[FFmpeg-trac] #850(avcodec:open): jpg: fix colors for sequential RGB

FFmpeg trac at avcodec.org
Sun Jan 1 22:07:12 CET 2012


#850: jpg: fix colors for sequential RGB
--------------------------------------+-----------------------------------
             Reporter:  ami_stuff     |                    Owner:
                 Type:  defect        |                   Status:  open
             Priority:  normal        |                Component:  avcodec
              Version:  git-master    |               Resolution:
             Keywords:  mjpeg gbr24p  |               Blocked By:
             Blocking:                |  Reproduced by developer:  1
Analyzed by developer:  0             |
--------------------------------------+-----------------------------------
Changes (by cehoyos):

 * keywords:   => mjpeg gbr24p
 * status:  new => open
 * version:  unspecified => git-master
 * component:  undetermined => avcodec
 * reproduced:  0 => 1


Comment:

 Above hack does not help, i is always 0 for this sample.
 {{{
 diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c
 index 166c223..a439cff 100644
 --- a/libavcodec/mjpegdec.c
 +++ b/libavcodec/mjpegdec.c
 @@ -1018,6 +1018,8 @@ int ff_mjpeg_decode_sos(MJpegDecodeContext *s,

          if(nb_components == 3 && s->nb_components == 3 &&
 s->avctx->pix_fmt == PIX_FMT_GBR24P)
              index = (i+2)%3;
 +        if(nb_components == 1 && s->avctx->pix_fmt == PIX_FMT_GBR24P)
 +            index = (index+2)%3;

          s->comp_index[i] = index;


 }}}

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/850#comment:2>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list