Merge remote branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 4 Apr 2011 00:15:12 +0000 (02:15 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 4 Apr 2011 00:15:12 +0000 (02:15 +0200)
* qatar/master:
  fate: fix partial run when no samples path is specified
  ARM: NEON fixed-point forward MDCT
  ARM: NEON fixed-point FFT
  lavf: bump minor version and add an APIChanges entry for avio changes
  avio: simplify url_open_dyn_buf_internal by using avio_alloc_context()
  avio: make url_fdopen internal.
  avio: make url_open_dyn_packet_buf internal.
  avio: avio_ prefix for url_close_dyn_buf
  avio: avio_ prefix for url_open_dyn_buf
  avio: introduce an AVIOContext.seekable field
  ac3enc: use generic fixed-point mdct
  lavfi: add fade filter
  Change yadif to not use out of picture lines.
  lavc: deprecate AVCodecContext.antialias_algo
  lavc: mark mb_qmin/mb_qmax for removal on next major bump.

Conflicts:
doc/filters.texi
libavcodec/ac3enc_fixed.h
libavcodec/ac3enc_float.h
libavfilter/Makefile
libavfilter/allfilters.c
libavfilter/vf_fade.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
66 files changed:
1  2 
configure
doc/APIchanges
ffserver.c
libavcodec/ac3enc.c
libavcodec/ac3enc_fixed.c
libavcodec/ac3enc_float.c
libavcodec/arm/fft_fixed_init_arm.c
libavcodec/avcodec.h
libavcodec/fft.c
libavcodec/fft.h
libavcodec/options.c
libavfilter/avfilter.h
libavformat/aiffdec.c
libavformat/aiffenc.c
libavformat/ape.c
libavformat/asfenc.c
libavformat/au.c
libavformat/avc.c
libavformat/avidec.c
libavformat/avienc.c
libavformat/avio.h
libavformat/avio_internal.h
libavformat/aviobuf.c
libavformat/bink.c
libavformat/cafdec.c
libavformat/ffmdec.c
libavformat/filmstripdec.c
libavformat/flacenc.c
libavformat/flvdec.c
libavformat/gxfenc.c
libavformat/id3v1.c
libavformat/matroskadec.c
libavformat/matroskaenc.c
libavformat/mmf.c
libavformat/mov.c
libavformat/movenc.c
libavformat/movenchint.c
libavformat/mp3enc.c
libavformat/mpc.c
libavformat/mpeg.c
libavformat/mxfenc.c
libavformat/nutdec.c
libavformat/nutenc.c
libavformat/oggdec.c
libavformat/oggenc.c
libavformat/r3d.c
libavformat/rmdec.c
libavformat/rmenc.c
libavformat/rsoenc.c
libavformat/rtpdec.c
libavformat/rtpdec_asf.c
libavformat/rtpdec_latm.c
libavformat/rtpdec_svq3.c
libavformat/rtpdec_vp8.c
libavformat/rtpdec_xiph.c
libavformat/rtpenc_chain.c
libavformat/rtsp.c
libavformat/rtspenc.c
libavformat/soxenc.c
libavformat/swfenc.c
libavformat/tty.c
libavformat/utils.c
libavformat/vc1testenc.c
libavformat/vocdec.c
libavformat/wav.c
libavformat/wv.c

diff --cc configure
Simple merge
diff --cc doc/APIchanges
Simple merge
diff --cc ffserver.c
Simple merge
Simple merge
Simple merge
Simple merge
index 0000000,be412cd..df71e7f
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,42 +1,42 @@@
 - * This file is part of Libav.
+ /*
+  * Copyright (c) 2009 Mans Rullgard <mans@mansr.com>
+  *
 - * Libav is free software; you can redistribute it and/or
++ * This file is part of FFmpeg.
+  *
 - * Libav is distributed in the hope that it will be useful,
++ * FFMpeg is free software; you can redistribute it and/or
+  * modify it under the terms of the GNU Lesser General Public
+  * License as published by the Free Software Foundation; either
+  * version 2.1 of the License, or (at your option) any later version.
+  *
 - * License along with Libav; if not, write to the Free Software
++ * FFmpeg is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+  */
+ #define CONFIG_FFT_FLOAT 0
+ #include "libavcodec/fft.h"
+ void ff_fft_fixed_calc_neon(FFTContext *s, FFTComplex *z);
+ void ff_mdct_fixed_calc_neon(FFTContext *s, FFTSample *o, const FFTSample *i);
+ void ff_mdct_fixed_calcw_neon(FFTContext *s, FFTDouble *o, const FFTSample *i);
+ av_cold void ff_fft_fixed_init_arm(FFTContext *s)
+ {
+     if (HAVE_NEON) {
+         s->fft_permutation = FF_FFT_PERM_SWAP_LSBS;
+         s->fft_calc        = ff_fft_fixed_calc_neon;
+ #if CONFIG_MDCT
+         if (!s->inverse && s->mdct_bits >= 5) {
+             s->mdct_permutation = FF_MDCT_PERM_INTERLEAVE;
+             s->mdct_calc        = ff_mdct_fixed_calc_neon;
+             s->mdct_calcw       = ff_mdct_fixed_calcw_neon;
+         }
+ #endif
+     }
+ }
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -2413,9 -2413,9 +2413,9 @@@ static int mov_read_packet(AVFormatCont
      sample = mov_find_next_sample(s, &st);
      if (!sample) {
          mov->found_mdat = 0;
-         if (!url_is_streamed(s->pb) ||
+         if (s->pb->seekable||
              mov_read_default(mov, s->pb, (MOVAtom){ AV_RL32("root"), INT64_MAX }) < 0 ||
 -            s->pb->eof_reached)
 +            url_feof(s->pb))
              return AVERROR_EOF;
          av_dlog(s, "read fragments, offset 0x%llx\n", avio_tell(s->pb));
          goto retry;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge