1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-08 13:22:53 +02:00

Merge remote-tracking branch 'qatar/master'

* 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>
This commit is contained in:
Michael Niedermayer 2011-07-15 17:40:51 +02:00
commit 042f9d62ca
65 changed files with 198 additions and 156 deletions

9
configure vendored
View File

@ -2536,7 +2536,14 @@ case $target_os in
symbian) symbian)
SLIBSUF=".dll" SLIBSUF=".dll"
enable dos_paths enable dos_paths
add_cflags --include=$sysinclude/gcce/gcce.h add_cflags --include=$sysinclude/gcce/gcce.h -fvisibility=default
add_cppflags -D__GCCE__ -D__SYMBIAN32__ -DSYMBIAN_OE_POSIX_SIGNALS
add_ldflags -Wl,--target1-abs,--no-undefined \
-Wl,-Ttext,0x80000,-Tdata,0x1000000 -shared \
-Wl,--entry=_E32Startup -Wl,-u,_E32Startup
add_extralibs -l:eexe.lib -l:usrt2_2.lib -l:dfpaeabi.dso \
-l:drtaeabi.dso -l:scppnwdl.dso -lsupc++ -lgcc \
-l:libc.dso -l:libm.dso -l:euser.dso -l:libcrt0.lib
;; ;;
none) none)
;; ;;

View File

@ -85,7 +85,7 @@ above them explaining what the function does, even if it is just one sentence.
All structures and their member variables should be documented, too. All structures and their member variables should be documented, too.
@example @example
/** /**
* @@file mpeg.c * @@file
* MPEG codec. * MPEG codec.
* @@author ... * @@author ...
*/ */

View File

@ -599,7 +599,7 @@ static void assert_codec_experimental(AVCodecContext *c, int encoder)
av_log(NULL, AV_LOG_ERROR, "%s '%s' is experimental and might produce bad " av_log(NULL, AV_LOG_ERROR, "%s '%s' is experimental and might produce bad "
"results.\nAdd '-strict experimental' if you want to use it.\n", "results.\nAdd '-strict experimental' if you want to use it.\n",
codec_string, c->codec->name); codec_string, c->codec->name);
codec = encoder ? avcodec_find_encoder(codec->id) : avcodec_find_decoder(codec->id); codec = encoder ? avcodec_find_encoder(c->codec->id) : avcodec_find_decoder(c->codec->id);
if (!(codec->capabilities & CODEC_CAP_EXPERIMENTAL)) if (!(codec->capabilities & CODEC_CAP_EXPERIMENTAL))
av_log(NULL, AV_LOG_ERROR, "Or use the non experimental %s '%s'.\n", av_log(NULL, AV_LOG_ERROR, "Or use the non experimental %s '%s'.\n",
codec_string, codec->name); codec_string, codec->name);

View File

@ -3644,18 +3644,6 @@ static void build_feed_streams(void)
FFStream *stream, *feed; FFStream *stream, *feed;
int i; int i;
/* gather all streams */
for(stream = first_stream; stream != NULL; stream = stream->next) {
feed = stream->feed;
if (feed) {
if (!stream->is_feed) {
/* we handle a stream coming from a feed */
for(i=0;i<stream->nb_streams;i++)
stream->feed_streams[i] = add_av_stream(feed, stream->streams[i]);
}
}
}
/* gather all streams */ /* gather all streams */
for(stream = first_stream; stream != NULL; stream = stream->next) { for(stream = first_stream; stream != NULL; stream = stream->next) {
feed = stream->feed; feed = stream->feed;
@ -3663,6 +3651,10 @@ static void build_feed_streams(void)
if (stream->is_feed) { if (stream->is_feed) {
for(i=0;i<stream->nb_streams;i++) for(i=0;i<stream->nb_streams;i++)
stream->feed_streams[i] = i; stream->feed_streams[i] = i;
} else {
/* we handle a stream coming from a feed */
for(i=0;i<stream->nb_streams;i++)
stream->feed_streams[i] = add_av_stream(feed, stream->streams[i]);
} }
} }
} }

View File

@ -22,6 +22,8 @@
/** /**
* @file * @file
* 8svx audio decoder * 8svx audio decoder
* @author Jaikrishnan Menon
*
* supports: fibonacci delta encoding * supports: fibonacci delta encoding
* : exponential encoding * : exponential encoding
* *

View File

@ -32,8 +32,8 @@
#define AC3ENC_TYPE AC3ENC_TYPE_AC3_FIXED #define AC3ENC_TYPE AC3ENC_TYPE_AC3_FIXED
#include "ac3enc_opts_template.c" #include "ac3enc_opts_template.c"
static AVClass ac3enc_class = { "Fixed-Point AC-3 Encoder", av_default_item_name, static const AVClass ac3enc_class = { "Fixed-Point AC-3 Encoder", av_default_item_name,
ac3fixed_options, LIBAVUTIL_VERSION_INT }; ac3fixed_options, LIBAVUTIL_VERSION_INT };
#include "ac3enc_template.c" #include "ac3enc_template.c"

View File

@ -35,8 +35,8 @@
#if CONFIG_AC3_ENCODER #if CONFIG_AC3_ENCODER
#define AC3ENC_TYPE AC3ENC_TYPE_AC3 #define AC3ENC_TYPE AC3ENC_TYPE_AC3
#include "ac3enc_opts_template.c" #include "ac3enc_opts_template.c"
static AVClass ac3enc_class = { "AC-3 Encoder", av_default_item_name, static const AVClass ac3enc_class = { "AC-3 Encoder", av_default_item_name,
ac3_options, LIBAVUTIL_VERSION_INT }; ac3_options, LIBAVUTIL_VERSION_INT };
#endif #endif
#include "ac3enc_template.c" #include "ac3enc_template.c"

View File

@ -23,9 +23,7 @@
* @file * @file
* ALAC (Apple Lossless Audio Codec) decoder * ALAC (Apple Lossless Audio Codec) decoder
* @author 2005 David Hammerton * @author 2005 David Hammerton
* * @see http://crazney.net/programs/itunes/alac.html
* For more information on the ALAC format, visit:
* http://crazney.net/programs/itunes/alac.html
* *
* Note: This decoder expects a 36- (0x24-)byte QuickTime atom to be * Note: This decoder expects a 36- (0x24-)byte QuickTime atom to be
* passed through the extradata[_size] fields. This atom is tacked onto * passed through the extradata[_size] fields. This atom is tacked onto

View File

@ -23,8 +23,8 @@
* @file * @file
* @brief Bethesda Softworks VID Video Decoder * @brief Bethesda Softworks VID Video Decoder
* @author Nicholas Tung [ntung (at. ntung com] (2007-03) * @author Nicholas Tung [ntung (at. ntung com] (2007-03)
* @sa http://wiki.multimedia.cx/index.php?title=Bethsoft_VID * @see http://wiki.multimedia.cx/index.php?title=Bethsoft_VID
* @sa http://www.svatopluk.com/andux/docs/dfvid.html * @see http://www.svatopluk.com/andux/docs/dfvid.html
*/ */
#include "libavutil/common.h" #include "libavutil/common.h"

View File

@ -23,7 +23,7 @@
* @file * @file
* @brief Brute Force & Ignorance (.bfi) video decoder * @brief Brute Force & Ignorance (.bfi) video decoder
* @author Sisir Koppaka ( sisir.koppaka at gmail dot com ) * @author Sisir Koppaka ( sisir.koppaka at gmail dot com )
* @sa http://wiki.multimedia.cx/index.php?title=BFI * @see http://wiki.multimedia.cx/index.php?title=BFI
*/ */
#include "libavutil/common.h" #include "libavutil/common.h"

View File

@ -26,8 +26,8 @@
* @file * @file
* @brief CD Graphics Video Decoder * @brief CD Graphics Video Decoder
* @author Michael Tison * @author Michael Tison
* @sa http://wiki.multimedia.cx/index.php?title=CD_Graphics * @see http://wiki.multimedia.cx/index.php?title=CD_Graphics
* @sa http://www.ccs.neu.edu/home/bchafy/cdb/info/cdg * @see http://www.ccs.neu.edu/home/bchafy/cdb/info/cdg
*/ */
/// default screen sizes /// default screen sizes

View File

@ -31,8 +31,8 @@
#define AC3ENC_TYPE AC3ENC_TYPE_EAC3 #define AC3ENC_TYPE AC3ENC_TYPE_EAC3
#include "ac3enc_opts_template.c" #include "ac3enc_opts_template.c"
static AVClass eac3enc_class = { "E-AC-3 Encoder", av_default_item_name, static const AVClass eac3enc_class = { "E-AC-3 Encoder", av_default_item_name,
eac3_options, LIBAVUTIL_VERSION_INT }; eac3_options, LIBAVUTIL_VERSION_INT };
void ff_eac3_set_cpl_states(AC3EncodeContext *s) void ff_eac3_set_cpl_states(AC3EncodeContext *s)

View File

@ -22,10 +22,8 @@
/** /**
* @file * @file
* Electronic Arts TQI Video Decoder * Electronic Arts TQI Video Decoder
* by Peter Ross <pross@xvid.org> * @author Peter Ross <pross@xvid.org>
* * @see http://wiki.multimedia.cx/index.php?title=Electronic_Arts_TQI
* Technical details here:
* http://wiki.multimedia.cx/index.php?title=Electronic_Arts_TQI
*/ */
#include "avcodec.h" #include "avcodec.h"

View File

@ -20,8 +20,8 @@
*/ */
/** /**
* CCITT Fax Group 3 and 4 decompression
* @file * @file
* CCITT Fax Group 3 and 4 decompression
* @author Konstantin Shishkov * @author Konstantin Shishkov
*/ */
#include "avcodec.h" #include "avcodec.h"

View File

@ -20,8 +20,8 @@
*/ */
/** /**
* CCITT Fax Group 3 and 4 decompression
* @file * @file
* CCITT Fax Group 3 and 4 decompression
* @author Konstantin Shishkov * @author Konstantin Shishkov
*/ */
#ifndef AVCODEC_FAXCOMPR_H #ifndef AVCODEC_FAXCOMPR_H

View File

@ -23,9 +23,7 @@
* @file * @file
* FLAC (Free Lossless Audio Codec) decoder * FLAC (Free Lossless Audio Codec) decoder
* @author Alex Beregszaszi * @author Alex Beregszaszi
* * @see http://flac.sourceforge.net/
* For more information on the FLAC format, visit:
* http://flac.sourceforge.net/
* *
* This decoder can be used in 1 of 2 ways: Either raw FLAC data can be fed * This decoder can be used in 1 of 2 ways: Either raw FLAC data can be fed
* through, starting from the initial 'fLaC' signature; or by passing the * through, starting from the initial 'fLaC' signature; or by passing the

View File

@ -26,7 +26,6 @@
/** /**
* @file * @file
*
* G.722 ADPCM audio codec * G.722 ADPCM audio codec
* *
* This G.722 decoder is a bit-exact implementation of the ITU G.722 * This G.722 decoder is a bit-exact implementation of the ITU G.722

View File

@ -1,6 +1,4 @@
/** /*
* @file
* huffman tree builder and VLC generator
* Copyright (c) 2006 Konstantin Shishkov * Copyright (c) 2006 Konstantin Shishkov
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -20,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* huffman tree builder and VLC generator
*/
#include "avcodec.h" #include "avcodec.h"
#include "get_bits.h" #include "get_bits.h"
#include "huffman.h" #include "huffman.h"

View File

@ -1,6 +1,4 @@
/** /*
* @file
* huffman tree builder and VLC generator
* Copyright (C) 2007 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2007 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -20,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* huffman tree builder and VLC generator
*/
#ifndef AVCODEC_HUFFMAN_H #ifndef AVCODEC_HUFFMAN_H
#define AVCODEC_HUFFMAN_H #define AVCODEC_HUFFMAN_H

View File

@ -24,7 +24,7 @@
* @file * @file
* @brief LZW decoding routines * @brief LZW decoding routines
* @author Fabrice Bellard * @author Fabrice Bellard
* Modified for use in TIFF by Konstantin Shishkov * @author modified for use in TIFF by Konstantin Shishkov
*/ */
#include "avcodec.h" #include "avcodec.h"

View File

@ -24,7 +24,7 @@
* @file * @file
* @brief LZW decoding routines * @brief LZW decoding routines
* @author Fabrice Bellard * @author Fabrice Bellard
* Modified for use in TIFF by Konstantin Shishkov * @author modified for use in TIFF by Konstantin Shishkov
*/ */
#ifndef AVCODEC_LZW_H #ifndef AVCODEC_LZW_H

View File

@ -20,8 +20,8 @@
*/ */
/** /**
* LZW encoder
* @file * @file
* LZW encoder
* @author Bartlomiej Wolowiec * @author Bartlomiej Wolowiec
*/ */

View File

@ -19,10 +19,6 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
*/
#ifndef AVCODEC_MSMPEG4_H #ifndef AVCODEC_MSMPEG4_H
#define AVCODEC_MSMPEG4_H #define AVCODEC_MSMPEG4_H

View File

@ -20,10 +20,10 @@
*/ */
/** /**
* PCX image encoder
* @file * @file
* PCX image encoder
* @author Daniel Verkamp * @author Daniel Verkamp
* @sa http://www.qzx.com/pc-gpe/pcx.txt * @see http://www.qzx.com/pc-gpe/pcx.txt
*/ */
#include "avcodec.h" #include "avcodec.h"

View File

@ -26,6 +26,7 @@
* @file * @file
* QDM2 decoder * QDM2 decoder
* @author Ewald Snel, Benjamin Larsson, Alex Beregszaszi, Roberto Togni * @author Ewald Snel, Benjamin Larsson, Alex Beregszaszi, Roberto Togni
*
* The decoder is not perfect yet, there are still some distortions * The decoder is not perfect yet, there are still some distortions
* especially on files encoded with 16 or 8 subbands. * especially on files encoded with 16 or 8 subbands.
*/ */

View File

@ -20,11 +20,10 @@
*/ */
/** /**
* RL2 Video Decoder
* @file * @file
* RL2 Video Decoder
* @author Sascha Sommer (saschasommer@freenet.de) * @author Sascha Sommer (saschasommer@freenet.de)
* For more information about the RL2 format, visit: * @see http://wiki.multimedia.cx/index.php?title=RL2
* http://wiki.multimedia.cx/index.php?title=RL2
*/ */
#include <stdio.h> #include <stdio.h>

View File

@ -21,7 +21,9 @@
/** /**
* @file * @file
* TIFF image decoder * TIFF image decoder
* @author Konstantin Shishkov
*/ */
#include "avcodec.h" #include "avcodec.h"
#if CONFIG_ZLIB #if CONFIG_ZLIB
#include <zlib.h> #include <zlib.h>

View File

@ -18,17 +18,18 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef AVCODEC_TIFF_H
#define AVCODEC_TIFF_H
/** /**
* @file * @file
* TIFF tables * TIFF tables
* *
* For more information about the TIFF format, check the official docs at: * For more information about the TIFF format, check the official docs at:
* http://partners.adobe.com/public/developer/tiff/index.html * http://partners.adobe.com/public/developer/tiff/index.html
* @author Konstantin Shishkov
*/ */
#ifndef AVCODEC_TIFF_H
#define AVCODEC_TIFF_H
#include <stdint.h> #include <stdint.h>
/** abridged list of TIFF tags */ /** abridged list of TIFF tags */

View File

@ -20,10 +20,11 @@
*/ */
/** /**
* TIFF image encoder
* @file * @file
* TIFF image encoder
* @author Bartlomiej Wolowiec * @author Bartlomiej Wolowiec
*/ */
#include "avcodec.h" #include "avcodec.h"
#if CONFIG_ZLIB #if CONFIG_ZLIB
#include <zlib.h> #include <zlib.h>

View File

@ -20,10 +20,10 @@
*/ */
/** /**
* 8088flex TMV video decoder
* @file * @file
* 8088flex TMV video decoder
* @author Daniel Verkamp * @author Daniel Verkamp
* @sa http://www.oldskool.org/pc/8088_Corruption * @see http://www.oldskool.org/pc/8088_Corruption
*/ */
#include "avcodec.h" #include "avcodec.h"

View File

@ -22,9 +22,9 @@
/** /**
* @file * @file
* TTA (The Lossless True Audio) decoder * TTA (The Lossless True Audio) decoder
* (www.true-audio.com or tta.corecodec.org) * @see http://www.true-audio.com/
* @see http://tta.corecodec.org/
* @author Alex Beregszaszi * @author Alex Beregszaszi
*
*/ */
#define ALT_BITSTREAM_READER_LE #define ALT_BITSTREAM_READER_LE

View File

@ -23,9 +23,10 @@
#include "vaapi_internal.h" #include "vaapi_internal.h"
#include "h264.h" #include "h264.h"
/** @file /**
* This file implements the glue code between FFmpeg's and VA API's * @file
* structures for H.264 decoding. * This file implements the glue code between FFmpeg's and VA API's
* structures for H.264 decoding.
*/ */
/** /**

View File

@ -20,6 +20,12 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* Common code for Vorbis I encoder and decoder
* @author Denes Balatoni ( dbalatoni programozo hu )
*/
#define ALT_BITSTREAM_READER_LE #define ALT_BITSTREAM_READER_LE
#include "avcodec.h" #include "avcodec.h"
#include "get_bits.h" #include "get_bits.h"

View File

@ -20,6 +20,12 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* Vorbis I decoder
* @author Denes Balatoni ( dbalatoni programozo hu )
*/
#include <inttypes.h> #include <inttypes.h>
#include <math.h> #include <math.h>

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP5 compatible video decoder
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP5 compatible video decoder
*/
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP5 and VP6 compatible video decoder (common features)
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP5 and VP6 compatible video decoder (common features)
*/
#include "avcodec.h" #include "avcodec.h"
#include "bytestream.h" #include "bytestream.h"

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP5 and VP6 compatible video decoder (common features)
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP5 and VP6 compatible video decoder (common features)
*/
#ifndef AVCODEC_VP56_H #ifndef AVCODEC_VP56_H
#define AVCODEC_VP56_H #define AVCODEC_VP56_H

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP5 and VP6 compatible video decoder (common data)
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP5 and VP6 compatible video decoder (common data)
*/
#include "vp56data.h" #include "vp56data.h"
const uint8_t vp56_b2p[] = { 0, 0, 0, 0, 1, 2, 3, 3, 3, 3 }; const uint8_t vp56_b2p[] = { 0, 0, 0, 0, 1, 2, 3, 3, 3, 3 };

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP5 and VP6 compatible video decoder (common data)
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP5 and VP6 compatible video decoder (common data)
*/
#ifndef AVCODEC_VP56DATA_H #ifndef AVCODEC_VP56DATA_H
#define AVCODEC_VP56DATA_H #define AVCODEC_VP56DATA_H

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP5 compatible video decoder
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP5 compatible video decoder
*/
#ifndef AVCODEC_VP5DATA_H #ifndef AVCODEC_VP5DATA_H
#define AVCODEC_VP5DATA_H #define AVCODEC_VP5DATA_H

View File

@ -1,13 +1,6 @@
/** /*
* @file
* VP6 compatible video decoder
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * 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 FFmpeg. * This file is part of FFmpeg.
* *
* FFmpeg is free software; you can redistribute it and/or * FFmpeg is free software; you can redistribute it and/or
@ -25,6 +18,15 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP6 compatible video decoder
*
* The VP6F decoder accepts an optional 1 byte extradata. It is composed of:
* - upper 4 bits: difference between encoded width and visible width
* - lower 4 bits: difference between encoded height and visible height
*/
#include <stdlib.h> #include <stdlib.h>
#include "avcodec.h" #include "avcodec.h"

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP6 compatible video decoder
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP6 compatible video decoder
*/
#ifndef AVCODEC_VP6DATA_H #ifndef AVCODEC_VP6DATA_H
#define AVCODEC_VP6DATA_H #define AVCODEC_VP6DATA_H

View File

@ -1,7 +1,4 @@
/** /*
* @file
* VP6 DSP-oriented functions
*
* Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org> * Copyright (C) 2006 Aurelien Jacobs <aurel@gnuage.org>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP6 DSP-oriented functions
*/
#include "libavutil/common.h" #include "libavutil/common.h"
#include "vp56dsp.h" #include "vp56dsp.h"

View File

@ -1,6 +1,4 @@
/** /*
* VP8 compatible video decoder
*
* Copyright (C) 2010 David Conrad * Copyright (C) 2010 David Conrad
* Copyright (C) 2010 Ronald S. Bultje * Copyright (C) 2010 Ronald S. Bultje
* *
@ -21,6 +19,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP8 compatible video decoder
*/
#ifndef AVCODEC_VP8DATA_H #ifndef AVCODEC_VP8DATA_H
#define AVCODEC_VP8DATA_H #define AVCODEC_VP8DATA_H

View File

@ -1,6 +1,4 @@
/** /*
* VP8 compatible video decoder
*
* Copyright (C) 2010 David Conrad * Copyright (C) 2010 David Conrad
* Copyright (C) 2010 Ronald S. Bultje * Copyright (C) 2010 Ronald S. Bultje
* *
@ -21,6 +19,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP8 compatible video decoder
*/
#include "dsputil.h" #include "dsputil.h"
#include "vp8dsp.h" #include "vp8dsp.h"

View File

@ -1,6 +1,4 @@
/** /*
* VP8 compatible video decoder
*
* Copyright (C) 2010 David Conrad * Copyright (C) 2010 David Conrad
* Copyright (C) 2010 Ronald S. Bultje * Copyright (C) 2010 Ronald S. Bultje
* *
@ -21,6 +19,10 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* VP8 compatible video decoder
*/
#ifndef AVCODEC_VP8DSP_H #ifndef AVCODEC_VP8DSP_H
#define AVCODEC_VP8DSP_H #define AVCODEC_VP8DSP_H

View File

@ -21,9 +21,9 @@
/** /**
* @file * @file
* VQA Video Decoder by Mike Melanson (melanson@pcisys.net) * VQA Video Decoder
* For more information about the VQA format, visit: * @author Mike Melanson (melanson@pcisys.net)
* http://wiki.multimedia.cx/index.php?title=VQA * @see http://wiki.multimedia.cx/index.php?title=VQA
* *
* The VQA video decoder outputs PAL8 or RGB555 colorspace data, depending * The VQA video decoder outputs PAL8 or RGB555 colorspace data, depending
* on the type of data in the file. * on the type of data in the file.

View File

@ -1,5 +1,4 @@
/** /*
* @file
* Psygnosis YOP decoder * Psygnosis YOP decoder
* *
* Copyright (C) 2010 Mohamed Naufal Basheer <naufal11@gmail.com> * Copyright (C) 2010 Mohamed Naufal Basheer <naufal11@gmail.com>

View File

@ -24,7 +24,7 @@
* @file * @file
* Linux framebuffer input device, * Linux framebuffer input device,
* inspired by code from fbgrab.c by Gunnar Monell. * inspired by code from fbgrab.c by Gunnar Monell.
* See also http://linux-fbdev.sourceforge.net/. * @see http://linux-fbdev.sourceforge.net/
*/ */
/* #define DEBUG */ /* #define DEBUG */

View File

@ -23,8 +23,8 @@
* @file * @file
* @brief Bethesda Softworks VID (.vid) file demuxer * @brief Bethesda Softworks VID (.vid) file demuxer
* @author Nicholas Tung [ntung (at. ntung com] (2007-03) * @author Nicholas Tung [ntung (at. ntung com] (2007-03)
* @sa http://wiki.multimedia.cx/index.php?title=Bethsoft_VID * @see http://wiki.multimedia.cx/index.php?title=Bethsoft_VID
* @sa http://www.svatopluk.com/andux/docs/dfvid.html * @see http://www.svatopluk.com/andux/docs/dfvid.html
*/ */
#include "libavutil/intreadwrite.h" #include "libavutil/intreadwrite.h"

View File

@ -23,7 +23,7 @@
* @file * @file
* @brief Brute Force & Ignorance (.bfi) file demuxer * @brief Brute Force & Ignorance (.bfi) file demuxer
* @author Sisir Koppaka ( sisir.koppaka at gmail dot com ) * @author Sisir Koppaka ( sisir.koppaka at gmail dot com )
* @sa http://wiki.multimedia.cx/index.php?title=BFI * @see http://wiki.multimedia.cx/index.php?title=BFI
*/ */
#include "libavutil/intreadwrite.h" #include "libavutil/intreadwrite.h"

View File

@ -1,5 +1,4 @@
/** /*
* @file
* FLV common header * FLV common header
* *
* Copyright (c) 2006 The FFmpeg Project * Copyright (c) 2006 The FFmpeg Project
@ -21,6 +20,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* FLV common header
*/
#ifndef AVFORMAT_FLV_H #ifndef AVFORMAT_FLV_H
#define AVFORMAT_FLV_H #define AVFORMAT_FLV_H

View File

@ -23,8 +23,7 @@
* @file * @file
* Funcom ISS file demuxer * Funcom ISS file demuxer
* @author Jaikrishnan Menon * @author Jaikrishnan Menon
* for more information on the .iss file format, visit: * @see http://wiki.multimedia.cx/index.php?title=FunCom_ISS
* http://wiki.multimedia.cx/index.php?title=FunCom_ISS
*/ */
#include "avformat.h" #include "avformat.h"

View File

@ -23,7 +23,7 @@
* @file * @file
* QCP format (.qcp) demuxer * QCP format (.qcp) demuxer
* @author Kenan Gillet * @author Kenan Gillet
* @sa RFC 3625: "The QCP File Format and Media Types for Speech Data" * @see RFC 3625: "The QCP File Format and Media Types for Speech Data"
* http://tools.ietf.org/html/rfc3625 * http://tools.ietf.org/html/rfc3625
*/ */

View File

@ -23,8 +23,7 @@
* RL2 file demuxer * RL2 file demuxer
* @file * @file
* @author Sascha Sommer (saschasommer@freenet.de) * @author Sascha Sommer (saschasommer@freenet.de)
* For more information regarding the RL2 file format, visit: * @see http://wiki.multimedia.cx/index.php?title=RL2
* http://wiki.multimedia.cx/index.php?title=RL2
* *
* extradata: * extradata:
* 2 byte le initial drawing offset within 320x200 viewport * 2 byte le initial drawing offset within 320x200 viewport

View File

@ -22,8 +22,8 @@
/** /**
* @file * @file
* @brief RTP support for the SV3V (SVQ3) payload * @brief RTP support for the SV3V (SVQ3) payload
* (http://wiki.multimedia.cx/index.php?title=Sorenson_Video_3#Packetization)
* @author Ronald S. Bultje <rbultje@ronald.bitfreak.net> * @author Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* @see http://wiki.multimedia.cx/index.php?title=Sorenson_Video_3#Packetization
*/ */
#include <string.h> #include <string.h>

View File

@ -23,7 +23,7 @@
* @file * @file
* @brief RTP support for the VP8 payload * @brief RTP support for the VP8 payload
* @author Josh Allmann <joshua.allmann@gmail.com> * @author Josh Allmann <joshua.allmann@gmail.com>
* ( http://www.webmproject.org/code/specs/rtp/ ) * @see http://www.webmproject.org/code/specs/rtp/
*/ */
#include "libavcodec/bytestream.h" #include "libavcodec/bytestream.h"

View File

@ -23,10 +23,10 @@
*/ */
/** /**
* SoX native format demuxer
* @file * @file
* SoX native format demuxer
* @author Daniel Verkamp * @author Daniel Verkamp
* @sa http://wiki.multimedia.cx/index.php?title=SoX_native_intermediate_format * @see http://wiki.multimedia.cx/index.php?title=SoX_native_intermediate_format
*/ */
#include "libavutil/intreadwrite.h" #include "libavutil/intreadwrite.h"

View File

@ -23,10 +23,10 @@
*/ */
/** /**
* SoX native format muxer
* @file * @file
* SoX native format muxer
* @author Daniel Verkamp * @author Daniel Verkamp
* @sa http://wiki.multimedia.cx/index.php?title=SoX_native_intermediate_format * @see http://wiki.multimedia.cx/index.php?title=SoX_native_intermediate_format
*/ */
#include "libavutil/intreadwrite.h" #include "libavutil/intreadwrite.h"

View File

@ -20,10 +20,10 @@
*/ */
/** /**
* 8088flex TMV file demuxer
* @file * @file
* 8088flex TMV file demuxer
* @author Daniel Verkamp * @author Daniel Verkamp
* @sa http://www.oldskool.org/pc/8088_Corruption * @see http://www.oldskool.org/pc/8088_Corruption
*/ */
#include "libavutil/intreadwrite.h" #include "libavutil/intreadwrite.h"

View File

@ -619,7 +619,7 @@ int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputForma
{ {
AVFormatContext *s = *ps; AVFormatContext *s = *ps;
int ret = 0; int ret = 0;
AVFormatParameters ap = { 0 }; AVFormatParameters ap = { { 0 } };
AVDictionary *tmp = NULL; AVDictionary *tmp = NULL;
if (!s && !(s = avformat_alloc_context())) if (!s && !(s = avformat_alloc_context()))

View File

@ -1,5 +1,4 @@
/** /*
* @file
* Psygnosis YOP demuxer * Psygnosis YOP demuxer
* *
* Copyright (C) 2010 Mohamed Naufal Basheer <naufal11@gmail.com> * Copyright (C) 2010 Mohamed Naufal Basheer <naufal11@gmail.com>

View File

@ -76,10 +76,10 @@ void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1);
* Allocate or reallocate a block of memory. * Allocate or reallocate a block of memory.
* If ptr is NULL and size > 0, allocate a new block. If * If ptr is NULL and size > 0, allocate a new block. If
* size is zero, free the memory block pointed to by ptr. * size is zero, free the memory block pointed to by ptr.
* @param size Size in bytes for the memory block to be allocated or
* reallocated.
* @param ptr Pointer to a memory block already allocated with * @param ptr Pointer to a memory block already allocated with
* av_malloc(z)() or av_realloc() or NULL. * av_malloc(z)() or av_realloc() or NULL.
* @param size Size in bytes for the memory block to be allocated or
* reallocated.
* @return Pointer to a newly reallocated block or NULL if the block * @return Pointer to a newly reallocated block or NULL if the block
* cannot be reallocated or the function is used to free the memory block. * cannot be reallocated or the function is used to free the memory block.
* @see av_fast_realloc() * @see av_fast_realloc()

View File

@ -1,7 +1,4 @@
/** /*
* @file
* high precision timer, useful to profile code
*
* copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at> * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
* *
* This file is part of FFmpeg. * This file is part of FFmpeg.
@ -21,6 +18,11 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
/**
* @file
* high precision timer, useful to profile code
*/
#ifndef AVUTIL_TIMER_H #ifndef AVUTIL_TIMER_H
#define AVUTIL_TIMER_H #define AVUTIL_TIMER_H

View File

@ -1048,19 +1048,20 @@ int sws_init_context(SwsContext *c, SwsFilter *srcFilter, SwsFilter *dstFilter)
//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) //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 */ /* align at 16 bytes for AltiVec */
for (i=0; i<c->vLumBufSize; i++) { 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->lumPixBuf[i] = c->lumPixBuf[i+c->vLumBufSize];
} }
c->uv_off = dst_stride>>1; // 64 / c->scalingBpp is the same as 16 / sizeof(scaling_intermediate)
c->uv_offx2 = dst_stride; c->uv_off = (dst_stride>>1) + 64 / c->scalingBpp;
c->uv_offx2 = dst_stride + 16;
for (i=0; i<c->vChrBufSize; i++) { 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->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) if (CONFIG_SWSCALE_ALPHA && c->alpPixBuf)
for (i=0; i<c->vLumBufSize; i++) { for (i=0; i<c->vLumBufSize; i++) {
FF_ALLOCZ_OR_GOTO(c, c->alpPixBuf[i+c->vLumBufSize], dst_stride+1, fail); FF_ALLOCZ_OR_GOTO(c, c->alpPixBuf[i+c->vLumBufSize], dst_stride+16, fail);
c->alpPixBuf[i] = c->alpPixBuf[i+c->vLumBufSize]; c->alpPixBuf[i] = c->alpPixBuf[i+c->vLumBufSize];
} }