Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 16 Jun 2011 01:53:58 +0000 (03:53 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 16 Jun 2011 01:53:58 +0000 (03:53 +0200)
* qatar/master:
  ac3enc: use correct alignment and length in channel coupling dsp functions.
  ffmpeg: don't abuse a global for passing framerate from input to output
  ffmpeg: don't abuse a global for passing channels from input to output
  ffmpeg: don't abuse a global for passing samplerate from input to output
  ARM: update ff_h264_idct8_add4_neon for 4:4:4 changes
  swscale: use SwsContext for av_log when available
  swscale: Remove HAVE_MMX from files that are only compiled with MMX enabled.
  swscale: Fix compilation with --disable-mmx2.

Conflicts:
ffmpeg.c
libswscale/utils.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
ffmpeg.c
libavcodec/arm/h264dsp_init_arm.c
libavcodec/arm/h264idct_neon.S
libswscale/utils.c
libswscale/x86/rgb2rgb.c
libswscale/x86/swscale_mmx.c
libswscale/x86/yuv2rgb_mmx.c

diff --cc ffmpeg.c
+++ b/ffmpeg.c
@@@ -3365,12 -3285,8 +3385,10 @@@ static int opt_input_file(const char *o
          switch (dec->codec_type) {
          case AVMEDIA_TYPE_AUDIO:
              input_codecs[nb_input_codecs-1] = avcodec_find_decoder_by_name(audio_codec_name);
 +            if(!input_codecs[nb_input_codecs-1])
 +                input_codecs[nb_input_codecs-1] = avcodec_find_decoder(dec->codec_id);
              set_context_opts(dec, avcodec_opts[AVMEDIA_TYPE_AUDIO], AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_DECODING_PARAM, input_codecs[nb_input_codecs-1]);
              channel_layout    = dec->channel_layout;
-             audio_channels    = dec->channels;
-             audio_sample_rate = dec->sample_rate;
              audio_sample_fmt  = dec->sample_fmt;
              if(audio_disable)
                  st->discard= AVDISCARD_ALL;
      input_files[nb_input_files - 1].ist_index  = nb_input_streams - ic->nb_streams;
  
      video_channel = 0;
 +    top_field_first = -1;
+     frame_rate    = (AVRational){0, 0};
+     audio_sample_rate = 0;
+     audio_channels    = 0;
  
      av_freep(&video_codec_name);
      av_freep(&audio_codec_name);
Simple merge
Simple merge
@@@ -790,11 -787,11 +790,11 @@@ int sws_init_context(SwsContext *c, Sws
      unscaled = (srcW == dstW && srcH == dstH);
  
      if (!isSupportedIn(srcFormat)) {
-         av_log(NULL, AV_LOG_ERROR, "swScaler: %s is not supported as input pixel format\n", av_get_pix_fmt_name(srcFormat));
 -        av_log(c, AV_LOG_ERROR, "%s is not supported as input pixel format\n", sws_format_name(srcFormat));
++        av_log(c, AV_LOG_ERROR, "%s is not supported as input pixel format\n", av_get_pix_fmt_name(srcFormat));
          return AVERROR(EINVAL);
      }
      if (!isSupportedOut(dstFormat)) {
-         av_log(NULL, AV_LOG_ERROR, "swScaler: %s is not supported as output pixel format\n", av_get_pix_fmt_name(dstFormat));
 -        av_log(c, AV_LOG_ERROR, "%s is not supported as output pixel format\n", sws_format_name(dstFormat));
++        av_log(c, AV_LOG_ERROR, "%s is not supported as output pixel format\n", av_get_pix_fmt_name(dstFormat));
          return AVERROR(EINVAL);
      }
  
Simple merge
Simple merge
Simple merge