Merge commit '5788623d29c3e806a7879210986110aced758dc2'
authorHendrik Leppkes <h.leppkes@gmail.com>
Sat, 12 Sep 2015 11:25:38 +0000 (13:25 +0200)
committerHendrik Leppkes <h.leppkes@gmail.com>
Sat, 12 Sep 2015 11:25:38 +0000 (13:25 +0200)
* commit '5788623d29c3e806a7879210986110aced758dc2':
  jpeg2000: Split codeblock decoding from the main tile decoding

Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
1  2 
libavcodec/jpeg2000dec.c

@@@ -1616,19 -1060,14 +1616,13 @@@ static inline void mct_decode(Jpeg2000D
      s->dsp.mct_decode[tile->codsty[0].transform](src[0], src[1], src[2], csize);
  }
  
- static int jpeg2000_decode_tile(Jpeg2000DecoderContext *s, Jpeg2000Tile *tile,
-                                 AVFrame *picture)
+ static void tile_codeblocks(Jpeg2000DecoderContext *s, Jpeg2000Tile *tile)
  {
-     const AVPixFmtDescriptor *pixdesc = av_pix_fmt_desc_get(s->avctx->pix_fmt);
-     int compno, reslevelno, bandno;
-     int x, y;
-     int planar    = !!(pixdesc->flags & AV_PIX_FMT_FLAG_PLANAR);
-     int pixelsize = planar ? 1 : pixdesc->nb_components;
-     uint8_t *line;
      Jpeg2000T1Context t1;
  
+     int compno, reslevelno, bandno;
      /* Loop on tile components */
 -
      for (compno = 0; compno < s->ncomponents; compno++) {
          Jpeg2000Component *comp     = tile->comp + compno;
          Jpeg2000CodingStyle *codsty = tile->codsty + compno;
          /* inverse DWT */
          ff_dwt_decode(&comp->dwt, codsty->transform == FF_DWT97 ? (void*)comp->f_data : (void*)comp->i_data);
      } /*end comp */
+ }
+ static int jpeg2000_decode_tile(Jpeg2000DecoderContext *s, Jpeg2000Tile *tile,
+                                 AVFrame *picture)
+ {
++    const AVPixFmtDescriptor *pixdesc = av_pix_fmt_desc_get(s->avctx->pix_fmt);
++    int planar    = !!(pixdesc->flags & AV_PIX_FMT_FLAG_PLANAR);
++    int pixelsize = planar ? 1 : pixdesc->nb_components;
++
+     int compno;
+     int x, y;
+     uint8_t *line;
+     tile_codeblocks(s, tile);
  
      /* inverse MCT transformation */
      if (tile->codsty[0].mct)