mirror of
https://github.com/libretro/RetroArch
synced 2025-03-03 04:14:00 +00:00
(RPNG) rpng_t - Create userdata/ptr
This commit is contained in:
parent
3867a63344
commit
65ea11f7be
@ -322,23 +322,23 @@ bool rpng_nbio_load_image_argb(const char *path, uint32_t **data,
|
||||
unsigned *width, unsigned *height)
|
||||
{
|
||||
size_t file_len;
|
||||
struct nbio_t* nbread = NULL;
|
||||
struct rpng_t rpng = {0};
|
||||
bool ret = true;
|
||||
void* ptr = NULL;
|
||||
|
||||
struct nbio_t* nbread = (struct nbio_t*)rpng.userdata;
|
||||
|
||||
{
|
||||
bool looped = false;
|
||||
nbread = nbio_open(path, NBIO_READ);
|
||||
ptr = nbio_get_ptr(nbread, &file_len);
|
||||
rpng.ptr = nbio_get_ptr(nbread, &file_len);
|
||||
nbio_begin_read(nbread);
|
||||
|
||||
while (!nbio_iterate(nbread)) looped=true;
|
||||
ptr = nbio_get_ptr(nbread, &file_len);
|
||||
(void)ptr;
|
||||
while (!nbio_iterate(nbread))
|
||||
looped=true;
|
||||
rpng.ptr = nbio_get_ptr(nbread, &file_len);
|
||||
(void)looped;
|
||||
|
||||
rpng.buff_data = (uint8_t*)ptr;
|
||||
rpng.buff_data = (uint8_t*)rpng.ptr;
|
||||
}
|
||||
|
||||
{
|
||||
@ -377,7 +377,7 @@ bool rpng_nbio_load_image_argb(const char *path, uint32_t **data,
|
||||
width, height);
|
||||
|
||||
end:
|
||||
nbio_free(nbread);
|
||||
nbio_free((struct nbio_t*)rpng.userdata);
|
||||
if (!ret)
|
||||
free(*data);
|
||||
if (rpng.idat_buf.data)
|
||||
|
@ -65,6 +65,8 @@ struct rpng_t
|
||||
size_t inflate_buf_size;
|
||||
uint8_t *buff_data;
|
||||
uint32_t palette[256];
|
||||
void *userdata;
|
||||
void *ptr;
|
||||
};
|
||||
|
||||
bool rpng_load_image_argb(const char *path, uint32_t **data,
|
||||
|
Loading…
x
Reference in New Issue
Block a user