Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 23 Aug 2011 16:26:37 +0000 (18:26 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 23 Aug 2011 16:26:37 +0000 (18:26 +0200)
* qatar/master:
  avconv: print the codecs names in the stream mapping.
  avconv: move the avcodec_find_decoder() call to add_input_streams().
  Windows Media Image decoder (WMVP/WVP2)
  ac3enc: remove outdated TODO comment for apply_channel_coupling()

Conflicts:
Changelog
libavcodec/avcodec.h
libavcodec/vc1dec.c
libavcodec/version.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
15 files changed:
1  2 
Changelog
avconv.c
configure
doc/general.texi
libavcodec/allcodecs.c
libavcodec/avcodec.h
libavcodec/h263dec.c
libavcodec/mpegvideo.c
libavcodec/vc1.c
libavcodec/vc1.h
libavcodec/vc1dec.c
libavcodec/vc1dsp.c
libavcodec/vc1dsp.h
libavcodec/version.h
libavformat/riff.c

diff --cc Changelog
+++ b/Changelog
@@@ -43,14 -41,35 +43,15 @@@ easier to use. The changes are
        '-preset <presetname>'.
      * -intra option was removed, it's equivalent to -g 0.
  - XMV demuxer
 +- LOAS demuxer
 +- ashowinfo filter added
+ - Windows Media Image decoder
  
  
 -version 0.7:
 -
 -- E-AC-3 audio encoder
 -- ac3enc: add channel coupling support
 -- floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
 -- H.264/MPEG frame-level multithreading
 -- av_metadata_* functions renamed to av_dict_* and moved to libavutil
 -- 4:4:4 H.264 decoding support
 -- 10-bit H.264 optimizations for x86
 -- bump libswscale for recently reported ABI break
 +version 0.8:
  
  
 -version 0.7_beta2:
 -
 -- VP8 frame-level multithreading
 -- NEON optimizations for VP8
 -- removed a lot of deprecated API cruft
 -- FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
 -- DPX image encoder
 -- SMPTE 302M AES3 audio decoder
 -- ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
 -- 9bit and 10bit per sample support in the H.264 decoder
 -
 -
 -version 0.7_beta1:
 -
 +- many many things we forgot because we rather write code than changelogs
  - WebM support in Matroska de/muxer
  - low overhead Ogg muxing
  - MMS-TCP support
diff --cc avconv.c
Simple merge
diff --cc configure
Simple merge
Simple merge
@@@ -210,8 -202,8 +210,9 @@@ void avcodec_register_all(void
      REGISTER_DECODER (V210X, v210x);
      REGISTER_DECODER (VB, vb);
      REGISTER_DECODER (VC1, vc1);
 +    REGISTER_DECODER (VC1_CRYSTALHD, vc1_crystalhd);
      REGISTER_DECODER (VC1_VDPAU, vc1_vdpau);
+     REGISTER_DECODER (VC1IMAGE, vc1image);
      REGISTER_DECODER (VCR1, vcr1);
      REGISTER_DECODER (VMDVIDEO, vmdvideo);
      REGISTER_DECODER (VMNC, vmnc);
      REGISTER_ENCDEC  (WMV1, wmv1);
      REGISTER_ENCDEC  (WMV2, wmv2);
      REGISTER_DECODER (WMV3, wmv3);
 +    REGISTER_DECODER (WMV3_CRYSTALHD, wmv3_crystalhd);
      REGISTER_DECODER (WMV3_VDPAU, wmv3_vdpau);
+     REGISTER_DECODER (WMV3IMAGE, wmv3image);
      REGISTER_DECODER (WNV1, wnv1);
      REGISTER_DECODER (XAN_WC3, xan_wc3);
      REGISTER_DECODER (XAN_WC4, xan_wc4);
@@@ -208,8 -208,8 +208,10 @@@ enum CodecID 
      CODEC_ID_PRORES,
      CODEC_ID_JV,
      CODEC_ID_DFA,
+     CODEC_ID_WMV3IMAGE,
+     CODEC_ID_VC1IMAGE,
 +    CODEC_ID_8SVX_RAW,
 +    CODEC_ID_G2M,
  
      /* various PCM "codecs" */
      CODEC_ID_FIRST_AUDIO = 0x10000,     ///< A dummy id pointing at the start of audio codecs
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -3418,9 -3585,9 +3585,9 @@@ static av_cold int vc1_decode_init(AVCo
      if (vc1_init_common(v) < 0) return -1;
      ff_vc1dsp_init(&v->vc1dsp);
  
 -    cur_width = avctx->coded_width = avctx->width;
 -    cur_height = avctx->coded_height = avctx->height;
 +    cur_width = avctx->coded_width;
 +    cur_height = avctx->coded_height;
-     if (avctx->codec_id == CODEC_ID_WMV3)
+     if (avctx->codec_id == CODEC_ID_WMV3 || avctx->codec_id == CODEC_ID_WMV3IMAGE)
      {
          int count = 0;
  
@@@ -3692,19 -3891,12 +3889,21 @@@ static int vc1_decode_frame(AVCodecCont
          }
      }
  
-     if (v->res_sprite && s->pict_type!=AV_PICTURE_TYPE_I) {
-         av_log(v->s.avctx, AV_LOG_WARNING, "Sprite decoder: expected I-frame\n");
+     if ((avctx->codec_id == CODEC_ID_WMV3IMAGE || avctx->codec_id == CODEC_ID_VC1IMAGE)
+         && s->pict_type!=AV_PICTURE_TYPE_I) {
+         av_log(v->s.avctx, AV_LOG_ERROR, "Sprite decoder: expected I-frame\n");
+         goto err;
      }
  
 +    s->current_picture_ptr->f.repeat_pict = 0;
 +    if (v->rff){
 +        s->current_picture_ptr->f.repeat_pict = 1;
 +    }else if (v->rptfrm){
 +        s->current_picture_ptr->f.repeat_pict = v->rptfrm * 2;
 +    }
 +
 +    s->current_picture_ptr->f.top_field_first = v->tff;
 +
      // for skipping the frame
      s->current_picture.f.pict_type = s->pict_type;
      s->current_picture.f.key_frame = s->pict_type == AV_PICTURE_TYPE_I;
Simple merge
Simple merge
@@@ -21,7 -21,7 +21,7 @@@
  #define AVCODEC_VERSION_H
  
  #define LIBAVCODEC_VERSION_MAJOR 53
- #define LIBAVCODEC_VERSION_MINOR 11
 -#define LIBAVCODEC_VERSION_MINOR  9
++#define LIBAVCODEC_VERSION_MINOR 12
  #define LIBAVCODEC_VERSION_MICRO  0
  
  #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
Simple merge