Merge commit '6f57375d707de40dcec28d3cef886c364e032c21'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 28 May 2015 19:48:49 +0000 (21:48 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 28 May 2015 19:48:49 +0000 (21:48 +0200)
* commit '6f57375d707de40dcec28d3cef886c364e032c21':
  rl: Rename ff_*_rl() to ff_rl_*()

Conflicts:
libavcodec/mpeg4videodec.c
libavcodec/rl.c
libavcodec/rl.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/h261.c
libavcodec/ituh263dec.c
libavcodec/ituh263enc.c
libavcodec/mpeg12.c
libavcodec/mpeg12enc.c
libavcodec/mpeg4videodec.c
libavcodec/mpeg4videoenc.c
libavcodec/msmpeg4dec.c
libavcodec/msmpeg4enc.c
libavcodec/rl.c
libavcodec/rl.h

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
          s->low_delay = 1;
      s->avctx->has_b_frames = !s->low_delay;
  
 -    if (s->workaround_bugs & FF_BUG_AUTODETECT) {
 -        if (s->codec_tag == AV_RL32("XVIX"))
 -            s->workaround_bugs |= FF_BUG_XVID_ILACE;
 -
 -        if (s->codec_tag == AV_RL32("UMP4"))
 -            s->workaround_bugs |= FF_BUG_UMP4;
 -
 -        if (ctx->divx_version >= 500 && ctx->divx_build < 1814)
 -            s->workaround_bugs |= FF_BUG_QPEL_CHROMA;
 -
 -        if (ctx->divx_version > 502 && ctx->divx_build < 1814)
 -            s->workaround_bugs |= FF_BUG_QPEL_CHROMA2;
 -
 -        if (ctx->xvid_build <= 3U)
 -            s->padding_bug_score = 256 * 256 * 256 * 64;
 -
 -        if (ctx->xvid_build <= 1U)
 -            s->workaround_bugs |= FF_BUG_QPEL_CHROMA;
 -
 -        if (ctx->xvid_build <= 12U)
 -            s->workaround_bugs |= FF_BUG_EDGE;
 -
 -        if (ctx->xvid_build <= 32U)
 -            s->workaround_bugs |= FF_BUG_DC_CLIP;
 -
 -        if (ctx->lavc_build < 4653U)
 -            s->workaround_bugs |= FF_BUG_STD_QPEL;
 -
 -        if (ctx->lavc_build < 4655U)
 -            s->workaround_bugs |= FF_BUG_DIRECT_BLOCKSIZE;
 -
 -        if (ctx->lavc_build < 4670U)
 -            s->workaround_bugs |= FF_BUG_EDGE;
 -
 -        if (ctx->lavc_build <= 4712U)
 -            s->workaround_bugs |= FF_BUG_DC_CLIP;
 -
 -        if (ctx->divx_version >= 0)
 -            s->workaround_bugs |= FF_BUG_DIRECT_BLOCKSIZE;
 -
 -        if (ctx->divx_version == 501 && ctx->divx_build == 20020416)
 -            s->padding_bug_score = 256 * 256 * 256 * 64;
 +    return decode_vop_header(ctx, gb);
 +}
  
 -        if (ctx->divx_version < 500U)
 -            s->workaround_bugs |= FF_BUG_EDGE;
 +av_cold void ff_mpeg4videodec_static_init(void) {
 +    static int done = 0;
  
 -        if (ctx->divx_version >= 0)
 -            s->workaround_bugs |= FF_BUG_HPEL_CHROMA;
 +    if (!done) {
-         ff_init_rl(&ff_mpeg4_rl_intra, ff_mpeg4_static_rl_table_store[0]);
-         ff_init_rl(&ff_rvlc_rl_inter, ff_mpeg4_static_rl_table_store[1]);
-         ff_init_rl(&ff_rvlc_rl_intra, ff_mpeg4_static_rl_table_store[2]);
++        ff_rl_init(&ff_mpeg4_rl_intra, ff_mpeg4_static_rl_table_store[0]);
++        ff_rl_init(&ff_rvlc_rl_inter, ff_mpeg4_static_rl_table_store[1]);
++        ff_rl_init(&ff_rvlc_rl_intra, ff_mpeg4_static_rl_table_store[2]);
 +        INIT_VLC_RL(ff_mpeg4_rl_intra, 554);
 +        INIT_VLC_RL(ff_rvlc_rl_inter, 1072);
 +        INIT_VLC_RL(ff_rvlc_rl_intra, 1072);
 +        INIT_VLC_STATIC(&dc_lum, DC_VLC_BITS, 10 /* 13 */,
 +                        &ff_mpeg4_DCtab_lum[0][1], 2, 1,
 +                        &ff_mpeg4_DCtab_lum[0][0], 2, 1, 512);
 +        INIT_VLC_STATIC(&dc_chrom, DC_VLC_BITS, 10 /* 13 */,
 +                        &ff_mpeg4_DCtab_chrom[0][1], 2, 1,
 +                        &ff_mpeg4_DCtab_chrom[0][0], 2, 1, 512);
 +        INIT_VLC_STATIC(&sprite_trajectory, SPRITE_TRAJ_VLC_BITS, 15,
 +                        &ff_sprite_trajectory_tab[0][1], 4, 2,
 +                        &ff_sprite_trajectory_tab[0][0], 4, 2, 128);
 +        INIT_VLC_STATIC(&mb_type_b_vlc, MB_TYPE_B_VLC_BITS, 4,
 +                        &ff_mb_type_b_tab[0][1], 2, 1,
 +                        &ff_mb_type_b_tab[0][0], 2, 1, 16);
 +        done = 1;
      }
 -
 -
 -    if (s->avctx->debug & FF_DEBUG_BUGS)
 -        av_log(s->avctx, AV_LOG_DEBUG,
 -               "bugs: %X lavc_build:%d xvid_build:%d divx_version:%d divx_build:%d %s\n",
 -               s->workaround_bugs, ctx->lavc_build, ctx->xvid_build,
 -               ctx->divx_version, ctx->divx_build, s->divx_packed ? "p" : "");
 -
 -    return decode_vop_header(ctx, gb);
  }
  
  int ff_mpeg4_frame_end(AVCodecContext *avctx, const uint8_t *buf, int buf_size)
Simple merge
@@@ -300,8 -292,10 +300,8 @@@ av_cold int ff_msmpeg4_decode_init(AVCo
      ff_msmpeg4_common_init(s);
  
      if (!done) {
 -        done = 1;
 -
          for(i=0;i<NB_RL_TABLES;i++) {
-             ff_init_rl(&ff_rl_table[i], ff_static_rl_table_store[i]);
+             ff_rl_init(&ff_rl_table[i], ff_static_rl_table_store[i]);
          }
          INIT_VLC_RL(ff_rl_table[0], 642);
          INIT_VLC_RL(ff_rl_table[1], 1104);
Simple merge
diff --cc libavcodec/rl.c
@@@ -74,13 -74,9 +74,13 @@@ av_cold void ff_rl_init(RLTable *rl
      }
  }
  
- av_cold void ff_init_vlc_rl(RLTable *rl, unsigned static_size)
 -av_cold void ff_rl_init_vlc(RLTable *rl)
++av_cold void ff_rl_init_vlc(RLTable *rl, unsigned static_size)
  {
      int i, q;
 +    VLC_TYPE table[1500][2] = {{0}};
 +    VLC vlc = { .table = table, .table_allocated = static_size };
 +    av_assert0(static_size <= FF_ARRAY_ELEMS(table));
 +    init_vlc(&vlc, 9, rl->n + 1, &rl->table_vlc[0][1], 4, 2, &rl->table_vlc[0][0], 4, 2, INIT_VLC_USE_NEW_STATIC);
  
      for (q = 0; q < 32; q++) {
          int qmul = q * 2;
diff --cc libavcodec/rl.h
@@@ -52,8 -53,8 +52,8 @@@ typedef struct RLTable 
   * @param static_store static uint8_t array[2][2*MAX_RUN + MAX_LEVEL + 3] which will hold
   *                     the level and run tables, if this is NULL av_malloc() will be used
   */
- void ff_init_rl(RLTable *rl, uint8_t static_store[2][2*MAX_RUN + MAX_LEVEL + 3]);
- void ff_init_vlc_rl(RLTable *rl, unsigned static_size);
+ void ff_rl_init(RLTable *rl, uint8_t static_store[2][2*MAX_RUN + MAX_LEVEL + 3]);
 -void ff_rl_init_vlc(RLTable *rl);
++void ff_rl_init_vlc(RLTable *rl, unsigned static_size);
  
  #define INIT_VLC_RL(rl, static_size)\
  {\
@@@ -64,7 -68,7 +64,7 @@@
          for(q=0; q<32; q++)\
              rl.rl_vlc[q]= rl_vlc_table[q];\
  \
-         ff_init_vlc_rl(&rl, static_size);\
 -        ff_rl_init_vlc(&rl);\
++        ff_rl_init_vlc(&rl, static_size);\
      }\
  }