Add rjpeg_set_buf_ptr

This commit is contained in:
twinaphex 2016-05-13 09:42:02 +02:00
parent 1512d36220
commit 1623d538d5
3 changed files with 14 additions and 0 deletions

View File

@ -100,6 +100,7 @@ void image_transfer_set_buffer_ptr(
break;
case IMAGE_TYPE_JPEG:
#ifdef HAVE_RJPEG
rjpeg_set_buf_ptr((rjpeg_t*)data, (uint8_t*)ptr);
#endif
break;
}

View File

@ -67,6 +67,7 @@ typedef struct
struct rjpeg
{
uint8_t *buff_data;
void *empty;
};
@ -2479,6 +2480,16 @@ bool rjpeg_image_load(uint8_t *buf, void *data, size_t size,
return true;
}
bool rjpeg_set_buf_ptr(rjpeg_t *rjpeg, void *data)
{
if (!rjpeg)
return false;
rjpeg->buff_data = (uint8_t*)data;
return true;
}
void rjpeg_free(rjpeg_t *rjpeg)
{
if (!rjpeg)

View File

@ -40,6 +40,8 @@ int rjpeg_process_image(void *data, void **buf,
bool rjpeg_image_load(uint8_t *buf, void *data, size_t size,
unsigned a_shift, unsigned r_shift, unsigned g_shift, unsigned b_shift);
bool rjpeg_set_buf_ptr(rjpeg_t *rpng, void *data);
void rjpeg_free(rjpeg_t *rjpeg);
rjpeg_t *rjpeg_alloc(void);