diff --git a/gfx/video_texture_image.c b/gfx/video_texture_image.c index a761387f8c..8960c29155 100644 --- a/gfx/video_texture_image.c +++ b/gfx/video_texture_image.c @@ -278,7 +278,8 @@ bool video_texture_image_load(struct texture_image *out_img, #endif break; case IMAGE_FORMAT_JPEG: - if (rjpeg_image_load(ptr, out_img, file_len)) + if (rjpeg_image_load(ptr, out_img, file_len, + a_shift, r_shift, g_shift, b_shift)) goto success; break; default: diff --git a/libretro-common/formats/jpeg/rjpeg.c b/libretro-common/formats/jpeg/rjpeg.c index 2933d3ba93..0cc3027a32 100644 --- a/libretro-common/formats/jpeg/rjpeg.c +++ b/libretro-common/formats/jpeg/rjpeg.c @@ -844,7 +844,9 @@ static void rjpeg_free(struct rjpeg_data *ctx) free((void*)ctx->rgb); } -bool rjpeg_image_load(uint8_t *buf, void *data, size_t size) +bool rjpeg_image_load(uint8_t *buf, void *data, size_t size, + unsigned a_shift, unsigned r_shift, + unsigned g_shift, unsigned b_shift) { struct rjpeg_data *rjpg = rjpeg_new(buf, size); struct texture_image *out_img = (struct texture_image*)data; diff --git a/libretro-common/include/formats/rjpeg.h b/libretro-common/include/formats/rjpeg.h index 4ed6c0a575..539fd058df 100644 --- a/libretro-common/include/formats/rjpeg.h +++ b/libretro-common/include/formats/rjpeg.h @@ -32,7 +32,8 @@ RETRO_BEGIN_DECLS -bool rjpeg_image_load(uint8_t *buf, void *data, size_t size); +bool rjpeg_image_load(uint8_t *buf, void *data, size_t size, + unsigned a_shift, unsigned r_shift, unsigned g_shift, unsigned b_shift); RETRO_END_DECLS