[FFmpeg-cvslog] avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
ffmpeg | branch: release/2.4 | Michael Niedermayer| Fri Sep 11 13:28:51 2015 +0200| [7cdd319b01cfacc5ab07744ee3422a46b6f2c754] | committer: Michael Niedermayer avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG Signed-off-by: Michael Niedermayer (cherry picked from commit 055e56e9f76da3298f1b59bf5ea46f570e844600) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7cdd319b01cfacc5ab07744ee3422a46b6f2c754 --- libavcodec/mjpegdec.c |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index c2a92fa..4a78625 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -946,7 +946,14 @@ static int ljpeg_decode_rgb_scan(MJpegDecodeContext *s, int nb_components, int p skip_bits(>gb, 16); /* skip RSTn */ } } -if (s->nb_components == 4) { +if (s->rct && s->nb_components == 4) { +for (mb_x = 0; mb_x < s->mb_width; mb_x++) { +ptr[4*mb_x + 2] = buffer[mb_x][0] - ((buffer[mb_x][1] + buffer[mb_x][2] - 0x200) >> 2); +ptr[4*mb_x + 1] = buffer[mb_x][1] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 3] = buffer[mb_x][2] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 0] = buffer[mb_x][3]; +} +} else if (s->nb_components == 4) { for(i=0; i comp_index[i]; if (s->bits <= 8) { ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
ffmpeg | branch: release/2.5 | Michael Niedermayer| Fri Sep 11 13:28:51 2015 +0200| [93fc958f22499c37bfa5fb9bfd89e2eb75df3bc7] | committer: Michael Niedermayer avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG Signed-off-by: Michael Niedermayer (cherry picked from commit 055e56e9f76da3298f1b59bf5ea46f570e844600) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=93fc958f22499c37bfa5fb9bfd89e2eb75df3bc7 --- libavcodec/mjpegdec.c |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index af38364..1edbe5d 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -971,7 +971,14 @@ static int ljpeg_decode_rgb_scan(MJpegDecodeContext *s, int nb_components, int p skip_bits(>gb, 16); /* skip RSTn */ } } -if (s->nb_components == 4) { +if (s->rct && s->nb_components == 4) { +for (mb_x = 0; mb_x < s->mb_width; mb_x++) { +ptr[4*mb_x + 2] = buffer[mb_x][0] - ((buffer[mb_x][1] + buffer[mb_x][2] - 0x200) >> 2); +ptr[4*mb_x + 1] = buffer[mb_x][1] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 3] = buffer[mb_x][2] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 0] = buffer[mb_x][3]; +} +} else if (s->nb_components == 4) { for(i=0; i comp_index[i]; if (s->bits <= 8) { ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
ffmpeg | branch: release/2.6 | Michael Niedermayer| Fri Sep 11 13:28:51 2015 +0200| [4ef257f702bd68fb32122de079958319969b3d5a] | committer: Michael Niedermayer avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG Signed-off-by: Michael Niedermayer (cherry picked from commit 055e56e9f76da3298f1b59bf5ea46f570e844600) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4ef257f702bd68fb32122de079958319969b3d5a --- libavcodec/mjpegdec.c |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 85708c5..1ffb074 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -968,7 +968,14 @@ static int ljpeg_decode_rgb_scan(MJpegDecodeContext *s, int nb_components, int p skip_bits(>gb, 16); /* skip RSTn */ } } -if (s->nb_components == 4) { +if (s->rct && s->nb_components == 4) { +for (mb_x = 0; mb_x < s->mb_width; mb_x++) { +ptr[4*mb_x + 2] = buffer[mb_x][0] - ((buffer[mb_x][1] + buffer[mb_x][2] - 0x200) >> 2); +ptr[4*mb_x + 1] = buffer[mb_x][1] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 3] = buffer[mb_x][2] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 0] = buffer[mb_x][3]; +} +} else if (s->nb_components == 4) { for(i=0; i comp_index[i]; if (s->bits <= 8) { ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
ffmpeg | branch: release/2.7 | Michael Niedermayer| Fri Sep 11 13:28:51 2015 +0200| [04ad22d77aa59c59eb7458ec22532e70d6be3d98] | committer: Michael Niedermayer avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG Signed-off-by: Michael Niedermayer (cherry picked from commit 055e56e9f76da3298f1b59bf5ea46f570e844600) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=04ad22d77aa59c59eb7458ec22532e70d6be3d98 --- libavcodec/mjpegdec.c |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 2c18a49..7a69d94 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -990,7 +990,14 @@ static int ljpeg_decode_rgb_scan(MJpegDecodeContext *s, int nb_components, int p skip_bits(>gb, 16); /* skip RSTn */ } } -if (s->nb_components == 4) { +if (s->rct && s->nb_components == 4) { +for (mb_x = 0; mb_x < s->mb_width; mb_x++) { +ptr[4*mb_x + 2] = buffer[mb_x][0] - ((buffer[mb_x][1] + buffer[mb_x][2] - 0x200) >> 2); +ptr[4*mb_x + 1] = buffer[mb_x][1] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 3] = buffer[mb_x][2] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 0] = buffer[mb_x][3]; +} +} else if (s->nb_components == 4) { for(i=0; i comp_index[i]; if (s->bits <= 8) { ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
ffmpeg | branch: release/2.8 | Michael Niedermayer| Fri Sep 11 13:28:51 2015 +0200| [08fc0d771a59181d236566e31a9d92b8bd7e3c6e] | committer: Michael Niedermayer avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG Signed-off-by: Michael Niedermayer (cherry picked from commit 055e56e9f76da3298f1b59bf5ea46f570e844600) Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=08fc0d771a59181d236566e31a9d92b8bd7e3c6e --- libavcodec/mjpegdec.c |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 818f8c9..61c8a5e 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -995,7 +995,14 @@ static int ljpeg_decode_rgb_scan(MJpegDecodeContext *s, int nb_components, int p skip_bits(>gb, 16); /* skip RSTn */ } } -if (s->nb_components == 4) { +if (s->rct && s->nb_components == 4) { +for (mb_x = 0; mb_x < s->mb_width; mb_x++) { +ptr[4*mb_x + 2] = buffer[mb_x][0] - ((buffer[mb_x][1] + buffer[mb_x][2] - 0x200) >> 2); +ptr[4*mb_x + 1] = buffer[mb_x][1] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 3] = buffer[mb_x][2] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 0] = buffer[mb_x][3]; +} +} else if (s->nb_components == 4) { for(i=0; i comp_index[i]; if (s->bits <= 8) { ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog
[FFmpeg-cvslog] avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
ffmpeg | branch: master | Michael Niedermayer| Fri Sep 11 13:28:51 2015 +0200| [055e56e9f76da3298f1b59bf5ea46f570e844600] | committer: Michael Niedermayer avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG Signed-off-by: Michael Niedermayer > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=055e56e9f76da3298f1b59bf5ea46f570e844600 --- libavcodec/mjpegdec.c |9 - 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 396f05e..1a86b7b 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -995,7 +995,14 @@ static int ljpeg_decode_rgb_scan(MJpegDecodeContext *s, int nb_components, int p skip_bits(>gb, 16); /* skip RSTn */ } } -if (s->nb_components == 4) { +if (s->rct && s->nb_components == 4) { +for (mb_x = 0; mb_x < s->mb_width; mb_x++) { +ptr[4*mb_x + 2] = buffer[mb_x][0] - ((buffer[mb_x][1] + buffer[mb_x][2] - 0x200) >> 2); +ptr[4*mb_x + 1] = buffer[mb_x][1] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 3] = buffer[mb_x][2] + ptr[4*mb_x + 2]; +ptr[4*mb_x + 0] = buffer[mb_x][3]; +} +} else if (s->nb_components == 4) { for(i=0; i comp_index[i]; if (s->bits <= 8) { ___ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog