Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 22 Aug 2011 12:06:08 +0000 (14:06 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 22 Aug 2011 13:00:53 +0000 (15:00 +0200)
* qatar/master:
  libx264: only use ABR mode when the user explicitly set bitrate.
  libx264: use medium preset by default.
  mp2 encoder: make 128k the default bitrate.
  movenc: use libx264 by default when possible for mov, mp4 and psp
  avienc: saner default audio codec.
  matroskaenc: saner default codecs.
  avplay: add examples of how to specify size/pixel format through private options
  lavc: add A|E|D flags to "ac" and "ar" options

Conflicts:
doc/ffplay.texi
libavcodec/libx264.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/libx264.c
libavcodec/mpegaudioenc.c
libavcodec/options.c
libavformat/avienc.c
libavformat/matroskaenc.c
libavformat/movenc.c
tests/lavf-regression.sh

@@@ -315,10 -263,11 +316,13 @@@ static av_cold int X264_init(AVCodecCon
      x4->params.p_log_private        = avctx;
      x4->params.i_log_level          = X264_LOG_DEBUG;
  
 +    OPT_STR("weightp", x4->weightp);
 +
      x4->params.b_intra_refresh      = avctx->flags2 & CODEC_FLAG2_INTRA_REFRESH;
-     x4->params.rc.i_bitrate         = avctx->bit_rate       / 1000;
+     if (avctx->bit_rate) {
+         x4->params.rc.i_bitrate   = avctx->bit_rate / 1000;
+         x4->params.rc.i_rc_method = X264_RC_ABR;
+     }
      x4->params.rc.i_vbv_buffer_size = avctx->rc_buffer_size / 1000;
      x4->params.rc.i_vbv_max_bitrate = avctx->rc_max_rate    / 1000;
      x4->params.rc.b_stat_write      = avctx->flags & CODEC_FLAG_PASS1;
          }
      }
  
-     // if neither crf nor cqp modes are selected we have to enable the RC
-     // we do it this way because we cannot check if the bitrate has been set
-     if (!(avctx->crf || (avctx->cqp > -1)))
-         x4->params.rc.i_rc_method = X264_RC_ABR;
 +    OPT_STR("stats", x4->stats);
 +
      if (avctx->rc_buffer_size && avctx->rc_initial_buffer_occupancy &&
          (avctx->rc_initial_buffer_occupancy <= avctx->rc_buffer_size)) {
          x4->params.rc.f_vbv_buffer_init =
      return 0;
  }
  
 -#define OFFSET(x) offsetof(X264Context, x)
 +#define OFFSET(x) offsetof(X264Context,x)
  #define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
 +
  static const AVOption options[] = {
-     { "preset",        "Set the encoding preset (cf. x264 --fullhelp)",   OFFSET(preset),        FF_OPT_TYPE_STRING, { 0 }, 0, 0, VE},
+     { "preset",        "Set the encoding preset (cf. x264 --fullhelp)",   OFFSET(preset),        FF_OPT_TYPE_STRING, { .str = "medium" }, 0, 0, VE},
      { "tune",          "Tune the encoding params (cf. x264 --fullhelp)",  OFFSET(tune),          FF_OPT_TYPE_STRING, { 0 }, 0, 0, VE},
      { "profile",       "Set profile restrictions (cf. x264 --fullhelp) ", OFFSET(profile),       FF_OPT_TYPE_STRING, { 0 }, 0, 0, VE},
      { "fastfirstpass", "Use fast settings when encoding first pass",      OFFSET(fastfirstpass), FF_OPT_TYPE_INT,    { 1 }, 0, 1, VE},
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -44,11 -44,11 +44,11 @@@ do_audio_only(
  }
  
  if [ -n "$do_avi" ] ; then
- do_lavf avi
 -do_lavf avi "-acodec mp2"
++do_lavf avi "-acodec mp2 -ab 64k"
  fi
  
  if [ -n "$do_asf" ] ; then
--do_lavf asf "-acodec mp2" "-r 25"
++do_lavf asf "-acodec mp2 -ab 64k" "-r 25"
  fi
  
  if [ -n "$do_rm" ] ; then
@@@ -59,7 -59,7 +59,7 @@@ do_avconv $file $DEC_OPTS -f image2 -vc
  fi
  
  if [ -n "$do_mpg" ] ; then
--do_lavf mpg
++do_lavf mpg "-ab 64k"
  fi
  
  if [ -n "$do_mxf" ] ; then
@@@ -71,7 -71,7 +71,7 @@@ do_lavf mxf_d10 "-ar 48000 -ac 2 -r 25 
  fi
  
  if [ -n "$do_ts" ] ; then
--do_lavf ts
++do_lavf ts "-ab 64k"
  fi
  
  if [ -n "$do_swf" ] ; then
@@@ -79,7 -79,7 +79,7 @@@ do_lavf swf -a
  fi
  
  if [ -n "$do_ffm" ] ; then
--do_lavf ffm
++do_lavf ffm "-ab 64k"
  fi
  
  if [ -n "$do_flv_fmt" ] ; then
@@@ -87,7 -87,7 +87,7 @@@ do_lavf flv -a
  fi
  
  if [ -n "$do_mov" ] ; then
- do_lavf mov "-acodec pcm_alaw"
 -do_lavf mov "-acodec pcm_alaw -c:v mpeg4"
++do_lavf mov "-acodec pcm_alaw -vcodec mpeg4"
  fi
  
  if [ -n "$do_dv_fmt" ] ; then
@@@ -99,11 -99,11 +99,11 @@@ do_lavf gxf "-ar 48000 -r 25 -s pal -a
  fi
  
  if [ -n "$do_nut" ] ; then
--do_lavf nut "-acodec mp2"
++do_lavf nut "-acodec mp2 -ab 64k"
  fi
  
  if [ -n "$do_mkv" ] ; then
- do_lavf mkv
 -do_lavf mkv "-c:a mp2 -c:v mpeg4"
++do_lavf mkv "-acodec mp2 -ab 64k -vcodec mpeg4"
  fi