Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 24 Jan 2012 21:53:59 +0000 (22:53 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 24 Jan 2012 21:53:59 +0000 (22:53 +0100)
* qatar/master: (23 commits)
  aacenc: Fix identification padding when the bitstream is already aligned.
  aacenc: Write correct length for long identification strings.
  aud: remove unneeded field, audio_stream_index from context
  aud: fix time stamp calculation for ADPCM IMA WS
  aud: simplify header parsing
  aud: set pts_wrap_bits to 64.
  cosmetics: indentation
  aud: support Westwood SND1 audio in AUD files.
  adpcm_ima_ws: fix stereo decoding
  avcodec: add a new codec_id for CRYO APC IMA ADPCM.
  vqa: remove unused context fields, audio_samplerate and audio_bits
  vqa: clean up audio header parsing
  vqa: set time base to frame rate as coded in the header.
  vqa: set packet duration.
  vqa: use 1/sample_rate as the audio stream time base
  vqa: set stream start_time to 0.
  lavc: postpone the removal of AVCodecContext.request_channels.
  lavf: postpone removing av_close_input_file().
  lavc: postpone removing old audio encoding and decoding API
  avplay: remove the -er option.
  ...

Conflicts:
Changelog
libavcodec/version.h
libavdevice/v4l.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
17 files changed:
1  2 
Changelog
ffplay.c
libavcodec/Makefile
libavcodec/aacenc.c
libavcodec/adpcm.c
libavcodec/allcodecs.c
libavcodec/avcodec.h
libavcodec/rv10.c
libavcodec/utils.c
libavcodec/version.h
libavdevice/Makefile
libavdevice/alldevices.c
libavdevice/avdevice.h
libavformat/apc.c
libavformat/version.h
libavformat/westwood_vqa.c
libavformat/yop.c

diff --cc Changelog
+++ b/Changelog
@@@ -1,44 -1,32 +1,43 @@@
  Entries are sorted chronologically from oldest to youngest within each release,
  releases are sorted from youngest to oldest.
  
 -version <next>:
 -
 -- XWD encoder and decoder
 -
 -
 -version 0.8:
--
 +version next:
 +- v410 Quicktime Uncompressed 4:4:4 10-bit encoder and decoder
 +- SBaGen (SBG) binaural beats script demuxer
 +- OpenMG Audio muxer
 +- Timecode extraction in DV and MOV
 +- thumbnail video filter
 +- XML output in ffprobe
 +- asplit audio filter
 +- tinterlace video filter
 +- astreamsync audio filter
 +- amerge audio filter
  - GSM audio parser
  - SMJPEG muxer
 -
 -
 -version 0.8_beta2:
 -
 +- XWD encoder and decoder
  - Automatic thread count based on detection number of (available) CPU cores
 -- Deprecate libpostproc. If desired, the switch --enable-postproc will
 -  enable it but it may be removed in a later Libav release.
 +- y41p Brooktree Uncompressed 4:1:1 12-bit encoder and decoder
 +- ffprobe -show_error option
 +- Avid 1:1 10-bit RGB Packer decoder
 +- v308 Quicktime Uncompressed 4:4:4 encoder and decoder
 +- yuv4 libquicktime packed 4:2:0 encoder and decoder
 +- ffprobe -show_frames option
 +- silencedetect audio filter
 +- ffprobe -show_program_version, -show_library_versions, -show_versions options
  - rv34: frame-level multi-threading
  - optimized iMDCT transform on x86 using SSE for for mpegaudiodec
 +- Improved PGS subtitle decoder
 +- dumpgraph option to lavfi device
  
  
 -version 0.8_beta1:
 +version 0.9:
  
 +- openal input device added
 +- boxblur filter added
  - BWF muxer
  - Flash Screen Video 2 decoder
 -- ffplay/ffprobe/ffserver renamed to avplay/avprobe/avserver
 -- ffmpeg deprecated, added avconv, which is almost the same for now, except
 +- lavfi input device added
 +- added avconv, which is almost the same for now, except
  for a few incompatible changes in the options, which will hopefully make them
  easier to use. The changes are:
      * The options placement is now strictly enforced! While in theory the
diff --cc ffplay.c
+++ b/ffplay.c
@@@ -2236,35 -2186,11 +2235,34 @@@ static int stream_component_open(VideoS
      avctx->skip_frame        = skip_frame;
      avctx->skip_idct         = skip_idct;
      avctx->skip_loop_filter  = skip_loop_filter;
-     avctx->error_recognition = error_recognition;
      avctx->error_concealment = error_concealment;
 -    avctx->thread_count      = thread_count;
  
 -    if (lowres) avctx->flags  |= CODEC_FLAG_EMU_EDGE;
 +    if(avctx->lowres) avctx->flags |= CODEC_FLAG_EMU_EDGE;
      if (fast)   avctx->flags2 |= CODEC_FLAG2_FAST;
 +    if(codec->capabilities & CODEC_CAP_DR1)
 +        avctx->flags |= CODEC_FLAG_EMU_EDGE;
 +
 +    if (avctx->codec_type == AVMEDIA_TYPE_AUDIO) {
 +        env = SDL_getenv("SDL_AUDIO_CHANNELS");
 +        if (env)
 +            wanted_channel_layout = av_get_default_channel_layout(SDL_atoi(env));
 +        if (!wanted_channel_layout) {
 +            wanted_channel_layout = (avctx->channel_layout && avctx->channels == av_get_channel_layout_nb_channels(avctx->channel_layout)) ? avctx->channel_layout : av_get_default_channel_layout(avctx->channels);
 +            wanted_channel_layout &= ~AV_CH_LAYOUT_STEREO_DOWNMIX;
 +            wanted_nb_channels = av_get_channel_layout_nb_channels(wanted_channel_layout);
 +            /* SDL only supports 1, 2, 4 or 6 channels at the moment, so we have to make sure not to request anything else. */
 +            while (wanted_nb_channels > 0 && (wanted_nb_channels == 3 || wanted_nb_channels == 5 || wanted_nb_channels > 6)) {
 +                wanted_nb_channels--;
 +                wanted_channel_layout = av_get_default_channel_layout(wanted_nb_channels);
 +            }
 +        }
 +        wanted_spec.channels = av_get_channel_layout_nb_channels(wanted_channel_layout);
 +        wanted_spec.freq = avctx->sample_rate;
 +        if (wanted_spec.freq <= 0 || wanted_spec.channels <= 0) {
 +            fprintf(stderr, "Invalid sample rate or channel count!\n");
 +            return -1;
 +        }
 +    }
  
      if (!av_dict_get(opts, "threads", NULL, 0))
          av_dict_set(&opts, "threads", "auto", 0);
@@@ -3071,9 -2990,9 +3069,8 @@@ static const OptionDef options[] = 
      { "skipframe", OPT_INT | HAS_ARG | OPT_EXPERT, { (void*)&skip_frame }, "", "" },
      { "skipidct", OPT_INT | HAS_ARG | OPT_EXPERT, { (void*)&skip_idct }, "", "" },
      { "idct", OPT_INT | HAS_ARG | OPT_EXPERT, { (void*)&idct }, "set idct algo",  "algo" },
-     { "er", OPT_INT | HAS_ARG | OPT_EXPERT, { (void*)&error_recognition }, "set error detection threshold (0-4)",  "threshold" },
      { "ec", OPT_INT | HAS_ARG | OPT_EXPERT, { (void*)&error_concealment }, "set error concealment options",  "bit_mask" },
      { "sync", HAS_ARG | OPT_EXPERT, { (void*)opt_sync }, "set audio-video sync. type (type=audio/video/ext)", "type" },
 -    { "threads", HAS_ARG | OPT_EXPERT, { (void*)opt_thread_count }, "thread count", "count" },
      { "autoexit", OPT_BOOL | OPT_EXPERT, { (void*)&autoexit }, "exit at the end", "" },
      { "exitonkeydown", OPT_BOOL | OPT_EXPERT, { (void*)&exit_on_keydown }, "exit on key down", "" },
      { "exitonmousedown", OPT_BOOL | OPT_EXPERT, { (void*)&exit_on_mousedown }, "exit on mouse down", "" },
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -21,8 -21,8 +21,8 @@@
  #define AVCODEC_VERSION_H
  
  #define LIBAVCODEC_VERSION_MAJOR 53
- #define LIBAVCODEC_VERSION_MINOR 58
 -#define LIBAVCODEC_VERSION_MINOR 36
 -#define LIBAVCODEC_VERSION_MICRO  0
++#define LIBAVCODEC_VERSION_MINOR 59
 +#define LIBAVCODEC_VERSION_MICRO 100
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
                                                 LIBAVCODEC_VERSION_MINOR, \
  #define FF_API_DATA_POINTERS (LIBAVCODEC_VERSION_MAJOR < 54)
  #endif
  #ifndef FF_API_OLD_DECODE_AUDIO
- #define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 54)
+ #define FF_API_OLD_DECODE_AUDIO (LIBAVCODEC_VERSION_MAJOR < 55)
  #endif
 +#ifndef FF_API_OLD_TIMECODE
 +#define FF_API_OLD_TIMECODE (LIBAVCODEC_VERSION_MAJOR < 54)
 +#endif
 +
  #ifndef FF_API_AVFRAME_AGE
  #define FF_API_AVFRAME_AGE (LIBAVCODEC_VERSION_MAJOR < 54)
  #endif
Simple merge
@@@ -44,16 -44,10 +44,14 @@@ void avdevice_register_all(void
      REGISTER_INDEV    (DV1394, dv1394);
      REGISTER_INDEV    (FBDEV, fbdev);
      REGISTER_INDEV    (JACK, jack);
 +    REGISTER_INDEV    (LAVFI, lavfi);
 +    REGISTER_INDEV    (OPENAL, openal);
      REGISTER_INOUTDEV (OSS, oss);
      REGISTER_INDEV    (PULSE, pulse);
 +    REGISTER_OUTDEV   (SDL, sdl);
      REGISTER_INOUTDEV (SNDIO, sndio);
      REGISTER_INDEV    (V4L2, v4l2);
- #if FF_API_V4L
 +    REGISTER_INDEV    (V4L, v4l);
- #endif
      REGISTER_INDEV    (VFWCAP, vfwcap);
      REGISTER_INDEV    (X11_GRAB_DEVICE, x11_grab_device);
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge