Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 15 Jul 2011 15:40:51 +0000 (17:40 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 15 Jul 2011 15:51:09 +0000 (17:51 +0200)
* qatar/master:
  configure: Automatically add more flags required on symbian
  mem.h: switch doxygen parameter order to match function prototype
  doxygen: replace @sa tag by the more readable but equivalent @see
  doxygen: use Doxygen markup for authors and web links where appropriate
  doxygen: do not include license boilerplate in Doxygen documentation
  ac3enc: Mark AVClasses const
  ffserver: Replace two loops with one loop.
  ffmpeg: Fix the check for experimental codecs
  swscale: extend mmx padding.
  swscale: clip unscaled colorspace conversion path.
  doxygen: misc consistency cosmetics
  doc: remove file name from @file directive in Doxygen usage example
  doxygen: consistently place brief description
  doxygen: place empty line between brief description and detailed description
  avformat_open_input(): Add braces to shut up gcc warning.

Conflicts:
libavcodec/8svx.c
libavcodec/tiff.c
libavcodec/tiff.h
libavcodec/vaapi_h264.c
libavcodec/vorbis.c
libavcodec/vorbisdec.c
libavcodec/vp6.c
libswscale/swscale_unscaled.c
libswscale/utils.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
64 files changed:
1  2 
configure
doc/developer.texi
ffmpeg.c
ffserver.c
libavcodec/8svx.c
libavcodec/ac3enc_fixed.c
libavcodec/ac3enc_float.c
libavcodec/alac.c
libavcodec/bethsoftvideo.c
libavcodec/bfi.c
libavcodec/cdgraphics.c
libavcodec/eatqi.c
libavcodec/faxcompr.c
libavcodec/faxcompr.h
libavcodec/flacdec.c
libavcodec/g722.c
libavcodec/huffman.c
libavcodec/huffman.h
libavcodec/lzw.c
libavcodec/lzw.h
libavcodec/lzwenc.c
libavcodec/msmpeg4.h
libavcodec/pcxenc.c
libavcodec/qdm2.c
libavcodec/rl2.c
libavcodec/tiff.c
libavcodec/tiff.h
libavcodec/tiffenc.c
libavcodec/tmv.c
libavcodec/tta.c
libavcodec/vaapi_h264.c
libavcodec/vorbis.c
libavcodec/vorbisdec.c
libavcodec/vp5.c
libavcodec/vp56.c
libavcodec/vp56.h
libavcodec/vp56data.c
libavcodec/vp56data.h
libavcodec/vp5data.h
libavcodec/vp6.c
libavcodec/vp6data.h
libavcodec/vp6dsp.c
libavcodec/vp8data.h
libavcodec/vp8dsp.c
libavcodec/vp8dsp.h
libavcodec/vqavideo.c
libavcodec/yop.c
libavdevice/fbdev.c
libavformat/bethsoftvid.c
libavformat/bfi.c
libavformat/flv.h
libavformat/iss.c
libavformat/qcp.c
libavformat/rl2.c
libavformat/rtpdec_svq3.c
libavformat/rtpdec_vp8.c
libavformat/soxdec.c
libavformat/soxenc.c
libavformat/tmv.c
libavformat/utils.c
libavformat/yop.c
libavutil/mem.h
libavutil/timer.h
libswscale/utils.c

diff --cc configure
Simple merge
Simple merge
diff --cc ffmpeg.c
Simple merge
diff --cc ffserver.c
Simple merge
  /**
   * @file
   * 8svx audio decoder
+  * @author Jaikrishnan Menon
+  *
   * supports: fibonacci delta encoding
   *         : exponential encoding
 + *
 + * For more information about the 8SVX format:
 + * http://netghost.narod.ru/gff/vendspec/iff/iff.txt
 + * http://sox.sourceforge.net/AudioFormats-11.html
 + * http://aminet.net/package/mus/misc/wavepak
 + * http://amigan.1emu.net/reg/8SVX.txt
 + *
 + * Samples can be found here:
 + * http://aminet.net/mods/smpl/
   */
  
  #include "avcodec.h"
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1,11 -1,9 +1,9 @@@
- /**
-  * @file
-  * huffman tree builder and VLC generator
+ /*
   * Copyright (c) 2006 Konstantin Shishkov
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,11 -1,9 +1,9 @@@
- /**
-  * @file
-  * huffman tree builder and VLC generator
+ /*
   * Copyright (C) 2007  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
  /**
   * @file
   * TIFF tables
 + *
 + * For more information about the TIFF format, check the official docs at:
 + * http://partners.adobe.com/public/developer/tiff/index.html
+  * @author Konstantin Shishkov
   */
  
+ #ifndef AVCODEC_TIFF_H
+ #define AVCODEC_TIFF_H
  #include <stdint.h>
  
  /** abridged list of TIFF tags */
Simple merge
Simple merge
Simple merge
  #include "vaapi_internal.h"
  #include "h264.h"
  
- /** @file
-  *  This file implements the glue code between FFmpeg's and VA API's
-  *  structures for H.264 decoding.
+ /**
+  * @file
 - * This file implements the glue code between Libav's and VA API's
++ * This file implements the glue code between FFmpeg's and VA API's
+  * structures for H.264 decoding.
   */
  
  /**
Simple merge
Simple merge
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP5 compatible video decoder
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP5 and VP6 compatible video decoder (common features)
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP5 and VP6 compatible video decoder (common features)
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP5 and VP6 compatible video decoder (common data)
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP5 and VP6 compatible video decoder (common data)
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP5 compatible video decoder
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,16 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP6 compatible video decoder
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
-  * The VP6F decoder accepts an optional 1 byte extradata. It is composed of:
-  *  - upper 4bits: difference between encoded width and visible width
-  *  - lower 4bits: difference between encoded height and visible height
-  *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP6 compatible video decoder
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * VP6 DSP-oriented functions
-  *
+ /*
   * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1,12 -1,11 +1,11 @@@
- /**
-  * @file
+ /*
   * FLV common header
   *
 - * Copyright (c) 2006 The Libav Project
 + * Copyright (c) 2006 The FFmpeg Project
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc libavutil/mem.h
Simple merge
@@@ -1,12 -1,9 +1,9 @@@
- /**
-  * @file
-  * high precision timer, useful to profile code
-  *
+ /*
   * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * 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.
@@@ -1048,15 -1049,16 +1048,16 @@@ int sws_init_context(SwsContext *c, Sws
      //Note we need at least one pixel more at the end because of the MMX code (just in case someone wanna replace the 4000/8000)
      /* align at 16 bytes for AltiVec */
      for (i=0; i<c->vLumBufSize; i++) {
-         FF_ALLOCZ_OR_GOTO(c, c->lumPixBuf[i+c->vLumBufSize], dst_stride+1, fail);
+         FF_ALLOCZ_OR_GOTO(c, c->lumPixBuf[i+c->vLumBufSize], dst_stride+16, fail);
          c->lumPixBuf[i] = c->lumPixBuf[i+c->vLumBufSize];
      }
-     c->uv_off = dst_stride>>1;
-     c->uv_offx2 = dst_stride;
+     // 64 / c->scalingBpp is the same as 16 / sizeof(scaling_intermediate)
 -    c->uv_off_px   = dst_stride_px + 64 / c->scalingBpp;
 -    c->uv_off_byte = dst_stride + 16;
++    c->uv_off   = (dst_stride>>1) + 64 / c->scalingBpp;
++    c->uv_offx2 = dst_stride + 16;
      for (i=0; i<c->vChrBufSize; i++) {
-         FF_ALLOC_OR_GOTO(c, c->chrUPixBuf[i+c->vChrBufSize], dst_stride*2+1, fail);
+         FF_ALLOC_OR_GOTO(c, c->chrUPixBuf[i+c->vChrBufSize], dst_stride*2+32, fail);
          c->chrUPixBuf[i] = c->chrUPixBuf[i+c->vChrBufSize];
-         c->chrVPixBuf[i] = c->chrVPixBuf[i+c->vChrBufSize] = c->chrUPixBuf[i] + (dst_stride >> 1);
+         c->chrVPixBuf[i] = c->chrVPixBuf[i+c->vChrBufSize] = c->chrUPixBuf[i] + (dst_stride >> 1) + 8;
      }
      if (CONFIG_SWSCALE_ALPHA && c->alpPixBuf)
          for (i=0; i<c->vLumBufSize; i++) {