Merge commit '5764d38173661c29d954711dd5abfddf709e9ba4'
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Thu, 28 Jan 2016 15:21:21 +0000 (15:21 +0000)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Thu, 28 Jan 2016 15:22:19 +0000 (15:22 +0000)
* commit '5764d38173661c29d954711dd5abfddf709e9ba4':
  lavc: Move chromaoffset to codec private options

Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
1  2 
libavcodec/avcodec.h
libavcodec/libx264.c
libavcodec/libxavs.c
libavcodec/options_table.h

Simple merge
@@@ -85,8 -79,8 +85,9 @@@ typedef struct X264Context 
      int motion_est;
      int forced_idr;
      int coder;
 +    int a53_cc;
      int b_frame_strategy;
+     int chroma_offset;
  
      char *x264_params;
  } X264Context;
@@@ -524,14 -410,18 +525,22 @@@ static av_cold int X264_init(AVCodecCon
              (float)avctx->rc_initial_buffer_occupancy / avctx->rc_buffer_size;
      }
  
 +    PARSE_X264_OPT("level", level);
 +
      if (avctx->i_quant_factor > 0)
          x4->params.rc.f_ip_factor         = 1 / fabs(avctx->i_quant_factor);
 -    x4->params.rc.f_pb_factor             = avctx->b_quant_factor;
 +    if (avctx->b_quant_factor > 0)
 +        x4->params.rc.f_pb_factor         = avctx->b_quant_factor;
+ #if FF_API_PRIVATE_OPT
+ FF_DISABLE_DEPRECATION_WARNINGS
      if (avctx->chromaoffset)
-         x4->params.analyse.i_chroma_qp_offset = avctx->chromaoffset;
+         x4->chroma_offset = avctx->chromaoffset;
+ FF_ENABLE_DEPRECATION_WARNINGS
+ #endif
 -    x4->params.analyse.i_chroma_qp_offset = x4->chroma_offset;
++    if (x4->chroma_offset)
++        x4->params.analyse.i_chroma_qp_offset = x4->chroma_offset;
  
      if (avctx->gop_size >= 0)
          x4->params.i_keyint_max         = avctx->gop_size;
@@@ -961,9 -747,8 +970,10 @@@ static const AVOption options[] = 
      { "default",          NULL, 0, AV_OPT_TYPE_CONST, { .i64 = -1 }, INT_MIN, INT_MAX, VE, "coder" },
      { "cavlc",            NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 0 },  INT_MIN, INT_MAX, VE, "coder" },
      { "cabac",            NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 1 },  INT_MIN, INT_MAX, VE, "coder" },
 +    { "vlc",              NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 0 },  INT_MIN, INT_MAX, VE, "coder" },
 +    { "ac",               NULL, 0, AV_OPT_TYPE_CONST, { .i64 = 1 },  INT_MIN, INT_MAX, VE, "coder" },
      { "b_strategy",   "Strategy to choose between I/P/B-frames",          OFFSET(b_frame_strategy), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 2, VE },
+     { "chromaoffset", "QP difference between chroma and luma",           OFFSET(chroma_offset), AV_OPT_TYPE_INT, { .i64 = 0 }, INT_MIN, INT_MAX, VE },
  
      { "x264-params",  "Override the x264 configuration using a :-separated list of key=value parameters", OFFSET(x264_params), AV_OPT_TYPE_STRING, { 0 }, 0, 0, VE },
      { NULL },
Simple merge
@@@ -408,9 -388,11 +408,11 @@@ static const AVOption avcodec_options[
  #if FF_API_PRIVATE_OPT
  {"brd_scale", "downscale frames for dynamic B-frame decision", OFFSET(brd_scale), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, 0, 10, V|E},
  #endif
 -{"keyint_min", "minimum interval between IDR-frames (x264)", OFFSET(keyint_min), AV_OPT_TYPE_INT, {.i64 = 25 }, INT_MIN, INT_MAX, V|E},
 +{"keyint_min", "minimum interval between IDR-frames", OFFSET(keyint_min), AV_OPT_TYPE_INT, {.i64 = 25 }, INT_MIN, INT_MAX, V|E},
  {"refs", "reference frames to consider for motion compensation", OFFSET(refs), AV_OPT_TYPE_INT, {.i64 = 1 }, INT_MIN, INT_MAX, V|E},
+ #if FF_API_PRIVATE_OPT
  {"chromaoffset", "chroma QP offset from luma", OFFSET(chromaoffset), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|E},
+ #endif
  {"trellis", "rate-distortion optimal quantization", OFFSET(trellis), AV_OPT_TYPE_INT, {.i64 = DEFAULT }, INT_MIN, INT_MAX, V|A|E},
  #if FF_API_UNUSED_MEMBERS
  {"sc_factor", "multiplied by qscale for each frame and added to scene_change_score", OFFSET(scenechange_factor), AV_OPT_TYPE_INT, {.i64 = 6 }, 0, INT_MAX, V|E},