diff --git a/examples/cwebp.c b/examples/cwebp.c index fed84eb2..e4aa9672 100644 --- a/examples/cwebp.c +++ b/examples/cwebp.c @@ -64,11 +64,13 @@ extern void* VP8GetCPUInfo; // opaque forward declaration. static int verbose = 0; static int ReadYUV(FILE* in_file, WebPPicture* const pic) { + const int use_argb_input = pic->use_argb_input; const int uv_width = (pic->width + 1) / 2; const int uv_height = (pic->height + 1) / 2; int y; int ok = 0; + pic->use_argb_input = 0; if (!WebPPictureAlloc(pic)) return ok; for (y = 0; y < pic->height; ++y) { @@ -85,6 +87,7 @@ static int ReadYUV(FILE* in_file, WebPPicture* const pic) { goto End; } ok = 1; + if (use_argb_input) ok = WebPPictureYUVAToARGB(pic); End: return ok;