[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [61330] trunk/lib/windows_vc12/ffmpeg: Windows 32bit vc2013: Uprade FFmpeg from 0.10 to 2.1.3
Sergey Sharybin
sergey.vfx at gmail.com
Thu Mar 27 11:50:08 CET 2014
Revision: 61330
https://developer.blender.org/rBL61330
Author: sergey
Date: 2014-03-27 10:50:08 +0000 (Thu, 27 Mar 2014)
Log Message:
-----------
Windows 32bit vc2013: Uprade FFmpeg from 0.10 to 2.1.3
Modified Paths:
--------------
trunk/lib/windows_vc12/ffmpeg/Readme.txt
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/avcodec.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/avfft.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/dxva2.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/vaapi.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/vda.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/vdpau.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/version.h
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/xvmc.h
trunk/lib/windows_vc12/ffmpeg/include/libavdevice/avdevice.h
trunk/lib/windows_vc12/ffmpeg/include/libavformat/avformat.h
trunk/lib/windows_vc12/ffmpeg/include/libavformat/avio.h
trunk/lib/windows_vc12/ffmpeg/include/libavformat/version.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/adler32.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/aes.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/attributes.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/audioconvert.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/avassert.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/avconfig.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/avstring.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/avutil.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/base64.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/common.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/cpu.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/crc.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/dict.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/error.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/eval.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/fifo.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/file.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/imgutils.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/intreadwrite.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/lfg.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/log.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/lzo.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/mathematics.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/md5.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/mem.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/opt.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/parseutils.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/pixdesc.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/pixfmt.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/rational.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/samplefmt.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/sha.h
trunk/lib/windows_vc12/ffmpeg/include/libswscale/swscale.h
trunk/lib/windows_vc12/ffmpeg/lib/swscale-2.dll
trunk/lib/windows_vc12/ffmpeg/lib/swscale-2.lib
Added Paths:
-----------
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/old_codec_ids.h
trunk/lib/windows_vc12/ffmpeg/include/libavdevice/version.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/audio_fifo.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/blowfish.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/bprint.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/buffer.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/channel_layout.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/frame.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/hmac.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/intfloat.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/murmur3.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/old_pix_fmts.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/ripemd.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/sha512.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/time.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/timecode.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/timestamp.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/version.h
trunk/lib/windows_vc12/ffmpeg/include/libavutil/xtea.h
trunk/lib/windows_vc12/ffmpeg/include/libswscale/version.h
trunk/lib/windows_vc12/ffmpeg/lib/avcodec-55.dll
trunk/lib/windows_vc12/ffmpeg/lib/avcodec-55.lib
trunk/lib/windows_vc12/ffmpeg/lib/avdevice-55.dll
trunk/lib/windows_vc12/ffmpeg/lib/avdevice-55.lib
trunk/lib/windows_vc12/ffmpeg/lib/avformat-55.dll
trunk/lib/windows_vc12/ffmpeg/lib/avformat-55.lib
trunk/lib/windows_vc12/ffmpeg/lib/avutil-52.dll
trunk/lib/windows_vc12/ffmpeg/lib/avutil-52.lib
Removed Paths:
-------------
trunk/lib/windows_vc12/ffmpeg/include/libavcodec/opt.h
trunk/lib/windows_vc12/ffmpeg/lib/avcodec-53.dll
trunk/lib/windows_vc12/ffmpeg/lib/avcodec-53.lib
trunk/lib/windows_vc12/ffmpeg/lib/avdevice-53.dll
trunk/lib/windows_vc12/ffmpeg/lib/avdevice-53.lib
trunk/lib/windows_vc12/ffmpeg/lib/avformat-53.dll
trunk/lib/windows_vc12/ffmpeg/lib/avformat-53.lib
trunk/lib/windows_vc12/ffmpeg/lib/avutil-51.dll
trunk/lib/windows_vc12/ffmpeg/lib/avutil-51.lib
Modified: trunk/lib/windows_vc12/ffmpeg/Readme.txt
===================================================================
--- trunk/lib/windows_vc12/ffmpeg/Readme.txt 2014-03-20 16:45:35 UTC (rev 61329)
+++ trunk/lib/windows_vc12/ffmpeg/Readme.txt 2014-03-27 10:50:08 UTC (rev 61330)
@@ -1,4 +1,4 @@
-This directory contains ffmpeg library v0.10 from http://www.ffmpeg.org/releases/ (January 31th, 2012)
+This directory contains ffmpeg library v2.1.4 from http://www.ffmpeg.org/releases/ (March 27th, 2014)
Compiled by Sergey Sharybin in msys environment
Quick notes
@@ -6,7 +6,7 @@
1. Compile ffmpeg libraries and copy include files and libs here
2. put stdint.h and inttypes.h in subfolder msvc to prevent conflicts with mingw
-3. add to libavutil\common.h after line 62
+3. add to libavutil\common.h after line 67
#define inline __inline
4. modify stdint.h to make it compatible with MSVC C++ headers:
Add signed to int8_t, int16_t, int32_t, int64_t:
@@ -23,8 +23,7 @@
1. Used 32 bit mingw/msys environment using this installer:
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst
-2. Used gcc-4.4.0 due to some incompatibilities between used libraries and newer compilers
- http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GCC/Version4/Previous%20Release%20gcc-4.4.0/
+2. Used gcc-4.7.1
3. Also used yasm: http://www.tortall.net/projects/yasm/wiki/Download
4. Used pthread library frmo mingw-w64 sourceforge files download page
@@ -35,9 +34,11 @@
--------------------
LIBS="/home/sergey/lib"
+VPX_VERSION="1.3.0"
./configure \
- --prefix=/home/sergey/lib/ffmpeg-0.10 \
+ --cpu=i486 \
+ --prefix=/home/sergey/lib/ffmpeg-2.1.4 \
--enable-shared \
--disable-static \
--disable-avfilter \
@@ -58,7 +59,6 @@
--enable-gpl \
--disable-postproc \
--disable-x11grab \
- --enable-libdirac \
--enable-libmp3lame \
--disable-librtmp \
--enable-libx264 \
@@ -69,13 +69,13 @@
--disable-version3 \
--disable-debug \
--enable-optimizations \
- --enable-ffplay \
--disable-sse \
--disable-ssse3 \
+ --enable-ffplay \
--enable-w32threads \
--disable-pthreads \
- --extra-cflags="-g -Wall -Wextra -I${LIBS}/lame/include -I${LIBS}/openjpeg/include -I${LIBS}/ogg/include -I${LIBS}/vorbis/include -I${LIBS}/theora/include -I${LIBS}/vpx/include -I${LIBS}/x264/include -I${LIBS}/xvid/include -I${LIBS}/dirac/include/dirac -I${LIBS}/schroedinger/include/schroedinger-1.0 -I${LIBS}/zlib/include" \
- --extra-ldflags="-Wl,--as-needed -static-libgcc -L${LIBS}/lame/lib -L${LIBS}/openjpeg/lib -L${LIBS}/ogg/lib -L${LIBS}/vorbis/lib -L${LIBS}/theora/lib -L${LIBS}/vpx/lib -L${LIBS}/x264/lib -L${LIBS}/xvid/lib -L${LIBS}/dirac/lib -L${LIBS}/schroedinger/lib -L${LIBS}/orc/lib -L${LIBS}/zlib/lib"
+ --extra-cflags="-g -Wall -Wextra -I${LIBS}/lame/include -I${LIBS}/openjpeg/include -I${LIBS}/ogg/include -I${LIBS}/vorbis/include -I${LIBS}/theora/include -I${LIBS}/vpx-${VPX_VERSION}/include -I${LIBS}/x264/include -I${LIBS}/xvid/include -I${LIBS}/dirac/include/dirac -I${LIBS}/schroedinger/include/schroedinger-1.0 -I${LIBS}/zlib/include" \
+ --extra-ldflags="-Wl,--as-needed -static-libgcc -L${LIBS}/lame/lib -L${LIBS}/openjpeg/lib -L${LIBS}/ogg/lib -L${LIBS}/vorbis/lib -L${LIBS}/theora/lib -L${LIBS}/vpx-${VPX_VERSION}/lib -L${LIBS}/x264/lib -L${LIBS}/xvid/lib -L${LIBS}/dirac/lib -L${LIBS}/schroedinger/lib -L${LIBS}/orc/lib -L${LIBS}/zlib/lib"
dirac configuration
-------------------
@@ -156,14 +156,21 @@
libvpx configuration
--------------------
-export CFLAGS="-g -Wall -Wextra"
-export LDFLAGS="-Wl,--as-needed -static-libgcc"
+#export CFLAGS="-g -Wall -Wextra"
+#export LDFLAGS="-Wl,--as-needed -static-libgcc"
./configure \
- --prefix=/home/sergey/lib/vpx \
+ --prefix=/home/sergey/lib/vpx-1.3.0 \
--disable-shared \
--disable-install-bins \
--disable-install-srcs \
+ --disable-sse4_1 \
+ --disable-sse3 \
+ --disable-ssse3 \
+ --disable-avx \
+ --disable-avx2 \
+ --disable-unit-tests \
+ --disable-examples \
--extra-cflags="-g -Wall -Wextra"
openjpeg configuration
Modified: trunk/lib/windows_vc12/ffmpeg/include/libavcodec/avcodec.h
===================================================================
--- trunk/lib/windows_vc12/ffmpeg/include/libavcodec/avcodec.h 2014-03-20 16:45:35 UTC (rev 61329)
+++ trunk/lib/windows_vc12/ffmpeg/include/libavcodec/avcodec.h 2014-03-27 10:50:08 UTC (rev 61330)
@@ -23,19 +23,25 @@
/**
* @file
- * external API header
+ * @ingroup libavc
+ * Libavcodec external API header
*/
#include <errno.h>
#include "libavutil/samplefmt.h"
+#include "libavutil/attributes.h"
#include "libavutil/avutil.h"
+#include "libavutil/buffer.h"
#include "libavutil/cpu.h"
+#include "libavutil/channel_layout.h"
#include "libavutil/dict.h"
+#include "libavutil/frame.h"
#include "libavutil/log.h"
#include "libavutil/pixfmt.h"
#include "libavutil/rational.h"
-#include "libavcodec/version.h"
+#include "version.h"
+
/**
* @defgroup libavc Encoding/Decoding Library
* @{
@@ -67,7 +73,16 @@
*
*/
+/**
+ * @defgroup lavc_core Core functions/structures.
+ * @ingroup libavc
+ *
+ * Basic definitions, functions for querying libavcodec capabilities,
+ * allocating core structures, etc.
+ * @{
+ */
+
/**
* Identify the syntax and semantics of the bitstream.
* The principle is roughly:
@@ -79,434 +94,483 @@
* If you add a codec ID to this list, add it so that
* 1. no value of a existing codec ID changes (that would break ABI),
* 2. Give it a value which when taken as ASCII is recognized uniquely by a human as this specific codec.
- * This ensures that 2 forks can independantly add CodecIDs without producing conflicts.
+ * This ensures that 2 forks can independently add AVCodecIDs without producing conflicts.
+ *
+ * After adding new codec IDs, do not forget to add an entry to the codec
+ * descriptor list and bump libavcodec minor version.
*/
-enum CodecID {
- CODEC_ID_NONE,
+enum AVCodecID {
+ AV_CODEC_ID_NONE,
/* video codecs */
- CODEC_ID_MPEG1VIDEO,
- CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
- CODEC_ID_MPEG2VIDEO_XVMC,
- CODEC_ID_H261,
- CODEC_ID_H263,
- CODEC_ID_RV10,
- CODEC_ID_RV20,
- CODEC_ID_MJPEG,
- CODEC_ID_MJPEGB,
- CODEC_ID_LJPEG,
- CODEC_ID_SP5X,
- CODEC_ID_JPEGLS,
- CODEC_ID_MPEG4,
- CODEC_ID_RAWVIDEO,
- CODEC_ID_MSMPEG4V1,
- CODEC_ID_MSMPEG4V2,
- CODEC_ID_MSMPEG4V3,
- CODEC_ID_WMV1,
- CODEC_ID_WMV2,
- CODEC_ID_H263P,
- CODEC_ID_H263I,
- CODEC_ID_FLV1,
- CODEC_ID_SVQ1,
- CODEC_ID_SVQ3,
- CODEC_ID_DVVIDEO,
- CODEC_ID_HUFFYUV,
- CODEC_ID_CYUV,
- CODEC_ID_H264,
- CODEC_ID_INDEO3,
- CODEC_ID_VP3,
- CODEC_ID_THEORA,
- CODEC_ID_ASV1,
- CODEC_ID_ASV2,
- CODEC_ID_FFV1,
- CODEC_ID_4XM,
- CODEC_ID_VCR1,
- CODEC_ID_CLJR,
- CODEC_ID_MDEC,
- CODEC_ID_ROQ,
- CODEC_ID_INTERPLAY_VIDEO,
- CODEC_ID_XAN_WC3,
- CODEC_ID_XAN_WC4,
- CODEC_ID_RPZA,
- CODEC_ID_CINEPAK,
- CODEC_ID_WS_VQA,
- CODEC_ID_MSRLE,
- CODEC_ID_MSVIDEO1,
- CODEC_ID_IDCIN,
- CODEC_ID_8BPS,
- CODEC_ID_SMC,
- CODEC_ID_FLIC,
- CODEC_ID_TRUEMOTION1,
- CODEC_ID_VMDVIDEO,
- CODEC_ID_MSZH,
- CODEC_ID_ZLIB,
- CODEC_ID_QTRLE,
- CODEC_ID_SNOW,
- CODEC_ID_TSCC,
- CODEC_ID_ULTI,
- CODEC_ID_QDRAW,
- CODEC_ID_VIXL,
- CODEC_ID_QPEG,
- CODEC_ID_PNG,
- CODEC_ID_PPM,
- CODEC_ID_PBM,
- CODEC_ID_PGM,
- CODEC_ID_PGMYUV,
- CODEC_ID_PAM,
- CODEC_ID_FFVHUFF,
- CODEC_ID_RV30,
- CODEC_ID_RV40,
- CODEC_ID_VC1,
- CODEC_ID_WMV3,
- CODEC_ID_LOCO,
- CODEC_ID_WNV1,
- CODEC_ID_AASC,
- CODEC_ID_INDEO2,
- CODEC_ID_FRAPS,
- CODEC_ID_TRUEMOTION2,
- CODEC_ID_BMP,
- CODEC_ID_CSCD,
- CODEC_ID_MMVIDEO,
- CODEC_ID_ZMBV,
- CODEC_ID_AVS,
- CODEC_ID_SMACKVIDEO,
- CODEC_ID_NUV,
- CODEC_ID_KMVC,
- CODEC_ID_FLASHSV,
- CODEC_ID_CAVS,
- CODEC_ID_JPEG2000,
- CODEC_ID_VMNC,
- CODEC_ID_VP5,
- CODEC_ID_VP6,
- CODEC_ID_VP6F,
- CODEC_ID_TARGA,
- CODEC_ID_DSICINVIDEO,
- CODEC_ID_TIERTEXSEQVIDEO,
- CODEC_ID_TIFF,
- CODEC_ID_GIF,
-#if LIBAVCODEC_VERSION_MAJOR == 53
- CODEC_ID_FFH264,
-#endif
- CODEC_ID_DXA,
- CODEC_ID_DNXHD,
- CODEC_ID_THP,
- CODEC_ID_SGI,
- CODEC_ID_C93,
- CODEC_ID_BETHSOFTVID,
- CODEC_ID_PTX,
- CODEC_ID_TXD,
- CODEC_ID_VP6A,
- CODEC_ID_AMV,
- CODEC_ID_VB,
- CODEC_ID_PCX,
- CODEC_ID_SUNRAST,
- CODEC_ID_INDEO4,
- CODEC_ID_INDEO5,
- CODEC_ID_MIMIC,
- CODEC_ID_RL2,
-#if LIBAVCODEC_VERSION_MAJOR == 53
- CODEC_ID_8SVX_EXP,
- CODEC_ID_8SVX_FIB,
-#endif
- CODEC_ID_ESCAPE124,
- CODEC_ID_DIRAC,
- CODEC_ID_BFI,
- CODEC_ID_CMV,
- CODEC_ID_MOTIONPIXELS,
- CODEC_ID_TGV,
- CODEC_ID_TGQ,
- CODEC_ID_TQI,
- CODEC_ID_AURA,
- CODEC_ID_AURA2,
- CODEC_ID_V210X,
- CODEC_ID_TMV,
- CODEC_ID_V210,
- CODEC_ID_DPX,
- CODEC_ID_MAD,
- CODEC_ID_FRWU,
- CODEC_ID_FLASHSV2,
- CODEC_ID_CDGRAPHICS,
- CODEC_ID_R210,
- CODEC_ID_ANM,
- CODEC_ID_BINKVIDEO,
- CODEC_ID_IFF_ILBM,
- CODEC_ID_IFF_BYTERUN1,
- CODEC_ID_KGV1,
- CODEC_ID_YOP,
- CODEC_ID_VP8,
- CODEC_ID_PICTOR,
- CODEC_ID_ANSI,
- CODEC_ID_A64_MULTI,
- CODEC_ID_A64_MULTI5,
- CODEC_ID_R10K,
- CODEC_ID_MXPEG,
- CODEC_ID_LAGARITH,
- CODEC_ID_PRORES,
- CODEC_ID_JV,
- CODEC_ID_DFA,
- CODEC_ID_WMV3IMAGE,
- CODEC_ID_VC1IMAGE,
-#if LIBAVCODEC_VERSION_MAJOR == 53
- CODEC_ID_G723_1_DEPRECATED,
- CODEC_ID_G729_DEPRECATED,
-#endif
- CODEC_ID_UTVIDEO_DEPRECATED,
- CODEC_ID_BMV_VIDEO,
- CODEC_ID_VBLE,
- CODEC_ID_DXTORY,
- CODEC_ID_V410,
- CODEC_ID_XWD,
- CODEC_ID_Y41P = MKBETAG('Y','4','1','P'),
- CODEC_ID_UTVIDEO = 0x800,
- CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'),
- CODEC_ID_AVRP = MKBETAG('A','V','R','P'),
+ AV_CODEC_ID_MPEG1VIDEO,
+ AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding
+ AV_CODEC_ID_MPEG2VIDEO_XVMC,
+ AV_CODEC_ID_H261,
+ AV_CODEC_ID_H263,
+ AV_CODEC_ID_RV10,
+ AV_CODEC_ID_RV20,
+ AV_CODEC_ID_MJPEG,
+ AV_CODEC_ID_MJPEGB,
+ AV_CODEC_ID_LJPEG,
+ AV_CODEC_ID_SP5X,
+ AV_CODEC_ID_JPEGLS,
+ AV_CODEC_ID_MPEG4,
+ AV_CODEC_ID_RAWVIDEO,
+ AV_CODEC_ID_MSMPEG4V1,
+ AV_CODEC_ID_MSMPEG4V2,
+ AV_CODEC_ID_MSMPEG4V3,
+ AV_CODEC_ID_WMV1,
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list