From b3031965cc9a7963cb2a11c0f11040284901f2ff Mon Sep 17 00:00:00 2001 From: "Sergey Semyonov (Serge)" Date: Mon, 21 Apr 2014 17:06:44 +0000 Subject: [PATCH] sdk: update Makefiles git-svn-id: svn://kolibrios.org@4866 a494cfbc-eb01-0410-851d-a64ba20cac60 --- contrib/sdk/sources/Intel-2D/Makefile | 17 +- contrib/sdk/sources/Intel-2D/sna/sna.c | 2 +- contrib/sdk/sources/Intel-2D/sna/sna.h | 2 +- contrib/sdk/sources/Mesa/Makefile | 25 +- contrib/sdk/sources/Mesa/src/egl/Makefile | 9 +- contrib/sdk/sources/Mesa/src/glsl/Makefile | 3 +- contrib/sdk/sources/Mesa/src/mapi/Makefile | 8 +- contrib/sdk/sources/Mesa/src/mesa/Makefile | 10 +- contrib/sdk/sources/cairo/Makefile | 25 +- contrib/sdk/sources/cairo/cairo2.inc | 1113 -- contrib/sdk/sources/eglut/Makefile | 14 +- contrib/sdk/sources/expat/Makefile | 12 +- contrib/sdk/sources/ffmpeg/Makefile | 4 +- contrib/sdk/sources/ffmpeg/config.h | 2 +- contrib/sdk/sources/ffmpeg/config.mak | 18 +- contrib/sdk/sources/ffmpeg/doc/APIchanges | 1753 --- contrib/sdk/sources/ffmpeg/doc/Doxyfile | 1624 --- contrib/sdk/sources/ffmpeg/doc/Makefile | 137 - contrib/sdk/sources/ffmpeg/doc/RELEASE_NOTES | 16 - contrib/sdk/sources/ffmpeg/doc/authors.texi | 11 - .../sources/ffmpeg/doc/avoptions_codec.texi | 876 -- .../sources/ffmpeg/doc/avoptions_format.texi | 122 - contrib/sdk/sources/ffmpeg/doc/avutil.txt | 36 - .../sources/ffmpeg/doc/bitstream_filters.texi | 128 - .../sdk/sources/ffmpeg/doc/build_system.txt | 50 - contrib/sdk/sources/ffmpeg/doc/codecs.texi | 1087 -- contrib/sdk/sources/ffmpeg/doc/config.texi | 1612 --- contrib/sdk/sources/ffmpeg/doc/decoders.texi | 202 - contrib/sdk/sources/ffmpeg/doc/default.css | 165 - contrib/sdk/sources/ffmpeg/doc/demuxers.texi | 375 - contrib/sdk/sources/ffmpeg/doc/developer.texi | 797 -- contrib/sdk/sources/ffmpeg/doc/devices.texi | 21 - .../sdk/sources/ffmpeg/doc/doxy-wrapper.sh | 14 - .../ffmpeg/doc/doxy/doxy_stylesheet.css | 2019 ---- .../sdk/sources/ffmpeg/doc/doxy/footer.html | 9 - .../sdk/sources/ffmpeg/doc/doxy/header.html | 16 - contrib/sdk/sources/ffmpeg/doc/encoders.texi | 1652 --- contrib/sdk/sources/ffmpeg/doc/errno.txt | 174 - .../sdk/sources/ffmpeg/doc/examples/Makefile | 38 - .../sdk/sources/ffmpeg/doc/examples/README | 18 - .../ffmpeg/doc/examples/decoding_encoding.c | 650 -- .../sources/ffmpeg/doc/examples/demuxing.c | 341 - .../ffmpeg/doc/examples/filtering_audio.c | 265 - .../ffmpeg/doc/examples/filtering_video.c | 251 - .../sources/ffmpeg/doc/examples/metadata.c | 56 - .../sdk/sources/ffmpeg/doc/examples/muxing.c | 564 - .../doc/examples/pc-uninstalled/libavcodec.pc | 12 - .../examples/pc-uninstalled/libavdevice.pc | 12 - .../examples/pc-uninstalled/libavformat.pc | 12 - .../doc/examples/pc-uninstalled/libavutil.pc | 12 - .../examples/pc-uninstalled/libswresample.pc | 12 - .../doc/examples/pc-uninstalled/libswscale.pc | 12 - .../ffmpeg/doc/examples/resampling_audio.c | 211 - .../ffmpeg/doc/examples/scaling_video.c | 141 - contrib/sdk/sources/ffmpeg/doc/faq.texi | 556 - contrib/sdk/sources/ffmpeg/doc/fate.texi | 205 - contrib/sdk/sources/ffmpeg/doc/fate.txt | 197 - .../ffmpeg/doc/fate_config.sh.template | 29 - .../ffmpeg/doc/ffmpeg-bitstream-filters.pod | 200 - .../ffmpeg/doc/ffmpeg-bitstream-filters.texi | 45 - .../sdk/sources/ffmpeg/doc/ffmpeg-codecs.pod | 5074 --------- .../sdk/sources/ffmpeg/doc/ffmpeg-codecs.texi | 42 - .../sdk/sources/ffmpeg/doc/ffmpeg-devices.pod | 1474 --- .../sources/ffmpeg/doc/ffmpeg-devices.texi | 42 - .../sources/ffmpeg/doc/ffmpeg-filters.texi | 42 - .../sdk/sources/ffmpeg/doc/ffmpeg-formats.pod | 2131 ---- .../sources/ffmpeg/doc/ffmpeg-formats.texi | 42 - .../sources/ffmpeg/doc/ffmpeg-protocols.pod | 1484 --- .../sources/ffmpeg/doc/ffmpeg-protocols.texi | 42 - .../sources/ffmpeg/doc/ffmpeg-resampler.pod | 401 - .../sources/ffmpeg/doc/ffmpeg-resampler.texi | 44 - .../sdk/sources/ffmpeg/doc/ffmpeg-scaler.pod | 229 - .../sdk/sources/ffmpeg/doc/ffmpeg-scaler.texi | 43 - .../sdk/sources/ffmpeg/doc/ffmpeg-utils.pod | 1851 --- .../sdk/sources/ffmpeg/doc/ffmpeg-utils.texi | 42 - contrib/sdk/sources/ffmpeg/doc/ffmpeg.texi | 1454 --- contrib/sdk/sources/ffmpeg/doc/ffmpeg.txt | 47 - contrib/sdk/sources/ffmpeg/doc/ffplay.texi | 277 - contrib/sdk/sources/ffmpeg/doc/ffprobe.texi | 637 -- contrib/sdk/sources/ffmpeg/doc/ffprobe.xsd | 245 - contrib/sdk/sources/ffmpeg/doc/ffserver.conf | 371 - contrib/sdk/sources/ffmpeg/doc/ffserver.texi | 320 - .../ffmpeg/doc/fftools-common-opts.texi | 292 - .../sdk/sources/ffmpeg/doc/filter_design.txt | 270 - contrib/sdk/sources/ffmpeg/doc/filters.texi | 9978 ----------------- contrib/sdk/sources/ffmpeg/doc/formats.texi | 188 - contrib/sdk/sources/ffmpeg/doc/general.texi | 1057 -- contrib/sdk/sources/ffmpeg/doc/git-howto.texi | 415 - contrib/sdk/sources/ffmpeg/doc/git-howto.txt | 273 - contrib/sdk/sources/ffmpeg/doc/indevs.texi | 763 -- .../sdk/sources/ffmpeg/doc/issue_tracker.txt | 194 - contrib/sdk/sources/ffmpeg/doc/libavcodec.pod | 41 - .../sdk/sources/ffmpeg/doc/libavcodec.texi | 48 - .../sdk/sources/ffmpeg/doc/libavdevice.pod | 38 - .../sdk/sources/ffmpeg/doc/libavdevice.texi | 45 - .../sdk/sources/ffmpeg/doc/libavfilter.texi | 44 - .../sdk/sources/ffmpeg/doc/libavformat.pod | 41 - .../sdk/sources/ffmpeg/doc/libavformat.texi | 48 - contrib/sdk/sources/ffmpeg/doc/libavutil.pod | 38 - contrib/sdk/sources/ffmpeg/doc/libavutil.texi | 44 - .../sdk/sources/ffmpeg/doc/libswresample.pod | 73 - .../sdk/sources/ffmpeg/doc/libswresample.texi | 70 - contrib/sdk/sources/ffmpeg/doc/libswscale.pod | 64 - .../sdk/sources/ffmpeg/doc/libswscale.texi | 63 - contrib/sdk/sources/ffmpeg/doc/metadata.texi | 84 - contrib/sdk/sources/ffmpeg/doc/mips.txt | 75 - .../sdk/sources/ffmpeg/doc/multithreading.txt | 70 - contrib/sdk/sources/ffmpeg/doc/muxers.texi | 908 -- contrib/sdk/sources/ffmpeg/doc/nut.texi | 138 - .../sdk/sources/ffmpeg/doc/optimization.txt | 288 - contrib/sdk/sources/ffmpeg/doc/outdevs.texi | 289 - contrib/sdk/sources/ffmpeg/doc/platform.texi | 370 - .../sdk/sources/ffmpeg/doc/print_options.c | 126 - contrib/sdk/sources/ffmpeg/doc/protocols.texi | 1087 -- .../sources/ffmpeg/doc/rate_distortion.txt | 61 - contrib/sdk/sources/ffmpeg/doc/resampler.texi | 232 - contrib/sdk/sources/ffmpeg/doc/scaler.texi | 119 - contrib/sdk/sources/ffmpeg/doc/snow.txt | 638 -- contrib/sdk/sources/ffmpeg/doc/soc.txt | 24 - contrib/sdk/sources/ffmpeg/doc/swresample.txt | 46 - contrib/sdk/sources/ffmpeg/doc/swscale.txt | 98 - contrib/sdk/sources/ffmpeg/doc/t2h.init | 115 - contrib/sdk/sources/ffmpeg/doc/tablegen.txt | 70 - contrib/sdk/sources/ffmpeg/doc/texi2pod.pl | 453 - contrib/sdk/sources/ffmpeg/doc/utils.texi | 1064 -- contrib/sdk/sources/ffmpeg/doc/viterbi.txt | 109 - contrib/sdk/sources/freetype/Makefile | 22 +- contrib/sdk/sources/freetype/docs/VERSION.DLL | 123 - contrib/sdk/sources/freetype/freetype.inc | 352 - contrib/sdk/sources/freetype/mem | 352 - contrib/sdk/sources/gcc_eh/Makefile | 22 +- .../sources/gcc_eh/config/i386/w32-unwind.h | 24 +- contrib/sdk/sources/libdrm/Makefile | 26 +- contrib/sdk/sources/libpng/Makefile | 24 +- contrib/sdk/sources/libpng/mem | 242 - contrib/sdk/sources/libsupc++/Makefile | 29 +- contrib/sdk/sources/newlib/Makefile | 28 +- contrib/sdk/sources/newlib/Makefile.ebox | 6 +- contrib/sdk/sources/newlib/crt/crt3.c | 5 +- contrib/sdk/sources/newlib/crt/emutls.c | 1 - contrib/sdk/sources/newlib/crt/pseudo-reloc.c | 1 - contrib/sdk/sources/newlib/libc.def | 3 +- contrib/sdk/sources/newlib/libc.inc | 508 - contrib/sdk/sources/newlib/libc.orig.def | 695 +- contrib/sdk/sources/newlib/mem | 508 - .../sources/newlib/{crt => stdlib}/assert.c | 150 +- contrib/sdk/sources/newlib/stdlib/atexit.c | 66 + contrib/sdk/sources/pixman/Makefile | 22 +- contrib/sdk/sources/pixman/mem | 148 - contrib/sdk/sources/pixman/pixman-1.inc | 148 - contrib/sdk/sources/zlib/Makefile | 17 +- contrib/sdk/sources/zlib/mem | 74 - 152 files changed, 670 insertions(+), 57810 deletions(-) delete mode 100644 contrib/sdk/sources/cairo/cairo2.inc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/APIchanges delete mode 100644 contrib/sdk/sources/ffmpeg/doc/Doxyfile delete mode 100644 contrib/sdk/sources/ffmpeg/doc/Makefile delete mode 100644 contrib/sdk/sources/ffmpeg/doc/RELEASE_NOTES delete mode 100644 contrib/sdk/sources/ffmpeg/doc/authors.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/avoptions_codec.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/avoptions_format.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/avutil.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/bitstream_filters.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/build_system.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/codecs.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/config.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/decoders.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/default.css delete mode 100644 contrib/sdk/sources/ffmpeg/doc/demuxers.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/developer.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/devices.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/doxy-wrapper.sh delete mode 100644 contrib/sdk/sources/ffmpeg/doc/doxy/doxy_stylesheet.css delete mode 100644 contrib/sdk/sources/ffmpeg/doc/doxy/footer.html delete mode 100644 contrib/sdk/sources/ffmpeg/doc/doxy/header.html delete mode 100644 contrib/sdk/sources/ffmpeg/doc/encoders.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/errno.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/Makefile delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/README delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/decoding_encoding.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/demuxing.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/filtering_audio.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/filtering_video.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/metadata.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/muxing.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/pc-uninstalled/libavcodec.pc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/pc-uninstalled/libavdevice.pc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/pc-uninstalled/libavformat.pc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/pc-uninstalled/libavutil.pc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/pc-uninstalled/libswresample.pc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/pc-uninstalled/libswscale.pc delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/resampling_audio.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/examples/scaling_video.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/faq.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/fate.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/fate.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/fate_config.sh.template delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-bitstream-filters.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-bitstream-filters.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-codecs.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-codecs.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-devices.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-devices.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-filters.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-formats.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-formats.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-protocols.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-protocols.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-resampler.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-resampler.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-scaler.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-scaler.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-utils.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg-utils.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffmpeg.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffplay.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffprobe.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffprobe.xsd delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffserver.conf delete mode 100644 contrib/sdk/sources/ffmpeg/doc/ffserver.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/fftools-common-opts.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/filter_design.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/filters.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/formats.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/general.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/git-howto.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/git-howto.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/indevs.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/issue_tracker.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavcodec.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavcodec.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavdevice.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavdevice.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavfilter.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavformat.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavformat.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavutil.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libavutil.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libswresample.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libswresample.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libswscale.pod delete mode 100644 contrib/sdk/sources/ffmpeg/doc/libswscale.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/metadata.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/mips.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/multithreading.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/muxers.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/nut.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/optimization.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/outdevs.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/platform.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/print_options.c delete mode 100644 contrib/sdk/sources/ffmpeg/doc/protocols.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/rate_distortion.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/resampler.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/scaler.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/snow.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/soc.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/swresample.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/swscale.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/t2h.init delete mode 100644 contrib/sdk/sources/ffmpeg/doc/tablegen.txt delete mode 100644 contrib/sdk/sources/ffmpeg/doc/texi2pod.pl delete mode 100644 contrib/sdk/sources/ffmpeg/doc/utils.texi delete mode 100644 contrib/sdk/sources/ffmpeg/doc/viterbi.txt delete mode 100644 contrib/sdk/sources/freetype/docs/VERSION.DLL delete mode 100644 contrib/sdk/sources/freetype/freetype.inc delete mode 100644 contrib/sdk/sources/freetype/mem delete mode 100644 contrib/sdk/sources/libpng/mem delete mode 100644 contrib/sdk/sources/newlib/libc.inc delete mode 100644 contrib/sdk/sources/newlib/mem rename contrib/sdk/sources/newlib/{crt => stdlib}/assert.c (85%) create mode 100644 contrib/sdk/sources/newlib/stdlib/atexit.c delete mode 100644 contrib/sdk/sources/pixman/mem delete mode 100644 contrib/sdk/sources/pixman/pixman-1.inc delete mode 100644 contrib/sdk/sources/zlib/mem diff --git a/contrib/sdk/sources/Intel-2D/Makefile b/contrib/sdk/sources/Intel-2D/Makefile index 2fade8d4bf..a8e753fa09 100644 --- a/contrib/sdk/sources/Intel-2D/Makefile +++ b/contrib/sdk/sources/Intel-2D/Makefile @@ -1,15 +1,14 @@ -CC=gcc -LD = ld -AR= ar - LIBRARY= pixlib +CC = kos32-gcc +AR = kos32-ar +LD = kos32-ld +STRIP = kos32-strip + CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer -STRIP = $(PREFIX)strip - LDFLAGS:= -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 -PXFLAGS:= --version-script pixlib.ver --output-def $(LIBRARY).orig.def --out-implib $(LIBRARY).dll.a +PXFLAGS:= --version-script pixlib.ver --out-implib $(LIBRARY).dll.a SNAFLAGS:= --version-script sna.ver --output-def sna.def UXAFLAGS:= --version-script uxa.ver --output-def uxa.def @@ -21,7 +20,6 @@ LIBS:= -ldll -lc.dll DEFINES:= -DHAS_DEBUG_FULL=0 -DSHOW_BATCH=0 -DDEBUG_DUMP=0 - SRC_PIXLIB = pixlib.c SRC_SNA = \ @@ -66,6 +64,7 @@ else OBJECTS= $(OBJ_SNA) DEFINES+= -DBUILD_SNA LIBS+= -lgcc +LIBPATH+= -L/home/autobuild/tools/win32/mingw32/lib endif endif @@ -78,13 +77,11 @@ ebox:$(LIBRARY).dll $(LIBRARY).dll: $(OBJ_PIXLIB) Makefile $(LD) $(LDFLAGS) $(PXFLAGS) $(LIBPATH) -o $@ $(OBJ_PIXLIB) $(LIBS) - $(STRIP) $@ mv -f $@ ../../bin mv -f $(LIBRARY).dll.a ../../lib intel-sna.drv: $(OBJ_SNA) Makefile $(LD) $(LDFLAGS) $(SNAFLAGS) $(LIBPATH) -o $@ $(OBJ_SNA) $(LIBS) - $(STRIP) $@ mv -f $@ ../../bin intel-uxa.drv: $(OBJ_UXA) Makefile diff --git a/contrib/sdk/sources/Intel-2D/sna/sna.c b/contrib/sdk/sources/Intel-2D/sna/sna.c index b4f17c86f8..ca2c912132 100644 --- a/contrib/sdk/sources/Intel-2D/sna/sna.c +++ b/contrib/sdk/sources/Intel-2D/sna/sna.c @@ -37,7 +37,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. #include "config.h" #endif -#include +//#include #include #include "i915_pciids.h" diff --git a/contrib/sdk/sources/Intel-2D/sna/sna.h b/contrib/sdk/sources/Intel-2D/sna/sna.h index b79160fb4f..97240ca23e 100644 --- a/contrib/sdk/sources/Intel-2D/sna/sna.h +++ b/contrib/sdk/sources/Intel-2D/sna/sna.h @@ -46,7 +46,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "compiler.h" -#include +//#include #include #include #include diff --git a/contrib/sdk/sources/Mesa/Makefile b/contrib/sdk/sources/Mesa/Makefile index 14a64174bc..05bdcc527c 100644 --- a/contrib/sdk/sources/Mesa/Makefile +++ b/contrib/sdk/sources/Mesa/Makefile @@ -1,23 +1,24 @@ +export CC = kos32-gcc +export AR = kos32-ar +export LD = kos32-ld +export STRIP = kos32-strip + +export SDK_DIR:= $(abspath ../..) + EGL = egl -CC = gcc - CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields CFLAGS = -c $(CFLAGS_OPT) -LD = ld -LDFLAGS = -nostdlib -shared -s --image-base 0 -T ../newlib/dll.lds --out-implib lib$(EGL).dll.a -e _DllStartup - -STRIP = $(PREFIX)strip - -export SDK_DIR:= $(abspath ../..) +LDFLAGS = -nostdlib -shared -s --image-base 0 -T ../newlib/dll.lds -e _DllStartup +LDFLAGS+= --out-implib lib$(EGL).dll.a INC_MESA= -I../newlib/include -I./include -I./src -I./src/glsl -I./src/mesa -I./src/mapi INC_EGL= -I../newlib/include -I../../includes -I./include -I../libdrm -I../libdrm/include/drm -I./src/egl/main -I./src/gbm/backends/dri -I./src/gbm/main -LIBPATH:= -L../../lib +LIBPATH:= -L../../lib -L/home/autobuild/tools/win32/mingw32/lib LIBS:= -ldll -ldrm.dll -lc.dll -lgcc @@ -40,18 +41,18 @@ all: $(EGL).dll: $(EGL_OBJS) Makefile $(LD) $(LDFLAGS) $(LIBPATH) -o $@ egl.def $(EGL_OBJS) $(LIBS) - $(STRIP) $@ +# $(STRIP) $@ # sed -e "s/ @[^ ]*//" egl1.def > egl.def mv -f $@ ../../bin mv -f lib$(EGL).dll.a ../../lib libglsl.a : $(GLSL_OBJS) Makefile - ar cvrs libglsl.a $(GLSL_OBJS) + $(AR) libglsl.a $(GLSL_OBJS) mv -f libglsl.a ../../lib libGL.dll: $(LIBGL_OBJS) Makefile $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(LIBGL_OBJS) $(LIBS) - $(STRIP) $@ +# $(STRIP) $@ # sed -e "s/ @[^ ]*//" egl1.def > egl.def mv -f $@ ../../bin mv -f libGL.dll.a ../../lib diff --git a/contrib/sdk/sources/Mesa/src/egl/Makefile b/contrib/sdk/sources/Mesa/src/egl/Makefile index 5ceac7b987..b78c8c73c7 100644 --- a/contrib/sdk/sources/Mesa/src/egl/Makefile +++ b/contrib/sdk/sources/Mesa/src/egl/Makefile @@ -1,4 +1,3 @@ -CC = gcc SRC_DIR:=$(SDK_DIR)/sources MESA_SRC:= $(SRC_DIR)/Mesa/src @@ -7,17 +6,13 @@ CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields CFLAGS = -c $(CFLAGS_OPT) -LD = ld LDFLAGS = -nostdlib -shared -s --image-base 0 -T $(SRC_DIR)/newlib/dll.lds --out-implib libegl.dll.a -e _DllStartup -STRIP = $(PREFIX)strip - - INC_EGL:= -I$(SRC_DIR)/newlib/include -I$(SDK_DIR)/includes -I$(SRC_DIR)/Mesa/include INC_EGL+= -I$(SRC_DIR)/libdrm -I$(SRC_DIR)/libdrm/include/drm -I./main INC_EGL+= -I$(MESA_SRC)/gbm/backends/dri -I$(MESA_SRC)/gbm/main -LIBPATH:= -L$(SDK_DIR)/lib +LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib LIBS:= -ldll -ldrm.dll -lc.dll -lgcc @@ -63,7 +58,7 @@ all: libegl.dll libegl.dll: $(EGL_OBJS) Makefile $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(MESA_SRC)/../egl.def $(EGL_OBJS) $(LIBS) - $(STRIP) $@ +# $(STRIP) $@ # sed -e "s/ @[^ ]*//" egl1.def > egl.def mv -f $@ $(SDK_DIR)/bin mv -f libegl.dll.a $(SDK_DIR)/lib diff --git a/contrib/sdk/sources/Mesa/src/glsl/Makefile b/contrib/sdk/sources/Mesa/src/glsl/Makefile index df7f715dd8..10937f10b2 100644 --- a/contrib/sdk/sources/Mesa/src/glsl/Makefile +++ b/contrib/sdk/sources/Mesa/src/glsl/Makefile @@ -1,4 +1,3 @@ -CC = gcc SRC_DIR:=$(SDK_DIR)/sources MESA_SRC:= $(SRC_DIR)/Mesa/src @@ -114,7 +113,7 @@ GLSL_OBJS = $(patsubst %.cpp, %.o, $(patsubst %.c, %.o, $(GLSL_SRC))) all: libglsl.a libglsl.a : $(GLSL_OBJS) Makefile - ar cvrs libglsl.a $(GLSL_OBJS) + $(AR) crs libglsl.a $(GLSL_OBJS) mv -f libglsl.a $(SDK_DIR)/lib %.o : %.c Makefile diff --git a/contrib/sdk/sources/Mesa/src/mapi/Makefile b/contrib/sdk/sources/Mesa/src/mapi/Makefile index 5e991c8b98..bfa9789e77 100644 --- a/contrib/sdk/sources/Mesa/src/mapi/Makefile +++ b/contrib/sdk/sources/Mesa/src/mapi/Makefile @@ -1,4 +1,3 @@ -CC = gcc SRC_DIR:=$(SDK_DIR)/sources MESA_SRC:= $(SRC_DIR)/Mesa/src @@ -7,16 +6,13 @@ CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields CFLAGS = -c $(CFLAGS_OPT) -LD = ld LDFLAGS = -nostdlib -shared -s --image-base 0 -T $(SRC_DIR)/newlib/dll.lds --out-implib libGL.dll.a -e _DllStartup -STRIP = $(PREFIX)strip - INC_MESA:= -I$(SRC_DIR)/newlib/include -I$(SRC_DIR)/Mesa/include INC_MESA+= -I./src -I$(MESA_SRC)/glsl -I$(MESA_SRC)/mesa -I$(MESA_SRC)/mapi -LIBPATH:= -L$(SDK_DIR)/lib +LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib LIBS:= -ldll -ldrm.dll -lc.dll -lgcc @@ -45,7 +41,7 @@ all: libGL.dll libGL.dll: $(LIBGL_OBJS) Makefile $(LD) $(LDFLAGS) $(LIBPATH) -o $@ mesa.def $(LIBGL_OBJS) $(LIBS) - $(STRIP) $@ +# $(STRIP) $@ mv -f $@ $(SDK_DIR)/bin mv -f libGL.dll.a $(SDK_DIR)/lib diff --git a/contrib/sdk/sources/Mesa/src/mesa/Makefile b/contrib/sdk/sources/Mesa/src/mesa/Makefile index eb124b8f03..7807ffed9d 100644 --- a/contrib/sdk/sources/Mesa/src/mesa/Makefile +++ b/contrib/sdk/sources/Mesa/src/mesa/Makefile @@ -1,4 +1,3 @@ -CC = gcc SRC_DIR:=$(SDK_DIR)/sources MESA_SRC:= $(SRC_DIR)/Mesa/src @@ -7,17 +6,14 @@ CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os CFLAGS_OPT+= -fomit-frame-pointer -mno-ms-bitfields CFLAGS = -c $(CFLAGS_OPT) -LD = ld LDFLAGS = -nostdlib -shared -s --image-base 0 -T $(SRC_DIR)/newlib/dll.lds -e _DllStartup -STRIP = $(PREFIX)strip - INC_MESA:= -I$(SRC_DIR)/newlib/include -I$(SRC_DIR)/Mesa/include INC_MESA+= -I./ -I$(MESA_SRC)/glsl -I$(MESA_SRC)/mesa -I$(MESA_SRC)/mapi INC_MESA+= -I$(SRC_DIR)/libdrm -I$(MESA_SRC) -I$(SRC_DIR)/expat/lib INC_I965:= -I$(SRC_DIR)/libdrm/intel -I$(SRC_DIR)/libdrm/include/drm -I$(MESA_SRC)/mesa/drivers/dri/common -LIBPATH:= -L$(SDK_DIR)/lib +LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib LIBS:= -ldll -lglsl -lGL.dll -lsupc++ -lgcc_eh -ldrm.dll -lexpat -lc.dll -lgcc @@ -348,7 +344,7 @@ I965_SRC = \ drivers/dri/i965/gen6_clip_state.c \ drivers/dri/i965/gen6_depthstencil.c \ drivers/dri/i965/gen6_gs_state.c \ - drivers/dri/i965/gen6_multisample_state.c \ + drivers/dri/i965/gen6_multisample_state.c \ drivers/dri/i965/gen6_queryobj.c \ drivers/dri/i965/gen6_sampler_state.c \ drivers/dri/i965/gen6_scissor_state.c \ @@ -381,7 +377,7 @@ all: i965_dri.drv i965_dri.drv: $(I965_OBJS) $(MESA_OBJS) dri.def Makefile $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(I965_OBJS) $(MESA_OBJS) dri.def $(LIBS) - $(STRIP) $@ +# $(STRIP) $@ mv -f $@ $(SDK_DIR)/bin %.o : %.c Makefile diff --git a/contrib/sdk/sources/cairo/Makefile b/contrib/sdk/sources/cairo/Makefile index d1f98bbe15..8f3ae21712 100644 --- a/contrib/sdk/sources/cairo/Makefile +++ b/contrib/sdk/sources/cairo/Makefile @@ -1,20 +1,22 @@ - LIBRARY = cairo2 -CC = gcc +CC = kos32-gcc +AR = kos32-ar +LD = kos32-ld +STRIP = kos32-strip + CFLAGS = -c -O2 -ffast-math -Wall -Winline -Wno-attributes -fomit-frame-pointer -LD = ld -LDFLAGS = -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --version-script cairo.ver --output-def $(LIBRARY).orig.def --out-implib lib$(LIBRARY).dll.a +LDFLAGS = -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --version-script cairo.ver --output-def $(LIBRARY).orig.def +LDFLAGS+= --out-implib lib$(LIBRARY).dll.a -STRIP = $(PREFIX)strip +ARFLAGS = crs DEFINES = -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -U_MSC_VER -DHAVE_CONFIG_H=1 -DCAIRO_NO_MUTEX=1 INCLUDES = -I. -I../newlib/include -I../pixman -I../zlib -I../libpng -I../freetype/include - -LIBPATH:= -L../../lib +LIBPATH:= -L../../lib -L/home/autobuild/tools/win32/mingw32/lib LIBS:= -ldll -lgcc -lfreetype.dll -lz.dll -lpixman-1.dll -lpng16.dll -lc.dll @@ -154,16 +156,15 @@ all: lib$(LIBRARY).a $(LIBRARY).dll ebox: lib$(LIBRARY).a $(LIBRARY).dll lib$(LIBRARY).a: $(OBJECTS) Makefile - ar cvrs lib$(LIBRARY).a $(OBJECTS) + $(AR) $(ARFLAGS) lib$(LIBRARY).a $(OBJECTS) mv -f lib$(LIBRARY).a ../../lib $(LIBRARY).dll: $(OBJECTS) Makefile $(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(OBJECTS) $(LIBS) - $(STRIP) $@ - sed -e "s/ @[^ ]*//" $(LIBRARY).orig.def > $(LIBRARY).def - sed -f ../newlib/cmd1.sed $(LIBRARY).def > mem - sed -f ../newlib/cmd2.sed mem >$(LIBRARY).inc + #sed -e "s/ @[^ ]*//" $(LIBRARY).orig.def > $(LIBRARY).def + #sed -f ../newlib/cmd1.sed $(LIBRARY).def > mem + #sed -f ../newlib/cmd2.sed mem >$(LIBRARY).inc mv -f $@ ../../bin mv -f lib$(LIBRARY).dll.a ../../lib diff --git a/contrib/sdk/sources/cairo/cairo2.inc b/contrib/sdk/sources/cairo/cairo2.inc deleted file mode 100644 index ce31df0ac4..0000000000 --- a/contrib/sdk/sources/cairo/cairo2.inc +++ /dev/null @@ -1,1113 +0,0 @@ -EXPORTS,'EXPORTS',\ - DllStartup,'DllStartup',\ - __cairo_clip_all,'__cairo_clip_all',\ - __cairo_contour_add_point,'__cairo_contour_add_point',\ - __cairo_contour_remove_last_chain,'__cairo_contour_remove_last_chain',\ - __cairo_no_compositor,'__cairo_no_compositor',\ - _cairo_analysis_surface_create,'_cairo_analysis_surface_create',\ - _cairo_analysis_surface_get_bounding_box,'_cairo_analysis_surface_get_bounding_box',\ - _cairo_analysis_surface_get_ctm,'_cairo_analysis_surface_get_ctm',\ - _cairo_analysis_surface_get_supported,'_cairo_analysis_surface_get_supported',\ - _cairo_analysis_surface_get_unsupported,'_cairo_analysis_surface_get_unsupported',\ - _cairo_analysis_surface_has_supported,'_cairo_analysis_surface_has_supported',\ - _cairo_analysis_surface_has_unsupported,'_cairo_analysis_surface_has_unsupported',\ - _cairo_analysis_surface_merge_status,'_cairo_analysis_surface_merge_status',\ - _cairo_analysis_surface_set_ctm,'_cairo_analysis_surface_set_ctm',\ - _cairo_arc_path,'_cairo_arc_path',\ - _cairo_arc_path_negative,'_cairo_arc_path_negative',\ - _cairo_array_allocate,'_cairo_array_allocate',\ - _cairo_array_append,'_cairo_array_append',\ - _cairo_array_append_multiple,'_cairo_array_append_multiple',\ - _cairo_array_copy_element,'_cairo_array_copy_element',\ - _cairo_array_fini,'_cairo_array_fini',\ - _cairo_array_grow_by,'_cairo_array_grow_by',\ - _cairo_array_index,'_cairo_array_index',\ - _cairo_array_index_const,'_cairo_array_index_const',\ - _cairo_array_init,'_cairo_array_init',\ - _cairo_array_num_elements,'_cairo_array_num_elements',\ - _cairo_array_size,'_cairo_array_size',\ - _cairo_array_truncate,'_cairo_array_truncate',\ - _cairo_atomic_int_cmpxchg_return_old_impl,'_cairo_atomic_int_cmpxchg_return_old_impl',\ - _cairo_atomic_int_dec_and_test,'_cairo_atomic_int_dec_and_test',\ - _cairo_atomic_int_inc,'_cairo_atomic_int_inc',\ - _cairo_atomic_mutex,'_cairo_atomic_mutex',\ - _cairo_atomic_ptr_cmpxchg_return_old_impl,'_cairo_atomic_ptr_cmpxchg_return_old_impl',\ - _cairo_base64_stream_create,'_cairo_base64_stream_create',\ - _cairo_base85_stream_create,'_cairo_base85_stream_create',\ - _cairo_bentley_ottmann_tessellate_boxes,'_cairo_bentley_ottmann_tessellate_boxes',\ - _cairo_bentley_ottmann_tessellate_polygon,'_cairo_bentley_ottmann_tessellate_polygon',\ - _cairo_bentley_ottmann_tessellate_rectangular_traps,'_cairo_bentley_ottmann_tessellate_rectangular_traps',\ - _cairo_bentley_ottmann_tessellate_rectilinear_polygon_to_boxes,'_cairo_bentley_ottmann_tessellate_rectilinear_polygon_to_boxes',\ - _cairo_bentley_ottmann_tessellate_rectilinear_traps,'_cairo_bentley_ottmann_tessellate_rectilinear_traps',\ - _cairo_bentley_ottmann_tessellate_traps,'_cairo_bentley_ottmann_tessellate_traps',\ - _cairo_botor_scan_converter_init,'_cairo_botor_scan_converter_init',\ - _cairo_box_add_curve_to,'_cairo_box_add_curve_to',\ - _cairo_box_from_doubles,'_cairo_box_from_doubles',\ - _cairo_box_from_rectangle,'_cairo_box_from_rectangle',\ - _cairo_box_intersects_line_segment,'_cairo_box_intersects_line_segment',\ - _cairo_box_round_to_rectangle,'_cairo_box_round_to_rectangle',\ - _cairo_box_to_doubles,'_cairo_box_to_doubles',\ - _cairo_boxes_add,'_cairo_boxes_add',\ - _cairo_boxes_clear,'_cairo_boxes_clear',\ - _cairo_boxes_extents,'_cairo_boxes_extents',\ - _cairo_boxes_fini,'_cairo_boxes_fini',\ - _cairo_boxes_for_each_box,'_cairo_boxes_for_each_box',\ - _cairo_boxes_get_extents,'_cairo_boxes_get_extents',\ - _cairo_boxes_init,'_cairo_boxes_init',\ - _cairo_boxes_init_for_array,'_cairo_boxes_init_for_array',\ - _cairo_boxes_init_from_rectangle,'_cairo_boxes_init_from_rectangle',\ - _cairo_boxes_init_with_clip,'_cairo_boxes_init_with_clip',\ - _cairo_boxes_intersect,'_cairo_boxes_intersect',\ - _cairo_boxes_limit,'_cairo_boxes_limit',\ - _cairo_boxes_to_array,'_cairo_boxes_to_array',\ - _cairo_cache_fini,'_cairo_cache_fini',\ - _cairo_cache_foreach,'_cairo_cache_foreach',\ - _cairo_cache_freeze,'_cairo_cache_freeze',\ - _cairo_cache_init,'_cairo_cache_init',\ - _cairo_cache_insert,'_cairo_cache_insert',\ - _cairo_cache_lookup,'_cairo_cache_lookup',\ - _cairo_cache_remove,'_cairo_cache_remove',\ - _cairo_cache_thaw,'_cairo_cache_thaw',\ - _cairo_cff_fallback_fini,'_cairo_cff_fallback_fini',\ - _cairo_cff_fallback_init,'_cairo_cff_fallback_init',\ - _cairo_cff_scaled_font_is_cid_cff,'_cairo_cff_scaled_font_is_cid_cff',\ - _cairo_cff_subset_fini,'_cairo_cff_subset_fini',\ - _cairo_cff_subset_init,'_cairo_cff_subset_init',\ - _cairo_clip_combine_with_surface,'_cairo_clip_combine_with_surface',\ - _cairo_clip_contains_box,'_cairo_clip_contains_box',\ - _cairo_clip_contains_extents,'_cairo_clip_contains_extents',\ - _cairo_clip_contains_rectangle,'_cairo_clip_contains_rectangle',\ - _cairo_clip_copy,'_cairo_clip_copy',\ - _cairo_clip_copy_path,'_cairo_clip_copy_path',\ - _cairo_clip_copy_rectangle_list,'_cairo_clip_copy_rectangle_list',\ - _cairo_clip_copy_region,'_cairo_clip_copy_region',\ - _cairo_clip_copy_with_translation,'_cairo_clip_copy_with_translation',\ - _cairo_clip_create,'_cairo_clip_create',\ - _cairo_clip_destroy,'_cairo_clip_destroy',\ - _cairo_clip_equal,'_cairo_clip_equal',\ - _cairo_clip_from_boxes,'_cairo_clip_from_boxes',\ - _cairo_clip_get_extents,'_cairo_clip_get_extents',\ - _cairo_clip_get_image,'_cairo_clip_get_image',\ - _cairo_clip_get_polygon,'_cairo_clip_get_polygon',\ - _cairo_clip_get_region,'_cairo_clip_get_region',\ - _cairo_clip_get_surface,'_cairo_clip_get_surface',\ - _cairo_clip_intersect_box,'_cairo_clip_intersect_box',\ - _cairo_clip_intersect_boxes,'_cairo_clip_intersect_boxes',\ - _cairo_clip_intersect_clip,'_cairo_clip_intersect_clip',\ - _cairo_clip_intersect_path,'_cairo_clip_intersect_path',\ - _cairo_clip_intersect_rectangle,'_cairo_clip_intersect_rectangle',\ - _cairo_clip_intersect_rectilinear_path,'_cairo_clip_intersect_rectilinear_path',\ - _cairo_clip_is_polygon,'_cairo_clip_is_polygon',\ - _cairo_clip_is_region,'_cairo_clip_is_region',\ - _cairo_clip_path_destroy,'_cairo_clip_path_destroy',\ - _cairo_clip_path_reference,'_cairo_clip_path_reference',\ - _cairo_clip_reduce_for_composite,'_cairo_clip_reduce_for_composite',\ - _cairo_clip_reduce_to_rectangle,'_cairo_clip_reduce_to_rectangle',\ - _cairo_clip_reset_static_data,'_cairo_clip_reset_static_data',\ - _cairo_clip_tor_scan_converter_create,'_cairo_clip_tor_scan_converter_create',\ - _cairo_clip_transform,'_cairo_clip_transform',\ - _cairo_clip_translate,'_cairo_clip_translate',\ - _cairo_color_double_to_short,'_cairo_color_double_to_short',\ - _cairo_color_equal,'_cairo_color_equal',\ - _cairo_color_get_content,'_cairo_color_get_content',\ - _cairo_color_get_rgba,'_cairo_color_get_rgba',\ - _cairo_color_get_rgba_premultiplied,'_cairo_color_get_rgba_premultiplied',\ - _cairo_color_init_rgba,'_cairo_color_init_rgba',\ - _cairo_color_multiply_alpha,'_cairo_color_multiply_alpha',\ - _cairo_color_stop_equal,'_cairo_color_stop_equal',\ - _cairo_composite_rectangles_add_to_damage,'_cairo_composite_rectangles_add_to_damage',\ - _cairo_composite_rectangles_can_reduce_clip,'_cairo_composite_rectangles_can_reduce_clip',\ - _cairo_composite_rectangles_fini,'_cairo_composite_rectangles_fini',\ - _cairo_composite_rectangles_init_for_boxes,'_cairo_composite_rectangles_init_for_boxes',\ - _cairo_composite_rectangles_init_for_fill,'_cairo_composite_rectangles_init_for_fill',\ - _cairo_composite_rectangles_init_for_glyphs,'_cairo_composite_rectangles_init_for_glyphs',\ - _cairo_composite_rectangles_init_for_mask,'_cairo_composite_rectangles_init_for_mask',\ - _cairo_composite_rectangles_init_for_paint,'_cairo_composite_rectangles_init_for_paint',\ - _cairo_composite_rectangles_init_for_polygon,'_cairo_composite_rectangles_init_for_polygon',\ - _cairo_composite_rectangles_init_for_stroke,'_cairo_composite_rectangles_init_for_stroke',\ - _cairo_composite_rectangles_intersect_mask_extents,'_cairo_composite_rectangles_intersect_mask_extents',\ - _cairo_composite_rectangles_intersect_source_extents,'_cairo_composite_rectangles_intersect_source_extents',\ - _cairo_compositor_fill,'_cairo_compositor_fill',\ - _cairo_compositor_glyphs,'_cairo_compositor_glyphs',\ - _cairo_compositor_mask,'_cairo_compositor_mask',\ - _cairo_compositor_paint,'_cairo_compositor_paint',\ - _cairo_compositor_stroke,'_cairo_compositor_stroke',\ - _cairo_content_from_format,'_cairo_content_from_format',\ - _cairo_content_from_pixman_format,'_cairo_content_from_pixman_format',\ - _cairo_contour_add,'_cairo_contour_add',\ - _cairo_contour_add_reversed,'_cairo_contour_add_reversed',\ - _cairo_contour_fini,'_cairo_contour_fini',\ - _cairo_contour_init,'_cairo_contour_init',\ - _cairo_contour_reset,'_cairo_contour_reset',\ - _cairo_contour_reverse,'_cairo_contour_reverse',\ - _cairo_contour_simplify,'_cairo_contour_simplify',\ - _cairo_create_in_error,'_cairo_create_in_error',\ - _cairo_damage_add_box,'_cairo_damage_add_box',\ - _cairo_damage_add_rectangle,'_cairo_damage_add_rectangle',\ - _cairo_damage_add_region,'_cairo_damage_add_region',\ - _cairo_damage_create,'_cairo_damage_create',\ - _cairo_damage_create_in_error,'_cairo_damage_create_in_error',\ - _cairo_damage_destroy,'_cairo_damage_destroy',\ - _cairo_damage_reduce,'_cairo_damage_reduce',\ - _cairo_debug_print_boxes,'_cairo_debug_print_boxes',\ - _cairo_debug_print_clip,'_cairo_debug_print_clip',\ - _cairo_debug_print_contour,'_cairo_debug_print_contour',\ - _cairo_debug_print_path,'_cairo_debug_print_path',\ - _cairo_debug_print_pattern,'_cairo_debug_print_pattern',\ - _cairo_debug_print_polygon,'_cairo_debug_print_polygon',\ - _cairo_debug_print_traps,'_cairo_debug_print_traps',\ - _cairo_default_context_create,'_cairo_default_context_create',\ - _cairo_default_context_fini,'_cairo_default_context_fini',\ - _cairo_default_context_init,'_cairo_default_context_init',\ - _cairo_default_context_reset_static_data,'_cairo_default_context_reset_static_data',\ - _cairo_deflate_stream_create,'_cairo_deflate_stream_create',\ - _cairo_device_create_in_error,'_cairo_device_create_in_error',\ - _cairo_device_init,'_cairo_device_init',\ - _cairo_device_set_error,'_cairo_device_set_error',\ - _cairo_empty_rectangle,'_cairo_empty_rectangle',\ - _cairo_error,'_cairo_error',\ - _cairo_fallback_compositor,'_cairo_fallback_compositor',\ - _cairo_fini,'_cairo_fini',\ - _cairo_font_face_init,'_cairo_font_face_init',\ - _cairo_font_face_is_user,'_cairo_font_face_is_user',\ - _cairo_font_face_nil,'_cairo_font_face_nil',\ - _cairo_font_face_set_error,'_cairo_font_face_set_error',\ - _cairo_font_face_twin_create_fallback,'_cairo_font_face_twin_create_fallback',\ - _cairo_font_face_twin_create_for_toy,'_cairo_font_face_twin_create_for_toy',\ - _cairo_font_options_get_lcd_filter,'_cairo_font_options_get_lcd_filter',\ - _cairo_font_options_get_round_glyph_positions,'_cairo_font_options_get_round_glyph_positions',\ - _cairo_font_options_init_copy,'_cairo_font_options_init_copy',\ - _cairo_font_options_init_default,'_cairo_font_options_init_default',\ - _cairo_font_options_set_lcd_filter,'_cairo_font_options_set_lcd_filter',\ - _cairo_font_options_set_round_glyph_positions,'_cairo_font_options_set_round_glyph_positions',\ - _cairo_format_bits_per_pixel,'_cairo_format_bits_per_pixel',\ - _cairo_format_from_content,'_cairo_format_from_content',\ - _cairo_format_from_pixman_format,'_cairo_format_from_pixman_format',\ - _cairo_format_to_pixman_format_code,'_cairo_format_to_pixman_format_code',\ - _cairo_freelist_alloc,'_cairo_freelist_alloc',\ - _cairo_freelist_calloc,'_cairo_freelist_calloc',\ - _cairo_freelist_fini,'_cairo_freelist_fini',\ - _cairo_freelist_free,'_cairo_freelist_free',\ - _cairo_freelist_init,'_cairo_freelist_init',\ - _cairo_freepool_alloc_array,'_cairo_freepool_alloc_array',\ - _cairo_freepool_alloc_from_new_pool,'_cairo_freepool_alloc_from_new_pool',\ - _cairo_freepool_fini,'_cairo_freepool_fini',\ - _cairo_freepool_init,'_cairo_freepool_init',\ - _cairo_ft_font_face_backend,'_cairo_ft_font_face_backend',\ - _cairo_ft_font_reset_static_data,'_cairo_ft_font_reset_static_data',\ - _cairo_ft_scaled_font_get_load_flags,'_cairo_ft_scaled_font_get_load_flags',\ - _cairo_ft_unscaled_font_map_mutex,'_cairo_ft_unscaled_font_map_mutex',\ - _cairo_glyph_cache_mutex,'_cairo_glyph_cache_mutex',\ - _cairo_gradient_pattern_box_to_parameter,'_cairo_gradient_pattern_box_to_parameter',\ - _cairo_gradient_pattern_fit_to_range,'_cairo_gradient_pattern_fit_to_range',\ - _cairo_gradient_pattern_interpolate,'_cairo_gradient_pattern_interpolate',\ - _cairo_gradient_pattern_is_solid,'_cairo_gradient_pattern_is_solid',\ - _cairo_gstate_backend_to_user_rectangle,'_cairo_gstate_backend_to_user_rectangle',\ - _cairo_gstate_clip,'_cairo_gstate_clip',\ - _cairo_gstate_clip_extents,'_cairo_gstate_clip_extents',\ - _cairo_gstate_copy_clip_rectangle_list,'_cairo_gstate_copy_clip_rectangle_list',\ - _cairo_gstate_copy_page,'_cairo_gstate_copy_page',\ - _cairo_gstate_device_to_user,'_cairo_gstate_device_to_user',\ - _cairo_gstate_device_to_user_distance,'_cairo_gstate_device_to_user_distance',\ - _cairo_gstate_fill,'_cairo_gstate_fill',\ - _cairo_gstate_fill_extents,'_cairo_gstate_fill_extents',\ - _cairo_gstate_fini,'_cairo_gstate_fini',\ - _cairo_gstate_get_antialias,'_cairo_gstate_get_antialias',\ - _cairo_gstate_get_clip,'_cairo_gstate_get_clip',\ - _cairo_gstate_get_dash,'_cairo_gstate_get_dash',\ - _cairo_gstate_get_fill_rule,'_cairo_gstate_get_fill_rule',\ - _cairo_gstate_get_font_extents,'_cairo_gstate_get_font_extents',\ - _cairo_gstate_get_font_face,'_cairo_gstate_get_font_face',\ - _cairo_gstate_get_font_matrix,'_cairo_gstate_get_font_matrix',\ - _cairo_gstate_get_font_options,'_cairo_gstate_get_font_options',\ - _cairo_gstate_get_line_cap,'_cairo_gstate_get_line_cap',\ - _cairo_gstate_get_line_join,'_cairo_gstate_get_line_join',\ - _cairo_gstate_get_line_width,'_cairo_gstate_get_line_width',\ - _cairo_gstate_get_matrix,'_cairo_gstate_get_matrix',\ - _cairo_gstate_get_miter_limit,'_cairo_gstate_get_miter_limit',\ - _cairo_gstate_get_opacity,'_cairo_gstate_get_opacity',\ - _cairo_gstate_get_operator,'_cairo_gstate_get_operator',\ - _cairo_gstate_get_original_target,'_cairo_gstate_get_original_target',\ - _cairo_gstate_get_scaled_font,'_cairo_gstate_get_scaled_font',\ - _cairo_gstate_get_source,'_cairo_gstate_get_source',\ - _cairo_gstate_get_target,'_cairo_gstate_get_target',\ - _cairo_gstate_get_tolerance,'_cairo_gstate_get_tolerance',\ - _cairo_gstate_glyph_extents,'_cairo_gstate_glyph_extents',\ - _cairo_gstate_glyph_path,'_cairo_gstate_glyph_path',\ - _cairo_gstate_identity_matrix,'_cairo_gstate_identity_matrix',\ - _cairo_gstate_in_clip,'_cairo_gstate_in_clip',\ - _cairo_gstate_in_fill,'_cairo_gstate_in_fill',\ - _cairo_gstate_in_stroke,'_cairo_gstate_in_stroke',\ - _cairo_gstate_init,'_cairo_gstate_init',\ - _cairo_gstate_is_group,'_cairo_gstate_is_group',\ - _cairo_gstate_mask,'_cairo_gstate_mask',\ - _cairo_gstate_paint,'_cairo_gstate_paint',\ - _cairo_gstate_path_extents,'_cairo_gstate_path_extents',\ - _cairo_gstate_redirect_target,'_cairo_gstate_redirect_target',\ - _cairo_gstate_reset_clip,'_cairo_gstate_reset_clip',\ - _cairo_gstate_restore,'_cairo_gstate_restore',\ - _cairo_gstate_rotate,'_cairo_gstate_rotate',\ - _cairo_gstate_save,'_cairo_gstate_save',\ - _cairo_gstate_scale,'_cairo_gstate_scale',\ - _cairo_gstate_set_antialias,'_cairo_gstate_set_antialias',\ - _cairo_gstate_set_dash,'_cairo_gstate_set_dash',\ - _cairo_gstate_set_fill_rule,'_cairo_gstate_set_fill_rule',\ - _cairo_gstate_set_font_face,'_cairo_gstate_set_font_face',\ - _cairo_gstate_set_font_matrix,'_cairo_gstate_set_font_matrix',\ - _cairo_gstate_set_font_options,'_cairo_gstate_set_font_options',\ - _cairo_gstate_set_font_size,'_cairo_gstate_set_font_size',\ - _cairo_gstate_set_line_cap,'_cairo_gstate_set_line_cap',\ - _cairo_gstate_set_line_join,'_cairo_gstate_set_line_join',\ - _cairo_gstate_set_line_width,'_cairo_gstate_set_line_width',\ - _cairo_gstate_set_matrix,'_cairo_gstate_set_matrix',\ - _cairo_gstate_set_miter_limit,'_cairo_gstate_set_miter_limit',\ - _cairo_gstate_set_opacity,'_cairo_gstate_set_opacity',\ - _cairo_gstate_set_operator,'_cairo_gstate_set_operator',\ - _cairo_gstate_set_source,'_cairo_gstate_set_source',\ - _cairo_gstate_set_tolerance,'_cairo_gstate_set_tolerance',\ - _cairo_gstate_show_page,'_cairo_gstate_show_page',\ - _cairo_gstate_show_text_glyphs,'_cairo_gstate_show_text_glyphs',\ - _cairo_gstate_stroke,'_cairo_gstate_stroke',\ - _cairo_gstate_stroke_extents,'_cairo_gstate_stroke_extents',\ - _cairo_gstate_transform,'_cairo_gstate_transform',\ - _cairo_gstate_translate,'_cairo_gstate_translate',\ - _cairo_gstate_user_to_device,'_cairo_gstate_user_to_device',\ - _cairo_gstate_user_to_device_distance,'_cairo_gstate_user_to_device_distance',\ - _cairo_half_from_float,'_cairo_half_from_float',\ - _cairo_hash_bytes,'_cairo_hash_bytes',\ - _cairo_hash_string,'_cairo_hash_string',\ - _cairo_hash_table_create,'_cairo_hash_table_create',\ - _cairo_hash_table_destroy,'_cairo_hash_table_destroy',\ - _cairo_hash_table_foreach,'_cairo_hash_table_foreach',\ - _cairo_hash_table_insert,'_cairo_hash_table_insert',\ - _cairo_hash_table_lookup,'_cairo_hash_table_lookup',\ - _cairo_hash_table_random_entry,'_cairo_hash_table_random_entry',\ - _cairo_hash_table_remove,'_cairo_hash_table_remove',\ - _cairo_hull_compute,'_cairo_hull_compute',\ - _cairo_image_analyze_color,'_cairo_image_analyze_color',\ - _cairo_image_analyze_transparency,'_cairo_image_analyze_transparency',\ - _cairo_image_info_get_jpeg_info,'_cairo_image_info_get_jpeg_info',\ - _cairo_image_info_get_jpx_info,'_cairo_image_info_get_jpx_info',\ - _cairo_image_info_get_png_info,'_cairo_image_info_get_png_info',\ - _cairo_image_mask_compositor_get,'_cairo_image_mask_compositor_get',\ - _cairo_image_reset_static_data,'_cairo_image_reset_static_data',\ - _cairo_image_scaled_glyph_fini,'_cairo_image_scaled_glyph_fini',\ - _cairo_image_solid_cache_mutex,'_cairo_image_solid_cache_mutex',\ - _cairo_image_source_backend,'_cairo_image_source_backend',\ - _cairo_image_source_create_for_pattern,'_cairo_image_source_create_for_pattern',\ - _cairo_image_spans_compositor_get,'_cairo_image_spans_compositor_get',\ - _cairo_image_surface_acquire_source_image,'_cairo_image_surface_acquire_source_image',\ - _cairo_image_surface_assume_ownership_of_data,'_cairo_image_surface_assume_ownership_of_data',\ - _cairo_image_surface_backend,'_cairo_image_surface_backend',\ - _cairo_image_surface_clone_subimage,'_cairo_image_surface_clone_subimage',\ - _cairo_image_surface_coerce,'_cairo_image_surface_coerce',\ - _cairo_image_surface_coerce_to_format,'_cairo_image_surface_coerce_to_format',\ - _cairo_image_surface_create_for_pixman_image,'_cairo_image_surface_create_for_pixman_image',\ - _cairo_image_surface_create_from_image,'_cairo_image_surface_create_from_image',\ - _cairo_image_surface_create_similar,'_cairo_image_surface_create_similar',\ - _cairo_image_surface_create_with_content,'_cairo_image_surface_create_with_content',\ - _cairo_image_surface_create_with_pixman_format,'_cairo_image_surface_create_with_pixman_format',\ - _cairo_image_surface_fill,'_cairo_image_surface_fill',\ - _cairo_image_surface_finish,'_cairo_image_surface_finish',\ - _cairo_image_surface_get_extents,'_cairo_image_surface_get_extents',\ - _cairo_image_surface_get_font_options,'_cairo_image_surface_get_font_options',\ - _cairo_image_surface_glyphs,'_cairo_image_surface_glyphs',\ - _cairo_image_surface_init,'_cairo_image_surface_init',\ - _cairo_image_surface_map_to_image,'_cairo_image_surface_map_to_image',\ - _cairo_image_surface_mask,'_cairo_image_surface_mask',\ - _cairo_image_surface_paint,'_cairo_image_surface_paint',\ - _cairo_image_surface_release_source_image,'_cairo_image_surface_release_source_image',\ - _cairo_image_surface_snapshot,'_cairo_image_surface_snapshot',\ - _cairo_image_surface_source,'_cairo_image_surface_source',\ - _cairo_image_surface_stroke,'_cairo_image_surface_stroke',\ - _cairo_image_surface_unmap_image,'_cairo_image_surface_unmap_image',\ - _cairo_image_traps_compositor_get,'_cairo_image_traps_compositor_get',\ - _cairo_init,'_cairo_init',\ - _cairo_int128_cmp,'_cairo_int128_cmp',\ - _cairo_int128_divrem,'_cairo_int128_divrem',\ - _cairo_int128_lt,'_cairo_int128_lt',\ - _cairo_int32_to_int128,'_cairo_int32_to_int128',\ - _cairo_int64_to_int128,'_cairo_int64_to_int128',\ - _cairo_int64x64_128_mul,'_cairo_int64x64_128_mul',\ - _cairo_int_96by64_32x64_divrem,'_cairo_int_96by64_32x64_divrem',\ - _cairo_int_surface_create_in_error,'_cairo_int_surface_create_in_error',\ - _cairo_intern_string,'_cairo_intern_string',\ - _cairo_intern_string_mutex,'_cairo_intern_string_mutex',\ - _cairo_intern_string_reset_static_data,'_cairo_intern_string_reset_static_data',\ - _cairo_linear_pattern_equal,'_cairo_linear_pattern_equal',\ - _cairo_linear_pattern_hash,'_cairo_linear_pattern_hash',\ - _cairo_lround,'_cairo_lround',\ - _cairo_lzw_compress,'_cairo_lzw_compress',\ - _cairo_mask_compositor_init,'_cairo_mask_compositor_init',\ - _cairo_matrix_compute_basis_scale_factors,'_cairo_matrix_compute_basis_scale_factors',\ - _cairo_matrix_compute_determinant,'_cairo_matrix_compute_determinant',\ - _cairo_matrix_get_affine,'_cairo_matrix_get_affine',\ - _cairo_matrix_has_unity_scale,'_cairo_matrix_has_unity_scale',\ - _cairo_matrix_is_integer_translation,'_cairo_matrix_is_integer_translation',\ - _cairo_matrix_is_invertible,'_cairo_matrix_is_invertible',\ - _cairo_matrix_is_pixel_exact,'_cairo_matrix_is_pixel_exact',\ - _cairo_matrix_is_pixman_translation,'_cairo_matrix_is_pixman_translation',\ - _cairo_matrix_is_scale_0,'_cairo_matrix_is_scale_0',\ - _cairo_matrix_multiply,'_cairo_matrix_multiply',\ - _cairo_matrix_to_pixman_matrix_offset,'_cairo_matrix_to_pixman_matrix_offset',\ - _cairo_matrix_transform_bounding_box,'_cairo_matrix_transform_bounding_box',\ - _cairo_matrix_transform_bounding_box_fixed,'_cairo_matrix_transform_bounding_box_fixed',\ - _cairo_matrix_transformed_circle_major_axis,'_cairo_matrix_transformed_circle_major_axis',\ - _cairo_memory_stream_copy,'_cairo_memory_stream_copy',\ - _cairo_memory_stream_create,'_cairo_memory_stream_create',\ - _cairo_memory_stream_destroy,'_cairo_memory_stream_destroy',\ - _cairo_memory_stream_length,'_cairo_memory_stream_length',\ - _cairo_mempool_alloc,'_cairo_mempool_alloc',\ - _cairo_mempool_fini,'_cairo_mempool_fini',\ - _cairo_mempool_free,'_cairo_mempool_free',\ - _cairo_mempool_init,'_cairo_mempool_init',\ - _cairo_mesh_pattern_coord_box,'_cairo_mesh_pattern_coord_box',\ - _cairo_mesh_pattern_rasterize,'_cairo_mesh_pattern_rasterize',\ - _cairo_mono_scan_converter_add_polygon,'_cairo_mono_scan_converter_add_polygon',\ - _cairo_mono_scan_converter_create,'_cairo_mono_scan_converter_create',\ - _cairo_null_stream_create,'_cairo_null_stream_create',\ - _cairo_null_surface_create,'_cairo_null_surface_create',\ - _cairo_observers_notify,'_cairo_observers_notify',\ - _cairo_operator_bounded_by_either,'_cairo_operator_bounded_by_either',\ - _cairo_operator_bounded_by_mask,'_cairo_operator_bounded_by_mask',\ - _cairo_operator_bounded_by_source,'_cairo_operator_bounded_by_source',\ - _cairo_output_stream_close,'_cairo_output_stream_close',\ - _cairo_output_stream_create,'_cairo_output_stream_create',\ - _cairo_output_stream_create_for_file,'_cairo_output_stream_create_for_file',\ - _cairo_output_stream_create_for_filename,'_cairo_output_stream_create_for_filename',\ - _cairo_output_stream_create_in_error,'_cairo_output_stream_create_in_error',\ - _cairo_output_stream_destroy,'_cairo_output_stream_destroy',\ - _cairo_output_stream_fini,'_cairo_output_stream_fini',\ - _cairo_output_stream_flush,'_cairo_output_stream_flush',\ - _cairo_output_stream_get_position,'_cairo_output_stream_get_position',\ - _cairo_output_stream_get_status,'_cairo_output_stream_get_status',\ - _cairo_output_stream_init,'_cairo_output_stream_init',\ - _cairo_output_stream_nil,'_cairo_output_stream_nil',\ - _cairo_output_stream_printf,'_cairo_output_stream_printf',\ - _cairo_output_stream_vprintf,'_cairo_output_stream_vprintf',\ - _cairo_output_stream_write,'_cairo_output_stream_write',\ - _cairo_output_stream_write_hex_string,'_cairo_output_stream_write_hex_string',\ - _cairo_paginated_surface_create,'_cairo_paginated_surface_create',\ - _cairo_paginated_surface_get_recording,'_cairo_paginated_surface_get_recording',\ - _cairo_paginated_surface_get_target,'_cairo_paginated_surface_get_target',\ - _cairo_paginated_surface_set_size,'_cairo_paginated_surface_set_size',\ - _cairo_path_append_to_context,'_cairo_path_append_to_context',\ - _cairo_path_bounder_extents,'_cairo_path_bounder_extents',\ - _cairo_path_create,'_cairo_path_create',\ - _cairo_path_create_flat,'_cairo_path_create_flat',\ - _cairo_path_create_in_error,'_cairo_path_create_in_error',\ - _cairo_path_fixed_append,'_cairo_path_fixed_append',\ - _cairo_path_fixed_approximate_clip_extents,'_cairo_path_fixed_approximate_clip_extents',\ - _cairo_path_fixed_approximate_fill_extents,'_cairo_path_fixed_approximate_fill_extents',\ - _cairo_path_fixed_approximate_stroke_extents,'_cairo_path_fixed_approximate_stroke_extents',\ - _cairo_path_fixed_close_path,'_cairo_path_fixed_close_path',\ - _cairo_path_fixed_create,'_cairo_path_fixed_create',\ - _cairo_path_fixed_curve_to,'_cairo_path_fixed_curve_to',\ - _cairo_path_fixed_destroy,'_cairo_path_fixed_destroy',\ - _cairo_path_fixed_equal,'_cairo_path_fixed_equal',\ - _cairo_path_fixed_extents,'_cairo_path_fixed_extents',\ - _cairo_path_fixed_fill_extents,'_cairo_path_fixed_fill_extents',\ - _cairo_path_fixed_fill_rectilinear_to_boxes,'_cairo_path_fixed_fill_rectilinear_to_boxes',\ - _cairo_path_fixed_fill_rectilinear_to_polygon,'_cairo_path_fixed_fill_rectilinear_to_polygon',\ - _cairo_path_fixed_fill_to_polygon,'_cairo_path_fixed_fill_to_polygon',\ - _cairo_path_fixed_fill_to_traps,'_cairo_path_fixed_fill_to_traps',\ - _cairo_path_fixed_fini,'_cairo_path_fixed_fini',\ - _cairo_path_fixed_get_current_point,'_cairo_path_fixed_get_current_point',\ - _cairo_path_fixed_hash,'_cairo_path_fixed_hash',\ - _cairo_path_fixed_in_fill,'_cairo_path_fixed_in_fill',\ - _cairo_path_fixed_init,'_cairo_path_fixed_init',\ - _cairo_path_fixed_init_copy,'_cairo_path_fixed_init_copy',\ - _cairo_path_fixed_interpret,'_cairo_path_fixed_interpret',\ - _cairo_path_fixed_interpret_flat,'_cairo_path_fixed_interpret_flat',\ - _cairo_path_fixed_is_box,'_cairo_path_fixed_is_box',\ - _cairo_path_fixed_is_rectangle,'_cairo_path_fixed_is_rectangle',\ - _cairo_path_fixed_is_simple_quad,'_cairo_path_fixed_is_simple_quad',\ - _cairo_path_fixed_is_stroke_box,'_cairo_path_fixed_is_stroke_box',\ - _cairo_path_fixed_iter_at_end,'_cairo_path_fixed_iter_at_end',\ - _cairo_path_fixed_iter_init,'_cairo_path_fixed_iter_init',\ - _cairo_path_fixed_iter_is_fill_box,'_cairo_path_fixed_iter_is_fill_box',\ - _cairo_path_fixed_line_to,'_cairo_path_fixed_line_to',\ - _cairo_path_fixed_move_to,'_cairo_path_fixed_move_to',\ - _cairo_path_fixed_new_sub_path,'_cairo_path_fixed_new_sub_path',\ - _cairo_path_fixed_rel_curve_to,'_cairo_path_fixed_rel_curve_to',\ - _cairo_path_fixed_rel_line_to,'_cairo_path_fixed_rel_line_to',\ - _cairo_path_fixed_rel_move_to,'_cairo_path_fixed_rel_move_to',\ - _cairo_path_fixed_size,'_cairo_path_fixed_size',\ - _cairo_path_fixed_stroke_dashed_to_polygon,'_cairo_path_fixed_stroke_dashed_to_polygon',\ - _cairo_path_fixed_stroke_extents,'_cairo_path_fixed_stroke_extents',\ - _cairo_path_fixed_stroke_polygon_to_traps,'_cairo_path_fixed_stroke_polygon_to_traps',\ - _cairo_path_fixed_stroke_rectilinear_to_boxes,'_cairo_path_fixed_stroke_rectilinear_to_boxes',\ - _cairo_path_fixed_stroke_to_polygon,'_cairo_path_fixed_stroke_to_polygon',\ - _cairo_path_fixed_stroke_to_shaper,'_cairo_path_fixed_stroke_to_shaper',\ - _cairo_path_fixed_stroke_to_traps,'_cairo_path_fixed_stroke_to_traps',\ - _cairo_path_fixed_stroke_to_tristrip,'_cairo_path_fixed_stroke_to_tristrip',\ - _cairo_path_fixed_transform,'_cairo_path_fixed_transform',\ - _cairo_path_fixed_translate,'_cairo_path_fixed_translate',\ - _cairo_pattern_alpha_range,'_cairo_pattern_alpha_range',\ - _cairo_pattern_analyze_filter,'_cairo_pattern_analyze_filter',\ - _cairo_pattern_black,'_cairo_pattern_black',\ - _cairo_pattern_clear,'_cairo_pattern_clear',\ - _cairo_pattern_create_copy,'_cairo_pattern_create_copy',\ - _cairo_pattern_create_in_error,'_cairo_pattern_create_in_error',\ - _cairo_pattern_create_solid,'_cairo_pattern_create_solid',\ - _cairo_pattern_equal,'_cairo_pattern_equal',\ - _cairo_pattern_fini,'_cairo_pattern_fini',\ - _cairo_pattern_get_extents,'_cairo_pattern_get_extents',\ - _cairo_pattern_get_ink_extents,'_cairo_pattern_get_ink_extents',\ - _cairo_pattern_hash,'_cairo_pattern_hash',\ - _cairo_pattern_init,'_cairo_pattern_init',\ - _cairo_pattern_init_copy,'_cairo_pattern_init_copy',\ - _cairo_pattern_init_for_surface,'_cairo_pattern_init_for_surface',\ - _cairo_pattern_init_snapshot,'_cairo_pattern_init_snapshot',\ - _cairo_pattern_init_solid,'_cairo_pattern_init_solid',\ - _cairo_pattern_init_static_copy,'_cairo_pattern_init_static_copy',\ - _cairo_pattern_is_clear,'_cairo_pattern_is_clear',\ - _cairo_pattern_is_opaque,'_cairo_pattern_is_opaque',\ - _cairo_pattern_is_opaque_solid,'_cairo_pattern_is_opaque_solid',\ - _cairo_pattern_reset_static_data,'_cairo_pattern_reset_static_data',\ - _cairo_pattern_sampled_area,'_cairo_pattern_sampled_area',\ - _cairo_pattern_solid_surface_cache_lock,'_cairo_pattern_solid_surface_cache_lock',\ - _cairo_pattern_transform,'_cairo_pattern_transform',\ - _cairo_pattern_white,'_cairo_pattern_white',\ - _cairo_pdf_operators_clip,'_cairo_pdf_operators_clip',\ - _cairo_pdf_operators_emit_stroke_style,'_cairo_pdf_operators_emit_stroke_style',\ - _cairo_pdf_operators_enable_actual_text,'_cairo_pdf_operators_enable_actual_text',\ - _cairo_pdf_operators_fill,'_cairo_pdf_operators_fill',\ - _cairo_pdf_operators_fill_stroke,'_cairo_pdf_operators_fill_stroke',\ - _cairo_pdf_operators_fini,'_cairo_pdf_operators_fini',\ - _cairo_pdf_operators_flush,'_cairo_pdf_operators_flush',\ - _cairo_pdf_operators_init,'_cairo_pdf_operators_init',\ - _cairo_pdf_operators_reset,'_cairo_pdf_operators_reset',\ - _cairo_pdf_operators_set_cairo_to_pdf_matrix,'_cairo_pdf_operators_set_cairo_to_pdf_matrix',\ - _cairo_pdf_operators_set_font_subsets_callback,'_cairo_pdf_operators_set_font_subsets_callback',\ - _cairo_pdf_operators_set_stream,'_cairo_pdf_operators_set_stream',\ - _cairo_pdf_operators_show_text_glyphs,'_cairo_pdf_operators_show_text_glyphs',\ - _cairo_pdf_operators_stroke,'_cairo_pdf_operators_stroke',\ - _cairo_pdf_shading_fini,'_cairo_pdf_shading_fini',\ - _cairo_pdf_shading_init_alpha,'_cairo_pdf_shading_init_alpha',\ - _cairo_pdf_shading_init_color,'_cairo_pdf_shading_init_color',\ - _cairo_pen_add_points,'_cairo_pen_add_points',\ - _cairo_pen_find_active_ccw_vertex_index,'_cairo_pen_find_active_ccw_vertex_index',\ - _cairo_pen_find_active_ccw_vertices,'_cairo_pen_find_active_ccw_vertices',\ - _cairo_pen_find_active_cw_vertex_index,'_cairo_pen_find_active_cw_vertex_index',\ - _cairo_pen_find_active_cw_vertices,'_cairo_pen_find_active_cw_vertices',\ - _cairo_pen_fini,'_cairo_pen_fini',\ - _cairo_pen_init,'_cairo_pen_init',\ - _cairo_pen_init_copy,'_cairo_pen_init_copy',\ - _cairo_pen_vertices_needed,'_cairo_pen_vertices_needed',\ - _cairo_polygon_add_contour,'_cairo_polygon_add_contour',\ - _cairo_polygon_add_external_edge,'_cairo_polygon_add_external_edge',\ - _cairo_polygon_add_line,'_cairo_polygon_add_line',\ - _cairo_polygon_fini,'_cairo_polygon_fini',\ - _cairo_polygon_init,'_cairo_polygon_init',\ - _cairo_polygon_init_box_array,'_cairo_polygon_init_box_array',\ - _cairo_polygon_init_boxes,'_cairo_polygon_init_boxes',\ - _cairo_polygon_init_with_clip,'_cairo_polygon_init_with_clip',\ - _cairo_polygon_intersect,'_cairo_polygon_intersect',\ - _cairo_polygon_intersect_with_boxes,'_cairo_polygon_intersect_with_boxes',\ - _cairo_polygon_limit,'_cairo_polygon_limit',\ - _cairo_polygon_limit_to_clip,'_cairo_polygon_limit_to_clip',\ - _cairo_polygon_reduce,'_cairo_polygon_reduce',\ - _cairo_polygon_translate,'_cairo_polygon_translate',\ - _cairo_ps_standard_encoding_to_glyphname,'_cairo_ps_standard_encoding_to_glyphname',\ - _cairo_radial_pattern_equal,'_cairo_radial_pattern_equal',\ - _cairo_radial_pattern_focus_is_inside,'_cairo_radial_pattern_focus_is_inside',\ - _cairo_radial_pattern_hash,'_cairo_radial_pattern_hash',\ - _cairo_raster_source_pattern_acquire,'_cairo_raster_source_pattern_acquire',\ - _cairo_raster_source_pattern_finish,'_cairo_raster_source_pattern_finish',\ - _cairo_raster_source_pattern_init_copy,'_cairo_raster_source_pattern_init_copy',\ - _cairo_raster_source_pattern_release,'_cairo_raster_source_pattern_release',\ - _cairo_raster_source_pattern_snapshot,'_cairo_raster_source_pattern_snapshot',\ - _cairo_rasterise_polygon_to_boxes,'_cairo_rasterise_polygon_to_boxes',\ - _cairo_rasterise_polygon_to_traps,'_cairo_rasterise_polygon_to_traps',\ - _cairo_recording_surface_get_bbox,'_cairo_recording_surface_get_bbox',\ - _cairo_recording_surface_get_ink_bbox,'_cairo_recording_surface_get_ink_bbox',\ - _cairo_recording_surface_get_path,'_cairo_recording_surface_get_path',\ - _cairo_recording_surface_replay,'_cairo_recording_surface_replay',\ - _cairo_recording_surface_replay_and_create_regions,'_cairo_recording_surface_replay_and_create_regions',\ - _cairo_recording_surface_replay_one,'_cairo_recording_surface_replay_one',\ - _cairo_recording_surface_replay_region,'_cairo_recording_surface_replay_region',\ - _cairo_recording_surface_replay_with_clip,'_cairo_recording_surface_replay_with_clip',\ - _cairo_rectangle_int_from_double,'_cairo_rectangle_int_from_double',\ - _cairo_rectangle_intersect,'_cairo_rectangle_intersect',\ - _cairo_rectangle_list_create_in_error,'_cairo_rectangle_list_create_in_error',\ - _cairo_rectangle_union,'_cairo_rectangle_union',\ - _cairo_rectangles_nil,'_cairo_rectangles_nil',\ - _cairo_rectangular_scan_converter_add_box,'_cairo_rectangular_scan_converter_add_box',\ - _cairo_rectangular_scan_converter_init,'_cairo_rectangular_scan_converter_init',\ - _cairo_region_create_from_boxes,'_cairo_region_create_from_boxes',\ - _cairo_region_create_in_error,'_cairo_region_create_in_error',\ - _cairo_region_fini,'_cairo_region_fini',\ - _cairo_region_get_boxes,'_cairo_region_get_boxes',\ - _cairo_region_init,'_cairo_region_init',\ - _cairo_region_init_rectangle,'_cairo_region_init_rectangle',\ - _cairo_rtree_evict_random,'_cairo_rtree_evict_random',\ - _cairo_rtree_fini,'_cairo_rtree_fini',\ - _cairo_rtree_foreach,'_cairo_rtree_foreach',\ - _cairo_rtree_init,'_cairo_rtree_init',\ - _cairo_rtree_insert,'_cairo_rtree_insert',\ - _cairo_rtree_node_collapse,'_cairo_rtree_node_collapse',\ - _cairo_rtree_node_create,'_cairo_rtree_node_create',\ - _cairo_rtree_node_destroy,'_cairo_rtree_node_destroy',\ - _cairo_rtree_node_insert,'_cairo_rtree_node_insert',\ - _cairo_rtree_node_remove,'_cairo_rtree_node_remove',\ - _cairo_rtree_reset,'_cairo_rtree_reset',\ - _cairo_rtree_unpin,'_cairo_rtree_unpin',\ - _cairo_scaled_font_attach_private,'_cairo_scaled_font_attach_private',\ - _cairo_scaled_font_create_in_error,'_cairo_scaled_font_create_in_error',\ - _cairo_scaled_font_error_mutex,'_cairo_scaled_font_error_mutex',\ - _cairo_scaled_font_find_private,'_cairo_scaled_font_find_private',\ - _cairo_scaled_font_fini,'_cairo_scaled_font_fini',\ - _cairo_scaled_font_freeze_cache,'_cairo_scaled_font_freeze_cache',\ - _cairo_scaled_font_get_max_scale,'_cairo_scaled_font_get_max_scale',\ - _cairo_scaled_font_glyph_approximate_extents,'_cairo_scaled_font_glyph_approximate_extents',\ - _cairo_scaled_font_glyph_device_extents,'_cairo_scaled_font_glyph_device_extents',\ - _cairo_scaled_font_glyph_path,'_cairo_scaled_font_glyph_path',\ - _cairo_scaled_font_init,'_cairo_scaled_font_init',\ - _cairo_scaled_font_is_ft,'_cairo_scaled_font_is_ft',\ - _cairo_scaled_font_map_destroy,'_cairo_scaled_font_map_destroy',\ - _cairo_scaled_font_map_mutex,'_cairo_scaled_font_map_mutex',\ - _cairo_scaled_font_register_placeholder_and_unlock_font_map,'_cairo_scaled_font_register_placeholder_and_unlock_font_map',\ - _cairo_scaled_font_reset_cache,'_cairo_scaled_font_reset_cache',\ - _cairo_scaled_font_reset_static_data,'_cairo_scaled_font_reset_static_data',\ - _cairo_scaled_font_set_error,'_cairo_scaled_font_set_error',\ - _cairo_scaled_font_set_metrics,'_cairo_scaled_font_set_metrics',\ - _cairo_scaled_font_subset_create_glyph_names,'_cairo_scaled_font_subset_create_glyph_names',\ - _cairo_scaled_font_subsets_create_composite,'_cairo_scaled_font_subsets_create_composite',\ - _cairo_scaled_font_subsets_create_scaled,'_cairo_scaled_font_subsets_create_scaled',\ - _cairo_scaled_font_subsets_create_simple,'_cairo_scaled_font_subsets_create_simple',\ - _cairo_scaled_font_subsets_destroy,'_cairo_scaled_font_subsets_destroy',\ - _cairo_scaled_font_subsets_enable_latin_subset,'_cairo_scaled_font_subsets_enable_latin_subset',\ - _cairo_scaled_font_subsets_foreach_scaled,'_cairo_scaled_font_subsets_foreach_scaled',\ - _cairo_scaled_font_subsets_foreach_unscaled,'_cairo_scaled_font_subsets_foreach_unscaled',\ - _cairo_scaled_font_subsets_foreach_user,'_cairo_scaled_font_subsets_foreach_user',\ - _cairo_scaled_font_subsets_map_glyph,'_cairo_scaled_font_subsets_map_glyph',\ - _cairo_scaled_font_thaw_cache,'_cairo_scaled_font_thaw_cache',\ - _cairo_scaled_font_unregister_placeholder_and_lock_font_map,'_cairo_scaled_font_unregister_placeholder_and_lock_font_map',\ - _cairo_scaled_glyph_attach_private,'_cairo_scaled_glyph_attach_private',\ - _cairo_scaled_glyph_find_private,'_cairo_scaled_glyph_find_private',\ - _cairo_scaled_glyph_lookup,'_cairo_scaled_glyph_lookup',\ - _cairo_scaled_glyph_page_cache_mutex,'_cairo_scaled_glyph_page_cache_mutex',\ - _cairo_scaled_glyph_set_metrics,'_cairo_scaled_glyph_set_metrics',\ - _cairo_scaled_glyph_set_path,'_cairo_scaled_glyph_set_path',\ - _cairo_scaled_glyph_set_recording_surface,'_cairo_scaled_glyph_set_recording_surface',\ - _cairo_scaled_glyph_set_surface,'_cairo_scaled_glyph_set_surface',\ - _cairo_scan_converter_create_in_error,'_cairo_scan_converter_create_in_error',\ - _cairo_scan_converter_set_error,'_cairo_scan_converter_set_error',\ - _cairo_scan_converter_status,'_cairo_scan_converter_status',\ - _cairo_script_context_attach_snapshots,'_cairo_script_context_attach_snapshots',\ - _cairo_script_context_create_internal,'_cairo_script_context_create_internal',\ - _cairo_shape_mask_compositor_init,'_cairo_shape_mask_compositor_init',\ - _cairo_slope_compare,'_cairo_slope_compare',\ - _cairo_span_renderer_create_in_error,'_cairo_span_renderer_create_in_error',\ - _cairo_span_renderer_set_error,'_cairo_span_renderer_set_error',\ - _cairo_span_renderer_status,'_cairo_span_renderer_status',\ - _cairo_spans_compositor_init,'_cairo_spans_compositor_init',\ - _cairo_spline_bound,'_cairo_spline_bound',\ - _cairo_spline_decompose,'_cairo_spline_decompose',\ - _cairo_spline_init,'_cairo_spline_init',\ - _cairo_spline_intersects,'_cairo_spline_intersects',\ - _cairo_stock_color,'_cairo_stock_color',\ - _cairo_stroke_style_dash_approximate,'_cairo_stroke_style_dash_approximate',\ - _cairo_stroke_style_dash_can_approximate,'_cairo_stroke_style_dash_can_approximate',\ - _cairo_stroke_style_dash_period,'_cairo_stroke_style_dash_period',\ - _cairo_stroke_style_dash_stroked,'_cairo_stroke_style_dash_stroked',\ - _cairo_stroke_style_fini,'_cairo_stroke_style_fini',\ - _cairo_stroke_style_init,'_cairo_stroke_style_init',\ - _cairo_stroke_style_init_copy,'_cairo_stroke_style_init_copy',\ - _cairo_stroke_style_max_distance_from_path,'_cairo_stroke_style_max_distance_from_path',\ - _cairo_stroke_style_max_join_distance_from_path,'_cairo_stroke_style_max_join_distance_from_path',\ - _cairo_stroke_style_max_line_distance_from_path,'_cairo_stroke_style_max_line_distance_from_path',\ - _cairo_stroker_dash_init,'_cairo_stroker_dash_init',\ - _cairo_stroker_dash_start,'_cairo_stroker_dash_start',\ - _cairo_stroker_dash_step,'_cairo_stroker_dash_step',\ - _cairo_surface_acquire_source_image,'_cairo_surface_acquire_source_image',\ - _cairo_surface_attach_snapshot,'_cairo_surface_attach_snapshot',\ - _cairo_surface_begin_modification,'_cairo_surface_begin_modification',\ - _cairo_surface_clipper_init,'_cairo_surface_clipper_init',\ - _cairo_surface_clipper_reset,'_cairo_surface_clipper_reset',\ - _cairo_surface_clipper_set_clip,'_cairo_surface_clipper_set_clip',\ - _cairo_surface_copy_mime_data,'_cairo_surface_copy_mime_data',\ - _cairo_surface_create_for_rectangle_int,'_cairo_surface_create_for_rectangle_int',\ - _cairo_surface_create_in_error,'_cairo_surface_create_in_error',\ - _cairo_surface_create_similar_scratch,'_cairo_surface_create_similar_scratch',\ - _cairo_surface_create_similar_solid,'_cairo_surface_create_similar_solid',\ - _cairo_surface_default_acquire_source_image,'_cairo_surface_default_acquire_source_image',\ - _cairo_surface_default_release_source_image,'_cairo_surface_default_release_source_image',\ - _cairo_surface_default_source,'_cairo_surface_default_source',\ - _cairo_surface_detach_snapshot,'_cairo_surface_detach_snapshot',\ - _cairo_surface_fallback_fill,'_cairo_surface_fallback_fill',\ - _cairo_surface_fallback_glyphs,'_cairo_surface_fallback_glyphs',\ - _cairo_surface_fallback_mask,'_cairo_surface_fallback_mask',\ - _cairo_surface_fallback_paint,'_cairo_surface_fallback_paint',\ - _cairo_surface_fallback_stroke,'_cairo_surface_fallback_stroke',\ - _cairo_surface_fill,'_cairo_surface_fill',\ - _cairo_surface_fill_stroke,'_cairo_surface_fill_stroke',\ - _cairo_surface_flush,'_cairo_surface_flush',\ - _cairo_surface_get_extents,'_cairo_surface_get_extents',\ - _cairo_surface_get_source,'_cairo_surface_get_source',\ - _cairo_surface_has_device_transform,'_cairo_surface_has_device_transform',\ - _cairo_surface_has_snapshot,'_cairo_surface_has_snapshot',\ - _cairo_surface_init,'_cairo_surface_init',\ - _cairo_surface_is_paginated,'_cairo_surface_is_paginated',\ - _cairo_surface_map_to_image,'_cairo_surface_map_to_image',\ - _cairo_surface_mask,'_cairo_surface_mask',\ - _cairo_surface_offset_fill,'_cairo_surface_offset_fill',\ - _cairo_surface_offset_glyphs,'_cairo_surface_offset_glyphs',\ - _cairo_surface_offset_mask,'_cairo_surface_offset_mask',\ - _cairo_surface_offset_paint,'_cairo_surface_offset_paint',\ - _cairo_surface_offset_stroke,'_cairo_surface_offset_stroke',\ - _cairo_surface_paint,'_cairo_surface_paint',\ - _cairo_surface_release_device_reference,'_cairo_surface_release_device_reference',\ - _cairo_surface_release_source_image,'_cairo_surface_release_source_image',\ - _cairo_surface_set_device_scale,'_cairo_surface_set_device_scale',\ - _cairo_surface_set_error,'_cairo_surface_set_error',\ - _cairo_surface_set_font_options,'_cairo_surface_set_font_options',\ - _cairo_surface_set_resolution,'_cairo_surface_set_resolution',\ - _cairo_surface_show_text_glyphs,'_cairo_surface_show_text_glyphs',\ - _cairo_surface_snapshot,'_cairo_surface_snapshot',\ - _cairo_surface_stroke,'_cairo_surface_stroke',\ - _cairo_surface_subsurface_set_snapshot,'_cairo_surface_subsurface_set_snapshot',\ - _cairo_surface_unmap_image,'_cairo_surface_unmap_image',\ - _cairo_surface_wrapper_acquire_source_image,'_cairo_surface_wrapper_acquire_source_image',\ - _cairo_surface_wrapper_create_similar,'_cairo_surface_wrapper_create_similar',\ - _cairo_surface_wrapper_fill,'_cairo_surface_wrapper_fill',\ - _cairo_surface_wrapper_fill_stroke,'_cairo_surface_wrapper_fill_stroke',\ - _cairo_surface_wrapper_fini,'_cairo_surface_wrapper_fini',\ - _cairo_surface_wrapper_get_extents,'_cairo_surface_wrapper_get_extents',\ - _cairo_surface_wrapper_get_font_options,'_cairo_surface_wrapper_get_font_options',\ - _cairo_surface_wrapper_get_target_extents,'_cairo_surface_wrapper_get_target_extents',\ - _cairo_surface_wrapper_has_show_text_glyphs,'_cairo_surface_wrapper_has_show_text_glyphs',\ - _cairo_surface_wrapper_init,'_cairo_surface_wrapper_init',\ - _cairo_surface_wrapper_intersect_extents,'_cairo_surface_wrapper_intersect_extents',\ - _cairo_surface_wrapper_mask,'_cairo_surface_wrapper_mask',\ - _cairo_surface_wrapper_paint,'_cairo_surface_wrapper_paint',\ - _cairo_surface_wrapper_release_source_image,'_cairo_surface_wrapper_release_source_image',\ - _cairo_surface_wrapper_set_clip,'_cairo_surface_wrapper_set_clip',\ - _cairo_surface_wrapper_set_inverse_transform,'_cairo_surface_wrapper_set_inverse_transform',\ - _cairo_surface_wrapper_show_text_glyphs,'_cairo_surface_wrapper_show_text_glyphs',\ - _cairo_surface_wrapper_snapshot,'_cairo_surface_wrapper_snapshot',\ - _cairo_surface_wrapper_stroke,'_cairo_surface_wrapper_stroke',\ - _cairo_tor22_scan_converter_add_polygon,'_cairo_tor22_scan_converter_add_polygon',\ - _cairo_tor22_scan_converter_create,'_cairo_tor22_scan_converter_create',\ - _cairo_tor_scan_converter_add_polygon,'_cairo_tor_scan_converter_add_polygon',\ - _cairo_tor_scan_converter_create,'_cairo_tor_scan_converter_create',\ - _cairo_toy_font_face_mutex,'_cairo_toy_font_face_mutex',\ - _cairo_toy_font_face_reset_static_data,'_cairo_toy_font_face_reset_static_data',\ - _cairo_trapezoid_array_translate_and_scale,'_cairo_trapezoid_array_translate_and_scale',\ - _cairo_traps_add_trap,'_cairo_traps_add_trap',\ - _cairo_traps_clear,'_cairo_traps_clear',\ - _cairo_traps_compositor_init,'_cairo_traps_compositor_init',\ - _cairo_traps_contain,'_cairo_traps_contain',\ - _cairo_traps_extents,'_cairo_traps_extents',\ - _cairo_traps_extract_region,'_cairo_traps_extract_region',\ - _cairo_traps_fini,'_cairo_traps_fini',\ - _cairo_traps_init,'_cairo_traps_init',\ - _cairo_traps_init_boxes,'_cairo_traps_init_boxes',\ - _cairo_traps_init_with_clip,'_cairo_traps_init_with_clip',\ - _cairo_traps_limit,'_cairo_traps_limit',\ - _cairo_traps_path,'_cairo_traps_path',\ - _cairo_traps_tessellate_convex_quad,'_cairo_traps_tessellate_convex_quad',\ - _cairo_traps_tessellate_rectangle,'_cairo_traps_tessellate_rectangle',\ - _cairo_traps_tessellate_triangle,'_cairo_traps_tessellate_triangle',\ - _cairo_traps_to_boxes,'_cairo_traps_to_boxes',\ - _cairo_traps_translate,'_cairo_traps_translate',\ - _cairo_tristrip_add_point,'_cairo_tristrip_add_point',\ - _cairo_tristrip_extents,'_cairo_tristrip_extents',\ - _cairo_tristrip_fini,'_cairo_tristrip_fini',\ - _cairo_tristrip_init,'_cairo_tristrip_init',\ - _cairo_tristrip_init_with_clip,'_cairo_tristrip_init_with_clip',\ - _cairo_tristrip_limit,'_cairo_tristrip_limit',\ - _cairo_tristrip_move_to,'_cairo_tristrip_move_to',\ - _cairo_tristrip_translate,'_cairo_tristrip_translate',\ - _cairo_truetype_get_style,'_cairo_truetype_get_style',\ - _cairo_truetype_index_to_ucs4,'_cairo_truetype_index_to_ucs4',\ - _cairo_truetype_read_font_name,'_cairo_truetype_read_font_name',\ - _cairo_truetype_subset_fini,'_cairo_truetype_subset_fini',\ - _cairo_truetype_subset_init_pdf,'_cairo_truetype_subset_init_pdf',\ - _cairo_truetype_subset_init_ps,'_cairo_truetype_subset_init_ps',\ - _cairo_twin_charmap,'_cairo_twin_charmap',\ - _cairo_twin_outlines,'_cairo_twin_outlines',\ - _cairo_type1_fallback_fini,'_cairo_type1_fallback_fini',\ - _cairo_type1_fallback_init_binary,'_cairo_type1_fallback_init_binary',\ - _cairo_type1_fallback_init_hex,'_cairo_type1_fallback_init_hex',\ - _cairo_type1_scaled_font_is_type1,'_cairo_type1_scaled_font_is_type1',\ - _cairo_type1_subset_fini,'_cairo_type1_subset_fini',\ - _cairo_type1_subset_init,'_cairo_type1_subset_init',\ - _cairo_type2_charstrings_fini,'_cairo_type2_charstrings_fini',\ - _cairo_type2_charstrings_init,'_cairo_type2_charstrings_init',\ - _cairo_type3_glyph_surface_analyze_glyph,'_cairo_type3_glyph_surface_analyze_glyph',\ - _cairo_type3_glyph_surface_create,'_cairo_type3_glyph_surface_create',\ - _cairo_type3_glyph_surface_emit_glyph,'_cairo_type3_glyph_surface_emit_glyph',\ - _cairo_type3_glyph_surface_set_font_subsets_callback,'_cairo_type3_glyph_surface_set_font_subsets_callback',\ - _cairo_ucs4_to_utf8,'_cairo_ucs4_to_utf8',\ - _cairo_uint128_add,'_cairo_uint128_add',\ - _cairo_uint128_cmp,'_cairo_uint128_cmp',\ - _cairo_uint128_divrem,'_cairo_uint128_divrem',\ - _cairo_uint128_eq,'_cairo_uint128_eq',\ - _cairo_uint128_lsl,'_cairo_uint128_lsl',\ - _cairo_uint128_lt,'_cairo_uint128_lt',\ - _cairo_uint128_mul,'_cairo_uint128_mul',\ - _cairo_uint128_negate,'_cairo_uint128_negate',\ - _cairo_uint128_not,'_cairo_uint128_not',\ - _cairo_uint128_rsa,'_cairo_uint128_rsa',\ - _cairo_uint128_rsl,'_cairo_uint128_rsl',\ - _cairo_uint128_sub,'_cairo_uint128_sub',\ - _cairo_uint32_to_uint128,'_cairo_uint32_to_uint128',\ - _cairo_uint64_to_uint128,'_cairo_uint64_to_uint128',\ - _cairo_uint64x64_128_mul,'_cairo_uint64x64_128_mul',\ - _cairo_uint_96by64_32x64_divrem,'_cairo_uint_96by64_32x64_divrem',\ - _cairo_unbounded_rectangle,'_cairo_unbounded_rectangle',\ - _cairo_unicode_to_winansi,'_cairo_unicode_to_winansi',\ - _cairo_unscaled_font_destroy,'_cairo_unscaled_font_destroy',\ - _cairo_unscaled_font_init,'_cairo_unscaled_font_init',\ - _cairo_unscaled_font_reference,'_cairo_unscaled_font_reference',\ - _cairo_user_data_array_copy,'_cairo_user_data_array_copy',\ - _cairo_user_data_array_fini,'_cairo_user_data_array_fini',\ - _cairo_user_data_array_foreach,'_cairo_user_data_array_foreach',\ - _cairo_user_data_array_get_data,'_cairo_user_data_array_get_data',\ - _cairo_user_data_array_init,'_cairo_user_data_array_init',\ - _cairo_user_data_array_set_data,'_cairo_user_data_array_set_data',\ - _cairo_user_font_face_backend,'_cairo_user_font_face_backend',\ - _cairo_utf8_get_char_validated,'_cairo_utf8_get_char_validated',\ - _cairo_utf8_to_ucs4,'_cairo_utf8_to_ucs4',\ - _cairo_utf8_to_utf16,'_cairo_utf8_to_utf16',\ - _cairo_validate_text_clusters,'_cairo_validate_text_clusters',\ - _cairo_winansi_to_glyphname,'_cairo_winansi_to_glyphname',\ - _do_cairo_gstate_backend_to_user,'_do_cairo_gstate_backend_to_user',\ - _do_cairo_gstate_backend_to_user_distance,'_do_cairo_gstate_backend_to_user_distance',\ - _do_cairo_gstate_user_to_backend,'_do_cairo_gstate_user_to_backend',\ - _do_cairo_gstate_user_to_backend_distance,'_do_cairo_gstate_user_to_backend_distance',\ - _pixman_format_from_masks,'_pixman_format_from_masks',\ - _pixman_format_to_masks,'_pixman_format_to_masks',\ - _pixman_image_add_traps,'_pixman_image_add_traps',\ - _pixman_image_add_tristrip,'_pixman_image_add_tristrip',\ - _pixman_image_for_color,'_pixman_image_for_color',\ - _pixman_image_for_pattern,'_pixman_image_for_pattern',\ - cairo_append_path,'cairo_append_path',\ - cairo_arc,'cairo_arc',\ - cairo_arc_negative,'cairo_arc_negative',\ - cairo_clip,'cairo_clip',\ - cairo_clip_extents,'cairo_clip_extents',\ - cairo_clip_preserve,'cairo_clip_preserve',\ - cairo_close_path,'cairo_close_path',\ - cairo_copy_clip_rectangle_list,'cairo_copy_clip_rectangle_list',\ - cairo_copy_page,'cairo_copy_page',\ - cairo_copy_path,'cairo_copy_path',\ - cairo_copy_path_flat,'cairo_copy_path_flat',\ - cairo_create,'cairo_create',\ - cairo_curve_to,'cairo_curve_to',\ - cairo_debug_reset_static_data,'cairo_debug_reset_static_data',\ - cairo_destroy,'cairo_destroy',\ - cairo_device_acquire,'cairo_device_acquire',\ - cairo_device_destroy,'cairo_device_destroy',\ - cairo_device_finish,'cairo_device_finish',\ - cairo_device_flush,'cairo_device_flush',\ - cairo_device_get_reference_count,'cairo_device_get_reference_count',\ - cairo_device_get_type,'cairo_device_get_type',\ - cairo_device_get_user_data,'cairo_device_get_user_data',\ - cairo_device_reference,'cairo_device_reference',\ - cairo_device_release,'cairo_device_release',\ - cairo_device_set_user_data,'cairo_device_set_user_data',\ - cairo_device_status,'cairo_device_status',\ - cairo_device_to_user,'cairo_device_to_user',\ - cairo_device_to_user_distance,'cairo_device_to_user_distance',\ - cairo_fill,'cairo_fill',\ - cairo_fill_extents,'cairo_fill_extents',\ - cairo_fill_preserve,'cairo_fill_preserve',\ - cairo_font_extents,'cairo_font_extents',\ - cairo_font_face_destroy,'cairo_font_face_destroy',\ - cairo_font_face_get_reference_count,'cairo_font_face_get_reference_count',\ - cairo_font_face_get_type,'cairo_font_face_get_type',\ - cairo_font_face_get_user_data,'cairo_font_face_get_user_data',\ - cairo_font_face_reference,'cairo_font_face_reference',\ - cairo_font_face_set_user_data,'cairo_font_face_set_user_data',\ - cairo_font_face_status,'cairo_font_face_status',\ - cairo_font_options_copy,'cairo_font_options_copy',\ - cairo_font_options_create,'cairo_font_options_create',\ - cairo_font_options_destroy,'cairo_font_options_destroy',\ - cairo_font_options_equal,'cairo_font_options_equal',\ - cairo_font_options_get_antialias,'cairo_font_options_get_antialias',\ - cairo_font_options_get_hint_metrics,'cairo_font_options_get_hint_metrics',\ - cairo_font_options_get_hint_style,'cairo_font_options_get_hint_style',\ - cairo_font_options_get_subpixel_order,'cairo_font_options_get_subpixel_order',\ - cairo_font_options_hash,'cairo_font_options_hash',\ - cairo_font_options_merge,'cairo_font_options_merge',\ - cairo_font_options_set_antialias,'cairo_font_options_set_antialias',\ - cairo_font_options_set_hint_metrics,'cairo_font_options_set_hint_metrics',\ - cairo_font_options_set_hint_style,'cairo_font_options_set_hint_style',\ - cairo_font_options_set_subpixel_order,'cairo_font_options_set_subpixel_order',\ - cairo_font_options_status,'cairo_font_options_status',\ - cairo_format_stride_for_width,'cairo_format_stride_for_width',\ - cairo_ft_font_face_create_for_ft_face,'cairo_ft_font_face_create_for_ft_face',\ - cairo_ft_font_face_get_synthesize,'cairo_ft_font_face_get_synthesize',\ - cairo_ft_font_face_set_synthesize,'cairo_ft_font_face_set_synthesize',\ - cairo_ft_font_face_unset_synthesize,'cairo_ft_font_face_unset_synthesize',\ - cairo_ft_scaled_font_lock_face,'cairo_ft_scaled_font_lock_face',\ - cairo_ft_scaled_font_unlock_face,'cairo_ft_scaled_font_unlock_face',\ - cairo_get_antialias,'cairo_get_antialias',\ - cairo_get_current_point,'cairo_get_current_point',\ - cairo_get_dash,'cairo_get_dash',\ - cairo_get_dash_count,'cairo_get_dash_count',\ - cairo_get_fill_rule,'cairo_get_fill_rule',\ - cairo_get_font_face,'cairo_get_font_face',\ - cairo_get_font_matrix,'cairo_get_font_matrix',\ - cairo_get_font_options,'cairo_get_font_options',\ - cairo_get_group_target,'cairo_get_group_target',\ - cairo_get_line_cap,'cairo_get_line_cap',\ - cairo_get_line_join,'cairo_get_line_join',\ - cairo_get_line_width,'cairo_get_line_width',\ - cairo_get_matrix,'cairo_get_matrix',\ - cairo_get_miter_limit,'cairo_get_miter_limit',\ - cairo_get_operator,'cairo_get_operator',\ - cairo_get_reference_count,'cairo_get_reference_count',\ - cairo_get_scaled_font,'cairo_get_scaled_font',\ - cairo_get_source,'cairo_get_source',\ - cairo_get_target,'cairo_get_target',\ - cairo_get_tolerance,'cairo_get_tolerance',\ - cairo_get_user_data,'cairo_get_user_data',\ - cairo_glyph_allocate,'cairo_glyph_allocate',\ - cairo_glyph_extents,'cairo_glyph_extents',\ - cairo_glyph_free,'cairo_glyph_free',\ - cairo_glyph_path,'cairo_glyph_path',\ - cairo_has_current_point,'cairo_has_current_point',\ - cairo_identity_matrix,'cairo_identity_matrix',\ - cairo_image_surface_create,'cairo_image_surface_create',\ - cairo_image_surface_create_for_data,'cairo_image_surface_create_for_data',\ - cairo_image_surface_create_from_png,'cairo_image_surface_create_from_png',\ - cairo_image_surface_create_from_png_stream,'cairo_image_surface_create_from_png_stream',\ - cairo_image_surface_get_data,'cairo_image_surface_get_data',\ - cairo_image_surface_get_format,'cairo_image_surface_get_format',\ - cairo_image_surface_get_height,'cairo_image_surface_get_height',\ - cairo_image_surface_get_stride,'cairo_image_surface_get_stride',\ - cairo_image_surface_get_width,'cairo_image_surface_get_width',\ - cairo_in_clip,'cairo_in_clip',\ - cairo_in_fill,'cairo_in_fill',\ - cairo_in_stroke,'cairo_in_stroke',\ - cairo_line_to,'cairo_line_to',\ - cairo_mask,'cairo_mask',\ - cairo_mask_surface,'cairo_mask_surface',\ - cairo_matrix_init,'cairo_matrix_init',\ - cairo_matrix_init_identity,'cairo_matrix_init_identity',\ - cairo_matrix_init_rotate,'cairo_matrix_init_rotate',\ - cairo_matrix_init_scale,'cairo_matrix_init_scale',\ - cairo_matrix_init_translate,'cairo_matrix_init_translate',\ - cairo_matrix_invert,'cairo_matrix_invert',\ - cairo_matrix_multiply,'cairo_matrix_multiply',\ - cairo_matrix_rotate,'cairo_matrix_rotate',\ - cairo_matrix_scale,'cairo_matrix_scale',\ - cairo_matrix_transform_distance,'cairo_matrix_transform_distance',\ - cairo_matrix_transform_point,'cairo_matrix_transform_point',\ - cairo_matrix_translate,'cairo_matrix_translate',\ - cairo_mesh_pattern_begin_patch,'cairo_mesh_pattern_begin_patch',\ - cairo_mesh_pattern_curve_to,'cairo_mesh_pattern_curve_to',\ - cairo_mesh_pattern_end_patch,'cairo_mesh_pattern_end_patch',\ - cairo_mesh_pattern_get_control_point,'cairo_mesh_pattern_get_control_point',\ - cairo_mesh_pattern_get_corner_color_rgba,'cairo_mesh_pattern_get_corner_color_rgba',\ - cairo_mesh_pattern_get_patch_count,'cairo_mesh_pattern_get_patch_count',\ - cairo_mesh_pattern_get_path,'cairo_mesh_pattern_get_path',\ - cairo_mesh_pattern_line_to,'cairo_mesh_pattern_line_to',\ - cairo_mesh_pattern_move_to,'cairo_mesh_pattern_move_to',\ - cairo_mesh_pattern_set_control_point,'cairo_mesh_pattern_set_control_point',\ - cairo_mesh_pattern_set_corner_color_rgb,'cairo_mesh_pattern_set_corner_color_rgb',\ - cairo_mesh_pattern_set_corner_color_rgba,'cairo_mesh_pattern_set_corner_color_rgba',\ - cairo_move_to,'cairo_move_to',\ - cairo_new_path,'cairo_new_path',\ - cairo_new_sub_path,'cairo_new_sub_path',\ - cairo_paint,'cairo_paint',\ - cairo_paint_with_alpha,'cairo_paint_with_alpha',\ - cairo_path_destroy,'cairo_path_destroy',\ - cairo_path_extents,'cairo_path_extents',\ - cairo_pattern_add_color_stop_rgb,'cairo_pattern_add_color_stop_rgb',\ - cairo_pattern_add_color_stop_rgba,'cairo_pattern_add_color_stop_rgba',\ - cairo_pattern_create_for_surface,'cairo_pattern_create_for_surface',\ - cairo_pattern_create_linear,'cairo_pattern_create_linear',\ - cairo_pattern_create_mesh,'cairo_pattern_create_mesh',\ - cairo_pattern_create_radial,'cairo_pattern_create_radial',\ - cairo_pattern_create_raster_source,'cairo_pattern_create_raster_source',\ - cairo_pattern_create_rgb,'cairo_pattern_create_rgb',\ - cairo_pattern_create_rgba,'cairo_pattern_create_rgba',\ - cairo_pattern_destroy,'cairo_pattern_destroy',\ - cairo_pattern_get_color_stop_count,'cairo_pattern_get_color_stop_count',\ - cairo_pattern_get_color_stop_rgba,'cairo_pattern_get_color_stop_rgba',\ - cairo_pattern_get_extend,'cairo_pattern_get_extend',\ - cairo_pattern_get_filter,'cairo_pattern_get_filter',\ - cairo_pattern_get_linear_points,'cairo_pattern_get_linear_points',\ - cairo_pattern_get_matrix,'cairo_pattern_get_matrix',\ - cairo_pattern_get_radial_circles,'cairo_pattern_get_radial_circles',\ - cairo_pattern_get_reference_count,'cairo_pattern_get_reference_count',\ - cairo_pattern_get_rgba,'cairo_pattern_get_rgba',\ - cairo_pattern_get_surface,'cairo_pattern_get_surface',\ - cairo_pattern_get_type,'cairo_pattern_get_type',\ - cairo_pattern_get_user_data,'cairo_pattern_get_user_data',\ - cairo_pattern_reference,'cairo_pattern_reference',\ - cairo_pattern_set_extend,'cairo_pattern_set_extend',\ - cairo_pattern_set_filter,'cairo_pattern_set_filter',\ - cairo_pattern_set_matrix,'cairo_pattern_set_matrix',\ - cairo_pattern_set_user_data,'cairo_pattern_set_user_data',\ - cairo_pattern_status,'cairo_pattern_status',\ - cairo_pop_group,'cairo_pop_group',\ - cairo_pop_group_to_source,'cairo_pop_group_to_source',\ - cairo_push_group,'cairo_push_group',\ - cairo_push_group_with_content,'cairo_push_group_with_content',\ - cairo_raster_source_pattern_get_acquire,'cairo_raster_source_pattern_get_acquire',\ - cairo_raster_source_pattern_get_callback_data,'cairo_raster_source_pattern_get_callback_data',\ - cairo_raster_source_pattern_get_copy,'cairo_raster_source_pattern_get_copy',\ - cairo_raster_source_pattern_get_finish,'cairo_raster_source_pattern_get_finish',\ - cairo_raster_source_pattern_get_snapshot,'cairo_raster_source_pattern_get_snapshot',\ - cairo_raster_source_pattern_set_acquire,'cairo_raster_source_pattern_set_acquire',\ - cairo_raster_source_pattern_set_callback_data,'cairo_raster_source_pattern_set_callback_data',\ - cairo_raster_source_pattern_set_copy,'cairo_raster_source_pattern_set_copy',\ - cairo_raster_source_pattern_set_finish,'cairo_raster_source_pattern_set_finish',\ - cairo_raster_source_pattern_set_snapshot,'cairo_raster_source_pattern_set_snapshot',\ - cairo_recording_surface_create,'cairo_recording_surface_create',\ - cairo_recording_surface_get_extents,'cairo_recording_surface_get_extents',\ - cairo_recording_surface_ink_extents,'cairo_recording_surface_ink_extents',\ - cairo_rectangle,'cairo_rectangle',\ - cairo_rectangle_list_destroy,'cairo_rectangle_list_destroy',\ - cairo_reference,'cairo_reference',\ - cairo_region_contains_point,'cairo_region_contains_point',\ - cairo_region_contains_rectangle,'cairo_region_contains_rectangle',\ - cairo_region_copy,'cairo_region_copy',\ - cairo_region_create,'cairo_region_create',\ - cairo_region_create_rectangle,'cairo_region_create_rectangle',\ - cairo_region_create_rectangles,'cairo_region_create_rectangles',\ - cairo_region_destroy,'cairo_region_destroy',\ - cairo_region_equal,'cairo_region_equal',\ - cairo_region_get_extents,'cairo_region_get_extents',\ - cairo_region_get_rectangle,'cairo_region_get_rectangle',\ - cairo_region_intersect,'cairo_region_intersect',\ - cairo_region_intersect_rectangle,'cairo_region_intersect_rectangle',\ - cairo_region_is_empty,'cairo_region_is_empty',\ - cairo_region_num_rectangles,'cairo_region_num_rectangles',\ - cairo_region_reference,'cairo_region_reference',\ - cairo_region_status,'cairo_region_status',\ - cairo_region_subtract,'cairo_region_subtract',\ - cairo_region_subtract_rectangle,'cairo_region_subtract_rectangle',\ - cairo_region_translate,'cairo_region_translate',\ - cairo_region_union,'cairo_region_union',\ - cairo_region_union_rectangle,'cairo_region_union_rectangle',\ - cairo_region_xor,'cairo_region_xor',\ - cairo_region_xor_rectangle,'cairo_region_xor_rectangle',\ - cairo_rel_curve_to,'cairo_rel_curve_to',\ - cairo_rel_line_to,'cairo_rel_line_to',\ - cairo_rel_move_to,'cairo_rel_move_to',\ - cairo_reset_clip,'cairo_reset_clip',\ - cairo_restore,'cairo_restore',\ - cairo_rotate,'cairo_rotate',\ - cairo_save,'cairo_save',\ - cairo_scale,'cairo_scale',\ - cairo_scaled_font_create,'cairo_scaled_font_create',\ - cairo_scaled_font_destroy,'cairo_scaled_font_destroy',\ - cairo_scaled_font_extents,'cairo_scaled_font_extents',\ - cairo_scaled_font_get_ctm,'cairo_scaled_font_get_ctm',\ - cairo_scaled_font_get_font_face,'cairo_scaled_font_get_font_face',\ - cairo_scaled_font_get_font_matrix,'cairo_scaled_font_get_font_matrix',\ - cairo_scaled_font_get_font_options,'cairo_scaled_font_get_font_options',\ - cairo_scaled_font_get_reference_count,'cairo_scaled_font_get_reference_count',\ - cairo_scaled_font_get_scale_matrix,'cairo_scaled_font_get_scale_matrix',\ - cairo_scaled_font_get_type,'cairo_scaled_font_get_type',\ - cairo_scaled_font_get_user_data,'cairo_scaled_font_get_user_data',\ - cairo_scaled_font_glyph_extents,'cairo_scaled_font_glyph_extents',\ - cairo_scaled_font_reference,'cairo_scaled_font_reference',\ - cairo_scaled_font_set_user_data,'cairo_scaled_font_set_user_data',\ - cairo_scaled_font_status,'cairo_scaled_font_status',\ - cairo_scaled_font_text_extents,'cairo_scaled_font_text_extents',\ - cairo_scaled_font_text_to_glyphs,'cairo_scaled_font_text_to_glyphs',\ - cairo_script_create,'cairo_script_create',\ - cairo_script_create_for_stream,'cairo_script_create_for_stream',\ - cairo_script_from_recording_surface,'cairo_script_from_recording_surface',\ - cairo_script_get_mode,'cairo_script_get_mode',\ - cairo_script_set_mode,'cairo_script_set_mode',\ - cairo_script_surface_create,'cairo_script_surface_create',\ - cairo_script_surface_create_for_target,'cairo_script_surface_create_for_target',\ - cairo_script_write_comment,'cairo_script_write_comment',\ - cairo_select_font_face,'cairo_select_font_face',\ - cairo_set_antialias,'cairo_set_antialias',\ - cairo_set_dash,'cairo_set_dash',\ - cairo_set_fill_rule,'cairo_set_fill_rule',\ - cairo_set_font_face,'cairo_set_font_face',\ - cairo_set_font_matrix,'cairo_set_font_matrix',\ - cairo_set_font_options,'cairo_set_font_options',\ - cairo_set_font_size,'cairo_set_font_size',\ - cairo_set_line_cap,'cairo_set_line_cap',\ - cairo_set_line_join,'cairo_set_line_join',\ - cairo_set_line_width,'cairo_set_line_width',\ - cairo_set_matrix,'cairo_set_matrix',\ - cairo_set_miter_limit,'cairo_set_miter_limit',\ - cairo_set_operator,'cairo_set_operator',\ - cairo_set_scaled_font,'cairo_set_scaled_font',\ - cairo_set_source,'cairo_set_source',\ - cairo_set_source_rgb,'cairo_set_source_rgb',\ - cairo_set_source_rgba,'cairo_set_source_rgba',\ - cairo_set_source_surface,'cairo_set_source_surface',\ - cairo_set_tolerance,'cairo_set_tolerance',\ - cairo_set_user_data,'cairo_set_user_data',\ - cairo_show_glyphs,'cairo_show_glyphs',\ - cairo_show_page,'cairo_show_page',\ - cairo_show_text,'cairo_show_text',\ - cairo_show_text_glyphs,'cairo_show_text_glyphs',\ - cairo_status,'cairo_status',\ - cairo_status_to_string,'cairo_status_to_string',\ - cairo_stroke,'cairo_stroke',\ - cairo_stroke_extents,'cairo_stroke_extents',\ - cairo_stroke_preserve,'cairo_stroke_preserve',\ - cairo_surface_copy_page,'cairo_surface_copy_page',\ - cairo_surface_create_for_rectangle,'cairo_surface_create_for_rectangle',\ - cairo_surface_create_similar,'cairo_surface_create_similar',\ - cairo_surface_create_similar_image,'cairo_surface_create_similar_image',\ - cairo_surface_destroy,'cairo_surface_destroy',\ - cairo_surface_finish,'cairo_surface_finish',\ - cairo_surface_flush,'cairo_surface_flush',\ - cairo_surface_get_content,'cairo_surface_get_content',\ - cairo_surface_get_device,'cairo_surface_get_device',\ - cairo_surface_get_device_offset,'cairo_surface_get_device_offset',\ - cairo_surface_get_fallback_resolution,'cairo_surface_get_fallback_resolution',\ - cairo_surface_get_font_options,'cairo_surface_get_font_options',\ - cairo_surface_get_mime_data,'cairo_surface_get_mime_data',\ - cairo_surface_get_reference_count,'cairo_surface_get_reference_count',\ - cairo_surface_get_type,'cairo_surface_get_type',\ - cairo_surface_get_user_data,'cairo_surface_get_user_data',\ - cairo_surface_has_show_text_glyphs,'cairo_surface_has_show_text_glyphs',\ - cairo_surface_map_to_image,'cairo_surface_map_to_image',\ - cairo_surface_mark_dirty,'cairo_surface_mark_dirty',\ - cairo_surface_mark_dirty_rectangle,'cairo_surface_mark_dirty_rectangle',\ - cairo_surface_reference,'cairo_surface_reference',\ - cairo_surface_set_device_offset,'cairo_surface_set_device_offset',\ - cairo_surface_set_fallback_resolution,'cairo_surface_set_fallback_resolution',\ - cairo_surface_set_mime_data,'cairo_surface_set_mime_data',\ - cairo_surface_set_user_data,'cairo_surface_set_user_data',\ - cairo_surface_show_page,'cairo_surface_show_page',\ - cairo_surface_status,'cairo_surface_status',\ - cairo_surface_supports_mime_type,'cairo_surface_supports_mime_type',\ - cairo_surface_unmap_image,'cairo_surface_unmap_image',\ - cairo_surface_write_to_png,'cairo_surface_write_to_png',\ - cairo_surface_write_to_png_stream,'cairo_surface_write_to_png_stream',\ - cairo_svg_get_versions,'cairo_svg_get_versions',\ - cairo_svg_surface_create,'cairo_svg_surface_create',\ - cairo_svg_surface_create_for_stream,'cairo_svg_surface_create_for_stream',\ - cairo_svg_surface_restrict_to_version,'cairo_svg_surface_restrict_to_version',\ - cairo_svg_version_to_string,'cairo_svg_version_to_string',\ - cairo_text_cluster_allocate,'cairo_text_cluster_allocate',\ - cairo_text_cluster_free,'cairo_text_cluster_free',\ - cairo_text_extents,'cairo_text_extents',\ - cairo_text_path,'cairo_text_path',\ - cairo_toy_font_face_create,'cairo_toy_font_face_create',\ - cairo_toy_font_face_get_family,'cairo_toy_font_face_get_family',\ - cairo_toy_font_face_get_slant,'cairo_toy_font_face_get_slant',\ - cairo_toy_font_face_get_weight,'cairo_toy_font_face_get_weight',\ - cairo_transform,'cairo_transform',\ - cairo_translate,'cairo_translate',\ - cairo_user_font_face_create,'cairo_user_font_face_create',\ - cairo_user_font_face_get_init_func,'cairo_user_font_face_get_init_func',\ - cairo_user_font_face_get_render_glyph_func,'cairo_user_font_face_get_render_glyph_func',\ - cairo_user_font_face_get_text_to_glyphs_func,'cairo_user_font_face_get_text_to_glyphs_func',\ - cairo_user_font_face_get_unicode_to_glyph_func,'cairo_user_font_face_get_unicode_to_glyph_func',\ - cairo_user_font_face_set_init_func,'cairo_user_font_face_set_init_func',\ - cairo_user_font_face_set_render_glyph_func,'cairo_user_font_face_set_render_glyph_func',\ - cairo_user_font_face_set_text_to_glyphs_func,'cairo_user_font_face_set_text_to_glyphs_func',\ - cairo_user_font_face_set_unicode_to_glyph_func,'cairo_user_font_face_set_unicode_to_glyph_func',\ - cairo_user_to_device,'cairo_user_to_device',\ - cairo_user_to_device_distance,'cairo_user_to_device_distance',\ - cairo_version,'cairo_version',\ - cairo_version_string,'cairo_version_string',\ diff --git a/contrib/sdk/sources/eglut/Makefile b/contrib/sdk/sources/eglut/Makefile index 1f8621b604..d1e5ac4b2e 100644 --- a/contrib/sdk/sources/eglut/Makefile +++ b/contrib/sdk/sources/eglut/Makefile @@ -2,17 +2,19 @@ LIBRARY= libeglut IMPLIB= libeglut.dll.a +CC = kos32-gcc +AR = kos32-ar +LD = kos32-ld -CC=gcc CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer -AR= ar - INCLUDES= -I. -I../newlib/include -I../Mesa/include -I../Mesa/src/gbm/main -I../libdrm/include -LDFLAGS:= -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 --out-implib $(IMPLIB) +LDFLAGS:= -shared -s -nostdlib -T ../newlib/dll.lds --entry _DllStartup --image-base=0 +LDFLAGS+= --out-implib $(IMPLIB) + LIBPATH:= -L../../lib -LIBS:= -ldll -legl.dll -lgl.dll -lc.dll +LIBS:= -ldll -legl.dll -lGL.dll -lc.dll DEFINES= -D__unix__ -DMESA_EGL_NO_X11_HEADERS @@ -32,7 +34,7 @@ OBJECTS = $(patsubst %.c, %.o, $(SOURCES)) all:$(LIBRARY).a $(LIBRARY).dll $(LIBRARY).a: $(OBJECTS) Makefile - ar cvrs $(LIBRARY).a $(OBJECTS) + $(AR) crs $(LIBRARY).a $(OBJECTS) mv -f $(LIBRARY).a ../../lib $(LIBRARY).dll: $(OBJECTS) Makefile diff --git a/contrib/sdk/sources/expat/Makefile b/contrib/sdk/sources/expat/Makefile index 183d51069b..464fc13b63 100644 --- a/contrib/sdk/sources/expat/Makefile +++ b/contrib/sdk/sources/expat/Makefile @@ -1,11 +1,13 @@ -CC=gcc -LD= ld -AR= ar - LIBRARY= libexpat +CC = kos32-gcc +AR = kos32-ar +LD = kos32-ld + CFLAGS = -U_Win32 -U_WIN32 -U__MINGW32__ -c -O2 -fomit-frame-pointer +ARFLAGS = crs + INCLUDES= -I. -I../newlib/include DEFS = -DHAVE_EXPAT_CONFIG_H @@ -26,7 +28,7 @@ OBJS = $(patsubst %.c, %.o, $(SRCS)) all:$(LIBRARY).a $(LIBRARY).a: $(OBJS) Makefile - ar cvrs $(LIBRARY).a $(OBJS) + $(AR) $(ARFLAGS) $(LIBRARY).a $(OBJS) mv -f $(LIBRARY).a ../../lib %.o : %.c Makefile diff --git a/contrib/sdk/sources/ffmpeg/Makefile b/contrib/sdk/sources/ffmpeg/Makefile index 46d4d526fe..4a9e47e80c 100644 --- a/contrib/sdk/sources/ffmpeg/Makefile +++ b/contrib/sdk/sources/ffmpeg/Makefile @@ -165,8 +165,8 @@ config: check: all alltools examples testprogs fate -include $(SRC_PATH)/doc/Makefile -include $(SRC_PATH)/tests/Makefile +#include $(SRC_PATH)/doc/Makefile +#include $(SRC_PATH)/tests/Makefile $(sort $(OBJDIRS)): $(Q)mkdir -p $@ diff --git a/contrib/sdk/sources/ffmpeg/config.h b/contrib/sdk/sources/ffmpeg/config.h index 6a14fcfa25..3ccadf8938 100644 --- a/contrib/sdk/sources/ffmpeg/config.h +++ b/contrib/sdk/sources/ffmpeg/config.h @@ -1,7 +1,7 @@ /* Automatically generated by configure - do not modify! */ #ifndef FFMPEG_CONFIG_H #define FFMPEG_CONFIG_H -#define FFMPEG_CONFIGURATION "--disable-static --enable-shared --disable-network --disable-debug --enable-memalign-hack --enable-gpl --disable-avx --disable-fma4 --disable-programs --extra-cflags=-I/d/kos/kolibri/programs/develop/libraries/newlib/include --disable-pthreads --disable-w32threads --extra-cflags=-U_Win32 --extra-cflags=-U_WIN32 --extra-cflags=-U__MINGW32__ --enable-runtime-cpudetect --disable-encoders --disable-muxers --disable-protocols --enable-protocol=file --disable-devices --disable-postproc --disable-avfilter --disable-hwaccels" +#define FFMPEG_CONFIGURATION "--disable-static --enable-shared --disable-network --disable-debug --enable-memalign-hack --enable-gpl --disable-avx --disable-fma4 --disable-programs --extra-cflags=-I/d/kos/kolibri/programs/develop/libraries/newlib/include --disable-pthreads --disable-w32threads --extra-cflags=-U_Win32 --extra-cflags=-U_WIN32 --extra-cflags=-U__MINGW32__ --enable-runtime-cpudetect --disable-encoders --disable-muxers --disable-protocols --enable-protocol=file --disable-devices --disable-postproc --disable-avfilter --disable-hwaccels --disable-doc" #define FFMPEG_LICENSE "GPL version 2 or later" #define FFMPEG_DATADIR "/usr/local/share/ffmpeg" #define AVCONV_DATADIR "/usr/local/share/ffmpeg" diff --git a/contrib/sdk/sources/ffmpeg/config.mak b/contrib/sdk/sources/ffmpeg/config.mak index 5750685e95..86cc85aba0 100644 --- a/contrib/sdk/sources/ffmpeg/config.mak +++ b/contrib/sdk/sources/ffmpeg/config.mak @@ -16,25 +16,25 @@ SRC_PATH:=$(SRC_PATH:.%=..%) endif CC_IDENT=gcc 4.8.1 (GCC) ARCH=x86 -CC=gcc -CXX=g++ -AS=gcc -LD=ld +CC = kos32-gcc +CXX= kos32-g++ +AS = kos32-gcc +LD = kos32-ld DEPCC=gcc DEPCCFLAGS= $(CPPFLAGS) DEPAS=gcc DEPASFLAGS= $(CPPFLAGS) YASM=nasm DEPYASM=nasm -AR=ar +AR=kos32-ar ARFLAGS=rc AR_O=$@ RANLIB=: -STRIP=strip +STRIP=kos32-strip CP=cp -p LN_S=ln -s -f CPPFLAGS= -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=32 -D_LARGEFILE_SOURCE -U__STRICT_ANSI__ -CFLAGS= -I../newlib/include -U_Win32 -U_WIN32 -U__MINGW32__ -std=c99 -fomit-frame-pointer -Wdeclaration-after-statement -Wall -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -O2 -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla +CFLAGS= -I../newlib/include -I../zlib -U_Win32 -U_WIN32 -U__MINGW32__ -std=c99 -fomit-frame-pointer -Wdeclaration-after-statement -Wall -Wno-parentheses -Wno-switch -Wno-format-zero-length -Wdisabled-optimization -Wpointer-arith -Wredundant-decls -Wno-pointer-sign -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-pointer-to-int-cast -Wstrict-prototypes -O2 -fno-math-errno -fno-signed-zeros -fno-tree-vectorize -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=vla CXXFLAGS= -D__STDC_CONSTANT_MACROS ASFLAGS= -I../newlib/include -U_Win32 -U_WIN32 -U__MINGW32__ AS_C=-c @@ -48,9 +48,9 @@ LD_O=-o $@ LD_LIB=-l% LD_PATH=-L DLLTOOL=dlltool -LDFLAGS=-L../../lib --output-def $$(@:$(SLIBSUF)=.orig.def) -nostdlib --enable-runtime-pseudo-reloc +LDFLAGS=-L../../lib -L/home/autobuild/tools/win32/mingw32/lib --output-def $$(@:$(SLIBSUF)=.orig.def) -nostdlib --enable-runtime-pseudo-reloc LDFLAGS-ffserver=-Wl,-E -SHFLAGS=-shared -s -T../newlib/dll.lds -Map map -Bsymbolic --entry _DllStartup --image-base 0 --out-implib $(SUBDIR)lib$(SLIBNAME:$(SLIBSUF)=.dll.a) --version-script $(SUBDIR)lib$(NAME).ver -ldll +SHFLAGS=-shared -s -T../newlib/dll.lds -Bsymbolic --entry _DllStartup --image-base 0 --out-implib $(SUBDIR)lib$(SLIBNAME:$(SLIBSUF)=.dll.a) --version-script $(SUBDIR)lib$(NAME).ver -ldll YASMFLAGS=-f win32 -DPREFIX BUILDSUF= PROGSSUF= diff --git a/contrib/sdk/sources/ffmpeg/doc/APIchanges b/contrib/sdk/sources/ffmpeg/doc/APIchanges deleted file mode 100644 index 456b35c1d2..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/APIchanges +++ /dev/null @@ -1,1753 +0,0 @@ -Never assume the API of libav* to be stable unless at least 1 month has passed -since the last major version increase or the API was added. - -The last version increases were: -libavcodec: 2013-03-xx -libavdevice: 2013-03-xx -libavfilter: 2012-06-22 -libavformat: 2013-03-xx -libavresample: 2012-10-05 -libpostproc: 2011-04-18 -libswresample: 2011-09-19 -libswscale: 2011-06-20 -libavutil: 2012-10-22 - - -API changes, most recent first: - -2013-10-27 - xxxxxxx - lavc 55.39.100 - avcodec.h - Add CODEC_CAP_DELAY support to avcodec_decode_subtitle2. - -2013-10-27 - xxxxxxx - lavu 52.48.100 - parseutils.h - Add av_get_known_color_name(). - -2013-10-17 - xxxxxxx - lavu 52.47.100 - opt.h - Add AV_OPT_TYPE_CHANNEL_LAYOUT and channel layout option handlers - av_opt_get_channel_layout() and av_opt_set_channel_layout(). - -2013-10-xx - xxxxxxx -libswscale 2.5.101 - options.c - Change default scaler to bicubic - -2013-10-03 - xxxxxxx - lavc 55.34.100 - avcodec.h - Add av_codec_get_max_lowres() - -2013-10-02 - xxxxxxx - lavf 55.19.100 - avformat.h - Add audio/video/subtitle AVCodec fields to AVFormatContext to force specific - decoders - -2013-08-xx - xxxxxxx - lavfi 3.11.0 - avfilter.h - Add AVFilterGraph.execute and AVFilterGraph.opaque for custom slice threading - implementations. - -2013-09-21 - xxxxxxx - lavu 52.16.0 - pixfmt.h - Add interleaved 4:2:2 8/10-bit formats AV_PIX_FMT_NV16 and - AV_PIX_FMT_NV20. - -2013-09-16 - c74c3fb / 3feb3d6 - lavu 52.44.100 / 52.15.0 - mem.h - Add av_reallocp. - -2013-09-04 - 3e1f507 - lavc 55.31.101 - avcodec.h - avcodec_close() argument can be NULL. - -2013-09-04 - 36cd017 - lavf 55.16.101 - avformat.h - avformat_close_input() argument can be NULL and point on NULL. - -2013-08-29 - e31db62 - lavf 55.15.100 - avformat.h - Add av_format_get_probe_score(). - -2013-08-15 - 1e0e193 - lsws 2.5.100 - - Add a sws_dither AVOption, allowing to set the dither algorithm used - -2013-08-xx - xxxxxxx - lavc 55.27.100 - vdpau.h - Add a render2 alternative to the render callback function. - -2013-08-xx - xxxxxxx - lavc 55.26.100 - vdpau.h - Add allocation function for AVVDPAUContext, allowing - to extend it in the future without breaking ABI/API. - -2013-08-10 - 67a580f / 5a9a9d4 - lavc 55.25.100 / 55.16.0 - avcodec.h - Extend AVPacket API with av_packet_unref, av_packet_ref, - av_packet_move_ref, av_packet_copy_props, av_packet_free_side_data. - -2013-08-05 - 9547e3e / f824535 - lavc 55.22.100 / 55.13.0 - avcodec.h - Deprecate the bitstream-related members from struct AVVDPAUContext. - The bistream buffers no longer need to be explicitly freed. - -2013-08-05 - 3b805dc / 549294f - lavc 55.21.100 / 55.12.0 - avcodec.h - Deprecate the CODEC_CAP_HWACCEL_VDPAU codec capability. Use CODEC_CAP_HWACCEL - and select the AV_PIX_FMT_VDPAU format with get_format() instead. - -2013-08-05 - 4ee0984 / a0ad5d0 - lavu 52.41.100 / 52.14.0 - pixfmt.h - Deprecate AV_PIX_FMT_VDPAU_*. Use AV_PIX_FMT_VDPAU instead. - -2013-08-02 - 82fdfe8 / a8b1927 - lavc 55.20.100 / 55.11.0 - avcodec.h - Add output_picture_number to AVCodecParserContext. - -2013-07-23 - abc8110 - lavc 55.19.100 - avcodec.h - Add avcodec_chroma_pos_to_enum() - Add avcodec_enum_to_chroma_pos() - -2013-07-03 - 838bd73 - lavfi 3.78.100 - avfilter.h - Deprecate avfilter_graph_parse() in favor of the equivalent - avfilter_graph_parse_ptr(). - -2013-06-24 - af5f9c0 / 95d5246 - lavc 55.17.100 / 55.10.0 - avcodec.h - Add MPEG-2 AAC profiles - -2013-06-25 - af5f9c0 / 95d5246 - lavf 55.10.100 - avformat.h - Add AV_DISPOSITION_* flags to indicate text track kind. - -2013-06-15 - 99b8cd0 - lavu 52.36.100 - Add AVRIPEMD: - av_ripemd_alloc() - av_ripemd_init() - av_ripemd_update() - av_ripemd_final() - -2013-06-04 - 30b491f / fc962d4 - lavu 52.35.100 / 52.13.0 - mem.h - Add av_realloc_array and av_reallocp_array - -2013-05-30 - 682b227 - lavu 52.35.100 - Add AVSHA512: - av_sha512_alloc() - av_sha512_init() - av_sha512_update() - av_sha512_final() - -2013-05-24 - 8d4e969 / 129bb23 - lavfi 3.10.0 / 3.70.100 - avfilter.h - Add support for slice multithreading to lavfi. Filters supporting threading - are marked with AVFILTER_FLAG_SLICE_THREADS. - New fields AVFilterContext.thread_type, AVFilterGraph.thread_type and - AVFilterGraph.nb_threads (accessible directly or through AVOptions) may be - used to configure multithreading. - -2013-05-24 - fe40a9f / 2a6eaea - lavu 52.12.0 / 52.34.100 - cpu.h - Add av_cpu_count() function for getting the number of logical CPUs. - -2013-05-24 - 0c25c39 / b493847 - lavc 55.7.0 / 55.12.100 - avcodec.h - Add picture_structure to AVCodecParserContext. - -2013-05-17 - 3a751ea - lavu 52.33.100 - opt.h - Add AV_OPT_TYPE_COLOR value to AVOptionType enum. - -2013-05-13 - e398416 - lavu 52.31.100 - mem.h - Add av_dynarray2_add(). - -2013-05-12 - 1776177 - lavfi 3.65.100 - Add AVFILTER_FLAG_SUPPORT_TIMELINE* filter flags. - -2013-04-19 - 380cfce - lavc 55.4.100 - Add AV_CODEC_PROP_TEXT_SUB property for text based subtitles codec. - -2013-04-18 - 7c1a002 - lavf 55.3.100 - The matroska demuxer can now output proper verbatim ASS packets. It will - become the default starting lavf 56.0.100. - -2013-04-10 - af0d270 - lavu 25.26.100 - avutil.h,opt.h - Add av_int_list_length() - and av_opt_set_int_list(). - -2013-03-30 - 5c73645 - lavu 52.24.100 - samplefmt.h - Add av_samples_alloc_array_and_samples(). - -2013-03-29 - ef7b6b4 - lavf 55.1.100 - avformat.h - Add av_guess_frame_rate() - -2013-03-20 - 8d928a9 - lavu 52.22.100 - opt.h - Add AV_OPT_TYPE_DURATION value to AVOptionType enum. - -2013-03-17 - 7aa9af5 - lavu 52.20.100 - opt.h - Add AV_OPT_TYPE_VIDEO_RATE value to AVOptionType enum. - -2013-03-07 - 9767ec6 - lavu 52.18.100 - avstring.h,bprint.h - Add av_escape() and av_bprint_escape() API. - -2013-02-24 - b59cd08 - lavfi 3.41.100 - buffersink.h - Add sample_rates field to AVABufferSinkParams. - -2013-01-17 - a1a707f - lavf 54.61.100 - Add av_codec_get_tag2(). - -2013-01-01 - 2eb2e17 - lavfi 3.34.100 - Add avfilter_get_audio_buffer_ref_from_arrays_channels. - -2012-12-20 - 34de47aa - lavfi 3.29.100 - avfilter.h - Add AVFilterLink.channels, avfilter_link_get_channels() - and avfilter_ref_get_channels(). - -2012-12-15 - 96d815fc - lavc 54.80.100 - avcodec.h - Add pkt_size field to AVFrame. - -2012-11-25 - c70ec631 - lavu 52.9.100 - opt.h - Add the following convenience functions to opt.h: - av_opt_get_image_size - av_opt_get_pixel_fmt - av_opt_get_sample_fmt - av_opt_set_image_size - av_opt_set_pixel_fmt - av_opt_set_sample_fmt - -2012-11-17 - 4cd74c81 - lavu 52.8.100 - bprint.h - Add av_bprint_strftime(). - -2012-11-15 - 92648107 - lavu 52.7.100 - opt.h - Add av_opt_get_key_value(). - -2012-11-13 - 79456652 - lavfi 3.23.100 - avfilter.h - Add channels field to AVFilterBufferRefAudioProps. - -2012-11-03 - 481fdeee - lavu 52.3.100 - opt.h - Add AV_OPT_TYPE_SAMPLE_FMT value to AVOptionType enum. - -2012-10-21 - 6fb2fd8 - lavc 54.68.100 - avcodec.h - lavfi 3.20.100 - avfilter.h - Add AV_PKT_DATA_STRINGS_METADATA side data type, used to transmit key/value - strings between AVPacket and AVFrame, and add metadata field to - AVCodecContext (which shall not be accessed by users; see AVFrame metadata - instead). - -2012-09-27 - a70b493 - lavd 54.3.100 - version.h - Add LIBAVDEVICE_IDENT symbol. - -2012-09-27 - a70b493 - lavfi 3.18.100 - version.h - Add LIBAVFILTER_IDENT symbol. - -2012-09-27 - a70b493 - libswr 0.16.100 - version.h - Add LIBSWRESAMPLE_VERSION, LIBSWRESAMPLE_BUILD - and LIBSWRESAMPLE_IDENT symbols. - -2012-09-06 - 29e972f - lavu 51.72.100 - parseutils.h - Add av_small_strptime() time parsing function. - - Can be used as a stripped-down replacement for strptime(), on - systems which do not support it. - -2012-08-25 - 2626cc4 - lavf 54.28.100 - Matroska demuxer now identifies SRT subtitles as AV_CODEC_ID_SUBRIP instead - of AV_CODEC_ID_TEXT. - -2012-08-13 - 5c0d8bc - lavfi 3.8.100 - avfilter.h - Add avfilter_get_class() function, and priv_class field to AVFilter - struct. - -2012-08-12 - a25346e - lavu 51.69.100 - opt.h - Add AV_OPT_FLAG_FILTERING_PARAM symbol in opt.h. - -2012-07-31 - 23fc4dd - lavc 54.46.100 - Add channels field to AVFrame. - -2012-07-30 - f893904 - lavu 51.66.100 - Add av_get_channel_description() - and av_get_standard_channel_layout() functions. - -2012-07-21 - 016a472 - lavc 54.43.100 - Add decode_error_flags field to AVFrame. - -2012-07-20 - b062936 - lavf 54.18.100 - Add avformat_match_stream_specifier() function. - -2012-07-14 - f49ec1b - lavc 54.38.100 - avcodec.h - Add metadata to AVFrame, and the accessor functions - av_frame_get_metadata() and av_frame_set_metadata(). - -2012-07-10 - 0e003d8 - lavc 54.33.100 - Add av_fast_padded_mallocz(). - -2012-07-10 - 21d5609 - lavfi 3.2.0 - avfilter.h - Add init_opaque() callback to AVFilter struct. - -2012-06-26 - e6674e4 - lavu 51.63.100 - imgutils.h - Add functions to libavutil/imgutils.h: - av_image_get_buffer_size() - av_image_fill_arrays() - av_image_copy_to_buffer() - -2012-06-24 - c41899a - lavu 51.62.100 - version.h - version moved from avutil.h to version.h - -2012-04-11 - 359abb1 - lavu 51.58.100 - error.h - Add av_make_error_string() and av_err2str() utilities to - libavutil/error.h. - -2012-06-05 - 62b39d4 - lavc 54.24.100 - Add pkt_duration field to AVFrame. - -2012-05-24 - f2ee065 - lavu 51.54.100 - Move AVPALETTE_SIZE and AVPALETTE_COUNT macros from - libavcodec/avcodec.h to libavutil/pixfmt.h. - -2012-05-14 - 94a9ac1 - lavf 54.5.100 - Add av_guess_sample_aspect_ratio() function. - -2012-04-20 - 65fa7bc - lavfi 2.70.100 - Add avfilter_unref_bufferp() to avfilter.h. - -2012-04-13 - 162e400 - lavfi 2.68.100 - Install libavfilter/asrc_abuffer.h public header. - -2012-03-26 - a67d9cf - lavfi 2.66.100 - Add avfilter_fill_frame_from_{audio_,}buffer_ref() functions. - -2013-05-15 - ff46809 / e6c4ac7 - lavu 52.32.100 / 52.11.0 - pixdesc.h - Replace PIX_FMT_* flags with AV_PIX_FMT_FLAG_*. - -2013-04-03 - 6fc58a8 / 507b1e4 - lavc 55.7.100 / 55.4.0 - avcodec.h - Add field_order to AVCodecParserContext. - -2013-04-19 - f4b05cd / 5e83d9a - lavc 55.5.100 / 55.2.0 - avcodec.h - Add CODEC_FLAG_UNALIGNED to allow decoders to produce unaligned output. - -2013-04-11 - lavfi 3.53.100 / 3.8.0 - 231fd44 / 38f0c07 - Move all content from avfiltergraph.h to avfilter.h. Deprecate - avfilterhraph.h, user applications should include just avfilter.h - 86070b8 / bc1a985 - Add avfilter_graph_alloc_filter(), deprecate avfilter_open() and - avfilter_graph_add_filter(). - 4fde705 / 1113672 - Add AVFilterContext.graph pointing to the AVFilterGraph that contains the - filter. - 710b0aa / 48a5ada - Add avfilter_init_str(), deprecate avfilter_init_filter(). - 46de9ba / 1ba95a9 - Add avfilter_init_dict(). - 16fc24b / 7cdd737 - Add AVFilter.flags field and AVFILTER_FLAG_DYNAMIC_{INPUTS,OUTPUTS} flags. - f4db6bf / 7e8fe4b - Add avfilter_pad_count() for counting filter inputs/outputs. - 835cc0f / fa2a34c - Add avfilter_next(), deprecate av_filter_next(). - Deprecate avfilter_uninit(). - -2013-04-09 - lavfi 3.51.100 / 3.7.0 - avfilter.h - 0594ef0 / b439c99 - Add AVFilter.priv_class for exporting filter options through the - AVOptions API in the similar way private options work in lavc and lavf. - 44d4488 / 8114c10 - Add avfilter_get_class(). - Switch all filters to use AVOptions. - -2013-03-19 - 17ebef2 / 2c328a9 - lavu 52.20.100 / 52.9.0 - pixdesc.h - Add av_pix_fmt_count_planes() function for counting planes in a pixel format. - -2013-03-16 - ecade98 / 42c7c61 - lavfi 3.47.100 / 3.6.0 - Add AVFilterGraph.nb_filters, deprecate AVFilterGraph.filter_count. - -2013-03-08 - Reference counted buffers - lavu 52.8.0, lavc 55.0.100 / 55.0.0, lavf 55.0.100 / 55.0.0, -lavd 54.4.100 / 54.0.0, lavfi 3.5.0 - 36099df / 8e401db, 532f31a / 1cec062 - add a new API for reference counted buffers and buffer - pools (new header libavutil/buffer.h). - 2653e12 / 1afddbe - add AVPacket.buf to allow reference counting for the AVPacket data. - Add av_packet_from_data() function for constructing packets from - av_malloc()ed data. - c4e8821 / 7ecc2d4 - move AVFrame from lavc to lavu (new header libavutil/frame.h), add - AVFrame.buf/extended_buf to allow reference counting for the AVFrame - data. Add new API for working with reference-counted AVFrames. - 80e9e63 / 759001c - add the refcounted_frames field to AVCodecContext to make audio and - video decoders return reference-counted frames. Add get_buffer2() - callback to AVCodecContext which allocates reference-counted frames. - Add avcodec_default_get_buffer2() as the default get_buffer2() - implementation. - Deprecate AVCodecContext.get_buffer() / release_buffer() / - reget_buffer(), avcodec_default_get_buffer(), - avcodec_default_reget_buffer(), avcodec_default_release_buffer(). - Remove avcodec_default_free_buffers(), which should not have ever - been called from outside of lavc. - Deprecate the following AVFrame fields: - * base -- is now stored in AVBufferRef - * reference, type, buffer_hints -- are unnecessary in the new API - * hwaccel_picture_private, owner, thread_opaque -- should not - have been acessed from outside of lavc - * qscale_table, qstride, qscale_type, mbskip_table, motion_val, - mb_type, dct_coeff, ref_index -- mpegvideo-specific tables, - which are not exported anymore. - a05a44e / 7e35037 - switch libavfilter to use AVFrame instead of AVFilterBufferRef. Add - av_buffersrc_add_frame(), deprecate av_buffersrc_buffer(). - Add av_buffersink_get_frame() and av_buffersink_get_samples(), - deprecate av_buffersink_read() and av_buffersink_read_samples(). - Deprecate AVFilterBufferRef and all functions for working with it. - -2013-03-17 - 6c17ff8 / 12c5c1d - lavu 52.19.100 / 52.8.0 - avstring.h - Add av_isdigit, av_isgraph, av_isspace, av_isxdigit. - -2013-02-23 - 71cf094 / 9f12235 - lavfi 3.40.100 / 3.4.0 - avfiltergraph.h - Add resample_lavr_opts to AVFilterGraph for setting libavresample options - for auto-inserted resample filters. - -2013-01-25 - e7e14bc / 38c1466 - lavu 52.17.100 / 52.7.0 - dict.h - Add av_dict_parse_string() to set multiple key/value pairs at once from a - string. - -2013-01-25 - 25be630 / b85a5e8 - lavu 52.16.100 / 52.6.0 - avstring.h - Add av_strnstr() - -2013-01-15 - e7e0186 / 8ee288d - lavu 52.15.100 / 52.5.0 - hmac.h - Add AVHMAC. - -2013-01-13 - 8ee7b38 / 44e065d - lavc 54.87.100 / 54.36.0 - vdpau.h - Add AVVDPAUContext struct for VDPAU hardware-accelerated decoding. - -2013-01-12 - dae382b / 169fb94 - lavu 52.14.100 / 52.4.0 - pixdesc.h - Add AV_PIX_FMT_VDPAU flag. - -2013-01-07 - 249fca3 / 074a00d - lavr 1.1.0 - Add avresample_set_channel_mapping() for input channel reordering, - duplication, and silencing. - -2012-12-29 - 2ce43b3 / d8fd06c - lavu 52.13.100 / 52.3.0 - avstring.h - Add av_basename() and av_dirname(). - -2012-11-11 - 03b0787 / 5980f5d - lavu 52.6.100 / 52.2.0 - audioconvert.h - Rename audioconvert.h to channel_layout.h. audioconvert.h is now deprecated. - -2012-11-05 - 7d26be6 / dfde8a3 - lavu 52.5.100 / 52.1.0 - intmath.h - Add av_ctz() for trailing zero bit count - -2012-10-21 - e3a91c5 / a893655 - lavu 51.77.100 / 51.45.0 - error.h - Add AVERROR_EXPERIMENTAL - -2012-10-12 - a33ed6b / d2fcb35 - lavu 51.76.100 / 51.44.0 - pixdesc.h - Add functions for accessing pixel format descriptors. - Accessing the av_pix_fmt_descriptors array directly is now - deprecated. - -2012-10-11 - f391e40 / 9a92aea - lavu 51.75.100 / 51.43.0 - aes.h, md5.h, sha.h, tree.h - Add functions for allocating the opaque contexts for the algorithms, - -2012-10-10 - de31814 / b522000 - lavf 54.32.100 / 54.18.0 - avio.h - Add avio_closep to complement avio_close. - -2012-10-08 - ae77266 / 78071a1 - lavu 51.74.100 / 51.42.0 - pixfmt.h - Rename PixelFormat to AVPixelFormat and all PIX_FMT_* to AV_PIX_FMT_*. - To provide backwards compatibility, PixelFormat is now #defined as - AVPixelFormat. - Note that this can break user code that includes pixfmt.h and uses the - 'PixelFormat' identifier. Such code should either #undef PixelFormat - or stop using the PixelFormat name. - -2012-10-05 - 55c49af / e7ba5b1 - lavr 1.0.0 - avresample.h - Data planes parameters to avresample_convert() and - avresample_read() are now uint8_t** instead of void**. - Libavresample is now stable. - -2012-09-24 - 46a3595 / a42aada - lavc 54.59.100 / 54.28.0 - avcodec.h - Add avcodec_free_frame(). This function must now - be used for freeing an AVFrame. - -2012-09-12 - e3e09f2 / 8919fee - lavu 51.73.100 / 51.41.0 - audioconvert.h - Added AV_CH_LOW_FREQUENCY_2 channel mask value. - -2012-09-04 - b21b5b0 / 686a329 - lavu 51.71.100 / 51.40.0 - opt.h - Reordered the fields in default_val in AVOption, changed which - default_val field is used for which AVOptionType. - -2012-08-30 - 98298eb / a231832 - lavc 54.54.101 / 54.26.1 - avcodec.h - Add codec descriptor properties AV_CODEC_PROP_LOSSY and - AV_CODEC_PROP_LOSSLESS. - -2012-08-18 - lavc 54.26 - avcodec.h - Add codec descriptors for accessing codec properties without having - to refer to a specific decoder or encoder. - - f5f3684 / c223d79 - Add an AVCodecDescriptor struct and functions - avcodec_descriptor_get() and avcodec_descriptor_next(). - f5f3684 / 51efed1 - Add AVCodecDescriptor.props and AV_CODEC_PROP_INTRA_ONLY. - 6c180b3 / 91e59fe - Add avcodec_descriptor_get_by_name(). - -2012-08-08 - f5f3684 / 987170c - lavu 51.68.100 / 51.38.0 - dict.h - Add av_dict_count(). - -2012-08-07 - 7a72695 / 104e10f - lavc 54.51.100 / 54.25.0 - avcodec.h - Rename CodecID to AVCodecID and all CODEC_ID_* to AV_CODEC_ID_*. - To provide backwards compatibility, CodecID is now #defined as AVCodecID. - Note that this can break user code that includes avcodec.h and uses the - 'CodecID' identifier. Such code should either #undef CodecID or stop using the - CodecID name. - -2012-08-03 - e776ee8 / 239fdf1 - lavu 51.66.101 / 51.37.1 - cpu.h - lsws 2.1.1 - swscale.h - Rename AV_CPU_FLAG_MMX2 ---> AV_CPU_FLAG_MMXEXT. - Rename SWS_CPU_CAPS_MMX2 ---> SWS_CPU_CAPS_MMXEXT. - -2012-07-29 - 7c26761 / 681ed00 - lavf 54.22.100 / 54.13.0 - avformat.h - Add AVFMT_FLAG_NOBUFFER for low latency use cases. - -2012-07-10 - fbe0245 / f3e5e6f - lavu 51.65.100 / 51.37.0 - Add av_malloc_array() and av_mallocz_array() - -2012-06-22 - e847f41 / d3d3a32 - lavu 51.61.100 / 51.34.0 - Add av_usleep() - -2012-06-20 - 4da42eb / ae0a301 - lavu 51.60.100 / 51.33.0 - Move av_gettime() to libavutil, add libavutil/time.h - -2012-06-09 - 82edf67 / 3971be0 - lavr 0.0.3 - Add a parameter to avresample_build_matrix() for Dolby/DPLII downmixing. - -2012-06-12 - c7b9eab / 9baeff9 - lavfi 2.79.100 / 2.23.0 - avfilter.h - Add AVFilterContext.nb_inputs/outputs. Deprecate - AVFilterContext.input/output_count. - -2012-06-12 - c7b9eab / 84b9fbe - lavfi 2.79.100 / 2.22.0 - avfilter.h - Add avfilter_pad_get_type() and avfilter_pad_get_name(). Those - should now be used instead of accessing AVFilterPad members - directly. - -2012-06-12 - 3630a07 / b0f0dfc - lavu 51.57.100 / 51.32.0 - audioconvert.h - Add av_get_channel_layout_channel_index(), av_get_channel_name() - and av_channel_layout_extract_channel(). - -2012-05-25 - 53ce990 / 154486f - lavu 51.55.100 / 51.31.0 - opt.h - Add av_opt_set_bin() - -2012-05-15 - lavfi 2.74.100 / 2.17.0 - Add support for audio filters - 61930bd / ac71230, 1cbf7fb / a2cd9be - add video/audio buffer sink in a new installed - header buffersink.h - 1cbf7fb / 720c6b7 - add av_buffersrc_write_frame(), deprecate - av_vsrc_buffer_add_frame() - 61930bd / ab16504 - add avfilter_copy_buf_props() - 61930bd / 9453c9e - add extended_data to AVFilterBuffer - 61930bd / 1b8c927 - add avfilter_get_audio_buffer_ref_from_arrays() - -2012-05-09 - lavu 51.53.100 / 51.30.0 - samplefmt.h - 61930bd / 142e740 - add av_samples_copy() - 61930bd / 6d7f617 - add av_samples_set_silence() - -2012-05-09 - 61930bd / a5117a2 - lavc 54.21.101 / 54.13.1 - For audio formats with fixed frame size, the last frame - no longer needs to be padded with silence, libavcodec - will handle this internally (effectively all encoders - behave as if they had CODEC_CAP_SMALL_LAST_FRAME set). - -2012-05-07 - 653d117 / 828bd08 - lavc 54.20.100 / 54.13.0 - avcodec.h - Add sample_rate and channel_layout fields to AVFrame. - -2012-05-01 - 2330eb1 / 4010d72 - lavr 0.0.1 - Change AV_MIX_COEFF_TYPE_Q6 to AV_MIX_COEFF_TYPE_Q8. - -2012-04-25 - e890b68 / 3527a73 - lavu 51.48.100 / 51.29.0 - cpu.h - Add av_parse_cpu_flags() - -2012-04-24 - 3ead79e / c8af852 - lavr 0.0.0 - Add libavresample audio conversion library - -2012-04-20 - 3194ab7 / 0c0d1bc - lavu 51.47.100 / 51.28.0 - audio_fifo.h - Add audio FIFO functions: - av_audio_fifo_free() - av_audio_fifo_alloc() - av_audio_fifo_realloc() - av_audio_fifo_write() - av_audio_fifo_read() - av_audio_fifo_drain() - av_audio_fifo_reset() - av_audio_fifo_size() - av_audio_fifo_space() - -2012-04-14 - lavfi 2.70.100 / 2.16.0 - avfiltergraph.h - 7432bcf / d7bcc71 Add avfilter_graph_parse2(). - -2012-04-08 - 6bfb304 / 4d693b0 - lavu 51.46.100 / 51.27.0 - samplefmt.h - Add av_get_packed_sample_fmt() and av_get_planar_sample_fmt() - -2012-03-21 - b75c67d - lavu 51.43.100 - Add bprint.h for bprint API. - -2012-02-21 - 9cbf17e - lavc 54.4.100 - Add av_get_pcm_codec() function. - -2012-02-16 - 560b224 - libswr 0.7.100 - Add swr_set_matrix() function. - -2012-02-09 - c28e7af - lavu 51.39.100 - Add a new installed header libavutil/timestamp.h with timestamp - utilities. - -2012-02-06 - 70ffda3 - lavu 51.38.100 - Add av_parse_ratio() function to parseutils.h. - -2012-02-06 - 70ffda3 - lavu 51.38.100 - Add AV_LOG_MAX_OFFSET macro to log.h. - -2012-02-02 - 0eaa123 - lavu 51.37.100 - Add public timecode helpers. - -2012-01-24 - 0c3577b - lavfi 2.60.100 - Add avfilter_graph_dump. - -2012-03-20 - 0ebd836 / 3c90cc2 - lavfo 54.2.0 - Deprecate av_read_packet(), use av_read_frame() with - AVFMT_FLAG_NOPARSE | AVFMT_FLAG_NOFILLIN in AVFormatContext.flags - -2012-03-05 - lavc 54.10.100 / 54.8.0 - f095391 / 6699d07 Add av_get_exact_bits_per_sample() - f095391 / 9524cf7 Add av_get_audio_frame_duration() - -2012-03-04 - 2af8f2c / 44fe77b - lavc 54.8.100 / 54.7.0 - avcodec.h - Add av_codec_is_encoder/decoder(). - -2012-03-01 - 1eb7f39 / 442c132 - lavc 54.5.100 / 54.3.0 - avcodec.h - Add av_packet_shrink_side_data. - -2012-02-29 - 79ae084 / dd2a4bc - lavf 54.2.100 / 54.2.0 - avformat.h - Add AVStream.attached_pic and AV_DISPOSITION_ATTACHED_PIC, - used for dealing with attached pictures/cover art. - -2012-02-25 - 305e4b3 / c9bca80 - lavu 51.41.100 / 51.24.0 - error.h - Add AVERROR_UNKNOWN - NOTE: this was backported to 0.8 - -2012-02-20 - eadd426 / e9cda85 - lavc 54.2.100 / 54.2.0 - Add duration field to AVCodecParserContext - -2012-02-20 - eadd426 / 0b42a93 - lavu 51.40.100 / 51.23.1 - mathematics.h - Add av_rescale_q_rnd() - -2012-02-08 - f2b20b7 / 38d5533 - lavu 51.38.101 / 51.22.1 - pixdesc.h - Add PIX_FMT_PSEUDOPAL flag. - -2012-02-08 - f2b20b7 / 52f82a1 - lavc 54.2.100 / 54.1.0 - Add avcodec_encode_video2() and deprecate avcodec_encode_video(). - -2012-02-01 - 4c677df / 316fc74 - lavc 54.1.0 - Add av_fast_padded_malloc() as alternative for av_realloc() when aligned - memory is required. The buffer will always have FF_INPUT_BUFFER_PADDING_SIZE - zero-padded bytes at the end. - -2012-01-31 - a369a6b / dd6d3b0 - lavf 54.1.0 - Add avformat_get_riff_video_tags() and avformat_get_riff_audio_tags(). - NOTE: this was backported to 0.8 - -2012-01-31 - a369a6b / af08d9a - lavc 54.1.0 - Add avcodec_is_open() function. - NOTE: this was backported to 0.8 - -2012-01-30 - 151ecc2 / 8b93312 - lavu 51.36.100 / 51.22.0 - intfloat.h - Add a new installed header libavutil/intfloat.h with int/float punning - functions. - NOTE: this was backported to 0.8 - -2012-01-25 - lavf 53.31.100 / 53.22.0 - 3c5fe5b / f1caf01 Allow doing av_write_frame(ctx, NULL) for flushing possible - buffered data within a muxer. Added AVFMT_ALLOW_FLUSH for - muxers supporting it (av_write_frame makes sure it is called - only for muxers with this flag). - -2012-01-15 - lavc 53.56.105 / 53.34.0 - New audio encoding API: - 67f5650 / b2c75b6 Add CODEC_CAP_VARIABLE_FRAME_SIZE capability for use by audio - encoders. - 67f5650 / 5ee5fa0 Add avcodec_fill_audio_frame() as a convenience function. - 67f5650 / b2c75b6 Add avcodec_encode_audio2() and deprecate avcodec_encode_audio(). - Add AVCodec.encode2(). - -2012-01-12 - b18e17e / 3167dc9 - lavfi 2.59.100 / 2.15.0 - Add a new installed header -- libavfilter/version.h -- with version macros. - -2011-12-08 - a502939 - lavfi 2.52.0 - Add av_buffersink_poll_frame() to buffersink.h. - -2011-12-08 - 26c6fec - lavu 51.31.0 - Add av_log_format_line. - -2011-12-03 - 976b095 - lavu 51.30.0 - Add AVERROR_BUG. - -2011-11-24 - 573ffbb - lavu 51.28.1 - Add av_get_alt_sample_fmt() to samplefmt.h. - -2011-11-03 - 96949da - lavu 51.23.0 - Add av_strcasecmp() and av_strncasecmp() to avstring.h. - -2011-10-20 - b35e9e1 - lavu 51.22.0 - Add av_strtok() to avstring.h. - -2012-01-03 - ad1c8dd / b73ec05 - lavu 51.34.100 / 51.21.0 - Add av_popcount64 - -2011-12-18 - 7c29313 / 8400b12 - lavc 53.46.1 / 53.28.1 - Deprecate AVFrame.age. The field is unused. - -2011-12-12 - 8bc7fe4 / 5266045 - lavf 53.25.0 / 53.17.0 - Add avformat_close_input(). - Deprecate av_close_input_file() and av_close_input_stream(). - -2011-12-02 - e4de716 / 0eea212 - lavc 53.40.0 / 53.25.0 - Add nb_samples and extended_data fields to AVFrame. - Deprecate AVCODEC_MAX_AUDIO_FRAME_SIZE. - Deprecate avcodec_decode_audio3() in favor of avcodec_decode_audio4(). - avcodec_decode_audio4() writes output samples to an AVFrame, which allows - audio decoders to use get_buffer(). - -2011-12-04 - e4de716 / 560f773 - lavc 53.40.0 / 53.24.0 - Change AVFrame.data[4]/base[4]/linesize[4]/error[4] to [8] at next major bump. - Change AVPicture.data[4]/linesize[4] to [8] at next major bump. - Change AVCodecContext.error[4] to [8] at next major bump. - Add AV_NUM_DATA_POINTERS to simplify the bump transition. - -2011-11-23 - 8e576d5 / bbb46f3 - lavu 51.27.0 / 51.18.0 - Add av_samples_get_buffer_size(), av_samples_fill_arrays(), and - av_samples_alloc(), to samplefmt.h. - -2011-11-23 - 8e576d5 / 8889cc4 - lavu 51.27.0 / 51.17.0 - Add planar sample formats and av_sample_fmt_is_planar() to samplefmt.h. - -2011-11-19 - dbb38bc / f3a29b7 - lavc 53.36.0 / 53.21.0 - Move some AVCodecContext fields to a new private struct, AVCodecInternal, - which is accessed from a new field, AVCodecContext.internal. - - fields moved: - AVCodecContext.internal_buffer --> AVCodecInternal.buffer - AVCodecContext.internal_buffer_count --> AVCodecInternal.buffer_count - AVCodecContext.is_copy --> AVCodecInternal.is_copy - -2011-11-16 - 8709ba9 / 6270671 - lavu 51.26.0 / 51.16.0 - Add av_timegm() - -2011-11-13 - lavf 53.21.0 / 53.15.0 - New interrupt callback API, allowing per-AVFormatContext/AVIOContext - interrupt callbacks. - 5f268ca / 6aa0b98 Add AVIOInterruptCB struct and the interrupt_callback field to - AVFormatContext. - 5f268ca / 1dee0ac Add avio_open2() with additional parameters. Those are - an interrupt callback and an options AVDictionary. - This will allow passing AVOptions to protocols after lavf - 54.0. - -2011-11-06 - 13b7781 / ba04ecf - lavu 51.24.0 / 51.14.0 - Add av_strcasecmp() and av_strncasecmp() to avstring.h. - -2011-11-06 - 13b7781 / 07b172f - lavu 51.24.0 / 51.13.0 - Add av_toupper()/av_tolower() - -2011-11-05 - d8cab5c / b6d08f4 - lavf 53.19.0 / 53.13.0 - Add avformat_network_init()/avformat_network_deinit() - -2011-10-27 - 6faf0a2 / 512557b - lavc 53.24.0 / 53.15.0 - Remove avcodec_parse_frame. - Deprecate AVCodecContext.parse_only and CODEC_CAP_PARSE_ONLY. - -2011-10-19 - d049257 / 569129a - lavf 53.17.0 / 53.10.0 - Add avformat_new_stream(). Deprecate av_new_stream(). - -2011-10-13 - 91eb1b1 / b631fba - lavf 53.16.0 / 53.9.0 - Add AVFMT_NO_BYTE_SEEK AVInputFormat flag. - -2011-10-12 - lavu 51.21.0 / 51.12.0 - AVOptions API rewrite. - - - f884ef0 / 145f741 FF_OPT_TYPE* renamed to AV_OPT_TYPE_* - - new setting/getting functions with slightly different semantics: - f884ef0 / dac66da av_set_string3 -> av_opt_set - av_set_double -> av_opt_set_double - av_set_q -> av_opt_set_q - av_set_int -> av_opt_set_int - - f884ef0 / 41d9d51 av_get_string -> av_opt_get - av_get_double -> av_opt_get_double - av_get_q -> av_opt_get_q - av_get_int -> av_opt_get_int - - - f884ef0 / 8c5dcaa trivial rename av_next_option -> av_opt_next - - f884ef0 / 641c7af new functions - av_opt_child_next, av_opt_child_class_next - and av_opt_find2() - -2011-09-22 - a70e787 - lavu 51.17.0 - Add av_x_if_null(). - -2011-09-18 - 645cebb - lavc 53.16.0 - Add showall flag2 - -2011-09-16 - ea8de10 - lavfi 2.42.0 - Add avfilter_all_channel_layouts. - -2011-09-16 - 9899037 - lavfi 2.41.0 - Rename avfilter_all_* function names to avfilter_make_all_*. - - In particular, apply the renames: - avfilter_all_formats -> avfilter_make_all_formats - avfilter_all_channel_layouts -> avfilter_make_all_channel_layouts - avfilter_all_packing_formats -> avfilter_make_all_packing_formats - -2011-09-12 - 4381bdd - lavfi 2.40.0 - Change AVFilterBufferRefAudioProps.sample_rate type from uint32_t to int. - -2011-09-12 - 2c03174 - lavfi 2.40.0 - Simplify signature for avfilter_get_audio_buffer(), make it - consistent with avfilter_get_video_buffer(). - -2011-09-06 - 4f7dfe1 - lavfi 2.39.0 - Rename libavfilter/vsink_buffer.h to libavfilter/buffersink.h. - -2011-09-06 - c4415f6 - lavfi 2.38.0 - Unify video and audio sink API. - - In particular, add av_buffersink_get_buffer_ref(), deprecate - av_vsink_buffer_get_video_buffer_ref() and change the value for the - opaque field passed to the abuffersink init function. - -2011-09-04 - 61e2e29 - lavu 51.16.0 - Add av_asprintf(). - -2011-08-22 - dacd827 - lavf 53.10.0 - Add av_find_program_from_stream(). - -2011-08-20 - 69e2c1a - lavu 51.13.0 - Add av_get_media_type_string(). - -2011-09-03 - 1889c67 / fb4ca26 - lavc 53.13.0 - lavf 53.11.0 - lsws 2.1.0 - Add {avcodec,avformat,sws}_get_class(). - -2011-08-03 - 1889c67 / c11fb82 - lavu 51.15.0 - Add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find() function. - -2011-08-14 - 323b930 - lavu 51.12.0 - Add av_fifo_peek2(), deprecate av_fifo_peek(). - -2011-08-26 - lavu 51.14.0 / 51.9.0 - - 976a8b2 / add41de..976a8b2 / abc78a5 Do not include intfloat_readwrite.h, - mathematics.h, rational.h, pixfmt.h, or log.h from avutil.h. - -2011-08-16 - 27fbe31 / 48f9e45 - lavf 53.11.0 / 53.8.0 - Add avformat_query_codec(). - -2011-08-16 - 27fbe31 / bca06e7 - lavc 53.11.0 - Add avcodec_get_type(). - -2011-08-06 - 0cb233c / 2f63440 - lavf 53.7.0 - Add error_recognition to AVFormatContext. - -2011-08-02 - 1d186e9 / 9d39cbf - lavc 53.9.1 - Add AV_PKT_FLAG_CORRUPT AVPacket flag. - -2011-07-16 - b57df29 - lavfi 2.27.0 - Add audio packing negotiation fields and helper functions. - - In particular, add AVFilterPacking enum, planar, in_packings and - out_packings fields to AVFilterLink, and the functions: - avfilter_set_common_packing_formats() - avfilter_all_packing_formats() - -2011-07-10 - 3602ad7 / a67c061 - lavf 53.6.0 - Add avformat_find_stream_info(), deprecate av_find_stream_info(). - NOTE: this was backported to 0.7 - -2011-07-10 - 3602ad7 / 0b950fe - lavc 53.8.0 - Add avcodec_open2(), deprecate avcodec_open(). - NOTE: this was backported to 0.7 - - Add avcodec_alloc_context3. Deprecate avcodec_alloc_context() and - avcodec_alloc_context2(). - -2011-07-01 - b442ca6 - lavf 53.5.0 - avformat.h - Add function av_get_output_timestamp(). - -2011-06-28 - 5129336 - lavu 51.11.0 - avutil.h - Define the AV_PICTURE_TYPE_NONE value in AVPictureType enum. - -2011-06-19 - fd2c0a5 - lavfi 2.23.0 - avfilter.h - Add layout negotiation fields and helper functions. - - In particular, add in_chlayouts and out_chlayouts to AVFilterLink, - and the functions: - avfilter_set_common_sample_formats() - avfilter_set_common_channel_layouts() - avfilter_all_channel_layouts() - -2011-06-19 - 527ca39 - lavfi 2.22.0 - AVFilterFormats - Change type of AVFilterFormats.formats from int * to int64_t *, - and update formats handling API accordingly. - - avfilter_make_format_list() still takes a int32_t array and converts - it to int64_t. A new function, avfilter_make_format64_list(), that - takes int64_t arrays has been added. - -2011-06-19 - 44f669e - lavfi 2.21.0 - vsink_buffer.h - Add video sink buffer and vsink_buffer.h public header. - -2011-06-12 - 9fdf772 - lavfi 2.18.0 - avcodec.h - Add avfilter_get_video_buffer_ref_from_frame() function in - libavfilter/avcodec.h. - -2011-06-12 - c535494 - lavfi 2.17.0 - avfiltergraph.h - Add avfilter_inout_alloc() and avfilter_inout_free() functions. - -2011-06-12 - 6119b23 - lavfi 2.16.0 - avfilter_graph_parse() - Change avfilter_graph_parse() signature. - -2011-06-23 - 686959e / 67e9ae1 - lavu 51.10.0 / 51.8.0 - attributes.h - Add av_printf_format(). - -2011-06-16 - 2905e3f / 05e84c9, 2905e3f / 25de595 - lavf 53.4.0 / 53.2.0 - avformat.h - Add avformat_open_input and avformat_write_header(). - Deprecate av_open_input_stream, av_open_input_file, - AVFormatParameters and av_write_header. - -2011-06-16 - 2905e3f / 7e83e1c, 2905e3f / dc59ec5 - lavu 51.9.0 / 51.7.0 - opt.h - Add av_opt_set_dict() and av_opt_find(). - Deprecate av_find_opt(). - Add AV_DICT_APPEND flag. - -2011-06-10 - 45fb647 / cb7c11c - lavu 51.6.0 - opt.h - Add av_opt_flag_is_set(). - -2011-06-10 - c381960 - lavfi 2.15.0 - avfilter_get_audio_buffer_ref_from_arrays - Add avfilter_get_audio_buffer_ref_from_arrays() to avfilter.h. - -2011-06-09 - f9ecb84 / d9f80ea - lavu 51.8.0 - AVMetadata - Move AVMetadata from lavf to lavu and rename it to - AVDictionary -- new installed header dict.h. - All av_metadata_* functions renamed to av_dict_*. - -2011-06-07 - d552f61 / a6703fa - lavu 51.8.0 - av_get_bytes_per_sample() - Add av_get_bytes_per_sample() in libavutil/samplefmt.h. - Deprecate av_get_bits_per_sample_fmt(). - -2011-06-05 - f956924 / b39b062 - lavu 51.8.0 - opt.h - Add av_opt_free convenience function. - -2011-06-06 - 95a0242 - lavfi 2.14.0 - AVFilterBufferRefAudioProps - Remove AVFilterBufferRefAudioProps.size, and use nb_samples in - avfilter_get_audio_buffer() and avfilter_default_get_audio_buffer() in - place of size. - -2011-06-06 - 0bc2cca - lavu 51.6.0 - av_samples_alloc() - Switch nb_channels and nb_samples parameters order in - av_samples_alloc(). - -2011-06-06 - e1c7414 - lavu 51.5.0 - av_samples_* - Change the data layout created by av_samples_fill_arrays() and - av_samples_alloc(). - -2011-06-06 - 27bcf55 - lavfi 2.13.0 - vsrc_buffer.h - Make av_vsrc_buffer_add_video_buffer_ref() accepts an additional - flags parameter in input. - -2011-06-03 - e977ca2 - lavfi 2.12.0 - avfilter_link_free() - Add avfilter_link_free() function. - -2011-06-02 - 5ad38d9 - lavu 51.4.0 - av_force_cpu_flags() - Add av_cpu_flags() in libavutil/cpu.h. - -2011-05-28 - e71f260 - lavu 51.3.0 - pixdesc.h - Add av_get_pix_fmt_name() in libavutil/pixdesc.h, and deprecate - avcodec_get_pix_fmt_name() in libavcodec/avcodec.h in its favor. - -2011-05-25 - 39e4206 / 30315a8 - lavf 53.3.0 - avformat.h - Add fps_probe_size to AVFormatContext. - -2011-05-22 - 5ecdfd0 - lavf 53.2.0 - avformat.h - Introduce avformat_alloc_output_context2() and deprecate - avformat_alloc_output_context(). - -2011-05-22 - 83db719 - lavfi 2.10.0 - vsrc_buffer.h - Make libavfilter/vsrc_buffer.h public. - -2011-05-19 - c000a9f - lavfi 2.8.0 - avcodec.h - Add av_vsrc_buffer_add_frame() to libavfilter/avcodec.h. - -2011-05-14 - 9fdf772 - lavfi 2.6.0 - avcodec.h - Add avfilter_get_video_buffer_ref_from_frame() to libavfilter/avcodec.h. - -2011-05-18 - 75a37b5 / 64150ff - lavc 53.7.0 - AVCodecContext.request_sample_fmt - Add request_sample_fmt field to AVCodecContext. - -2011-05-10 - 59eb12f / 188dea1 - lavc 53.6.0 - avcodec.h - Deprecate AVLPCType and the following fields in - AVCodecContext: lpc_coeff_precision, prediction_order_method, - min_partition_order, max_partition_order, lpc_type, lpc_passes. - Corresponding FLAC encoder options should be used instead. - -2011-05-07 - 9fdf772 - lavfi 2.5.0 - avcodec.h - Add libavfilter/avcodec.h header and avfilter_copy_frame_props() - function. - -2011-05-07 - 18ded93 - lavc 53.5.0 - AVFrame - Add format field to AVFrame. - -2011-05-07 - 22333a6 - lavc 53.4.0 - AVFrame - Add width and height fields to AVFrame. - -2011-05-01 - 35fe66a - lavfi 2.4.0 - avfilter.h - Rename AVFilterBufferRefVideoProps.pixel_aspect to - sample_aspect_ratio. - -2011-05-01 - 77e9dee - lavc 53.3.0 - AVFrame - Add a sample_aspect_ratio field to AVFrame. - -2011-05-01 - 1ba5727 - lavc 53.2.0 - AVFrame - Add a pkt_pos field to AVFrame. - -2011-04-29 - 35ceaa7 - lavu 51.2.0 - mem.h - Add av_dynarray_add function for adding - an element to a dynamic array. - -2011-04-26 - d7e5aeb / bebe72f - lavu 51.1.0 - avutil.h - Add AVPictureType enum and av_get_picture_type_char(), deprecate - FF_*_TYPE defines and av_get_pict_type_char() defined in - libavcodec/avcodec.h. - -2011-04-26 - d7e5aeb / 10d3940 - lavfi 2.3.0 - avfilter.h - Add pict_type and key_frame fields to AVFilterBufferRefVideo. - -2011-04-26 - d7e5aeb / 7a11c82 - lavfi 2.2.0 - vsrc_buffer - Add sample_aspect_ratio fields to vsrc_buffer arguments - -2011-04-21 - 8772156 / 94f7451 - lavc 53.1.0 - avcodec.h - Add CODEC_CAP_SLICE_THREADS for codecs supporting sliced threading. - -2011-04-15 - lavc 52.120.0 - avcodec.h - AVPacket structure got additional members for passing side information: - c407984 / 4de339e introduce side information for AVPacket - c407984 / 2d8591c make containers pass palette change in AVPacket - -2011-04-12 - lavf 52.107.0 - avio.h - Avio cleanup, part II - deprecate the entire URLContext API: - c55780d / 175389c add avio_check as a replacement for url_exist - 9891004 / ff1ec0c add avio_pause and avio_seek_time as replacements - for _av_url_read_fseek/fpause - d4d0932 / cdc6a87 deprecate av_protocol_next(), avio_enum_protocols - should be used instead. - c88caa5 / 80c6e23 rename url_set_interrupt_cb->avio_set_interrupt_cb. - c88caa5 / f87b1b3 rename open flags: URL_* -> AVIO_* - d4d0932 / f8270bb add avio_enum_protocols. - d4d0932 / 5593f03 deprecate URLProtocol. - d4d0932 / c486dad deprecate URLContext. - d4d0932 / 026e175 deprecate the typedef for URLInterruptCB - c88caa5 / 8e76a19 deprecate av_register_protocol2. - 11d7841 / b840484 deprecate URL_PROTOCOL_FLAG_NESTED_SCHEME - 11d7841 / 1305d93 deprecate av_url_read_seek - 11d7841 / fa104e1 deprecate av_url_read_pause - 434f248 / 727c7aa deprecate url_get_filename(). - 434f248 / 5958df3 deprecate url_max_packet_size(). - 434f248 / 1869ea0 deprecate url_get_file_handle(). - 434f248 / 32a97d4 deprecate url_filesize(). - 434f248 / e52a914 deprecate url_close(). - 434f248 / 58a48c6 deprecate url_seek(). - 434f248 / 925e908 deprecate url_write(). - 434f248 / dce3756 deprecate url_read_complete(). - 434f248 / bc371ac deprecate url_read(). - 434f248 / 0589da0 deprecate url_open(). - 434f248 / 62eaaea deprecate url_connect. - 434f248 / 5652bb9 deprecate url_alloc. - 434f248 / 333e894 deprecate url_open_protocol - 434f248 / e230705 deprecate url_poll and URLPollEntry - -2011-04-08 - lavf 52.106.0 - avformat.h - Minor avformat.h cleanup: - d4d0932 / a9bf9d8 deprecate av_guess_image2_codec - d4d0932 / c3675df rename avf_sdp_create->av_sdp_create - -2011-04-03 - lavf 52.105.0 - avio.h - Large-scale renaming/deprecating of AVIOContext-related functions: - 2cae980 / 724f6a0 deprecate url_fdopen - 2cae980 / 403ee83 deprecate url_open_dyn_packet_buf - 2cae980 / 6dc7d80 rename url_close_dyn_buf -> avio_close_dyn_buf - 2cae980 / b92c545 rename url_open_dyn_buf -> avio_open_dyn_buf - 2cae980 / 8978fed introduce an AVIOContext.seekable field as a replacement for - AVIOContext.is_streamed and url_is_streamed() - 1caa412 / b64030f deprecate get_checksum() - 1caa412 / 4c4427a deprecate init_checksum() - 2fd41c9 / 4ec153b deprecate udp_set_remote_url/get_local_port - 4fa0e24 / 933e90a deprecate av_url_read_fseek/fpause - 4fa0e24 / 8d9769a deprecate url_fileno - 0fecf26 / b7f2fdd rename put_flush_packet -> avio_flush - 0fecf26 / 35f1023 deprecate url_close_buf - 0fecf26 / 83fddae deprecate url_open_buf - 0fecf26 / d9d86e0 rename url_fprintf -> avio_printf - 0fecf26 / 59f65d9 deprecate url_setbufsize - 6947b0c / 3e68b3b deprecate url_ferror - e8bb2e2 deprecate url_fget_max_packet_size - 76aa876 rename url_fsize -> avio_size - e519753 deprecate url_fgetc - 655e45e deprecate url_fgets - a2704c9 rename url_ftell -> avio_tell - e16ead0 deprecate get_strz() in favor of avio_get_str - 0300db8,2af07d3 rename url_fskip -> avio_skip - 6b4aa5d rename url_fseek -> avio_seek - 61840b4 deprecate put_tag - 22a3212 rename url_fopen/fclose -> avio_open/close. - 0ac8e2b deprecate put_nbyte - 77eb550 rename put_byte -> avio_w8 - put_[b/l]e -> avio_w[b/l] - put_buffer -> avio_write - b7effd4 rename get_byte -> avio_r8, - get_[b/l]e -> avio_r[b/l] - get_buffer -> avio_read - b3db9ce deprecate get_partial_buffer - 8d9ac96 rename av_alloc_put_byte -> avio_alloc_context - -2011-03-25 - 27ef7b1 / 34b47d7 - lavc 52.115.0 - AVCodecContext.audio_service_type - Add audio_service_type field to AVCodecContext. - -2011-03-17 - e309fdc - lavu 50.40.0 - pixfmt.h - Add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats - -2011-03-02 - 863c471 - lavf 52.103.0 - av_pkt_dump2, av_pkt_dump_log2 - Add new functions av_pkt_dump2, av_pkt_dump_log2 that uses the - source stream timebase for outputting timestamps. Deprecate - av_pkt_dump and av_pkt_dump_log. - -2011-02-20 - e731b8d - lavf 52.102.0 - avio.h - * e731b8d - rename init_put_byte() to ffio_init_context(), deprecating the - original, and move it to a private header so it is no longer - part of our public API. Instead, use av_alloc_put_byte(). - * ae628ec - rename ByteIOContext to AVIOContext. - -2011-02-16 - 09d171b - lavf 52.101.0 - avformat.h - lavu 52.39.0 - parseutils.h - * 610219a - Add av_ prefix to dump_format(). - * f6c7375 - Replace parse_date() in lavf with av_parse_time() in lavu. - * ab0287f - Move find_info_tag from lavf to lavu and add av_prefix to it. - -2011-02-15 - lavu 52.38.0 - merge libavcore - libavcore is merged back completely into libavutil - -2011-02-10 - 55bad0c - lavc 52.113.0 - vbv_delay - Add vbv_delay field to AVCodecContext - -2011-02-14 - 24a83bd - lavf 52.100.0 - AV_DISPOSITION_CLEAN_EFFECTS - Add AV_DISPOSITION_CLEAN_EFFECTS disposition flag. - -2011-02-14 - 910b5b8 - lavfi 1.76.0 - AVFilterLink sample_aspect_ratio - Add sample_aspect_ratio field to AVFilterLink. - -2011-02-10 - 12c14cd - lavf 52.99.0 - AVStream.disposition - Add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED. - -2011-02-09 - c0b102c - lavc 52.112.0 - avcodec_thread_init() - Deprecate avcodec_thread_init()/avcodec_thread_free() use; instead - set thread_count before calling avcodec_open. - -2011-02-09 - 37b00b4 - lavc 52.111.0 - threading API - Add CODEC_CAP_FRAME_THREADS with new restrictions on get_buffer()/ - release_buffer()/draw_horiz_band() callbacks for appropriate codecs. - Add thread_type and active_thread_type fields to AVCodecContext. - -2011-02-08 - 3940caa - lavf 52.98.0 - av_probe_input_buffer - Add av_probe_input_buffer() to avformat.h for probing format from a - ByteIOContext. - -2011-02-06 - fe174fc - lavf 52.97.0 - avio.h - Add flag for non-blocking protocols: URL_FLAG_NONBLOCK - -2011-02-04 - f124b08 - lavf 52.96.0 - avformat_free_context() - Add avformat_free_context() in avformat.h. - -2011-02-03 - f5b82f4 - lavc 52.109.0 - add CODEC_ID_PRORES - Add CODEC_ID_PRORES to avcodec.h. - -2011-02-03 - fe9a3fb - lavc 52.109.0 - H.264 profile defines - Add defines for H.264 * Constrained Baseline and Intra profiles - -2011-02-02 - lavf 52.95.0 - * 50196a9 - add a new installed header version.h. - * 4efd5cf, dccbd97, 93b78d1 - add several variants of public - avio_{put,get}_str* functions. Deprecate corresponding semi-public - {put,get}_str*. - -2011-02-02 - dfd2a00 - lavu 50.37.0 - log.h - Make av_dlog public. - -2011-01-31 - 7b3ea55 - lavfi 1.76.0 - vsrc_buffer - Add sample_aspect_ratio fields to vsrc_buffer arguments - -2011-01-31 - 910b5b8 - lavfi 1.75.0 - AVFilterLink sample_aspect_ratio - Add sample_aspect_ratio field to AVFilterLink. - -2011-01-15 - a242ac3 - lavfi 1.74.0 - AVFilterBufferRefAudioProps - Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples. - -2011-01-14 - 7f88a5b - lavf 52.93.0 - av_metadata_copy() - Add av_metadata_copy() in avformat.h. - -2011-01-07 - 81c623f - lavc 52.107.0 - deprecate reordered_opaque - Deprecate reordered_opaque in favor of pkt_pts/dts. - -2011-01-07 - 1919fea - lavc 52.106.0 - pkt_dts - Add pkt_dts to AVFrame, this will in the future allow multithreading decoders - to not mess up dts. - -2011-01-07 - 393cbb9 - lavc 52.105.0 - pkt_pts - Add pkt_pts to AVFrame. - -2011-01-07 - 060ec0a - lavc 52.104.0 - av_get_profile_name() - Add av_get_profile_name to libavcodec/avcodec.h. - -2010-12-27 - 0ccabee - lavfi 1.71.0 - AV_PERM_NEG_LINESIZES - Add AV_PERM_NEG_LINESIZES in avfilter.h. - -2010-12-27 - 9128ae0 - lavf 52.91.0 - av_find_best_stream() - Add av_find_best_stream to libavformat/avformat.h. - -2010-12-27 - 107a7e3 - lavf 52.90.0 - Add AVFMT_NOSTREAMS flag for formats with no streams, - like e.g. text metadata. - -2010-12-22 - 0328b9e - lavu 50.36.0 - file.h - Add functions av_file_map() and av_file_unmap() in file.h. - -2010-12-19 - 0bc55f5 - lavu 50.35.0 - error.h - Add "not found" error codes: - AVERROR_DEMUXER_NOT_FOUND - AVERROR_MUXER_NOT_FOUND - AVERROR_DECODER_NOT_FOUND - AVERROR_ENCODER_NOT_FOUND - AVERROR_PROTOCOL_NOT_FOUND - AVERROR_FILTER_NOT_FOUND - AVERROR_BSF_NOT_FOUND - AVERROR_STREAM_NOT_FOUND - -2010-12-09 - c61cdd0 - lavcore 0.16.0 - avcore.h - Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from - avcodec.h to avcore.h. - -2010-12-04 - 16cfc96 - lavc 52.98.0 - CODEC_CAP_NEG_LINESIZES - Add CODEC_CAP_NEG_LINESIZES codec capability flag in avcodec.h. - -2010-12-04 - bb4afa1 - lavu 50.34.0 - av_get_pix_fmt_string() - Deprecate avcodec_pix_fmt_string() in favor of - pixdesc.h/av_get_pix_fmt_string(). - -2010-12-04 - 4da12e3 - lavcore 0.15.0 - av_image_alloc() - Add av_image_alloc() to libavcore/imgutils.h. - -2010-12-02 - 037be76 - lavfi 1.67.0 - avfilter_graph_create_filter() - Add function avfilter_graph_create_filter() in avfiltergraph.h. - -2010-11-25 - 4723bc2 - lavfi 1.65.0 - avfilter_get_video_buffer_ref_from_arrays() - Add function avfilter_get_video_buffer_ref_from_arrays() in - avfilter.h. - -2010-11-21 - 176a615 - lavcore 0.14.0 - audioconvert.h - Add a public audio channel API in audioconvert.h, and deprecate the - corresponding functions in libavcodec: - avcodec_get_channel_name() - avcodec_get_channel_layout() - avcodec_get_channel_layout_string() - avcodec_channel_layout_num_channels() - and the CH_* macros defined in libavcodec/avcodec.h. - -2010-11-21 - 6bfc268 - lavf 52.85.0 - avformat.h - Add av_append_packet(). - -2010-11-21 - a08d918 - lavc 52.97.0 - avcodec.h - Add av_grow_packet(). - -2010-11-17 - 0985e1a - lavcore 0.13.0 - parseutils.h - Add av_parse_color() declared in libavcore/parseutils.h. - -2010-11-13 - cb2c971 - lavc 52.95.0 - AVCodecContext - Add AVCodecContext.subtitle_header and AVCodecContext.subtitle_header_size - fields. - -2010-11-13 - 5aaea02 - lavfi 1.62.0 - avfiltergraph.h - Make avfiltergraph.h public. - -2010-11-13 - 4fcbb2a - lavfi 1.61.0 - avfiltergraph.h - Remove declarations from avfiltergraph.h for the functions: - avfilter_graph_check_validity() - avfilter_graph_config_links() - avfilter_graph_config_formats() - which are now internal. - Use avfilter_graph_config() instead. - -2010-11-08 - d2af720 - lavu 50.33.0 - eval.h - Deprecate functions: - av_parse_and_eval_expr(), - av_parse_expr(), - av_eval_expr(), - av_free_expr(), - in favor of the functions: - av_expr_parse_and_eval(), - av_expr_parse(), - av_expr_eval(), - av_expr_free(). - -2010-11-08 - 24de0ed - lavfi 1.59.0 - avfilter_free() - Rename avfilter_destroy() to avfilter_free(). - This change breaks libavfilter API/ABI. - -2010-11-07 - 1e80a0e - lavfi 1.58.0 - avfiltergraph.h - Remove graphparser.h header, move AVFilterInOut and - avfilter_graph_parse() declarations to libavfilter/avfiltergraph.h. - -2010-11-07 - 7313132 - lavfi 1.57.0 - AVFilterInOut - Rename field AVFilterInOut.filter to AVFilterInOut.filter_ctx. - This change breaks libavfilter API. - -2010-11-04 - 97dd1e4 - lavfi 1.56.0 - avfilter_graph_free() - Rename avfilter_graph_destroy() to avfilter_graph_free(). - This change breaks libavfilter API/ABI. - -2010-11-04 - e15aeea - lavfi 1.55.0 - avfilter_graph_alloc() - Add avfilter_graph_alloc() to libavfilter/avfiltergraph.h. - -2010-11-02 - 6f84cd1 - lavcore 0.12.0 - av_get_bits_per_sample_fmt() - Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and - deprecate av_get_bits_per_sample_format(). - -2010-11-02 - d63e456 - lavcore 0.11.0 - samplefmt.h - Add sample format functions in libavcore/samplefmt.h: - av_get_sample_fmt_name(), - av_get_sample_fmt(), - av_get_sample_fmt_string(), - and deprecate the corresponding libavcodec/audioconvert.h functions: - avcodec_get_sample_fmt_name(), - avcodec_get_sample_fmt(), - avcodec_sample_fmt_string(). - -2010-11-02 - 262d1c5 - lavcore 0.10.0 - samplefmt.h - Define enum AVSampleFormat in libavcore/samplefmt.h, deprecate enum - SampleFormat. - -2010-10-16 - 2a24df9 - lavfi 1.52.0 - avfilter_graph_config() - Add the function avfilter_graph_config() in avfiltergraph.h. - -2010-10-15 - 03700d3 - lavf 52.83.0 - metadata API - Change demuxers to export metadata in generic format and - muxers to accept generic format. Deprecate the public - conversion API. - -2010-10-10 - 867ae7a - lavfi 1.49.0 - AVFilterLink.time_base - Add time_base field to AVFilterLink. - -2010-09-27 - c85eef4 - lavu 50.31.0 - av_set_options_string() - Move av_set_options_string() from libavfilter/parseutils.h to - libavutil/opt.h. - -2010-09-27 - acc0490 - lavfi 1.47.0 - AVFilterLink - Make the AVFilterLink fields srcpad and dstpad store the pointers to - the source and destination pads, rather than their indexes. - -2010-09-27 - 372e288 - lavu 50.30.0 - av_get_token() - Move av_get_token() from libavfilter/parseutils.h to - libavutil/avstring.h. - -2010-09-26 - 635d4ae - lsws 0.12.0 - swscale.h - Add the functions sws_alloc_context() and sws_init_context(). - -2010-09-26 - 6ed0404 - lavu 50.29.0 - opt.h - Move libavcodec/opt.h to libavutil/opt.h. - -2010-09-24 - 1c1c80f - lavu 50.28.0 - av_log_set_flags() - Default of av_log() changed due to many problems to the old no repeat - detection. Read the docs of AV_LOG_SKIP_REPEATED in log.h before - enabling it for your app!. - -2010-09-24 - f66eb58 - lavc 52.90.0 - av_opt_show2() - Deprecate av_opt_show() in favor or av_opt_show2(). - -2010-09-14 - bc6f0af - lavu 50.27.0 - av_popcount() - Add av_popcount() to libavutil/common.h. - -2010-09-08 - c6c98d0 - lavu 50.26.0 - av_get_cpu_flags() - Add av_get_cpu_flags(). - -2010-09-07 - 34017fd - lavcore 0.9.0 - av_image_copy() - Add av_image_copy(). - -2010-09-07 - 9686abb - lavcore 0.8.0 - av_image_copy_plane() - Add av_image_copy_plane(). - -2010-09-07 - 9b7269e - lavcore 0.7.0 - imgutils.h - Adopt hierarchical scheme for the imgutils.h function names, - deprecate the old names. - -2010-09-04 - 7160bb7 - lavu 50.25.0 - AV_CPU_FLAG_* - Deprecate the FF_MM_* flags defined in libavcodec/avcodec.h in favor - of the AV_CPU_FLAG_* flags defined in libavutil/cpu.h. - -2010-08-26 - 5da19b5 - lavc 52.87.0 - avcodec_get_channel_layout() - Add avcodec_get_channel_layout() in audioconvert.h. - -2010-08-20 - e344336 - lavcore 0.6.0 - av_fill_image_max_pixsteps() - Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps(). - -2010-08-18 - a6ddf8b - lavcore 0.5.0 - av_fill_image_max_pixstep() - Add av_fill_image_max_pixstep() in imgutils.h. - -2010-08-17 - 4f2d2e4 - lavu 50.24.0 - AV_NE() - Add the AV_NE macro. - -2010-08-17 - ad2c950 - lavfi 1.36.0 - audio framework - Implement AVFilterBufferRefAudioProps struct for audio properties, - get_audio_buffer(), filter_samples() functions and related changes. - -2010-08-12 - 81c1eca - lavcore 0.4.0 - av_get_image_linesize() - Add av_get_image_linesize() in imgutils.h. - -2010-08-11 - c1db7bf - lavfi 1.34.0 - AVFilterBufferRef - Resize data and linesize arrays in AVFilterBufferRef to 8. - - This change breaks libavfilter API/ABI. - -2010-08-11 - 9f08d80 - lavc 52.85.0 - av_picture_data_copy() - Add av_picture_data_copy in avcodec.h. - -2010-08-11 - 84c0386 - lavfi 1.33.0 - avfilter_open() - Change avfilter_open() signature: - AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name) -> - int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name); - - This change breaks libavfilter API/ABI. - -2010-08-11 - cc80caf - lavfi 1.32.0 - AVFilterBufferRef - Add a type field to AVFilterBufferRef, and move video specific - properties to AVFilterBufferRefVideoProps. - - This change breaks libavfilter API/ABI. - -2010-08-07 - 5d4890d - lavfi 1.31.0 - AVFilterLink - Rename AVFilterLink fields: - AVFilterLink.srcpic -> AVFilterLink.src_buf - AVFilterLink.cur_pic -> AVFilterLink.cur_buf - AVFilterLink.outpic -> AVFilterLink.out_buf - -2010-08-07 - 7fce481 - lavfi 1.30.0 - Rename functions and fields: - avfilter_(un)ref_pic -> avfilter_(un)ref_buffer - avfilter_copy_picref_props -> avfilter_copy_buffer_ref_props - AVFilterBufferRef.pic -> AVFilterBufferRef.buffer - -2010-08-07 - ecc8dad - lavfi 1.29.0 - AVFilterBufferRef - Rename AVFilterPicRef to AVFilterBufferRef. - -2010-08-07 - d54e094 - lavfi 1.28.0 - AVFilterBuffer - Move format field from AVFilterBuffer to AVFilterPicRef. - -2010-08-06 - bf176f5 - lavcore 0.3.0 - av_check_image_size() - Deprecate avcodec_check_dimensions() in favor of the function - av_check_image_size() defined in libavcore/imgutils.h. - -2010-07-30 - 56b5e9d - lavfi 1.27.0 - AVFilterBuffer - Increase size of the arrays AVFilterBuffer.data and - AVFilterBuffer.linesize from 4 to 8. - - This change breaks libavfilter ABI. - -2010-07-29 - e7bd48a - lavcore 0.2.0 - imgutils.h - Add functions av_fill_image_linesizes() and - av_fill_image_pointers(), declared in libavcore/imgutils.h. - -2010-07-27 - 126b638 - lavcore 0.1.0 - parseutils.h - Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate() - defined in libavcodec in favor of the newly added functions - av_parse_video_size() and av_parse_video_rate() declared in - libavcore/parseutils.h. - -2010-07-23 - 4485247 - lavu 50.23.0 - mathematics.h - Add the M_PHI constant definition. - -2010-07-22 - bdab614 - lavfi 1.26.0 - media format generalization - Add a type field to AVFilterLink. - - Change the field types: - enum PixelFormat format -> int format in AVFilterBuffer - enum PixelFormat *formats -> int *formats in AVFilterFormats - enum PixelFormat *format -> int format in AVFilterLink - - Change the function signatures: - AVFilterFormats *avfilter_make_format_list(const enum PixelFormat *pix_fmts); -> - AVFilterFormats *avfilter_make_format_list(const int *fmts); - - int avfilter_add_colorspace(AVFilterFormats **avff, enum PixelFormat pix_fmt); -> - int avfilter_add_format (AVFilterFormats **avff, int fmt); - - AVFilterFormats *avfilter_all_colorspaces(void); -> - AVFilterFormats *avfilter_all_formats (enum AVMediaType type); - - This change breaks libavfilter API/ABI. - -2010-07-21 - aac6ca6 - lavcore 0.0.0 - Add libavcore. - -2010-07-17 - b5c582f - lavfi 1.25.0 - AVFilterBuffer - Remove w and h fields from AVFilterBuffer. - -2010-07-17 - f0d77b2 - lavfi 1.24.0 - AVFilterBuffer - Rename AVFilterPic to AVFilterBuffer. - -2010-07-17 - 57fe80f - lavf 52.74.0 - url_fskip() - Make url_fskip() return an int error code instead of void. - -2010-07-11 - 23940f1 - lavc 52.83.0 - Add AVCodecContext.lpc_type and AVCodecContext.lpc_passes fields. - Add AVLPCType enum. - Deprecate AVCodecContext.use_lpc. - -2010-07-11 - e1d7c88 - lavc 52.82.0 - avsubtitle_free() - Add a function for free the contents of a AVSubtitle generated by - avcodec_decode_subtitle. - -2010-07-11 - b91d08f - lavu 50.22.0 - bswap.h and intreadwrite.h - Make the bswap.h and intreadwrite.h API public. - -2010-07-08 - ce1cd1c - lavu 50.21.0 - pixdesc.h - Rename read/write_line() to av_read/write_image_line(). - -2010-07-07 - 4d508e4 - lavfi 1.21.0 - avfilter_copy_picref_props() - Add avfilter_copy_picref_props(). - -2010-07-03 - 2d525ef - lavc 52.79.0 - Add FF_COMPLIANCE_UNOFFICIAL and change all instances of - FF_COMPLIANCE_INOFFICIAL to use FF_COMPLIANCE_UNOFFICIAL. - -2010-07-02 - 89eec74 - lavu 50.20.0 - lfg.h - Export av_lfg_init(), av_lfg_get(), av_mlfg_get(), and av_bmg_get() through - lfg.h. - -2010-06-28 - a52e2c3 - lavfi 1.20.1 - av_parse_color() - Extend av_parse_color() syntax, make it accept an alpha value specifier and - set the alpha value to 255 by default. - -2010-06-22 - 735cf6b - lavf 52.71.0 - URLProtocol.priv_data_size, priv_data_class - Add priv_data_size and priv_data_class to URLProtocol. - -2010-06-22 - ffbb289 - lavf 52.70.0 - url_alloc(), url_connect() - Add url_alloc() and url_connect(). - -2010-06-22 - 9b07a2d - lavf 52.69.0 - av_register_protocol2() - Add av_register_protocol2(), deprecating av_register_protocol(). - -2010-06-09 - 65db058 - lavu 50.19.0 - av_compare_mod() - Add av_compare_mod() to libavutil/mathematics.h. - -2010-06-05 - 0b99215 - lavu 50.18.0 - eval API - Make the eval API public. - -2010-06-04 - 31878fc - lavu 50.17.0 - AV_BASE64_SIZE - Add AV_BASE64_SIZE() macro. - -2010-06-02 - 7e566bb - lavc 52.73.0 - av_get_codec_tag_string() - Add av_get_codec_tag_string(). - -2010-06-01 - 2b99142 - lsws 0.11.0 - convertPalette API - Add sws_convertPalette8ToPacked32() and sws_convertPalette8ToPacked24(). - -2010-05-26 - 93ebfee - lavc 52.72.0 - CODEC_CAP_EXPERIMENTAL - Add CODEC_CAP_EXPERIMENTAL flag. - NOTE: this was backported to 0.6 - -2010-05-23 - 9977863 - lavu 50.16.0 - av_get_random_seed() - Add av_get_random_seed(). - -2010-05-18 - 796ac23 - lavf 52.63.0 - AVFMT_FLAG_RTP_HINT - Add AVFMT_FLAG_RTP_HINT as possible value for AVFormatContext.flags. - NOTE: this was backported to 0.6 - -2010-05-09 - b6bc205 - lavfi 1.20.0 - AVFilterPicRef - Add interlaced and top_field_first fields to AVFilterPicRef. - -------------------------------8<------------------------------------- - 0.6 branch was cut here ------------------------------>8-------------------------------------- - -2010-05-01 - 8e2ee18 - lavf 52.62.0 - probe function - Add av_probe_input_format2 to API, it allows ignoring probe - results below given score and returns the actual probe score. - -2010-04-01 - 3dd6180 - lavf 52.61.0 - metadata API - Add a flag for av_metadata_set2() to disable overwriting of - existing tags. - -2010-04-01 - 0fb49b5 - lavc 52.66.0 - Add avcodec_get_edge_width(). - -2010-03-31 - d103218 - lavc 52.65.0 - Add avcodec_copy_context(). - -2010-03-31 - 1a70d12 - lavf 52.60.0 - av_match_ext() - Make av_match_ext() public. - -2010-03-31 - 1149150 - lavu 50.14.0 - AVMediaType - Move AVMediaType enum from libavcodec to libavutil. - -2010-03-31 - 72415b2 - lavc 52.64.0 - AVMediaType - Define AVMediaType enum, and use it instead of enum CodecType, which - is deprecated and will be dropped at the next major bump. - -2010-03-25 - 8795823 - lavu 50.13.0 - av_strerror() - Implement av_strerror(). - -2010-03-23 - e1484eb - lavc 52.60.0 - av_dct_init() - Support DCT-I and DST-I. - -2010-03-15 - b8819c8 - lavf 52.56.0 - AVFormatContext.start_time_realtime - Add AVFormatContext.start_time_realtime field. - -2010-03-13 - 5bb5c1d - lavfi 1.18.0 - AVFilterPicRef.pos - Add AVFilterPicRef.pos field. - -2010-03-13 - 60c144f - lavu 50.12.0 - error.h - Move error code definitions from libavcodec/avcodec.h to - the new public header libavutil/error.h. - -2010-03-07 - c709483 - lavc 52.56.0 - avfft.h - Add public FFT interface. - -2010-03-06 - ac6ef86 - lavu 50.11.0 - av_stristr() - Add av_stristr(). - -2010-03-03 - 4b83fc0 - lavu 50.10.0 - av_tree_enumerate() - Add av_tree_enumerate(). - -2010-02-07 - b687c1a - lavu 50.9.0 - av_compare_ts() - Add av_compare_ts(). - -2010-02-05 - 3f3dc76 - lsws 0.10.0 - sws_getCoefficients() - Add sws_getCoefficients(). - -2010-02-01 - ca76a11 - lavf 52.50.0 - metadata API - Add a list of generic tag names, change 'author' -> 'artist', - 'year' -> 'date'. - -2010-01-30 - 80a07f6 - lavu 50.8.0 - av_get_pix_fmt() - Add av_get_pix_fmt(). - -2010-01-21 - 01cc47d - lsws 0.9.0 - sws_scale() - Change constness attributes of sws_scale() parameters. - -2010-01-10 - 3fb8e77 - lavfi 1.15.0 - avfilter_graph_config_links() - Add a log_ctx parameter to avfilter_graph_config_links(). - -2010-01-07 - 8e9767f - lsws 0.8.0 - sws_isSupported{In,Out}put() - Add sws_isSupportedInput() and sws_isSupportedOutput() functions. - -2010-01-06 - c1d662f - lavfi 1.14.0 - avfilter_add_colorspace() - Change the avfilter_add_colorspace() signature, make it accept an - (AVFilterFormats **) rather than an (AVFilterFormats *) as before. - -2010-01-03 - 4fd1f18 - lavfi 1.13.0 - avfilter_add_colorspace() - Add avfilter_add_colorspace(). - -2010-01-02 - 8eb631f - lavf 52.46.0 - av_match_ext() - Add av_match_ext(), it should be used in place of match_ext(). - -2010-01-01 - a1f547b - lavf 52.45.0 - av_guess_format() - Add av_guess_format(), it should be used in place of guess_format(). - -2009-12-13 - a181981 - lavf 52.43.0 - metadata API - Add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and - AV_METADATA_DONT_STRDUP_VAL. - -2009-12-13 - 277c733 - lavu 50.7.0 - avstring.h API - Add av_d2str(). - -2009-12-13 - 02b398e - lavc 52.42.0 - AVStream - Add avg_frame_rate. - -2009-12-12 - 3ba69a1 - lavu 50.6.0 - av_bmg_next() - Introduce the av_bmg_next() function. - -2009-12-05 - a13a543 - lavfi 1.12.0 - avfilter_draw_slice() - Add a slice_dir parameter to avfilter_draw_slice(). - -2009-11-26 - 4cc3f6a - lavfi 1.11.0 - AVFilter - Remove the next field from AVFilter, this is not anymore required. - -2009-11-25 - 1433c4a - lavfi 1.10.0 - avfilter_next() - Introduce the avfilter_next() function. - -2009-11-25 - 86a60fa - lavfi 1.9.0 - avfilter_register() - Change the signature of avfilter_register() to make it return an - int. This is required since now the registration operation may fail. - -2009-11-25 - 74a0059 - lavu 50.5.0 - pixdesc.h API - Make the pixdesc.h API public. - -2009-10-27 - 243110f - lavfi 1.5.0 - AVFilter.next - Add a next field to AVFilter, this is used for simplifying the - registration and management of the registered filters. - -2009-10-23 - cccd292 - lavfi 1.4.1 - AVFilter.description - Add a description field to AVFilter. - -2009-10-19 - 6b5dc05 - lavfi 1.3.0 - avfilter_make_format_list() - Change the interface of avfilter_make_format_list() from - avfilter_make_format_list(int n, ...) to - avfilter_make_format_list(enum PixelFormat *pix_fmts). - -2009-10-18 - 0eb4ff9 - lavfi 1.0.0 - avfilter_get_video_buffer() - Make avfilter_get_video_buffer() recursive and add the w and h - parameters to it. - -2009-10-07 - 46c40e4 - lavfi 0.5.1 - AVFilterPic - Add w and h fields to AVFilterPic. - -2009-06-22 - 92400be - lavf 52.34.1 - AVFormatContext.packet_size - This is now an unsigned int instead of a signed int. - -2009-06-19 - a4276ba - lavc 52.32.0 - AVSubtitle.pts - Add a pts field to AVSubtitle which gives the subtitle packet pts - in AV_TIME_BASE. Some subtitle de-/encoders (e.g. XSUB) will - not work right without this. - -2009-06-03 - 8f3f2e0 - lavc 52.30.2 - AV_PKT_FLAG_KEY - PKT_FLAG_KEY has been deprecated and will be dropped at the next - major version. Use AV_PKT_FLAG_KEY instead. - -2009-06-01 - f988ce6 - lavc 52.30.0 - av_lockmgr_register() - av_lockmgr_register() can be used to register a callback function - that lavc (and in the future, libraries that depend on lavc) can use - to implement mutexes. The application should provide a callback function - that implements the AV_LOCK_* operations described in avcodec.h. - When the lock manager is registered, FFmpeg is guaranteed to behave - correctly in a multi-threaded application. - -2009-04-30 - ce1d9c8 - lavc 52.28.0 - av_free_packet() - av_free_packet() is no longer an inline function. It is now exported. - -2009-04-11 - 80d403f - lavc 52.25.0 - deprecate av_destruct_packet_nofree() - Please use NULL instead. This has been supported since r16506 - (lavf > 52.23.1, lavc > 52.10.0). - -2009-04-07 - 7a00bba - lavc 52.23.0 - avcodec_decode_video/audio/subtitle - The old decoding functions are deprecated, all new code should use the - new functions avcodec_decode_video2(), avcodec_decode_audio3() and - avcodec_decode_subtitle2(). These new functions take an AVPacket *pkt - argument instead of a const uint8_t *buf / int buf_size pair. - -2009-04-03 - 7b09db3 - lavu 50.3.0 - av_fifo_space() - Introduce the av_fifo_space() function. - -2009-04-02 - fabd246 - lavc 52.23.0 - AVPacket - Move AVPacket declaration from libavformat/avformat.h to - libavcodec/avcodec.h. - -2009-03-22 - 6e08ca9 - lavu 50.2.0 - RGB32 pixel formats - Convert the pixel formats PIX_FMT_ARGB, PIX_FMT_RGBA, PIX_FMT_ABGR, - PIX_FMT_BGRA, which were defined as macros, into enum PixelFormat values. - Conversely PIX_FMT_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32 and - PIX_FMT_BGR32_1 are now macros. - avcodec_get_pix_fmt() now recognizes the "rgb32" and "bgr32" aliases. - Re-sort the enum PixelFormat list accordingly. - This change breaks API/ABI backward compatibility. - -2009-03-22 - f82674e - lavu 50.1.0 - PIX_FMT_RGB5X5 endian variants - Add the enum PixelFormat values: - PIX_FMT_RGB565BE, PIX_FMT_RGB565LE, PIX_FMT_RGB555BE, PIX_FMT_RGB555LE, - PIX_FMT_BGR565BE, PIX_FMT_BGR565LE, PIX_FMT_BGR555BE, PIX_FMT_BGR555LE. - -2009-03-21 - ee6624e - lavu 50.0.0 - av_random* - The Mersenne Twister PRNG implemented through the av_random* functions - was removed. Use the lagged Fibonacci PRNG through the av_lfg* functions - instead. - -2009-03-08 - 41dd680 - lavu 50.0.0 - AVFifoBuffer - av_fifo_init, av_fifo_read, av_fifo_write and av_fifo_realloc were dropped - and replaced by av_fifo_alloc, av_fifo_generic_read, av_fifo_generic_write - and av_fifo_realloc2. - In addition, the order of the function arguments of av_fifo_generic_read - was changed to match av_fifo_generic_write. - The AVFifoBuffer/struct AVFifoBuffer may only be used in an opaque way by - applications, they may not use sizeof() or directly access members. - -2009-03-01 - ec26457 - lavf 52.31.0 - Generic metadata API - Introduce a new metadata API (see av_metadata_get() and friends). - The old API is now deprecated and should not be used anymore. This especially - includes the following structure fields: - - AVFormatContext.title - - AVFormatContext.author - - AVFormatContext.copyright - - AVFormatContext.comment - - AVFormatContext.album - - AVFormatContext.year - - AVFormatContext.track - - AVFormatContext.genre - - AVStream.language - - AVStream.filename - - AVProgram.provider_name - - AVProgram.name - - AVChapter.title diff --git a/contrib/sdk/sources/ffmpeg/doc/Doxyfile b/contrib/sdk/sources/ffmpeg/doc/Doxyfile deleted file mode 100644 index eb1bea2141..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/Doxyfile +++ /dev/null @@ -1,1624 +0,0 @@ -# Doxyfile 1.7.1 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project -# -# All text after a hash (#) is considered a comment and will be ignored -# The format is: -# TAG = value [value, ...] -# For lists items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (" ") - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all -# text before the first occurrence of this tag. Doxygen uses libiconv (or the -# iconv built into libc) for the transcoding. See -# http://www.gnu.org/software/libiconv for the list of possible encodings. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded -# by quotes) that should identify the project. - -PROJECT_NAME = FFmpeg - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. -# This could be handy for archiving the generated documentation or -# if some version control system is used. - -PROJECT_NUMBER = 2.1.1 - -# With the PROJECT_LOGO tag one can specify a logo or icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will -# copy the logo to the output directory. -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) -# base path where the generated documentation will be put. -# If a relative path is entered, it will be relative to the location -# where doxygen was started. If left blank the current directory will be used. - -OUTPUT_DIRECTORY = doc/doxy - -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create -# 4096 sub-directories (in 2 levels) under the output directory of each output -# format and will distribute the generated files over these directories. -# Enabling this option can be useful when feeding doxygen a huge amount of -# source files, where putting all generated files in the same directory would -# otherwise cause performance problems for the file system. - -CREATE_SUBDIRS = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# The default language is English, other supported languages are: -# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, -# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, -# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English -# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, -# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, -# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will -# include brief member descriptions after the members that are listed in -# the file and class documentation (similar to JavaDoc). -# Set to NO to disable this. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend -# the brief description of a member or function before the detailed description. -# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator -# that is used to form the text in various listings. Each string -# in this list, if found as the leading text of the brief description, will be -# stripped from the text and the result after processing the whole list, is -# used as the annotated text. Otherwise, the brief description is used as-is. -# If left blank, the following values are used ("$name" is automatically -# replaced with the name of the entity): "The $name class" "The $name widget" -# "The $name file" "is" "provides" "specifies" "contains" -# "represents" "a" "an" "the" - -ABBREVIATE_BRIEF = - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# Doxygen will generate a detailed section even if there is only a brief -# description. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full -# path before files name in the file list and in the header files. If set -# to NO the shortest path that makes the file name unique will be used. - -FULL_PATH_NAMES = YES - -# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag -# can be used to strip a user-defined part of the path. Stripping is -# only done if one of the specified strings matches the left-hand part of -# the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the -# path to strip. - -STRIP_FROM_PATH = . - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of -# the path mentioned in the documentation of a class, which tells -# the reader which header file to include in order to use a class. -# If left blank only the name of the header file containing the class -# definition is used. Otherwise one should specify the include paths that -# are normally passed to the compiler using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter -# (but less readable) file names. This can be useful is your file systems -# doesn't support long names like on DOS, Mac, or CD-ROM. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen -# will interpret the first line (until the first dot) of a JavaDoc-style -# comment as the brief description. If set to NO, the JavaDoc -# comments will behave just like regular Qt-style comments -# (thus requiring an explicit @brief command for a brief description.) - -JAVADOC_AUTOBRIEF = YES - -# If the QT_AUTOBRIEF tag is set to YES then Doxygen will -# interpret the first line (until the first dot) of a Qt-style -# comment as the brief description. If set to NO, the comments -# will behave just like regular Qt-style comments (thus requiring -# an explicit \brief command for a brief description.) - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen -# treat a multi-line C++ special comment block (i.e. a block of //! or /// -# comments) as a brief description. This used to be the default behaviour. -# The new default is to treat a multi-line C++ comment block as a detailed -# description. Set this tag to YES if you prefer the old behaviour instead. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented -# member inherits the documentation from any documented member that it -# re-implements. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce -# a new page for each member. If set to NO, the documentation of a member will -# be part of the file/class/namespace that contains it. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. -# Doxygen uses this value to replace tabs by spaces in code fragments. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that acts -# as commands in the documentation. An alias has the form "name=value". -# For example adding "sideeffect=\par Side Effects:\n" will allow you to -# put the command \sideeffect (or @sideeffect) in the documentation, which -# will result in a user-defined paragraph with heading "Side Effects:". -# You can put \n's in the value part of an alias to insert newlines. - -ALIASES = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C -# sources only. Doxygen will then generate output that is more tailored for C. -# For instance, some of the names that are used will be different. The list -# of all members will be omitted, etc. - -OPTIMIZE_OUTPUT_FOR_C = YES - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java -# sources only. Doxygen will then generate output that is more tailored for -# Java. For instance, namespaces will be presented as packages, qualified -# scopes will look different, etc. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources only. Doxygen will then generate output that is more tailored for -# Fortran. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for -# VHDL. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given extension. -# Doxygen has a built-in mapping, but you can override or extend it using this -# tag. The format is ext=language, where ext is a file extension, and language -# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, -# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make -# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C -# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions -# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should -# set this tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. -# func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. -# Doxygen will parse them like normal C++ but will assume all classes use public -# instead of private inheritance when no explicit protection keyword is present. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate getter -# and setter methods for a property. Setting this option to YES (the default) -# will make doxygen to replace the get and set methods by a property in the -# documentation. This will only work if the methods are indeed getting or -# setting a simple type. If this is not the case, or you want to show the -# methods anyway, you should set this option to NO. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. - -DISTRIBUTE_GROUP_DOC = NO - -# Set the SUBGROUPING tag to YES (the default) to allow class member groups of -# the same type (for instance a group of public functions) to be put as a -# subgroup of that type (e.g. under the Public Functions section). Set it to -# NO to prevent subgrouping. Alternatively, this can be done per class using -# the \nosubgrouping command. - -SUBGROUPING = YES - -# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum -# is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically -# be useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. - -TYPEDEF_HIDES_STRUCT = YES - -# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to -# determine which symbols to keep in memory and which to flush to disk. -# When the cache is full, less often used symbols will be written to disk. -# For small to medium size projects (<1000 input files) the default value is -# probably good enough. For larger projects a too small cache size can cause -# doxygen to be busy swapping symbols to and from disk most of the time -# causing a significant performance penality. -# If the system has enough physical memory increasing the cache will improve the -# performance by keeping more symbols in memory. Note that the value works on -# a logarithmic scale so increasing the size by one will roughly double the -# memory usage. The cache size is given by this formula: -# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, -# corresponding to a cache size of 2^16 = 65536 symbols - -SYMBOL_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in -# documentation are documented, even if no documentation was available. -# Private class members and static file members will be hidden unless -# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES - -EXTRACT_ALL = YES - -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class -# will be included in the documentation. - -EXTRACT_PRIVATE = YES - -# If the EXTRACT_STATIC tag is set to YES all static members of a file -# will be included in the documentation. - -EXTRACT_STATIC = YES - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) -# defined locally in source files will be included in the documentation. -# If set to NO only classes defined in header files are included. - -EXTRACT_LOCAL_CLASSES = YES - -# This flag is only useful for Objective-C code. When set to YES local -# methods, which are defined in the implementation section but not in -# the interface are included in the documentation. -# If set to NO (the default) only methods in the interface are included. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base -# name of the file that contains the anonymous namespace. By default -# anonymous namespace are hidden. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all -# undocumented members of documented classes, files or namespaces. -# If set to NO (the default) these members will be included in the -# various overviews, but no documentation section is generated. -# This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. -# If set to NO (the default) these classes will be included in the various -# overviews. This option has no effect if EXTRACT_ALL is enabled. - -HIDE_UNDOC_CLASSES = NO - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all -# friend (class|struct|union) declarations. -# If set to NO (the default) these declarations will be included in the -# documentation. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any -# documentation blocks found inside the body of a function. -# If set to NO (the default) these blocks will be appended to the -# function's detailed documentation block. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation -# that is typed after a \internal command is included. If the tag is set -# to NO (the default) then the documentation will be excluded. -# Set it to YES to include the internal documentation. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate -# file names in lower-case letters. If set to YES upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen -# will show members with their full class and namespace scopes in the -# documentation. If set to YES the scope will be hidden. - -HIDE_SCOPE_NAMES = NO - -# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen -# will put a list of the files that are included by a file in the documentation -# of that file. - -SHOW_INCLUDE_FILES = YES - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen -# will list include files with double quotes in the documentation -# rather than with sharp brackets. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] -# is inserted in the documentation for inline members. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen -# will sort the (detailed) documentation of file and class members -# alphabetically by member name. If set to NO the members will appear in -# declaration order. - -SORT_MEMBER_DOCS = NO - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the -# brief documentation of file, namespace and class members alphabetically -# by member name. If set to NO (the default) the members will appear in -# declaration order. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen -# will sort the (brief and detailed) documentation of class members so that -# constructors and destructors are listed first. If set to NO (the default) -# the constructors will appear in the respective orders defined by -# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. -# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO -# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the -# hierarchy of group names into alphabetical order. If set to NO (the default) -# the group names will appear in their defined order. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be -# sorted by fully-qualified names, including namespaces. If set to -# NO (the default), the class list will be sorted only by class name, -# not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the -# alphabetical list. - -SORT_BY_SCOPE_NAME = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or -# disable (NO) the todo list. This list is created by putting \todo -# commands in the documentation. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or -# disable (NO) the test list. This list is created by putting \test -# commands in the documentation. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or -# disable (NO) the bug list. This list is created by putting \bug -# commands in the documentation. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or -# disable (NO) the deprecated list. This list is created by putting -# \deprecated commands in the documentation. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional -# documentation sections, marked by \if sectionname ... \endif. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines -# the initial value of a variable or define consists of for it to appear in -# the documentation. If the initializer consists of more lines than specified -# here it will be hidden. Use a value of 0 to hide initializers completely. -# The appearance of the initializer of individual variables and defines in the -# documentation can be controlled using \showinitializer or \hideinitializer -# command in the documentation regardless of this setting. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated -# at the bottom of the documentation of classes and structs. If set to YES the -# list will mention the files that were used to generate the documentation. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. -# This will remove the Files entry from the Quick Index and from the -# Folder Tree View (if specified). The default is YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the -# Namespaces page. -# This will remove the Namespaces entry from the Quick Index -# and from the Folder Tree View (if specified). The default is YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command , where is the value of -# the FILE_VERSION_FILTER tag, and is the name of an input file -# provided by doxygen. Whatever the program writes to standard output -# is used as the file version. See the manual for examples. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. The create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. -# You can optionally specify a file name after the option, if omitted -# DoxygenLayout.xml will be used as the name of the layout file. - -LAYOUT_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated -# by doxygen. Possible values are YES and NO. If left blank NO is used. - -QUIET = YES - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated by doxygen. Possible values are YES and NO. If left blank -# NO is used. - -WARNINGS = YES - -# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings -# for undocumented members. If EXTRACT_ALL is set to YES then this flag will -# automatically be disabled. - -WARN_IF_UNDOCUMENTED = YES - -# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some -# parameters in a documented function, or documenting parameters that -# don't exist or using markup commands wrongly. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be abled to get warnings for -# functions that are documented, but have no documentation for their parameters -# or return value. If set to NO (the default) doxygen will only warn about -# wrong or incomplete parameter documentation, but not about the absence of -# documentation. - -WARN_NO_PARAMDOC = NO - -# The WARN_FORMAT tag determines the format of the warning messages that -# doxygen can produce. The string should contain the $file, $line, and $text -# tags, which will be replaced by the file and line number from which the -# warning originated and the warning text. Optionally the format may contain -# $version, which will be replaced by the version of the file (if it could -# be obtained via FILE_VERSION_FILTER) - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning -# and error messages should be written. If left blank the output is written -# to stderr. - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag can be used to specify the files and/or directories that contain -# documented source files. You may enter file names like "myfile.cpp" or -# directories like "/usr/src/myproject". Separate the files or directories -# with spaces. - -INPUT = - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is -# also the default input encoding. Doxygen uses libiconv (or the iconv built -# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for -# the list of possible encodings. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank the following patterns are tested: -# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx -# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 - -FILE_PATTERNS = - -# The RECURSIVE tag can be used to turn specify whether or not subdirectories -# should be searched for input files as well. Possible values are YES and NO. -# If left blank NO is used. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used select whether or not files or -# directories that are symbolic links (a Unix filesystem feature) are excluded -# from the input. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. Note that the wildcards are matched -# against the file with absolute path, so to exclude all test directories -# for example use the pattern */test/* - -EXCLUDE_PATTERNS = *.git \ - *.d - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or -# directories that contain example code fragments that are included (see -# the \include command). - -EXAMPLE_PATH = doc/examples/ - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp -# and *.h) to filter out the source-files in the directories. If left -# blank all files are included. - -EXAMPLE_PATTERNS = *.c - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude -# commands irrespective of the value of the RECURSIVE tag. -# Possible values are YES and NO. If left blank NO is used. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or -# directories that contain image that are included in the documentation (see -# the \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command , where -# is the value of the INPUT_FILTER tag, and is the name of an -# input file. Doxygen will then use the output that the filter program writes -# to standard output. -# If FILTER_PATTERNS is specified, this tag will be -# ignored. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. -# Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. -# The filters are a list of the form: -# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further -# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER -# is applied to all files. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will be used to filter the input files when producing source -# files to browse (i.e. when SOURCE_BROWSER is set to YES). - -FILTER_SOURCE_FILES = NO - -#--------------------------------------------------------------------------- -# configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will -# be generated. Documented entities will be cross-referenced with these sources. -# Note: To get rid of all source code in the generated output, make sure also -# VERBATIM_HEADERS is set to NO. - -SOURCE_BROWSER = YES - -# Setting the INLINE_SOURCES tag to YES will include the body -# of functions and classes directly in the documentation. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct -# doxygen to hide any special comment blocks from generated source code -# fragments. Normal C and C++ comments will always remain visible. - -STRIP_CODE_COMMENTS = NO - -# If the REFERENCED_BY_RELATION tag is set to YES -# then for each documented function all documented -# functions referencing it will be listed. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES -# then for each documented function all documented entities -# called/used by that function will be listed. - -REFERENCES_RELATION = NO - -# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) -# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from -# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will -# link to the source code. -# Otherwise they will link to the documentation. - -REFERENCES_LINK_SOURCE = YES - -# If the USE_HTAGS tag is set to YES then the references to source code -# will point to the HTML generated by the htags(1) tool instead of doxygen -# built-in source browser. The htags tool is part of GNU's global source -# tagging system (see http://www.gnu.org/software/global/global.html). You -# will need version 4.8.6 or higher. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen -# will generate a verbatim copy of the header file for each class for -# which an include is specified. Set to NO to disable this. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index -# of all compounds will be generated. Enable this if the project -# contains a lot of classes, structs, unions or interfaces. - -ALPHABETICAL_INDEX = YES - -# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then -# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns -# in which this list will be split (can be a number in the range [1..20]) - -COLS_IN_ALPHA_INDEX = 2 - -# In case all classes in a project start with a common prefix, all -# classes will be put under the same header in the alphabetical index. -# The IGNORE_PREFIX tag can be used to specify one or more prefixes that -# should be ignored while generating the index headers. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES (the default) Doxygen will -# generate HTML output. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `html' will be used as the default path. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for -# each generated HTML page (for example: .htm,.php,.asp). If it is left blank -# doxygen will generate files with .html extension. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a personal HTML header for -# each generated HTML page. If it is left blank doxygen will generate a -# standard header. - -#HTML_HEADER = doc/doxy/header.html - -# The HTML_FOOTER tag can be used to specify a personal HTML footer for -# each generated HTML page. If it is left blank doxygen will generate a -# standard footer. - -#HTML_FOOTER = doc/doxy/footer.html - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading -# style sheet that is used by each HTML page. It can be used to -# fine-tune the look of the HTML output. If the tag is left blank doxygen -# will generate a default style sheet. Note that doxygen will try to copy -# the style sheet file to the HTML output directory, so don't put your own -# stylesheet in the HTML output directory as well, or it will be erased! - -#HTML_STYLESHEET = doc/doxy/doxy_stylesheet.css - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. -# Doxygen will adjust the colors in the stylesheet and background images -# according to this color. Hue is specified as an angle on a colorwheel, -# see http://en.wikipedia.org/wiki/Hue for more information. -# For instance the value 0 represents red, 60 is yellow, 120 is green, -# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. -# The allowed range is 0 to 359. - -#HTML_COLORSTYLE_HUE = 120 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of -# the colors in the HTML output. For a value of 0 the output will use -# grayscales only. A value of 255 will produce the most vivid colors. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to -# the luminance component of the colors in the HTML output. Values below -# 100 gradually make the output lighter, whereas values above 100 make -# the output darker. The value divided by 100 is the actual gamma applied, -# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, -# and 100 does not change the gamma. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting -# this to NO can help when comparing the output of multiple runs. - -HTML_TIMESTAMP = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. For this to work a browser that supports -# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox -# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - -HTML_DYNAMIC_SECTIONS = NO - -# If the GENERATE_DOCSET tag is set to YES, additional index files -# will be generated that can be used as input for Apple's Xcode 3 -# integrated development environment, introduced with OS X 10.5 (Leopard). -# To create a documentation set, doxygen will generate a Makefile in the -# HTML output directory. Running make will produce the docset in that -# directory and running "make install" will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find -# it at startup. -# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. - -GENERATE_DOCSET = NO - -# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the -# feed. A documentation feed provides an umbrella under which multiple -# documentation sets from a single provider (such as a company or product suite) -# can be grouped. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that -# should uniquely identify the documentation set bundle. This should be a -# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen -# will append .docset to the name. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES, additional index files -# will be generated that can be used as input for tools like the -# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) -# of the generated HTML documentation. - -GENERATE_HTMLHELP = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can -# be used to specify the file name of the resulting .chm file. You -# can add a path in front of the file if the result should not be -# written to the html output directory. - -CHM_FILE = - -# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can -# be used to specify the location (absolute path including file name) of -# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run -# the HTML help compiler on the generated index.hhp. - -HHC_LOCATION = - -# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag -# controls if a separate .chi index file is generated (YES) or that -# it should be included in the master .chm file (NO). - -GENERATE_CHI = NO - -# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING -# is used to encode HtmlHelp index (hhk), content (hhc) and project file -# content. - -CHM_INDEX_ENCODING = - -# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag -# controls whether a binary table of contents is generated (YES) or a -# normal table of contents (NO) in the .chm file. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members -# to the contents of the HTML help documentation and to the tree view. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated -# that can be used as input for Qt's qhelpgenerator to generate a -# Qt Compressed Help (.qch) of the generated HTML documentation. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can -# be used to specify the file name of the resulting .qch file. -# The path specified is relative to the HTML output folder. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#namespace - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating -# Qt Help Project output. For more information please see -# http://doc.trolltech.com/qthelpproject.html#virtual-folders - -QHP_VIRTUAL_FOLDER = doc - -# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to -# add. For more information please see -# http://doc.trolltech.com/qthelpproject.html#custom-filters - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see -# -# Qt Help Project / Custom Filters. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's -# filter section matches. -# -# Qt Help Project / Filter Attributes. - -QHP_SECT_FILTER_ATTRS = - -# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can -# be used to specify the location of Qt's qhelpgenerator. -# If non-empty doxygen will try to run qhelpgenerator on the generated -# .qhp file. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files -# will be generated, which together with the HTML files, form an Eclipse help -# plugin. To install this plugin and make it available under the help contents -# menu in Eclipse, the contents of the directory containing the HTML and XML -# files needs to be copied into the plugins directory of eclipse. The name of -# the directory within the plugins directory should be the same as -# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before -# the help appears. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have -# this name. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# The DISABLE_INDEX tag can be used to turn on/off the condensed index at -# top of each HTML page. The value NO (the default) enables the index and -# the value YES disables it. - -DISABLE_INDEX = NO - -# This tag can be used to set the number of enum values (range [1..20]) -# that doxygen will group on one line in the generated HTML documentation. - -ENUM_VALUES_PER_LINE = 4 - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. -# If the tag value is set to YES, a side panel will be generated -# containing a tree-like index structure (just like the one that -# is generated for HTML Help). For this to work a browser that supports -# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). -# Windows users are probably better off using the HTML help feature. - -GENERATE_TREEVIEW = NO - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be -# used to set the initial width (in pixels) of the frame in which the tree -# is shown. - -TREEVIEW_WIDTH = 250 - -# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open -# links to external symbols imported via tag files in a separate window. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of Latex formulas included -# as images in the HTML documentation. The default is 10. Note that -# when you change the font size after a successful doxygen run you need -# to manually remove any form_*.png images from the HTML output directory -# to force them to be regenerated. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are -# not supported properly for IE 6.0, but are supported on all modern browsers. -# Note that when changing this option you need to delete any form_*.png files -# in the HTML output before the changes have effect. - -FORMULA_TRANSPARENT = YES - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box -# for the HTML output. The underlying search engine uses javascript -# and DHTML and should work on any modern browser. Note that when using -# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets -# (GENERATE_DOCSET) there is already a search function so this one should -# typically be disabled. For large projects the javascript based search engine -# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. - -SEARCHENGINE = NO - -# When the SERVER_BASED_SEARCH tag is enabled the search engine will be -# implemented using a PHP enabled web server instead of at the web client -# using Javascript. Doxygen will generate the search PHP script and index -# file to put on the web server. The advantage of the server -# based approach is that it scales better to large projects and allows -# full text search. The disadvances is that it is more difficult to setup -# and does not have live searching capabilities. - -SERVER_BASED_SEARCH = NO - -#--------------------------------------------------------------------------- -# configuration options related to the LaTeX output -#--------------------------------------------------------------------------- - -# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will -# generate Latex output. - -GENERATE_LATEX = NO - -# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `latex' will be used as the default path. - -LATEX_OUTPUT = latex - -# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be -# invoked. If left blank `latex' will be used as the default command name. -# Note that when enabling USE_PDFLATEX this option is only used for -# generating bitmaps for formulas in the HTML output, but not in the -# Makefile that is written to the output directory. - -LATEX_CMD_NAME = latex - -# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to -# generate index for LaTeX. If left blank `makeindex' will be used as the -# default command name. - -MAKEINDEX_CMD_NAME = makeindex - -# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact -# LaTeX documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_LATEX = NO - -# The PAPER_TYPE tag can be used to set the paper type that is used -# by the printer. Possible values are: a4, a4wide, letter, legal and -# executive. If left blank a4wide will be used. - -PAPER_TYPE = a4wide - -# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX -# packages that should be included in the LaTeX output. - -EXTRA_PACKAGES = - -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for -# the generated latex document. The header should contain everything until -# the first chapter. If it is left blank doxygen will generate a -# standard header. Notice: only use this tag if you know what you are doing! - -LATEX_HEADER = - -# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated -# is prepared for conversion to pdf (using ps2pdf). The pdf file will -# contain links (just like the HTML output) instead of page references -# This makes the output suitable for online browsing using a pdf viewer. - -PDF_HYPERLINKS = NO - -# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of -# plain latex in the generated Makefile. Set this option to YES to get a -# higher quality PDF documentation. - -USE_PDFLATEX = NO - -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. -# command to the generated LaTeX files. This will instruct LaTeX to keep -# running if errors occur, instead of asking the user for help. -# This option is also used when generating formulas in HTML. - -LATEX_BATCHMODE = NO - -# If LATEX_HIDE_INDICES is set to YES then doxygen will not -# include the index chapters (such as File Index, Compound Index, etc.) -# in the output. - -LATEX_HIDE_INDICES = NO - -# If LATEX_SOURCE_CODE is set to YES then doxygen will include -# source code with syntax highlighting in the LaTeX output. -# Note that which sources are shown also depends on other settings -# such as SOURCE_BROWSER. - -LATEX_SOURCE_CODE = NO - -#--------------------------------------------------------------------------- -# configuration options related to the RTF output -#--------------------------------------------------------------------------- - -# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output -# The RTF output is optimized for Word 97 and may not look very pretty with -# other RTF readers or editors. - -GENERATE_RTF = NO - -# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `rtf' will be used as the default path. - -RTF_OUTPUT = rtf - -# If the COMPACT_RTF tag is set to YES Doxygen generates more compact -# RTF documents. This may be useful for small projects and may help to -# save some trees in general. - -COMPACT_RTF = NO - -# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated -# will contain hyperlink fields. The RTF file will -# contain links (just like the HTML output) instead of page references. -# This makes the output suitable for online browsing using WORD or other -# programs which support those fields. -# Note: wordpad (write) and others do not support links. - -RTF_HYPERLINKS = NO - -# Load stylesheet definitions from file. Syntax is similar to doxygen's -# config file, i.e. a series of assignments. You only have to provide -# replacements, missing definitions are set to their default value. - -RTF_STYLESHEET_FILE = - -# Set optional variables used in the generation of an rtf document. -# Syntax is similar to doxygen's config file. - -RTF_EXTENSIONS_FILE = - -#--------------------------------------------------------------------------- -# configuration options related to the man page output -#--------------------------------------------------------------------------- - -# If the GENERATE_MAN tag is set to YES (the default) Doxygen will -# generate man pages - -GENERATE_MAN = NO - -# The MAN_OUTPUT tag is used to specify where the man pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `man' will be used as the default path. - -MAN_OUTPUT = man - -# The MAN_EXTENSION tag determines the extension that is added to -# the generated man pages (default is the subroutine's section .3) - -MAN_EXTENSION = .3 - -# If the MAN_LINKS tag is set to YES and Doxygen generates man output, -# then it will generate one additional man file for each entity -# documented in the real man page(s). These additional files -# only source the real man page, but without them the man command -# would be unable to find the correct page. The default is NO. - -MAN_LINKS = NO - -#--------------------------------------------------------------------------- -# configuration options related to the XML output -#--------------------------------------------------------------------------- - -# If the GENERATE_XML tag is set to YES Doxygen will -# generate an XML file that captures the structure of -# the code including all documentation. - -GENERATE_XML = NO - -# The XML_OUTPUT tag is used to specify where the XML pages will be put. -# If a relative path is entered the value of OUTPUT_DIRECTORY will be -# put in front of it. If left blank `xml' will be used as the default path. - -XML_OUTPUT = xml - -# The XML_SCHEMA tag can be used to specify an XML schema, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify an XML DTD, -# which can be used by a validating XML parser to check the -# syntax of the XML files. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES Doxygen will -# dump the program listings (including syntax highlighting -# and cross-referencing information) to the XML output. Note that -# enabling this will significantly increase the size of the XML output. - -XML_PROGRAMLISTING = YES - -#--------------------------------------------------------------------------- -# configuration options for the AutoGen Definitions output -#--------------------------------------------------------------------------- - -# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will -# generate an AutoGen Definitions (see autogen.sf.net) file -# that captures the structure of the code including all -# documentation. Note that this feature is still experimental -# and incomplete at the moment. - -GENERATE_AUTOGEN_DEF = NO - -#--------------------------------------------------------------------------- -# configuration options related to the Perl module output -#--------------------------------------------------------------------------- - -# If the GENERATE_PERLMOD tag is set to YES Doxygen will -# generate a Perl module file that captures the structure of -# the code including all documentation. Note that this -# feature is still experimental and incomplete at the -# moment. - -GENERATE_PERLMOD = NO - -# If the PERLMOD_LATEX tag is set to YES Doxygen will generate -# the necessary Makefile rules, Perl scripts and LaTeX code to be able -# to generate PDF and DVI output from the Perl module output. - -PERLMOD_LATEX = NO - -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be -# nicely formatted so it can be parsed by a human reader. -# This is useful -# if you want to understand what is going on. -# On the other hand, if this -# tag is set to NO the size of the Perl module output will be much smaller -# and Perl will parse it just the same. - -PERLMOD_PRETTY = YES - -# The names of the make variables in the generated doxyrules.make file -# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. -# This is useful so different doxyrules.make files included by the same -# Makefile don't overwrite each other's variables. - -PERLMOD_MAKEVAR_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the preprocessor -#--------------------------------------------------------------------------- - -# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will -# evaluate all C-preprocessor directives found in the sources and include -# files. - -ENABLE_PREPROCESSING = YES - -# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro -# names in the source code. If set to NO (the default) only conditional -# compilation will be performed. Macro expansion can be done in a controlled -# way by setting EXPAND_ONLY_PREDEF to YES. - -MACRO_EXPANSION = YES - -# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES -# then the macro expansion is limited to the macros specified with the -# PREDEFINED and EXPAND_AS_DEFINED tags. - -EXPAND_ONLY_PREDEF = YES - -# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files -# in the INCLUDE_PATH (see below) will be search if a #include is found. - -SEARCH_INCLUDES = YES - -# The INCLUDE_PATH tag can be used to specify one or more directories that -# contain include files that are not input files but should be processed by -# the preprocessor. - -INCLUDE_PATH = - -# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard -# patterns (like *.h and *.hpp) to filter out the header-files in the -# directories. If left blank, the patterns specified with FILE_PATTERNS will -# be used. - -INCLUDE_FILE_PATTERNS = - -# The PREDEFINED tag can be used to specify one or more macro names that -# are defined before the preprocessor is started (similar to the -D option of -# gcc). The argument of the tag is a list of macros of the form: name -# or name=definition (no spaces). If the definition and the = are -# omitted =1 is assumed. To prevent a macro definition from being -# undefined via #undef or recursively expanded use the := operator -# instead of the = operator. - -PREDEFINED = "__attribute__(x)=" \ - "DECLARE_ALIGNED(a,t,n)=t n" \ - "offsetof(x,y)=0x42" \ - av_alloc_size \ - -# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. -# The macro definition that is found in the sources will be used. -# Use the PREDEFINED tag if you want to use a different macro definition. - -EXPAND_AS_DEFINED = declare_idct \ - READ_PAR_DATA \ - -# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then -# doxygen's preprocessor will remove all function-like macros that are alone -# on a line, have an all uppercase name, and do not end with a semicolon. Such -# function macros are typically used for boiler-plate code, and will confuse -# the parser if not removed. - -SKIP_FUNCTION_MACROS = YES - -#--------------------------------------------------------------------------- -# Configuration::additions related to external references -#--------------------------------------------------------------------------- - -# The TAGFILES option can be used to specify one or more tagfiles. -# Optionally an initial location of the external documentation -# can be added for each tagfile. The format of a tag file without -# this location is as follows: -# -# TAGFILES = file1 file2 ... -# Adding location for the tag files is done as follows: -# -# TAGFILES = file1=loc1 "file2 = loc2" ... -# where "loc1" and "loc2" can be relative or absolute paths or -# URLs. If a location is present for each tag, the installdox tool -# does not have to be run to correct the links. -# Note that each tag file must have a unique name -# (where the name does NOT include the path) -# If a tag file is not located in the directory in which doxygen -# is run, you must also specify the path to the tagfile here. - -TAGFILES = - -# When a file name is specified after GENERATE_TAGFILE, doxygen will create -# a tag file that is based on the input files it reads. - -GENERATE_TAGFILE = - -# If the ALLEXTERNALS tag is set to YES all external classes will be listed -# in the class index. If set to NO only the inherited external classes -# will be listed. - -ALLEXTERNALS = NO - -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed -# in the modules index. If set to NO, only the current project's groups will -# be listed. - -EXTERNAL_GROUPS = YES - -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of `which perl'). - -PERL_PATH = /usr/bin/perl - -#--------------------------------------------------------------------------- -# Configuration options related to the dot tool -#--------------------------------------------------------------------------- - -# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will -# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base -# or super classes. Setting the tag to NO turns the diagrams off. Note that -# this option is superseded by the HAVE_DOT option below. This is only a -# fallback. It is recommended to install and use dot, since it yields more -# powerful graphs. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see -# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# If set to YES, the inheritance and collaboration graphs will hide -# inheritance and usage relations if the target is undocumented -# or is not a class. - -HIDE_UNDOC_RELATIONS = YES - -# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is -# available from the path. This tool is part of Graphviz, a graph visualization -# toolkit from AT&T and Lucent Bell Labs. The other options in this section -# have no effect if this option is set to NO (the default) - -HAVE_DOT = NO - -# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is -# allowed to run in parallel. When set to 0 (the default) doxygen will -# base this on the number of processors available in the system. You can set it -# explicitly to a value larger than 0 to get control over the balance -# between CPU load and processing speed. - -DOT_NUM_THREADS = 0 - -# By default doxygen will write a font called FreeSans.ttf to the output -# directory and reference it in all dot files that doxygen generates. This -# font does not include all possible unicode characters however, so when you need -# these (or just want a differently looking font) you can specify the font name -# using DOT_FONTNAME. You need need to make sure dot is able to find the font, -# which can be done by putting it in a standard location or by setting the -# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory -# containing the font. - -DOT_FONTNAME = FreeSans - -# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. -# The default size is 10pt. - -DOT_FONTSIZE = 10 - -# By default doxygen will tell dot to use the output directory to look for the -# FreeSans.ttf font (which doxygen will put there itself). If you specify a -# different font using DOT_FONTNAME you can set the path where dot -# can find it using this tag. - -DOT_FONTPATH = - -# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect inheritance relations. Setting this tag to YES will force the -# the CLASS_DIAGRAMS tag to NO. - -CLASS_GRAPH = YES - -# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for each documented class showing the direct and -# indirect implementation dependencies (inheritance, containment, and -# class references variables) of the class with other documented classes. - -COLLABORATION_GRAPH = YES - -# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen -# will generate a graph for groups, showing the direct groups dependencies - -GROUP_GRAPHS = YES - -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and -# collaboration diagrams in a style similar to the OMG's Unified Modeling -# Language. - -UML_LOOK = NO - -# If set to YES, the inheritance and collaboration graphs will show the -# relations between templates and their instances. - -TEMPLATE_RELATIONS = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT -# tags are set to YES then doxygen will generate a graph for each documented -# file showing the direct and indirect include dependencies of the file with -# other documented files. - -INCLUDE_GRAPH = YES - -# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and -# HAVE_DOT tags are set to YES then doxygen will generate a graph for each -# documented header file showing the documented files that directly or -# indirectly include this file. - -INCLUDED_BY_GRAPH = YES - -# If the CALL_GRAPH and HAVE_DOT options are set to YES then -# doxygen will generate a call dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable call graphs -# for selected functions only using the \callgraph command. - -CALL_GRAPH = NO - -# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then -# doxygen will generate a caller dependency graph for every global function -# or class method. Note that enabling this option will significantly increase -# the time of a run. So in most cases it will be better to enable caller -# graphs for selected functions only using the \callergraph command. - -CALLER_GRAPH = NO - -# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen -# will graphical hierarchy of all classes instead of a textual one. - -GRAPHICAL_HIERARCHY = YES - -# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES -# then doxygen will show the dependencies a directory has on other directories -# in a graphical way. The dependency relations are determined by the #include -# relations between the files in the directories. - -DIRECTORY_GRAPH = YES - -# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. Possible values are png, jpg, or gif -# If left blank png will be used. - -DOT_IMAGE_FORMAT = png - -# The tag DOT_PATH can be used to specify the path where the dot tool can be -# found. If left blank, it is assumed the dot tool can be found in the path. - -DOT_PATH = - -# The DOTFILE_DIRS tag can be used to specify one or more directories that -# contain dot files that are included in the documentation (see the -# \dotfile command). - -DOTFILE_DIRS = - -# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of -# nodes that will be shown in the graph. If the number of nodes in a graph -# becomes larger than this value, doxygen will truncate the graph, which is -# visualized by representing a node as a red box. Note that doxygen if the -# number of direct children of the root node in a graph is already larger than -# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note -# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. - -DOT_GRAPH_MAX_NODES = 50 - -# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the -# graphs generated by dot. A depth value of 3 means that only nodes reachable -# from the root by following a path via at most 3 edges will be shown. Nodes -# that lay further from the root node will be omitted. Note that setting this -# option to 1 or 2 may greatly reduce the computation time needed for large -# code bases. Also note that the size of a graph can be further restricted by -# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. - -MAX_DOT_GRAPH_DEPTH = 0 - -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not -# seem to support this out of the box. Warning: Depending on the platform used, -# enabling this option may lead to badly anti-aliased labels on the edges of -# a graph (i.e. they become hard to read). - -DOT_TRANSPARENT = YES - -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output -# files in one run (i.e. multiple -o and -T options on the command line). This -# makes dot run faster, but since only newer versions of dot (>1.8.10) -# support this, this feature is disabled by default. - -DOT_MULTI_TARGETS = NO - -# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will -# generate a legend page explaining the meaning of the various boxes and -# arrows in the dot generated graphs. - -GENERATE_LEGEND = YES - -# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will -# remove the intermediate dot files that are used to generate -# the various graphs. - -DOT_CLEANUP = YES diff --git a/contrib/sdk/sources/ffmpeg/doc/Makefile b/contrib/sdk/sources/ffmpeg/doc/Makefile deleted file mode 100644 index 50a68b4e05..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/Makefile +++ /dev/null @@ -1,137 +0,0 @@ -LIBRARIES-$(CONFIG_AVUTIL) += libavutil -LIBRARIES-$(CONFIG_SWSCALE) += libswscale -LIBRARIES-$(CONFIG_SWRESAMPLE) += libswresample -LIBRARIES-$(CONFIG_AVCODEC) += libavcodec -LIBRARIES-$(CONFIG_AVFORMAT) += libavformat -LIBRARIES-$(CONFIG_AVDEVICE) += libavdevice -LIBRARIES-$(CONFIG_AVFILTER) += libavfilter - -COMPONENTS-$(CONFIG_AVUTIL) += ffmpeg-utils -COMPONENTS-$(CONFIG_SWSCALE) += ffmpeg-scaler -COMPONENTS-$(CONFIG_SWRESAMPLE) += ffmpeg-resampler -COMPONENTS-$(CONFIG_AVCODEC) += ffmpeg-codecs ffmpeg-bitstream-filters -COMPONENTS-$(CONFIG_AVFORMAT) += ffmpeg-formats ffmpeg-protocols -COMPONENTS-$(CONFIG_AVDEVICE) += ffmpeg-devices -COMPONENTS-$(CONFIG_AVFILTER) += ffmpeg-filters - -MANPAGES1 = $(PROGS-yes:%=doc/%.1) $(PROGS-yes:%=doc/%-all.1) $(COMPONENTS-yes:%=doc/%.1) -MANPAGES3 = $(LIBRARIES-yes:%=doc/%.3) -MANPAGES = $(MANPAGES1) $(MANPAGES3) -PODPAGES = $(PROGS-yes:%=doc/%.pod) $(PROGS-yes:%=doc/%-all.pod) $(COMPONENTS-yes:%=doc/%.pod) $(LIBRARIES-yes:%=doc/%.pod) -HTMLPAGES = $(PROGS-yes:%=doc/%.html) $(PROGS-yes:%=doc/%-all.html) $(COMPONENTS-yes:%=doc/%.html) $(LIBRARIES-yes:%=doc/%.html) \ - doc/developer.html \ - doc/faq.html \ - doc/fate.html \ - doc/general.html \ - doc/git-howto.html \ - doc/nut.html \ - doc/platform.html \ - -TXTPAGES = doc/fate.txt \ - - -DOCS-$(CONFIG_HTMLPAGES) += $(HTMLPAGES) -DOCS-$(CONFIG_PODPAGES) += $(PODPAGES) -DOCS-$(CONFIG_MANPAGES) += $(MANPAGES) -DOCS-$(CONFIG_TXTPAGES) += $(TXTPAGES) -DOCS = $(DOCS-yes) - -all-$(CONFIG_DOC): doc - -doc: documentation - -apidoc: doc/doxy/html -documentation: $(DOCS) - -TEXIDEP = awk '/^@(verbatim)?include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d) - -doc/%.txt: TAG = TXT -doc/%.txt: doc/%.texi - $(Q)$(TEXIDEP) - $(M)makeinfo --force --no-headers -o $@ $< 2>/dev/null - -GENTEXI = format codec -GENTEXI := $(GENTEXI:%=doc/avoptions_%.texi) - -$(GENTEXI): TAG = GENTEXI -$(GENTEXI): doc/avoptions_%.texi: doc/print_options$(HOSTEXESUF) - $(M)doc/print_options $* > $@ - -doc/%.html: TAG = HTML -doc/%.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) - $(Q)$(TEXIDEP) - $(M)texi2html -I doc -monolithic --D=config-not-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< - -doc/%-all.html: TAG = HTML -doc/%-all.html: doc/%.texi $(SRC_PATH)/doc/t2h.init $(GENTEXI) - $(Q)$(TEXIDEP) - $(M)texi2html -I doc -monolithic --D=config-all --init-file $(SRC_PATH)/doc/t2h.init --output $@ $< - -doc/%.pod: TAG = POD -doc/%.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI) - $(Q)$(TEXIDEP) - $(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-not-all=yes -Idoc $< $@ - -doc/%-all.pod: TAG = POD -doc/%-all.pod: doc/%.texi $(SRC_PATH)/doc/texi2pod.pl $(GENTEXI) - $(Q)$(TEXIDEP) - $(M)perl $(SRC_PATH)/doc/texi2pod.pl -Dconfig-all=yes -Idoc $< $@ - -doc/%.1 doc/%.3: TAG = MAN -doc/%.1: doc/%.pod $(GENTEXI) - $(M)pod2man --section=1 --center=" " --release=" " $< > $@ -doc/%.3: doc/%.pod $(GENTEXI) - $(M)pod2man --section=3 --center=" " --release=" " $< > $@ - -$(DOCS) doc/doxy/html: | doc/ - -doc/doxy/html: $(SRC_PATH)/doc/Doxyfile $(INSTHEADERS) - $(M)$(SRC_PATH)/doc/doxy-wrapper.sh $(SRC_PATH) $^ - -install-doc: install-html install-man - -install-html: - -install-man: - -ifdef CONFIG_HTMLPAGES -install-progs-$(CONFIG_DOC): install-html - -install-html: $(HTMLPAGES) - $(Q)mkdir -p "$(DOCDIR)" - $(INSTALL) -m 644 $(HTMLPAGES) "$(DOCDIR)" -endif - -ifdef CONFIG_MANPAGES -install-progs-$(CONFIG_DOC): install-man - -install-man: $(MANPAGES) - $(Q)mkdir -p "$(MANDIR)/man1" - $(INSTALL) -m 644 $(MANPAGES1) "$(MANDIR)/man1" - $(Q)mkdir -p "$(MANDIR)/man3" - $(INSTALL) -m 644 $(MANPAGES3) "$(MANDIR)/man3" -endif - -uninstall: uninstall-doc - -uninstall-doc: uninstall-html uninstall-man - -uninstall-html: - $(RM) -r "$(DOCDIR)" - -uninstall-man: - $(RM) $(addprefix "$(MANDIR)/man1/",$(PROGS-yes:%=%.1) $(PROGS-yes:%=%-all.1) $(COMPONENTS-yes:%=%.1)) - $(RM) $(addprefix "$(MANDIR)/man3/",$(LIBRARIES-yes:%=%.3)) - -clean:: docclean - -distclean:: docclean - $(RM) doc/config.texi - -docclean: - $(RM) $(TXTPAGES) doc/*.html doc/*.pod doc/*.1 doc/*.3 $(CLEANSUFFIXES:%=doc/%) doc/avoptions_*.texi - $(RM) -r doc/doxy/html - --include $(wildcard $(DOCS:%=%.d)) - -.PHONY: apidoc doc documentation diff --git a/contrib/sdk/sources/ffmpeg/doc/RELEASE_NOTES b/contrib/sdk/sources/ffmpeg/doc/RELEASE_NOTES deleted file mode 100644 index fae3a2bf3f..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/RELEASE_NOTES +++ /dev/null @@ -1,16 +0,0 @@ -Release Notes -============= - -* 2.1 "Fourier" October, 2013 - - -General notes -------------- -See the Changelog file for a list of significant changes. Note, there -are many more new features and bugfixes than whats listed there. - -Bugreports against FFmpeg git master or the most recent FFmpeg release are -accepted. If you are experiencing issues with any formally released version of -FFmpeg, please try git master to check if the issue still exists. If it does, -make your report against the development code following the usual bug reporting -guidelines. diff --git a/contrib/sdk/sources/ffmpeg/doc/authors.texi b/contrib/sdk/sources/ffmpeg/doc/authors.texi deleted file mode 100644 index 6c8c1d7efa..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/authors.texi +++ /dev/null @@ -1,11 +0,0 @@ -@chapter Authors - -The FFmpeg developers. - -For details about the authorship, see the Git history of the project -(git://source.ffmpeg.org/ffmpeg), e.g. by typing the command -@command{git log} in the FFmpeg source directory, or browsing the -online repository at @url{http://source.ffmpeg.org}. - -Maintainers for the specific components are listed in the file -@file{MAINTAINERS} in the source code tree. diff --git a/contrib/sdk/sources/ffmpeg/doc/avoptions_codec.texi b/contrib/sdk/sources/ffmpeg/doc/avoptions_codec.texi deleted file mode 100644 index a30e7ffdec..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/avoptions_codec.texi +++ /dev/null @@ -1,876 +0,0 @@ -@c DO NOT EDIT THIS FILE! -@c It was generated by print_options. - -@section Codec AVOptions -@table @option -@item -b[:stream_specifier] @var{integer} (@emph{output,audio,video}) -set bitrate (in bits/s) -@item -ab[:stream_specifier] @var{integer} (@emph{output,audio}) -set bitrate (in bits/s) -@item -bt[:stream_specifier] @var{integer} (@emph{output,video}) -Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. -@item -flags[:stream_specifier] @var{flags} (@emph{input/output,audio,video,subtitles}) - -Possible values: -@table @samp -@item unaligned -allow decoders to produce unaligned output -@item mv4 -use four motion vectors per macroblock (MPEG-4) -@item qpel -use 1/4-pel motion compensation -@item loop -use loop filter -@item qscale -use fixed qscale -@item gmc -use gmc -@item mv0 -always try a mb with mv=<0,0> -@item input_preserved - -@item pass1 -use internal 2-pass ratecontrol in first pass mode -@item pass2 -use internal 2-pass ratecontrol in second pass mode -@item gray -only decode/encode grayscale -@item emu_edge -do not draw edges -@item psnr -error[?] variables will be set during encoding -@item truncated - -@item naq -normalize adaptive quantization -@item ildct -use interlaced DCT -@item low_delay -force low delay -@item global_header -place global headers in extradata instead of every keyframe -@item bitexact -use only bitexact functions (except (I)DCT) -@item aic -H.263 advanced intra coding / MPEG-4 AC prediction -@item ilme -interlaced motion estimation -@item cgop -closed GOP -@end table -@item -me_method[:stream_specifier] @var{integer} (@emph{output,video}) -set motion estimation method - -Possible values: -@table @samp -@item zero -zero motion estimation (fastest) -@item full -full motion estimation (slowest) -@item epzs -EPZS motion estimation (default) -@item esa -esa motion estimation (alias for full) -@item tesa -tesa motion estimation -@item dia -diamond motion estimation (alias for EPZS) -@item log -log motion estimation -@item phods -phods motion estimation -@item x1 -X1 motion estimation -@item hex -hex motion estimation -@item umh -umh motion estimation -@item iter -iter motion estimation -@end table -@item -g[:stream_specifier] @var{integer} (@emph{output,video}) -set the group of picture (GOP) size -@item -ar[:stream_specifier] @var{integer} (@emph{input/output,audio}) -set audio sampling rate (in Hz) -@item -ac[:stream_specifier] @var{integer} (@emph{input/output,audio}) -set number of audio channels -@item -cutoff[:stream_specifier] @var{integer} (@emph{output,audio}) -set cutoff bandwidth -@item -frame_size[:stream_specifier] @var{integer} (@emph{output,audio}) -@item -qcomp[:stream_specifier] @var{float} (@emph{output,video}) -video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 -@item -qblur[:stream_specifier] @var{float} (@emph{output,video}) -video quantizer scale blur (VBR) -@item -qmin[:stream_specifier] @var{integer} (@emph{output,video}) -minimum video quantizer scale (VBR) -@item -qmax[:stream_specifier] @var{integer} (@emph{output,video}) -maximum video quantizer scale (VBR) -@item -qdiff[:stream_specifier] @var{integer} (@emph{output,video}) -maximum difference between the quantizer scales (VBR) -@item -bf[:stream_specifier] @var{integer} (@emph{output,video}) -use 'frames' B frames -@item -b_qfactor[:stream_specifier] @var{float} (@emph{output,video}) -QP factor between P- and B-frames -@item -rc_strategy[:stream_specifier] @var{integer} (@emph{output,video}) -ratecontrol method -@item -b_strategy[:stream_specifier] @var{integer} (@emph{output,video}) -strategy to choose between I/P/B-frames -@item -ps[:stream_specifier] @var{integer} (@emph{output,video}) -RTP payload size in bytes -@item -bug[:stream_specifier] @var{flags} (@emph{input,video}) -work around not autodetected encoder bugs - -Possible values: -@table @samp -@item autodetect - -@item old_msmpeg4 -some old lavc-generated MSMPEG4v3 files (no autodetection) -@item xvid_ilace -Xvid interlacing bug (autodetected if FOURCC == XVIX) -@item ump4 -(autodetected if FOURCC == UMP4) -@item no_padding -padding bug (autodetected) -@item amv - -@item ac_vlc -illegal VLC bug (autodetected per FOURCC) -@item qpel_chroma - -@item std_qpel -old standard qpel (autodetected per FOURCC/version) -@item qpel_chroma2 - -@item direct_blocksize -direct-qpel-blocksize bug (autodetected per FOURCC/version) -@item edge -edge padding bug (autodetected per FOURCC/version) -@item hpel_chroma - -@item dc_clip - -@item ms -work around various bugs in Microsoft's broken decoders -@item trunc -truncated frames -@end table -@item -strict[:stream_specifier] @var{integer} (@emph{input/output,audio,video}) -how strictly to follow the standards - -Possible values: -@table @samp -@item very -strictly conform to a older more strict version of the spec or reference software -@item strict -strictly conform to all the things in the spec no matter what the consequences -@item normal - -@item unofficial -allow unofficial extensions -@item experimental -allow non-standardized experimental things -@end table -@item -b_qoffset[:stream_specifier] @var{float} (@emph{output,video}) -QP offset between P- and B-frames -@item -err_detect[:stream_specifier] @var{flags} (@emph{input,audio,video}) -set error detection flags - -Possible values: -@table @samp -@item crccheck -verify embedded CRCs -@item bitstream -detect bitstream specification deviations -@item buffer -detect improper bitstream length -@item explode -abort decoding on minor error detection -@item careful -consider things that violate the spec, are fast to check and have not been seen in the wild as errors -@item compliant -consider all spec non compliancies as errors -@item aggressive -consider things that a sane encoder should not do as an error -@end table -@item -mpeg_quant[:stream_specifier] @var{integer} (@emph{output,video}) -use MPEG quantizers instead of H.263 -@item -qsquish[:stream_specifier] @var{float} (@emph{output,video}) -how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) -@item -rc_qmod_amp[:stream_specifier] @var{float} (@emph{output,video}) -experimental quantizer modulation -@item -rc_qmod_freq[:stream_specifier] @var{integer} (@emph{output,video}) -experimental quantizer modulation -@item -rc_eq[:stream_specifier] @var{string} (@emph{output,video}) -Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. -@item -maxrate[:stream_specifier] @var{integer} (@emph{output,audio,video}) -Set maximum bitrate tolerance (in bits/s). Requires bufsize to be set. -@item -minrate[:stream_specifier] @var{integer} (@emph{output,audio,video}) -Set minimum bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. -@item -bufsize[:stream_specifier] @var{integer} (@emph{output,audio,video}) -set ratecontrol buffer size (in bits) -@item -rc_buf_aggressivity[:stream_specifier] @var{float} (@emph{output,video}) -currently useless -@item -i_qfactor[:stream_specifier] @var{float} (@emph{output,video}) -QP factor between P- and I-frames -@item -i_qoffset[:stream_specifier] @var{float} (@emph{output,video}) -QP offset between P- and I-frames -@item -rc_init_cplx[:stream_specifier] @var{float} (@emph{output,video}) -initial complexity for 1-pass encoding -@item -dct[:stream_specifier] @var{integer} (@emph{output,video}) -DCT algorithm - -Possible values: -@table @samp -@item auto -autoselect a good one (default) -@item fastint -fast integer -@item int -accurate integer -@item mmx - -@item altivec - -@item faan -floating point AAN DCT -@end table -@item -lumi_mask[:stream_specifier] @var{float} (@emph{output,video}) -compresses bright areas stronger than medium ones -@item -tcplx_mask[:stream_specifier] @var{float} (@emph{output,video}) -temporal complexity masking -@item -scplx_mask[:stream_specifier] @var{float} (@emph{output,video}) -spatial complexity masking -@item -p_mask[:stream_specifier] @var{float} (@emph{output,video}) -inter masking -@item -dark_mask[:stream_specifier] @var{float} (@emph{output,video}) -compresses dark areas stronger than medium ones -@item -idct[:stream_specifier] @var{integer} (@emph{input/output,video}) -select IDCT implementation - -Possible values: -@table @samp -@item auto - -@item int - -@item simple - -@item simplemmx - -@item arm - -@item altivec - -@item sh4 - -@item simplearm - -@item simplearmv5te - -@item simplearmv6 - -@item simpleneon - -@item simplealpha - -@item ipp - -@item xvidmmx - -@item faani -floating point AAN IDCT -@end table -@item -ec[:stream_specifier] @var{flags} (@emph{input,video}) -set error concealment strategy - -Possible values: -@table @samp -@item guess_mvs -iterative motion vector (MV) search (slow) -@item deblock -use strong deblock filter for damaged MBs -@end table -@item -pred[:stream_specifier] @var{integer} (@emph{output,video}) -prediction method - -Possible values: -@table @samp -@item left - -@item plane - -@item median - -@end table -@item -aspect[:stream_specifier] @var{rational number} (@emph{output,video}) -sample aspect ratio -@item -debug[:stream_specifier] @var{flags} (@emph{input/output,audio,video,subtitles}) -print specific debug info - -Possible values: -@table @samp -@item pict -picture info -@item rc -rate control -@item bitstream - -@item mb_type -macroblock (MB) type -@item qp -per-block quantization parameter (QP) -@item mv -motion vector -@item dct_coeff - -@item skip - -@item startcode - -@item pts - -@item er -error recognition -@item mmco -memory management control operations (H.264) -@item bugs - -@item vis_qp -visualize quantization parameter (QP), lower QP are tinted greener -@item vis_mb_type -visualize block types -@item buffers -picture buffer allocations -@item thread_ops -threading operations -@end table -@item -vismv[:stream_specifier] @var{integer} (@emph{input,video}) -visualize motion vectors (MVs) - -Possible values: -@table @samp -@item pf -forward predicted MVs of P-frames -@item bf -forward predicted MVs of B-frames -@item bb -backward predicted MVs of B-frames -@end table -@item -cmp[:stream_specifier] @var{integer} (@emph{output,video}) -full-pel ME compare function - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item dctmax - -@item chroma - -@end table -@item -subcmp[:stream_specifier] @var{integer} (@emph{output,video}) -sub-pel ME compare function - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item dctmax - -@item chroma - -@end table -@item -mbcmp[:stream_specifier] @var{integer} (@emph{output,video}) -macroblock compare function - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item dctmax - -@item chroma - -@end table -@item -ildctcmp[:stream_specifier] @var{integer} (@emph{output,video}) -interlaced DCT compare function - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item dctmax - -@item chroma - -@end table -@item -dia_size[:stream_specifier] @var{integer} (@emph{output,video}) -diamond type & size for motion estimation -@item -last_pred[:stream_specifier] @var{integer} (@emph{output,video}) -amount of motion predictors from the previous frame -@item -preme[:stream_specifier] @var{integer} (@emph{output,video}) -pre motion estimation -@item -precmp[:stream_specifier] @var{integer} (@emph{output,video}) -pre motion estimation compare function - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item dctmax - -@item chroma - -@end table -@item -pre_dia_size[:stream_specifier] @var{integer} (@emph{output,video}) -diamond type & size for motion estimation pre-pass -@item -subq[:stream_specifier] @var{integer} (@emph{output,video}) -sub-pel motion estimation quality -@item -me_range[:stream_specifier] @var{integer} (@emph{output,video}) -limit motion vectors range (1023 for DivX player) -@item -ibias[:stream_specifier] @var{integer} (@emph{output,video}) -intra quant bias -@item -pbias[:stream_specifier] @var{integer} (@emph{output,video}) -inter quant bias -@item -global_quality[:stream_specifier] @var{integer} (@emph{output,audio,video}) -@item -coder[:stream_specifier] @var{integer} (@emph{output,video}) - -Possible values: -@table @samp -@item vlc -variable length coder / Huffman coder -@item ac -arithmetic coder -@item raw -raw (no encoding) -@item rle -run-length coder -@item deflate -deflate-based coder -@end table -@item -context[:stream_specifier] @var{integer} (@emph{output,video}) -context model -@item -mbd[:stream_specifier] @var{integer} (@emph{output,video}) -macroblock decision algorithm (high quality mode) - -Possible values: -@table @samp -@item simple -use mbcmp (default) -@item bits -use fewest bits -@item rd -use best rate distortion -@end table -@item -sc_threshold[:stream_specifier] @var{integer} (@emph{output,video}) -scene change threshold -@item -lmin[:stream_specifier] @var{integer} (@emph{output,video}) -minimum Lagrange factor (VBR) -@item -lmax[:stream_specifier] @var{integer} (@emph{output,video}) -maximum Lagrange factor (VBR) -@item -nr[:stream_specifier] @var{integer} (@emph{output,video}) -noise reduction -@item -rc_init_occupancy[:stream_specifier] @var{integer} (@emph{output,video}) -number of bits which should be loaded into the rc buffer before decoding starts -@item -flags2[:stream_specifier] @var{flags} (@emph{input/output,audio,video}) - -Possible values: -@table @samp -@item fast -allow non-spec-compliant speedup tricks -@item noout -skip bitstream encoding -@item ignorecrop -ignore cropping information from sps -@item local_header -place global headers at every keyframe instead of in extradata -@item chunks -Frame data might be split into multiple chunks -@item showall -Show all frames before the first keyframe -@end table -@item -error[:stream_specifier] @var{integer} (@emph{output,video}) -@item -threads[:stream_specifier] @var{integer} (@emph{input/output,audio,video}) - -Possible values: -@table @samp -@item auto -autodetect a suitable number of threads to use -@end table -@item -me_threshold[:stream_specifier] @var{integer} (@emph{output,video}) -motion estimation threshold -@item -mb_threshold[:stream_specifier] @var{integer} (@emph{output,video}) -macroblock threshold -@item -dc[:stream_specifier] @var{integer} (@emph{output,video}) -intra_dc_precision -@item -nssew[:stream_specifier] @var{integer} (@emph{output,video}) -nsse weight -@item -skip_top[:stream_specifier] @var{integer} (@emph{input,video}) -number of macroblock rows at the top which are skipped -@item -skip_bottom[:stream_specifier] @var{integer} (@emph{input,video}) -number of macroblock rows at the bottom which are skipped -@item -profile[:stream_specifier] @var{integer} (@emph{output,audio,video}) - -Possible values: -@table @samp -@item unknown - -@item aac_main - -@item aac_low - -@item aac_ssr - -@item aac_ltp - -@item aac_he - -@item aac_he_v2 - -@item aac_ld - -@item aac_eld - -@item mpeg2_aac_low - -@item mpeg2_aac_he - -@item dts - -@item dts_es - -@item dts_96_24 - -@item dts_hd_hra - -@item dts_hd_ma - -@end table -@item -level[:stream_specifier] @var{integer} (@emph{output,audio,video}) - -Possible values: -@table @samp -@item unknown - -@end table -@item -lowres[:stream_specifier] @var{integer} (@emph{input,audio,video}) -decode at 1= 1/2, 2=1/4, 3=1/8 resolutions -@item -skip_threshold[:stream_specifier] @var{integer} (@emph{output,video}) -frame skip threshold -@item -skip_factor[:stream_specifier] @var{integer} (@emph{output,video}) -frame skip factor -@item -skip_exp[:stream_specifier] @var{integer} (@emph{output,video}) -frame skip exponent -@item -skipcmp[:stream_specifier] @var{integer} (@emph{output,video}) -frame skip compare function - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item dctmax - -@item chroma - -@end table -@item -border_mask[:stream_specifier] @var{float} (@emph{output,video}) -increase the quantizer for macroblocks close to borders -@item -mblmin[:stream_specifier] @var{integer} (@emph{output,video}) -minimum macroblock Lagrange factor (VBR) -@item -mblmax[:stream_specifier] @var{integer} (@emph{output,video}) -maximum macroblock Lagrange factor (VBR) -@item -mepc[:stream_specifier] @var{integer} (@emph{output,video}) -motion estimation bitrate penalty compensation (1.0 = 256) -@item -skip_loop_filter[:stream_specifier] @var{integer} (@emph{input,video}) -skip loop filtering process for the selected frames - -Possible values: -@table @samp -@item none -discard no frame -@item default -discard useless frames -@item noref -discard all non-reference frames -@item bidir -discard all bidirectional frames -@item nokey -discard all frames except keyframes -@item all -discard all frames -@end table -@item -skip_idct[:stream_specifier] @var{integer} (@emph{input,video}) -skip IDCT/dequantization for the selected frames - -Possible values: -@table @samp -@item none -discard no frame -@item default -discard useless frames -@item noref -discard all non-reference frames -@item bidir -discard all bidirectional frames -@item nokey -discard all frames except keyframes -@item all -discard all frames -@end table -@item -skip_frame[:stream_specifier] @var{integer} (@emph{input,video}) -skip decoding for the selected frames - -Possible values: -@table @samp -@item none -discard no frame -@item default -discard useless frames -@item noref -discard all non-reference frames -@item bidir -discard all bidirectional frames -@item nokey -discard all frames except keyframes -@item all -discard all frames -@end table -@item -bidir_refine[:stream_specifier] @var{integer} (@emph{output,video}) -refine the two motion vectors used in bidirectional macroblocks -@item -brd_scale[:stream_specifier] @var{integer} (@emph{output,video}) -downscale frames for dynamic B-frame decision -@item -keyint_min[:stream_specifier] @var{integer} (@emph{output,video}) -minimum interval between IDR-frames -@item -refs[:stream_specifier] @var{integer} (@emph{output,video}) -reference frames to consider for motion compensation -@item -chromaoffset[:stream_specifier] @var{integer} (@emph{output,video}) -chroma QP offset from luma -@item -trellis[:stream_specifier] @var{integer} (@emph{output,audio,video}) -rate-distortion optimal quantization -@item -sc_factor[:stream_specifier] @var{integer} (@emph{output,video}) -multiplied by qscale for each frame and added to scene_change_score -@item -mv0_threshold[:stream_specifier] @var{integer} (@emph{output,video}) -@item -b_sensitivity[:stream_specifier] @var{integer} (@emph{output,video}) -adjust sensitivity of b_frame_strategy 1 -@item -compression_level[:stream_specifier] @var{integer} (@emph{output,audio,video}) -@item -min_prediction_order[:stream_specifier] @var{integer} (@emph{output,audio}) -@item -max_prediction_order[:stream_specifier] @var{integer} (@emph{output,audio}) -@item -timecode_frame_start[:stream_specifier] @var{integer} (@emph{output,video}) -GOP timecode frame start number, in non-drop-frame format -@item -request_channels[:stream_specifier] @var{integer} (@emph{input,audio}) -set desired number of audio channels -@item -channel_layout[:stream_specifier] @var{integer} (@emph{input/output,audio}) - -Possible values: -@table @samp -@end table -@item -request_channel_layout[:stream_specifier] @var{integer} (@emph{input,audio}) - -Possible values: -@table @samp -@end table -@item -rc_max_vbv_use[:stream_specifier] @var{float} (@emph{output,video}) -@item -rc_min_vbv_use[:stream_specifier] @var{float} (@emph{output,video}) -@item -ticks_per_frame[:stream_specifier] @var{integer} (@emph{input/output,audio,video}) -@item -color_primaries[:stream_specifier] @var{integer} (@emph{input/output,video}) -@item -color_trc[:stream_specifier] @var{integer} (@emph{input/output,video}) -@item -colorspace[:stream_specifier] @var{integer} (@emph{input/output,video}) -@item -color_range[:stream_specifier] @var{integer} (@emph{input/output,video}) -@item -chroma_sample_location[:stream_specifier] @var{integer} (@emph{input/output,video}) -@item -slices[:stream_specifier] @var{integer} (@emph{output,video}) -number of slices, used in parallelized encoding -@item -thread_type[:stream_specifier] @var{flags} (@emph{input/output,audio,video}) -select multithreading type - -Possible values: -@table @samp -@item slice - -@item frame - -@end table -@item -audio_service_type[:stream_specifier] @var{integer} (@emph{output,audio}) -audio service type - -Possible values: -@table @samp -@item ma -Main Audio Service -@item ef -Effects -@item vi -Visually Impaired -@item hi -Hearing Impaired -@item di -Dialogue -@item co -Commentary -@item em -Emergency -@item vo -Voice Over -@item ka -Karaoke -@end table -@item -request_sample_fmt[:stream_specifier] @var{value} (@emph{input,audio}) -sample format audio decoders should prefer - -Possible values: -@table @samp -@end table -@item -sub_charenc[:stream_specifier] @var{string} (@emph{input,subtitles}) -set input text subtitles character encoding -@item -sub_charenc_mode[:stream_specifier] @var{flags} (@emph{input,subtitles}) -set input text subtitles character encoding mode - -Possible values: -@table @samp -@item do_nothing - -@item auto - -@item pre_decoder - -@end table -@item -refcounted_frames[:stream_specifier] @var{integer} (@emph{input,audio,video}) -@item -skip_alpha[:stream_specifier] @var{integer} (@emph{input,video}) -Skip processing alpha -@item -field_order[:stream_specifier] @var{integer} (@emph{input/output,video}) -Field order - -Possible values: -@table @samp -@item progressive - -@item tt - -@item bb - -@item tb - -@item bt - -@end table -@end table diff --git a/contrib/sdk/sources/ffmpeg/doc/avoptions_format.texi b/contrib/sdk/sources/ffmpeg/doc/avoptions_format.texi deleted file mode 100644 index 1504c560e4..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/avoptions_format.texi +++ /dev/null @@ -1,122 +0,0 @@ -@c DO NOT EDIT THIS FILE! -@c It was generated by print_options. - -@section Format AVOptions -@table @option -@item -avioflags @var{flags} (@emph{input/output}) - -Possible values: -@table @samp -@item direct -reduce buffering -@end table -@item -probesize @var{integer} (@emph{input}) -set probing size -@item -packetsize @var{integer} (@emph{output}) -set packet size -@item -fflags @var{flags} (@emph{input/output}) - -Possible values: -@table @samp -@item flush_packets -reduce the latency by flushing out packets immediately -@item ignidx -ignore index -@item genpts -generate pts -@item nofillin -do not fill in missing values that can be exactly calculated -@item noparse -disable AVParsers, this needs nofillin too -@item igndts -ignore dts -@item discardcorrupt -discard corrupted frames -@item sortdts -try to interleave outputted packets by dts -@item keepside -don't merge side data -@item latm -enable RTP MP4A-LATM payload -@item nobuffer -reduce the latency introduced by optional buffering -@end table -@item -seek2any @var{integer} (@emph{input}) -allow seeking to non-keyframes on demuxer level when supported -@item -analyzeduration @var{integer} (@emph{input}) -specify how many microseconds are analyzed to probe the input -@item -cryptokey @var{hexadecimal string} (@emph{input}) -decryption key -@item -indexmem @var{integer} (@emph{input}) -max memory used for timestamp index (per stream) -@item -rtbufsize @var{integer} (@emph{input}) -max memory used for buffering real-time frames -@item -fdebug @var{flags} (@emph{input/output}) -print specific debug info - -Possible values: -@table @samp -@item ts - -@end table -@item -max_delay @var{integer} (@emph{input/output}) -maximum muxing or demuxing delay in microseconds -@item -fpsprobesize @var{integer} (@emph{input}) -number of frames used to probe fps -@item -audio_preload @var{integer} (@emph{output}) -microseconds by which audio packets should be interleaved earlier -@item -chunk_duration @var{integer} (@emph{output}) -microseconds for each chunk -@item -chunk_size @var{integer} (@emph{output}) -size in bytes for each chunk -@item -f_err_detect @var{flags} (@emph{input}) -set error detection flags (deprecated; use err_detect, save via avconv) - -Possible values: -@table @samp -@item crccheck -verify embedded CRCs -@item bitstream -detect bitstream specification deviations -@item buffer -detect improper bitstream length -@item explode -abort decoding on minor error detection -@item careful -consider things that violate the spec, are fast to check and have not been seen in the wild as errors -@item compliant -consider all spec non compliancies as errors -@item aggressive -consider things that a sane encoder shouldn't do as an error -@end table -@item -err_detect @var{flags} (@emph{input}) -set error detection flags - -Possible values: -@table @samp -@item crccheck -verify embedded CRCs -@item bitstream -detect bitstream specification deviations -@item buffer -detect improper bitstream length -@item explode -abort decoding on minor error detection -@item careful -consider things that violate the spec, are fast to check and have not been seen in the wild as errors -@item compliant -consider all spec non compliancies as errors -@item aggressive -consider things that a sane encoder shouldn't do as an error -@end table -@item -use_wallclock_as_timestamps @var{integer} (@emph{input}) -use wallclock as timestamps -@item -avoid_negative_ts @var{integer} (@emph{output}) -shift timestamps to make them non-negative. 1 enables, 0 disables, default of -1 enables when required by target format. -@item -skip_initial_bytes @var{integer} (@emph{input}) -set number of bytes to skip before reading header and frames -@item -correct_ts_overflow @var{integer} (@emph{input}) -correct single timestamp overflows -@item -flush_packets @var{integer} (@emph{output}) -enable flushing of the I/O context after each packet -@end table diff --git a/contrib/sdk/sources/ffmpeg/doc/avutil.txt b/contrib/sdk/sources/ffmpeg/doc/avutil.txt deleted file mode 100644 index 0847683d1d..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/avutil.txt +++ /dev/null @@ -1,36 +0,0 @@ -AVUtil -====== -libavutil is a small lightweight library of generally useful functions. -It is not a library for code needed by both libavcodec and libavformat. - - -Overview: -========= -adler32.c adler32 checksum -aes.c AES encryption and decryption -fifo.c resizeable first in first out buffer -intfloat_readwrite.c portable reading and writing of floating point values -log.c "printf" with context and level -md5.c MD5 Message-Digest Algorithm -rational.c code to perform exact calculations with rational numbers -tree.c generic AVL tree -crc.c generic CRC checksumming code -integer.c 128bit integer math -lls.c -mathematics.c greatest common divisor, integer sqrt, integer log2, ... -mem.c memory allocation routines with guaranteed alignment - -Headers: -bswap.h big/little/native-endian conversion code -x86_cpu.h a few useful macros for unifying x86-64 and x86-32 code -avutil.h -common.h -intreadwrite.h reading and writing of unaligned big/little/native-endian integers - - -Goals: -====== -* Modular (few interdependencies and the possibility of disabling individual parts during ./configure) -* Small (source and object) -* Efficient (low CPU and memory usage) -* Useful (avoid useless features almost no one needs) diff --git a/contrib/sdk/sources/ffmpeg/doc/bitstream_filters.texi b/contrib/sdk/sources/ffmpeg/doc/bitstream_filters.texi deleted file mode 100644 index 315fe33002..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/bitstream_filters.texi +++ /dev/null @@ -1,128 +0,0 @@ -@chapter Bitstream Filters -@c man begin BITSTREAM FILTERS - -When you configure your FFmpeg build, all the supported bitstream -filters are enabled by default. You can list all available ones using -the configure option @code{--list-bsfs}. - -You can disable all the bitstream filters using the configure option -@code{--disable-bsfs}, and selectively enable any bitstream filter using -the option @code{--enable-bsf=BSF}, or you can disable a particular -bitstream filter using the option @code{--disable-bsf=BSF}. - -The option @code{-bsfs} of the ff* tools will display the list of -all the supported bitstream filters included in your build. - -Below is a description of the currently available bitstream filters. - -@section aac_adtstoasc - -Convert MPEG-2/4 AAC ADTS to MPEG-4 Audio Specific Configuration -bitstream filter. - -This filter creates an MPEG-4 AudioSpecificConfig from an MPEG-2/4 -ADTS header and removes the ADTS header. - -This is required for example when copying an AAC stream from a raw -ADTS AAC container to a FLV or a MOV/MP4 file. - -@section chomp - -Remove zero padding at the end of a packet. - -@section dump_extra - -Add extradata to the beginning of the filtered packets. - -The additional argument specifies which packets should be filtered. -It accepts the values: -@table @samp -@item a -add extradata to all key packets, but only if @var{local_header} is -set in the @option{flags2} codec context field - -@item k -add extradata to all key packets - -@item e -add extradata to all packets -@end table - -If not specified it is assumed @samp{k}. - -For example the following @command{ffmpeg} command forces a global -header (thus disabling individual packet headers) in the H.264 packets -generated by the @code{libx264} encoder, but corrects them by adding -the header stored in extradata to the key packets: -@example -ffmpeg -i INPUT -map 0 -flags:v +global_header -c:v libx264 -bsf:v dump_extra out.ts -@end example - -@section h264_mp4toannexb - -Convert an H.264 bitstream from length prefixed mode to start code -prefixed mode (as defined in the Annex B of the ITU-T H.264 -specification). - -This is required by some streaming formats, typically the MPEG-2 -transport stream format ("mpegts"). - -For example to remux an MP4 file containing an H.264 stream to mpegts -format with @command{ffmpeg}, you can use the command: - -@example -ffmpeg -i INPUT.mp4 -codec copy -bsf:v h264_mp4toannexb OUTPUT.ts -@end example - -@section imx_dump_header - -@section mjpeg2jpeg - -Convert MJPEG/AVI1 packets to full JPEG/JFIF packets. - -MJPEG is a video codec wherein each video frame is essentially a -JPEG image. The individual frames can be extracted without loss, -e.g. by - -@example -ffmpeg -i ../some_mjpeg.avi -c:v copy frames_%d.jpg -@end example - -Unfortunately, these chunks are incomplete JPEG images, because -they lack the DHT segment required for decoding. Quoting from -@url{http://www.digitalpreservation.gov/formats/fdd/fdd000063.shtml}: - -Avery Lee, writing in the rec.video.desktop newsgroup in 2001, -commented that "MJPEG, or at least the MJPEG in AVIs having the -MJPG fourcc, is restricted JPEG with a fixed -- and *omitted* -- -Huffman table. The JPEG must be YCbCr colorspace, it must be 4:2:2, -and it must use basic Huffman encoding, not arithmetic or -progressive. . . . You can indeed extract the MJPEG frames and -decode them with a regular JPEG decoder, but you have to prepend -the DHT segment to them, or else the decoder won't have any idea -how to decompress the data. The exact table necessary is given in -the OpenDML spec." - -This bitstream filter patches the header of frames extracted from an MJPEG -stream (carrying the AVI1 header ID and lacking a DHT segment) to -produce fully qualified JPEG images. - -@example -ffmpeg -i mjpeg-movie.avi -c:v copy -bsf:v mjpeg2jpeg frame_%d.jpg -exiftran -i -9 frame*.jpg -ffmpeg -i frame_%d.jpg -c:v copy rotated.avi -@end example - -@section mjpega_dump_header - -@section movsub - -@section mp3_header_compress - -@section mp3_header_decompress - -@section noise - -@section remove_extra - -@c man end BITSTREAM FILTERS diff --git a/contrib/sdk/sources/ffmpeg/doc/build_system.txt b/contrib/sdk/sources/ffmpeg/doc/build_system.txt deleted file mode 100644 index 36c141e9e4..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/build_system.txt +++ /dev/null @@ -1,50 +0,0 @@ -FFmpeg currently uses a custom build system, this text attempts to document -some of its obscure features and options. - -Makefile variables: - -V - Disable the default terse mode, the full command issued by make and its - output will be shown on the screen. - -DESTDIR - Destination directory for the install targets, useful to prepare packages - or install FFmpeg in cross-environments. - -Makefile targets: - -all - Default target, builds all the libraries and the executables. - -fate - Run the fate test suite, note you must have installed it - -fate-list - Will list all fate/regression test targets - -install - Install headers, libraries and programs. - -libavformat/output-example - Build the libavformat basic example. - -libavcodec/api-example - Build the libavcodec basic example. - -libswscale/swscale-test - Build the swscale self-test (useful also as example). - - -Useful standard make commands: -make -t - Touch all files that otherwise would be build, this is useful to reduce - unneeded rebuilding when changing headers, but note you must force rebuilds - of files that actually need it by hand then. - -make -j - rebuild with multiple jobs at the same time. Faster on multi processor systems - -make -k - continue build in case of errors, this is useful for the regression tests - sometimes but note it will still not run all reg tests. - diff --git a/contrib/sdk/sources/ffmpeg/doc/codecs.texi b/contrib/sdk/sources/ffmpeg/doc/codecs.texi deleted file mode 100644 index e79e462146..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/codecs.texi +++ /dev/null @@ -1,1087 +0,0 @@ -@anchor{codec-options} -@chapter Codec Options -@c man begin CODEC OPTIONS - -libavcodec provides some generic global options, which can be set on -all the encoders and decoders. In addition each codec may support -so-called private options, which are specific for a given codec. - -Sometimes, a global option may only affect a specific kind of codec, -and may be unsensical or ignored by another, so you need to be aware -of the meaning of the specified options. Also some options are -meant only for decoding or encoding. - -Options may be set by specifying -@var{option} @var{value} in the -FFmpeg tools, or by setting the value explicitly in the -@code{AVCodecContext} options or using the @file{libavutil/opt.h} API -for programmatic use. - -The list of supported options follow: - -@table @option -@item b @var{integer} (@emph{encoding,audio,video}) -Set bitrate in bits/s. Default value is 200K. - -@item ab @var{integer} (@emph{encoding,audio}) -Set audio bitrate (in bits/s). Default value is 128K. - -@item bt @var{integer} (@emph{encoding,video}) -Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate -tolerance specifies how far ratecontrol is willing to deviate from the -target average bitrate value. This is not related to min/max -bitrate. Lowering tolerance too much has an adverse effect on quality. - -@item flags @var{flags} (@emph{decoding/encoding,audio,video,subtitles}) -Set generic flags. - -Possible values: -@table @samp -@item mv4 -Use four motion vector by macroblock (mpeg4). -@item qpel -Use 1/4 pel motion compensation. -@item loop -Use loop filter. -@item qscale -Use fixed qscale. -@item gmc -Use gmc. -@item mv0 -Always try a mb with mv=<0,0>. -@item input_preserved - -@item pass1 -Use internal 2pass ratecontrol in first pass mode. -@item pass2 -Use internal 2pass ratecontrol in second pass mode. -@item gray -Only decode/encode grayscale. -@item emu_edge -Do not draw edges. -@item psnr -Set error[?] variables during encoding. -@item truncated - -@item naq -Normalize adaptive quantization. -@item ildct -Use interlaced DCT. -@item low_delay -Force low delay. -@item global_header -Place global headers in extradata instead of every keyframe. -@item bitexact -Use only bitexact stuff (except (I)DCT). -@item aic -Apply H263 advanced intra coding / mpeg4 ac prediction. -@item cbp -Deprecated, use mpegvideo private options instead. -@item qprd -Deprecated, use mpegvideo private options instead. -@item ilme -Apply interlaced motion estimation. -@item cgop -Use closed gop. -@end table - -@item me_method @var{integer} (@emph{encoding,video}) -Set motion estimation method. - -Possible values: -@table @samp -@item zero -zero motion estimation (fastest) -@item full -full motion estimation (slowest) -@item epzs -EPZS motion estimation (default) -@item esa -esa motion estimation (alias for full) -@item tesa -tesa motion estimation -@item dia -dia motion estimation (alias for epzs) -@item log -log motion estimation -@item phods -phods motion estimation -@item x1 -X1 motion estimation -@item hex -hex motion estimation -@item umh -umh motion estimation -@item iter -iter motion estimation -@end table - -@item extradata_size @var{integer} -Set extradata size. - -@item time_base @var{rational number} -Set codec time base. - -It is the fundamental unit of time (in seconds) in terms of which -frame timestamps are represented. For fixed-fps content, timebase -should be @code{1 / frame_rate} and timestamp increments should be -identically 1. - -@item g @var{integer} (@emph{encoding,video}) -Set the group of picture size. Default value is 12. - -@item ar @var{integer} (@emph{decoding/encoding,audio}) -Set audio sampling rate (in Hz). - -@item ac @var{integer} (@emph{decoding/encoding,audio}) -Set number of audio channels. - -@item cutoff @var{integer} (@emph{encoding,audio}) -Set cutoff bandwidth. - -@item frame_size @var{integer} (@emph{encoding,audio}) -Set audio frame size. - -Each submitted frame except the last must contain exactly frame_size -samples per channel. May be 0 when the codec has -CODEC_CAP_VARIABLE_FRAME_SIZE set, in that case the frame size is not -restricted. It is set by some decoders to indicate constant frame -size. - -@item frame_number @var{integer} -Set the frame number. - -@item delay @var{integer} - -@item qcomp @var{float} (@emph{encoding,video}) -Set video quantizer scale compression (VBR). It is used as a constant -in the ratecontrol equation. Recommended range for default rc_eq: -0.0-1.0. - -@item qblur @var{float} (@emph{encoding,video}) -Set video quantizer scale blur (VBR). - -@item qmin @var{integer} (@emph{encoding,video}) -Set min video quantizer scale (VBR). Must be included between -1 and -69, default value is 2. - -@item qmax @var{integer} (@emph{encoding,video}) -Set max video quantizer scale (VBR). Must be included between -1 and -1024, default value is 31. - -@item qdiff @var{integer} (@emph{encoding,video}) -Set max difference between the quantizer scale (VBR). - -@item bf @var{integer} (@emph{encoding,video}) -Set max number of B frames. - -@item b_qfactor @var{float} (@emph{encoding,video}) -Set qp factor between P and B frames. - -@item rc_strategy @var{integer} (@emph{encoding,video}) -Set ratecontrol method. - -@item b_strategy @var{integer} (@emph{encoding,video}) -Set strategy to choose between I/P/B-frames. - -@item ps @var{integer} (@emph{encoding,video}) -Set RTP payload size in bytes. - -@item mv_bits @var{integer} -@item header_bits @var{integer} -@item i_tex_bits @var{integer} -@item p_tex_bits @var{integer} -@item i_count @var{integer} -@item p_count @var{integer} -@item skip_count @var{integer} -@item misc_bits @var{integer} -@item frame_bits @var{integer} -@item codec_tag @var{integer} -@item bug @var{flags} (@emph{decoding,video}) -Workaround not auto detected encoder bugs. - -Possible values: -@table @samp -@item autodetect - -@item old_msmpeg4 -some old lavc generated msmpeg4v3 files (no autodetection) -@item xvid_ilace -Xvid interlacing bug (autodetected if fourcc==XVIX) -@item ump4 -(autodetected if fourcc==UMP4) -@item no_padding -padding bug (autodetected) -@item amv - -@item ac_vlc -illegal vlc bug (autodetected per fourcc) -@item qpel_chroma - -@item std_qpel -old standard qpel (autodetected per fourcc/version) -@item qpel_chroma2 - -@item direct_blocksize -direct-qpel-blocksize bug (autodetected per fourcc/version) -@item edge -edge padding bug (autodetected per fourcc/version) -@item hpel_chroma - -@item dc_clip - -@item ms -Workaround various bugs in microsoft broken decoders. -@item trunc -trancated frames -@end table - -@item lelim @var{integer} (@emph{encoding,video}) -Set single coefficient elimination threshold for luminance (negative -values also consider DC coefficient). - -@item celim @var{integer} (@emph{encoding,video}) -Set single coefficient elimination threshold for chrominance (negative -values also consider dc coefficient) - -@item strict @var{integer} (@emph{decoding/encoding,audio,video}) -Specify how strictly to follow the standards. - -Possible values: -@table @samp -@item very -strictly conform to a older more strict version of the spec or reference software -@item strict -strictly conform to all the things in the spec no matter what consequences -@item normal - -@item unofficial -allow unofficial extensions -@item experimental -allow non standardized experimental things, experimental -(unfinished/work in progress/not well tested) decoders and encoders. -Note: experimental decoders can pose a security risk, do not use this for -decoding untrusted input. -@end table - -@item b_qoffset @var{float} (@emph{encoding,video}) -Set QP offset between P and B frames. - -@item err_detect @var{flags} (@emph{decoding,audio,video}) -Set error detection flags. - -Possible values: -@table @samp -@item crccheck -verify embedded CRCs -@item bitstream -detect bitstream specification deviations -@item buffer -detect improper bitstream length -@item explode -abort decoding on minor error detection -@item careful -consider things that violate the spec and have not been seen in the wild as errors -@item compliant -consider all spec non compliancies as errors -@item aggressive -consider things that a sane encoder should not do as an error -@end table - -@item has_b_frames @var{integer} - -@item block_align @var{integer} - -@item mpeg_quant @var{integer} (@emph{encoding,video}) -Use MPEG quantizers instead of H.263. - -@item qsquish @var{float} (@emph{encoding,video}) -How to keep quantizer between qmin and qmax (0 = clip, 1 = use -differentiable function). - -@item rc_qmod_amp @var{float} (@emph{encoding,video}) -Set experimental quantizer modulation. - -@item rc_qmod_freq @var{integer} (@emph{encoding,video}) -Set experimental quantizer modulation. - -@item rc_override_count @var{integer} - -@item rc_eq @var{string} (@emph{encoding,video}) -Set rate control equation. When computing the expression, besides the -standard functions defined in the section 'Expression Evaluation', the -following functions are available: bits2qp(bits), qp2bits(qp). Also -the following constants are available: iTex pTex tex mv fCode iCount -mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex -avgTex. - -@item maxrate @var{integer} (@emph{encoding,audio,video}) -Set max bitrate tolerance (in bits/s). Requires bufsize to be set. - -@item minrate @var{integer} (@emph{encoding,audio,video}) -Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR -encode. It is of little use elsewise. - -@item bufsize @var{integer} (@emph{encoding,audio,video}) -Set ratecontrol buffer size (in bits). - -@item rc_buf_aggressivity @var{float} (@emph{encoding,video}) -Currently useless. - -@item i_qfactor @var{float} (@emph{encoding,video}) -Set QP factor between P and I frames. - -@item i_qoffset @var{float} (@emph{encoding,video}) -Set QP offset between P and I frames. - -@item rc_init_cplx @var{float} (@emph{encoding,video}) -Set initial complexity for 1-pass encoding. - -@item dct @var{integer} (@emph{encoding,video}) -Set DCT algorithm. - -Possible values: -@table @samp -@item auto -autoselect a good one (default) -@item fastint -fast integer -@item int -accurate integer -@item mmx - -@item altivec - -@item faan -floating point AAN DCT -@end table - -@item lumi_mask @var{float} (@emph{encoding,video}) -Compress bright areas stronger than medium ones. - -@item tcplx_mask @var{float} (@emph{encoding,video}) -Set temporal complexity masking. - -@item scplx_mask @var{float} (@emph{encoding,video}) -Set spatial complexity masking. - -@item p_mask @var{float} (@emph{encoding,video}) -Set inter masking. - -@item dark_mask @var{float} (@emph{encoding,video}) -Compress dark areas stronger than medium ones. - -@item idct @var{integer} (@emph{decoding/encoding,video}) -Select IDCT implementation. - -Possible values: -@table @samp -@item auto - -@item int - -@item simple - -@item simplemmx - -@item arm - -@item altivec - -@item sh4 - -@item simplearm - -@item simplearmv5te - -@item simplearmv6 - -@item simpleneon - -@item simplealpha - -@item ipp - -@item xvidmmx - -@item faani -floating point AAN IDCT -@end table - -@item slice_count @var{integer} - -@item ec @var{flags} (@emph{decoding,video}) -Set error concealment strategy. - -Possible values: -@table @samp -@item guess_mvs -iterative motion vector (MV) search (slow) -@item deblock -use strong deblock filter for damaged MBs -@end table - -@item bits_per_coded_sample @var{integer} - -@item pred @var{integer} (@emph{encoding,video}) -Set prediction method. - -Possible values: -@table @samp -@item left - -@item plane - -@item median - -@end table - -@item aspect @var{rational number} (@emph{encoding,video}) -Set sample aspect ratio. - -@item debug @var{flags} (@emph{decoding/encoding,audio,video,subtitles}) -Print specific debug info. - -Possible values: -@table @samp -@item pict -picture info -@item rc -rate control -@item bitstream - -@item mb_type -macroblock (MB) type -@item qp -per-block quantization parameter (QP) -@item mv -motion vector -@item dct_coeff - -@item skip - -@item startcode - -@item pts - -@item er -error recognition -@item mmco -memory management control operations (H.264) -@item bugs - -@item vis_qp -visualize quantization parameter (QP), lower QP are tinted greener -@item vis_mb_type -visualize block types -@item buffers -picture buffer allocations -@item thread_ops -threading operations -@end table - -@item vismv @var{integer} (@emph{decoding,video}) -Visualize motion vectors (MVs). - -Possible values: -@table @samp -@item pf -forward predicted MVs of P-frames -@item bf -forward predicted MVs of B-frames -@item bb -backward predicted MVs of B-frames -@end table - -@item cmp @var{integer} (@emph{encoding,video}) -Set full pel me compare function. - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item w53 -5/3 wavelet, only used in snow -@item w97 -9/7 wavelet, only used in snow -@item dctmax - -@item chroma - -@end table - -@item subcmp @var{integer} (@emph{encoding,video}) -Set sub pel me compare function. - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item w53 -5/3 wavelet, only used in snow -@item w97 -9/7 wavelet, only used in snow -@item dctmax - -@item chroma - -@end table - -@item mbcmp @var{integer} (@emph{encoding,video}) -Set macroblock compare function. - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item w53 -5/3 wavelet, only used in snow -@item w97 -9/7 wavelet, only used in snow -@item dctmax - -@item chroma - -@end table - -@item ildctcmp @var{integer} (@emph{encoding,video}) -Set interlaced dct compare function. - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item w53 -5/3 wavelet, only used in snow -@item w97 -9/7 wavelet, only used in snow -@item dctmax - -@item chroma - -@end table - -@item dia_size @var{integer} (@emph{encoding,video}) -Set diamond type & size for motion estimation. - -@item last_pred @var{integer} (@emph{encoding,video}) -Set amount of motion predictors from the previous frame. - -@item preme @var{integer} (@emph{encoding,video}) -Set pre motion estimation. - -@item precmp @var{integer} (@emph{encoding,video}) -Set pre motion estimation compare function. - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item w53 -5/3 wavelet, only used in snow -@item w97 -9/7 wavelet, only used in snow -@item dctmax - -@item chroma - -@end table - -@item pre_dia_size @var{integer} (@emph{encoding,video}) -Set diamond type & size for motion estimation pre-pass. - -@item subq @var{integer} (@emph{encoding,video}) -Set sub pel motion estimation quality. - -@item dtg_active_format @var{integer} - -@item me_range @var{integer} (@emph{encoding,video}) -Set limit motion vectors range (1023 for DivX player). - -@item ibias @var{integer} (@emph{encoding,video}) -Set intra quant bias. - -@item pbias @var{integer} (@emph{encoding,video}) -Set inter quant bias. - -@item color_table_id @var{integer} - -@item global_quality @var{integer} (@emph{encoding,audio,video}) - -@item coder @var{integer} (@emph{encoding,video}) - -Possible values: -@table @samp -@item vlc -variable length coder / huffman coder -@item ac -arithmetic coder -@item raw -raw (no encoding) -@item rle -run-length coder -@item deflate -deflate-based coder -@end table - -@item context @var{integer} (@emph{encoding,video}) -Set context model. - -@item slice_flags @var{integer} - -@item xvmc_acceleration @var{integer} - -@item mbd @var{integer} (@emph{encoding,video}) -Set macroblock decision algorithm (high quality mode). - -Possible values: -@table @samp -@item simple -use mbcmp (default) -@item bits -use fewest bits -@item rd -use best rate distortion -@end table - -@item stream_codec_tag @var{integer} - -@item sc_threshold @var{integer} (@emph{encoding,video}) -Set scene change threshold. - -@item lmin @var{integer} (@emph{encoding,video}) -Set min lagrange factor (VBR). - -@item lmax @var{integer} (@emph{encoding,video}) -Set max lagrange factor (VBR). - -@item nr @var{integer} (@emph{encoding,video}) -Set noise reduction. - -@item rc_init_occupancy @var{integer} (@emph{encoding,video}) -Set number of bits which should be loaded into the rc buffer before -decoding starts. - -@item flags2 @var{flags} (@emph{decoding/encoding,audio,video}) - -Possible values: -@table @samp -@item fast -Allow non spec compliant speedup tricks. -@item sgop -Deprecated, use mpegvideo private options instead. -@item noout -Skip bitstream encoding. -@item ignorecrop -Ignore cropping information from sps. -@item local_header -Place global headers at every keyframe instead of in extradata. -@item chunks -Frame data might be split into multiple chunks. -@item showall -Show all frames before the first keyframe. -@item skiprd -Deprecated, use mpegvideo private options instead. -@end table - -@item error @var{integer} (@emph{encoding,video}) - -@item qns @var{integer} (@emph{encoding,video}) -Deprecated, use mpegvideo private options instead. - -@item threads @var{integer} (@emph{decoding/encoding,video}) - -Possible values: -@table @samp -@item auto -detect a good number of threads -@end table - -@item me_threshold @var{integer} (@emph{encoding,video}) -Set motion estimation threshold. - -@item mb_threshold @var{integer} (@emph{encoding,video}) -Set macroblock threshold. - -@item dc @var{integer} (@emph{encoding,video}) -Set intra_dc_precision. - -@item nssew @var{integer} (@emph{encoding,video}) -Set nsse weight. - -@item skip_top @var{integer} (@emph{decoding,video}) -Set number of macroblock rows at the top which are skipped. - -@item skip_bottom @var{integer} (@emph{decoding,video}) -Set number of macroblock rows at the bottom which are skipped. - -@item profile @var{integer} (@emph{encoding,audio,video}) - -Possible values: -@table @samp -@item unknown - -@item aac_main - -@item aac_low - -@item aac_ssr - -@item aac_ltp - -@item aac_he - -@item aac_he_v2 - -@item aac_ld - -@item aac_eld - -@item mpeg2_aac_low - -@item mpeg2_aac_he - -@item dts - -@item dts_es - -@item dts_96_24 - -@item dts_hd_hra - -@item dts_hd_ma - -@end table - -@item level @var{integer} (@emph{encoding,audio,video}) - -Possible values: -@table @samp -@item unknown - -@end table - -@item lowres @var{integer} (@emph{decoding,audio,video}) -Decode at 1= 1/2, 2=1/4, 3=1/8 resolutions. - -@item skip_threshold @var{integer} (@emph{encoding,video}) -Set frame skip threshold. - -@item skip_factor @var{integer} (@emph{encoding,video}) -Set frame skip factor. - -@item skip_exp @var{integer} (@emph{encoding,video}) -Set frame skip exponent. - -@item skipcmp @var{integer} (@emph{encoding,video}) -Set frame skip compare function. - -Possible values: -@table @samp -@item sad -sum of absolute differences, fast (default) -@item sse -sum of squared errors -@item satd -sum of absolute Hadamard transformed differences -@item dct -sum of absolute DCT transformed differences -@item psnr -sum of squared quantization errors (avoid, low quality) -@item bit -number of bits needed for the block -@item rd -rate distortion optimal, slow -@item zero -0 -@item vsad -sum of absolute vertical differences -@item vsse -sum of squared vertical differences -@item nsse -noise preserving sum of squared differences -@item w53 -5/3 wavelet, only used in snow -@item w97 -9/7 wavelet, only used in snow -@item dctmax - -@item chroma - -@end table - -@item border_mask @var{float} (@emph{encoding,video}) -Increase the quantizer for macroblocks close to borders. - -@item mblmin @var{integer} (@emph{encoding,video}) -Set min macroblock lagrange factor (VBR). - -@item mblmax @var{integer} (@emph{encoding,video}) -Set max macroblock lagrange factor (VBR). - -@item mepc @var{integer} (@emph{encoding,video}) -Set motion estimation bitrate penalty compensation (1.0 = 256). - -@item skip_loop_filter @var{integer} (@emph{decoding,video}) -@item skip_idct @var{integer} (@emph{decoding,video}) -@item skip_frame @var{integer} (@emph{decoding,video}) - -Make decoder discard processing depending on the frame type selected -by the option value. - -@option{skip_loop_filter} skips frame loop filtering, @option{skip_idct} -skips frame IDCT/dequantization, @option{skip_frame} skips decoding. - -Possible values: -@table @samp -@item none -Discard no frame. - -@item default -Discard useless frames like 0-sized frames. - -@item noref -Discard all non-reference frames. - -@item bidir -Discard all bidirectional frames. - -@item nokey -Discard all frames excepts keyframes. - -@item all -Discard all frames. -@end table - -Default value is @samp{default}. - -@item bidir_refine @var{integer} (@emph{encoding,video}) -Refine the two motion vectors used in bidirectional macroblocks. - -@item brd_scale @var{integer} (@emph{encoding,video}) -Downscale frames for dynamic B-frame decision. - -@item keyint_min @var{integer} (@emph{encoding,video}) -Set minimum interval between IDR-frames. - -@item refs @var{integer} (@emph{encoding,video}) -Set reference frames to consider for motion compensation. - -@item chromaoffset @var{integer} (@emph{encoding,video}) -Set chroma qp offset from luma. - -@item trellis @var{integer} (@emph{encoding,audio,video}) -Set rate-distortion optimal quantization. - -@item sc_factor @var{integer} (@emph{encoding,video}) -Set value multiplied by qscale for each frame and added to -scene_change_score. - -@item mv0_threshold @var{integer} (@emph{encoding,video}) -@item b_sensitivity @var{integer} (@emph{encoding,video}) -Adjust sensitivity of b_frame_strategy 1. - -@item compression_level @var{integer} (@emph{encoding,audio,video}) -@item min_prediction_order @var{integer} (@emph{encoding,audio}) -@item max_prediction_order @var{integer} (@emph{encoding,audio}) -@item timecode_frame_start @var{integer} (@emph{encoding,video}) -Set GOP timecode frame start number, in non drop frame format. - -@item request_channels @var{integer} (@emph{decoding,audio}) -Set desired number of audio channels. - -@item bits_per_raw_sample @var{integer} -@item channel_layout @var{integer} (@emph{decoding/encoding,audio}) - -Possible values: -@table @samp -@end table -@item request_channel_layout @var{integer} (@emph{decoding,audio}) - -Possible values: -@table @samp -@end table -@item rc_max_vbv_use @var{float} (@emph{encoding,video}) -@item rc_min_vbv_use @var{float} (@emph{encoding,video}) -@item ticks_per_frame @var{integer} (@emph{decoding/encoding,audio,video}) -@item color_primaries @var{integer} (@emph{decoding/encoding,video}) -@item color_trc @var{integer} (@emph{decoding/encoding,video}) -@item colorspace @var{integer} (@emph{decoding/encoding,video}) -@item color_range @var{integer} (@emph{decoding/encoding,video}) -@item chroma_sample_location @var{integer} (@emph{decoding/encoding,video}) - -@item log_level_offset @var{integer} -Set the log level offset. - -@item slices @var{integer} (@emph{encoding,video}) -Number of slices, used in parallelized encoding. - -@item thread_type @var{flags} (@emph{decoding/encoding,video}) -Select multithreading type. - -Possible values: -@table @samp -@item slice - -@item frame - -@end table -@item audio_service_type @var{integer} (@emph{encoding,audio}) -Set audio service type. - -Possible values: -@table @samp -@item ma -Main Audio Service -@item ef -Effects -@item vi -Visually Impaired -@item hi -Hearing Impaired -@item di -Dialogue -@item co -Commentary -@item em -Emergency -@item vo -Voice Over -@item ka -Karaoke -@end table - -@item request_sample_fmt @var{sample_fmt} (@emph{decoding,audio}) -Set sample format audio decoders should prefer. Default value is -@code{none}. - -@item pkt_timebase @var{rational number} - -@item sub_charenc @var{encoding} (@emph{decoding,subtitles}) -Set the input subtitles character encoding. - -@item field_order @var{field_order} (@emph{video}) -Set/override the field order of the video. -Possible values: -@table @samp -@item progressive -Progressive video -@item tt -Interlaced video, top field coded and displayed first -@item bb -Interlaced video, bottom field coded and displayed first -@item tb -Interlaced video, top coded first, bottom displayed first -@item bt -Interlaced video, bottom coded first, top displayed first -@end table - -@item skip_alpha @var{integer} (@emph{decoding,video}) -Set to 1 to disable processing alpha (transparency). This works like the -@samp{gray} flag in the @option{flags} option which skips chroma information -instead of alpha. Default is 0. -@end table - -@c man end CODEC OPTIONS - -@include decoders.texi -@include encoders.texi diff --git a/contrib/sdk/sources/ffmpeg/doc/config.texi b/contrib/sdk/sources/ffmpeg/doc/config.texi deleted file mode 100644 index e61102da0e..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/config.texi +++ /dev/null @@ -1,1612 +0,0 @@ -@c auto-generated by configure -@c @set arch-aarch64 no -@c @set arch-alpha no -@c @set arch-arm no -@c @set arch-avr32 no -@c @set arch-avr32-ap no -@c @set arch-avr32-uc no -@c @set arch-bfin no -@c @set arch-ia64 no -@c @set arch-m68k no -@c @set arch-mips no -@c @set arch-mips64 no -@c @set arch-parisc no -@c @set arch-ppc no -@c @set arch-ppc64 no -@c @set arch-s390 no -@c @set arch-sh4 no -@c @set arch-sparc no -@c @set arch-sparc64 no -@c @set arch-tilegx no -@c @set arch-tilepro no -@c @set arch-tomi no -@set arch-x86 yes -@set arch-x86-32 yes -@c @set arch-x86-64 no -@c @set have-armv5te no -@c @set have-armv6 no -@c @set have-armv6t2 no -@c @set have-neon no -@c @set have-vfp no -@c @set have-vfpv3 no -@set have-amd3dnow yes -@set have-amd3dnowext yes -@c @set have-avx no -@c @set have-avx2 no -@c @set have-fma4 no -@set have-i686 yes -@set have-mmx yes -@set have-mmxext yes -@set have-sse yes -@set have-sse2 yes -@set have-sse3 yes -@set have-sse4 yes -@set have-sse42 yes -@set have-ssse3 yes -@c @set have-altivec no -@c @set have-ppc4xx no -@c @set have-vis no -@c @set have-mipsfpu no -@c @set have-mips32r2 no -@c @set have-mipsdspr1 no -@c @set have-mipsdspr2 no -@c @set have-armv5te-external no -@c @set have-armv6-external no -@c @set have-armv6t2-external no -@c @set have-neon-external no -@c @set have-vfp-external no -@c @set have-vfpv3-external no -@set have-amd3dnow-external yes -@set have-amd3dnowext-external yes -@c @set have-avx-external no -@c @set have-avx2-external no -@c @set have-fma4-external no -@c @set have-i686-external no -@set have-mmx-external yes -@set have-mmxext-external yes -@set have-sse-external yes -@set have-sse2-external yes -@set have-sse3-external yes -@set have-sse4-external yes -@set have-sse42-external yes -@set have-ssse3-external yes -@c @set have-altivec-external no -@c @set have-ppc4xx-external no -@c @set have-vis-external no -@c @set have-mipsfpu-external no -@c @set have-mips32r2-external no -@c @set have-mipsdspr1-external no -@c @set have-mipsdspr2-external no -@c @set have-armv5te-inline no -@c @set have-armv6-inline no -@c @set have-armv6t2-inline no -@c @set have-neon-inline no -@c @set have-vfp-inline no -@c @set have-vfpv3-inline no -@set have-amd3dnow-inline yes -@set have-amd3dnowext-inline yes -@c @set have-avx-inline no -@c @set have-avx2-inline no -@c @set have-fma4-inline no -@c @set have-i686-inline no -@set have-mmx-inline yes -@set have-mmxext-inline yes -@set have-sse-inline yes -@set have-sse2-inline yes -@set have-sse3-inline yes -@set have-sse4-inline yes -@set have-sse42-inline yes -@set have-ssse3-inline yes -@c @set have-altivec-inline no -@c @set have-ppc4xx-inline no -@c @set have-vis-inline no -@c @set have-mipsfpu-inline no -@c @set have-mips32r2-inline no -@c @set have-mipsdspr1-inline no -@c @set have-mipsdspr2-inline no -@set have-inline-asm yes -@set have-symver yes -@set have-yasm yes -@c @set have-bigendian no -@set have-fast-unaligned yes -@c @set have-incompatible-libav-abi no -@c @set have-incompatible-fork-abi no -@c @set have-pthreads no -@c @set have-w32threads no -@c @set have-os2threads no -@set have-atomics-gcc yes -@c @set have-atomics-suncc no -@c @set have-atomics-win32 no -@set have-atanf yes -@set have-atan2f yes -@set have-cbrt yes -@set have-cbrtf yes -@set have-cosf yes -@set have-exp2 yes -@set have-exp2f yes -@set have-expf yes -@set have-isinf yes -@set have-isnan yes -@set have-ldexpf yes -@set have-llrint yes -@set have-llrintf yes -@set have-log2 yes -@set have-log2f yes -@set have-log10f yes -@set have-lrint yes -@set have-lrintf yes -@set have-powf yes -@set have-rint yes -@set have-round yes -@set have-roundf yes -@set have-sinf yes -@set have-trunc yes -@set have-truncf yes -@set have-access yes -@c @set have-aligned-malloc no -@set have-aligned-stack yes -@c @set have-alsa-asoundlib-h no -@c @set have-altivec-h no -@c @set have-arpa-inet-h no -@c @set have-asm-mod-q no -@c @set have-asm-mod-y no -@c @set have-asm-types-h no -@c @set have-atomic-cas-ptr no -@set have-atomics-native yes -@set have-attribute-may-alias yes -@set have-attribute-packed yes -@c @set have-cdio-paranoia-h no -@c @set have-cdio-paranoia-paranoia-h no -@c @set have-cl-cl-h no -@c @set have-clock-gettime no -@c @set have-closesocket no -@set have-commandlinetoargvw yes -@c @set have-cpunop no -@set have-cryptgenrandom yes -@c @set have-dcbzl no -@c @set have-dev-bktr-ioctl-bt848-h no -@c @set have-dev-bktr-ioctl-meteor-h no -@c @set have-dev-ic-bt8xx-h no -@c @set have-dev-video-bktr-ioctl-bt848-h no -@c @set have-dev-video-meteor-ioctl-meteor-h no -@set have-direct-h yes -@c @set have-dlfcn-h no -@c @set have-dlopen no -@set have-dos-paths yes -@c @set have-dxva-h no -@set have-ebp-available yes -@set have-ebx-available yes -@c @set have-fast-64bit no -@set have-fast-clz yes -@c @set have-fast-cmov no -@c @set have-fcntl no -@c @set have-fork no -@c @set have-getaddrinfo no -@c @set have-gethrtime no -@c @set have-getrusage no -@c @set have-glob no -@set have-gnu-as yes -@c @set have-ibm-asm no -@c @set have-inet-aton no -@set have-io-h yes -@set have-inline-asm-labels yes -@set have-isatty yes -@c @set have-jack-port-get-latency-range no -@set have-kbhit yes -@c @set have-ldbrx no -@c @set have-libdc1394-1 no -@c @set have-libdc1394-2 no -@set have-local-aligned-16 yes -@set have-local-aligned-8 yes -@c @set have-localtime-r no -@c @set have-loongson no -@c @set have-lzo1x-999-compress no -@c @set have-machine-ioctl-bt848-h no -@c @set have-machine-ioctl-meteor-h no -@c @set have-machine-rw-barrier no -@set have-makeinfo yes -@set have-malloc-h yes -@c @set have-memalign no -@c @set have-mkstemp no -@c @set have-mm-empty no -@c @set have-mmap no -@c @set have-msvcrt no -@c @set have-nanosleep no -@c @set have-openjpeg-1-5-openjpeg-h no -@set have-peeknamedpipe yes -@set have-perl yes -@set have-pod2man yes -@c @set have-poll-h no -@c @set have-posix-memalign no -@set have-pragma-deprecated yes -@c @set have-pthread-cancel no -@c @set have-rdtsc no -@set have-rsync-contimeout yes -@c @set have-sarestart no -@c @set have-sched-getaffinity no -@c @set have-sdl no -@set have-setconsoletextattribute yes -@c @set have-setmode no -@c @set have-setrlimit no -@set have-sleep yes -@c @set have-sndio-h no -@c @set have-socklen-t no -@c @set have-soundcard-h no -@c @set have-strerror-r no -@c @set have-struct-addrinfo no -@c @set have-struct-group-source-req no -@c @set have-struct-ip-mreq-source no -@c @set have-struct-ipv6-mreq no -@c @set have-struct-pollfd no -@c @set have-struct-rusage-ru-maxrss no -@c @set have-struct-sctp-event-subscribe no -@c @set have-struct-sockaddr-in6 no -@c @set have-struct-sockaddr-sa-len no -@c @set have-struct-sockaddr-storage no -@c @set have-struct-stat-st-mtim-tv-nsec no -@c @set have-struct-v4l2-frmivalenum-discrete no -@set have-symver-asm-label yes -@c @set have-symver-gnu-asm no -@set have-sync-val-compare-and-swap yes -@c @set have-sysconf no -@c @set have-sysctl no -@c @set have-sys-mman-h no -@set have-sys-param-h yes -@set have-sys-resource-h yes -@c @set have-sys-select-h no -@c @set have-sys-soundcard-h no -@set have-sys-time-h yes -@c @set have-sys-un-h no -@c @set have-sys-videoio-h no -@c @set have-termios-h no -@c @set have-texi2html no -@c @set have-threads no -@set have-unistd-h yes -@set have-usleep yes -@c @set have-vfp-args no -@c @set have-winsock2-h no -@c @set have-xform-asm no -@c @set have-xmm-clobbers no -@set config-bsfs yes -@set config-decoders yes -@set config-demuxers yes -@c @set config-encoders no -@set config-filters yes -@c @set config-hwaccels no -@c @set config-indevs no -@c @set config-muxers no -@c @set config-outdevs no -@set config-parsers yes -@set config-protocols yes -@set config-doc yes -@c @set config-htmlpages no -@set config-manpages yes -@set config-podpages yes -@set config-txtpages yes -@c @set config-avisynth no -@c @set config-bzlib no -@c @set config-crystalhd no -@c @set config-fontconfig no -@c @set config-frei0r no -@c @set config-gnutls no -@c @set config-iconv no -@c @set config-ladspa no -@c @set config-libaacplus no -@c @set config-libass no -@c @set config-libbluray no -@c @set config-libcaca no -@c @set config-libcdio no -@c @set config-libcelt no -@c @set config-libdc1394 no -@c @set config-libfaac no -@c @set config-libfdk-aac no -@c @set config-libflite no -@c @set config-libfreetype no -@c @set config-libgme no -@c @set config-libgsm no -@c @set config-libiec61883 no -@c @set config-libilbc no -@c @set config-libmodplug no -@c @set config-libmp3lame no -@c @set config-libnut no -@c @set config-libopencore-amrnb no -@c @set config-libopencore-amrwb no -@c @set config-libopencv no -@c @set config-libopenjpeg no -@c @set config-libopus no -@c @set config-libpulse no -@c @set config-libquvi no -@c @set config-librtmp no -@c @set config-libschroedinger no -@c @set config-libshine no -@c @set config-libsoxr no -@c @set config-libspeex no -@c @set config-libssh no -@c @set config-libstagefright-h264 no -@c @set config-libtheora no -@c @set config-libtwolame no -@c @set config-libutvideo no -@c @set config-libv4l2 no -@c @set config-libvidstab no -@c @set config-libvo-aacenc no -@c @set config-libvo-amrwbenc no -@c @set config-libvorbis no -@c @set config-libvpx no -@c @set config-libwavpack no -@c @set config-libx264 no -@c @set config-libxavs no -@c @set config-libxvid no -@c @set config-libzmq no -@c @set config-libzvbi no -@c @set config-openal no -@c @set config-opencl no -@c @set config-openssl no -@c @set config-x11grab no -@set config-zlib yes -@c @set config-dxva2 no -@c @set config-vaapi no -@c @set config-vda no -@c @set config-vdpau no -@set config-avcodec yes -@set config-avdevice yes -@c @set config-avfilter no -@set config-avformat yes -@c @set config-avresample no -@set config-avutil yes -@c @set config-postproc no -@set config-swresample yes -@set config-swscale yes -@c @set config-ffplay no -@c @set config-ffprobe no -@c @set config-ffserver no -@c @set config-ffmpeg no -@set config-dct yes -@set config-dwt yes -@set config-error-resilience yes -@set config-fast-unaligned yes -@set config-fft yes -@c @set config-ftrapv no -@set config-gpl yes -@c @set config-gray no -@c @set config-hardcoded-tables no -@c @set config-incompatible-libav-abi no -@c @set config-incompatible-fork-abi no -@set config-lsp yes -@set config-lzo yes -@set config-mdct yes -@set config-memalign-hack yes -@c @set config-memory-poisoning no -@c @set config-network no -@c @set config-nonfree no -@c @set config-pic no -@set config-rdft yes -@set config-runtime-cpudetect yes -@set config-safe-bitstream-reader yes -@set config-shared yes -@c @set config-small no -@c @set config-sram no -@c @set config-static no -@set config-swscale-alpha yes -@c @set config-thumb no -@c @set config-version3 no -@c @set config-xmm-clobber-test no -@set config-aandcttables yes -@set config-ac3dsp yes -@c @set config-audio-frame-queue no -@set config-dsputil yes -@set config-exif yes -@c @set config-frame-thread-encoder no -@c @set config-gcrypt no -@set config-golomb yes -@c @set config-gplv3 no -@set config-h264chroma yes -@set config-h264dsp yes -@set config-h264pred yes -@set config-h264qpel yes -@set config-hpeldsp yes -@set config-huffman yes -@c @set config-lgplv3 no -@c @set config-lpc no -@set config-mpegaudio yes -@set config-mpegaudiodsp yes -@set config-mpegvideo yes -@c @set config-mpegvideoenc no -@c @set config-nettle no -@set config-rangecoder yes -@set config-riffdec yes -@c @set config-riffenc no -@c @set config-rtpdec no -@c @set config-rtpenc-chain no -@set config-sinewin yes -@set config-videodsp yes -@set config-vp3dsp yes -@set config-aac-adtstoasc-bsf yes -@set config-chomp-bsf yes -@set config-dump-extradata-bsf yes -@set config-h264-mp4toannexb-bsf yes -@set config-imx-dump-header-bsf yes -@set config-mjpeg2jpeg-bsf yes -@set config-mjpega-dump-header-bsf yes -@set config-mp3-header-compress-bsf yes -@set config-mp3-header-decompress-bsf yes -@set config-mov2textsub-bsf yes -@set config-noise-bsf yes -@set config-remove-extradata-bsf yes -@set config-text2movsub-bsf yes -@set config-aasc-decoder yes -@set config-aic-decoder yes -@set config-amv-decoder yes -@set config-anm-decoder yes -@set config-ansi-decoder yes -@set config-asv1-decoder yes -@set config-asv2-decoder yes -@set config-aura-decoder yes -@set config-aura2-decoder yes -@set config-avrp-decoder yes -@set config-avrn-decoder yes -@set config-avs-decoder yes -@set config-avui-decoder yes -@set config-ayuv-decoder yes -@set config-bethsoftvid-decoder yes -@set config-bfi-decoder yes -@set config-bink-decoder yes -@set config-bmp-decoder yes -@set config-bmv-video-decoder yes -@set config-brender-pix-decoder yes -@set config-c93-decoder yes -@set config-cavs-decoder yes -@set config-cdgraphics-decoder yes -@set config-cdxl-decoder yes -@set config-cinepak-decoder yes -@set config-cljr-decoder yes -@set config-cllc-decoder yes -@set config-comfortnoise-decoder yes -@set config-cpia-decoder yes -@set config-cscd-decoder yes -@set config-cyuv-decoder yes -@set config-dfa-decoder yes -@set config-dirac-decoder yes -@set config-dnxhd-decoder yes -@set config-dpx-decoder yes -@set config-dsicinvideo-decoder yes -@set config-dvvideo-decoder yes -@set config-dxa-decoder yes -@set config-dxtory-decoder yes -@set config-eacmv-decoder yes -@set config-eamad-decoder yes -@set config-eatgq-decoder yes -@set config-eatgv-decoder yes -@set config-eatqi-decoder yes -@set config-eightbps-decoder yes -@set config-eightsvx-exp-decoder yes -@set config-eightsvx-fib-decoder yes -@set config-escape124-decoder yes -@set config-escape130-decoder yes -@set config-exr-decoder yes -@set config-ffv1-decoder yes -@set config-ffvhuff-decoder yes -@set config-flashsv-decoder yes -@set config-flashsv2-decoder yes -@set config-flic-decoder yes -@set config-flv-decoder yes -@set config-fourxm-decoder yes -@set config-fraps-decoder yes -@set config-frwu-decoder yes -@set config-g2m-decoder yes -@set config-gif-decoder yes -@set config-h261-decoder yes -@set config-h263-decoder yes -@set config-h263i-decoder yes -@set config-h263p-decoder yes -@set config-h264-decoder yes -@c @set config-h264-crystalhd-decoder no -@c @set config-h264-vda-decoder no -@c @set config-h264-vdpau-decoder no -@set config-hevc-decoder yes -@set config-huffyuv-decoder yes -@set config-idcin-decoder yes -@set config-iff-byterun1-decoder yes -@set config-iff-ilbm-decoder yes -@set config-indeo2-decoder yes -@set config-indeo3-decoder yes -@set config-indeo4-decoder yes -@set config-indeo5-decoder yes -@set config-interplay-video-decoder yes -@set config-jpeg2000-decoder yes -@set config-jpegls-decoder yes -@set config-jv-decoder yes -@set config-kgv1-decoder yes -@set config-kmvc-decoder yes -@set config-lagarith-decoder yes -@set config-loco-decoder yes -@set config-mdec-decoder yes -@set config-mimic-decoder yes -@set config-mjpeg-decoder yes -@set config-mjpegb-decoder yes -@set config-mmvideo-decoder yes -@set config-motionpixels-decoder yes -@c @set config-mpeg-xvmc-decoder no -@set config-mpeg1video-decoder yes -@set config-mpeg2video-decoder yes -@set config-mpeg4-decoder yes -@c @set config-mpeg4-crystalhd-decoder no -@c @set config-mpeg4-vdpau-decoder no -@set config-mpegvideo-decoder yes -@c @set config-mpeg-vdpau-decoder no -@c @set config-mpeg1-vdpau-decoder no -@c @set config-mpeg2-crystalhd-decoder no -@set config-msa1-decoder yes -@c @set config-msmpeg4-crystalhd-decoder no -@set config-msmpeg4v1-decoder yes -@set config-msmpeg4v2-decoder yes -@set config-msmpeg4v3-decoder yes -@set config-msrle-decoder yes -@set config-mss1-decoder yes -@set config-mss2-decoder yes -@set config-msvideo1-decoder yes -@set config-mszh-decoder yes -@set config-mts2-decoder yes -@set config-mvc1-decoder yes -@set config-mvc2-decoder yes -@set config-mxpeg-decoder yes -@set config-nuv-decoder yes -@set config-paf-video-decoder yes -@set config-pam-decoder yes -@set config-pbm-decoder yes -@set config-pcx-decoder yes -@set config-pgm-decoder yes -@set config-pgmyuv-decoder yes -@set config-pictor-decoder yes -@set config-png-decoder yes -@set config-ppm-decoder yes -@set config-prores-decoder yes -@set config-prores-lgpl-decoder yes -@set config-ptx-decoder yes -@set config-qdraw-decoder yes -@set config-qpeg-decoder yes -@set config-qtrle-decoder yes -@set config-r10k-decoder yes -@set config-r210-decoder yes -@set config-rawvideo-decoder yes -@set config-rl2-decoder yes -@set config-roq-decoder yes -@set config-rpza-decoder yes -@set config-rv10-decoder yes -@set config-rv20-decoder yes -@set config-rv30-decoder yes -@set config-rv40-decoder yes -@set config-s302m-decoder yes -@set config-sanm-decoder yes -@set config-sgi-decoder yes -@set config-sgirle-decoder yes -@set config-smacker-decoder yes -@set config-smc-decoder yes -@set config-smvjpeg-decoder yes -@set config-snow-decoder yes -@set config-sp5x-decoder yes -@set config-sunrast-decoder yes -@set config-svq1-decoder yes -@set config-svq3-decoder yes -@set config-targa-decoder yes -@set config-targa-y216-decoder yes -@set config-theora-decoder yes -@set config-thp-decoder yes -@set config-tiertexseqvideo-decoder yes -@set config-tiff-decoder yes -@set config-tmv-decoder yes -@set config-truemotion1-decoder yes -@set config-truemotion2-decoder yes -@set config-tscc-decoder yes -@set config-tscc2-decoder yes -@set config-txd-decoder yes -@set config-ulti-decoder yes -@set config-utvideo-decoder yes -@set config-v210-decoder yes -@set config-v210x-decoder yes -@set config-v308-decoder yes -@set config-v408-decoder yes -@set config-v410-decoder yes -@set config-vb-decoder yes -@set config-vble-decoder yes -@set config-vc1-decoder yes -@c @set config-vc1-crystalhd-decoder no -@c @set config-vc1-vdpau-decoder no -@set config-vc1image-decoder yes -@set config-vcr1-decoder yes -@set config-vmdvideo-decoder yes -@set config-vmnc-decoder yes -@set config-vp3-decoder yes -@set config-vp5-decoder yes -@set config-vp6-decoder yes -@set config-vp6a-decoder yes -@set config-vp6f-decoder yes -@set config-vp8-decoder yes -@set config-vp9-decoder yes -@set config-vqa-decoder yes -@set config-webp-decoder yes -@set config-wmv1-decoder yes -@set config-wmv2-decoder yes -@set config-wmv3-decoder yes -@c @set config-wmv3-crystalhd-decoder no -@c @set config-wmv3-vdpau-decoder no -@set config-wmv3image-decoder yes -@set config-wnv1-decoder yes -@set config-xan-wc3-decoder yes -@set config-xan-wc4-decoder yes -@set config-xbm-decoder yes -@set config-xface-decoder yes -@set config-xl-decoder yes -@set config-xwd-decoder yes -@set config-y41p-decoder yes -@set config-yop-decoder yes -@set config-yuv4-decoder yes -@set config-zero12v-decoder yes -@set config-zerocodec-decoder yes -@set config-zlib-decoder yes -@set config-zmbv-decoder yes -@set config-aac-decoder yes -@set config-aac-latm-decoder yes -@set config-ac3-decoder yes -@set config-alac-decoder yes -@set config-als-decoder yes -@set config-amrnb-decoder yes -@set config-amrwb-decoder yes -@set config-ape-decoder yes -@set config-atrac1-decoder yes -@set config-atrac3-decoder yes -@set config-binkaudio-dct-decoder yes -@set config-binkaudio-rdft-decoder yes -@set config-bmv-audio-decoder yes -@set config-cook-decoder yes -@set config-dca-decoder yes -@set config-dsicinaudio-decoder yes -@set config-eac3-decoder yes -@set config-evrc-decoder yes -@set config-ffwavesynth-decoder yes -@set config-flac-decoder yes -@set config-g723-1-decoder yes -@set config-g729-decoder yes -@set config-gsm-decoder yes -@set config-gsm-ms-decoder yes -@set config-iac-decoder yes -@set config-imc-decoder yes -@set config-mace3-decoder yes -@set config-mace6-decoder yes -@set config-metasound-decoder yes -@set config-mlp-decoder yes -@set config-mp1-decoder yes -@set config-mp1float-decoder yes -@set config-mp2-decoder yes -@set config-mp2float-decoder yes -@set config-mp3-decoder yes -@set config-mp3float-decoder yes -@set config-mp3adu-decoder yes -@set config-mp3adufloat-decoder yes -@set config-mp3on4-decoder yes -@set config-mp3on4float-decoder yes -@set config-mpc7-decoder yes -@set config-mpc8-decoder yes -@set config-nellymoser-decoder yes -@set config-paf-audio-decoder yes -@set config-qcelp-decoder yes -@set config-qdm2-decoder yes -@set config-ra-144-decoder yes -@set config-ra-288-decoder yes -@set config-ralf-decoder yes -@set config-shorten-decoder yes -@set config-sipr-decoder yes -@set config-smackaud-decoder yes -@set config-sonic-decoder yes -@set config-tak-decoder yes -@set config-truehd-decoder yes -@set config-truespeech-decoder yes -@set config-tta-decoder yes -@set config-twinvq-decoder yes -@set config-vmdaudio-decoder yes -@set config-vorbis-decoder yes -@set config-wavpack-decoder yes -@set config-wmalossless-decoder yes -@set config-wmapro-decoder yes -@set config-wmav1-decoder yes -@set config-wmav2-decoder yes -@set config-wmavoice-decoder yes -@set config-ws-snd1-decoder yes -@set config-pcm-alaw-decoder yes -@set config-pcm-bluray-decoder yes -@set config-pcm-dvd-decoder yes -@set config-pcm-f32be-decoder yes -@set config-pcm-f32le-decoder yes -@set config-pcm-f64be-decoder yes -@set config-pcm-f64le-decoder yes -@set config-pcm-lxf-decoder yes -@set config-pcm-mulaw-decoder yes -@set config-pcm-s8-decoder yes -@set config-pcm-s8-planar-decoder yes -@set config-pcm-s16be-decoder yes -@set config-pcm-s16be-planar-decoder yes -@set config-pcm-s16le-decoder yes -@set config-pcm-s16le-planar-decoder yes -@set config-pcm-s24be-decoder yes -@set config-pcm-s24daud-decoder yes -@set config-pcm-s24le-decoder yes -@set config-pcm-s24le-planar-decoder yes -@set config-pcm-s32be-decoder yes -@set config-pcm-s32le-decoder yes -@set config-pcm-s32le-planar-decoder yes -@set config-pcm-u8-decoder yes -@set config-pcm-u16be-decoder yes -@set config-pcm-u16le-decoder yes -@set config-pcm-u24be-decoder yes -@set config-pcm-u24le-decoder yes -@set config-pcm-u32be-decoder yes -@set config-pcm-u32le-decoder yes -@set config-pcm-zork-decoder yes -@set config-interplay-dpcm-decoder yes -@set config-roq-dpcm-decoder yes -@set config-sol-dpcm-decoder yes -@set config-xan-dpcm-decoder yes -@set config-adpcm-4xm-decoder yes -@set config-adpcm-adx-decoder yes -@set config-adpcm-afc-decoder yes -@set config-adpcm-ct-decoder yes -@set config-adpcm-dtk-decoder yes -@set config-adpcm-ea-decoder yes -@set config-adpcm-ea-maxis-xa-decoder yes -@set config-adpcm-ea-r1-decoder yes -@set config-adpcm-ea-r2-decoder yes -@set config-adpcm-ea-r3-decoder yes -@set config-adpcm-ea-xas-decoder yes -@set config-adpcm-g722-decoder yes -@set config-adpcm-g726-decoder yes -@set config-adpcm-g726le-decoder yes -@set config-adpcm-ima-amv-decoder yes -@set config-adpcm-ima-apc-decoder yes -@set config-adpcm-ima-dk3-decoder yes -@set config-adpcm-ima-dk4-decoder yes -@set config-adpcm-ima-ea-eacs-decoder yes -@set config-adpcm-ima-ea-sead-decoder yes -@set config-adpcm-ima-iss-decoder yes -@set config-adpcm-ima-oki-decoder yes -@set config-adpcm-ima-qt-decoder yes -@set config-adpcm-ima-rad-decoder yes -@set config-adpcm-ima-smjpeg-decoder yes -@set config-adpcm-ima-wav-decoder yes -@set config-adpcm-ima-ws-decoder yes -@set config-adpcm-ms-decoder yes -@set config-adpcm-sbpro-2-decoder yes -@set config-adpcm-sbpro-3-decoder yes -@set config-adpcm-sbpro-4-decoder yes -@set config-adpcm-swf-decoder yes -@set config-adpcm-thp-decoder yes -@set config-adpcm-xa-decoder yes -@set config-adpcm-yamaha-decoder yes -@set config-vima-decoder yes -@set config-ssa-decoder yes -@set config-ass-decoder yes -@set config-dvbsub-decoder yes -@set config-dvdsub-decoder yes -@set config-jacosub-decoder yes -@set config-microdvd-decoder yes -@set config-movtext-decoder yes -@set config-mpl2-decoder yes -@set config-pgssub-decoder yes -@set config-pjs-decoder yes -@set config-realtext-decoder yes -@set config-sami-decoder yes -@set config-srt-decoder yes -@set config-subrip-decoder yes -@set config-subviewer-decoder yes -@set config-subviewer1-decoder yes -@set config-text-decoder yes -@set config-vplayer-decoder yes -@set config-webvtt-decoder yes -@set config-xsub-decoder yes -@c @set config-libcelt-decoder no -@c @set config-libfdk-aac-decoder no -@c @set config-libgsm-decoder no -@c @set config-libgsm-ms-decoder no -@c @set config-libilbc-decoder no -@c @set config-libopencore-amrnb-decoder no -@c @set config-libopencore-amrwb-decoder no -@c @set config-libopenjpeg-decoder no -@c @set config-libopus-decoder no -@c @set config-libschroedinger-decoder no -@c @set config-libspeex-decoder no -@c @set config-libstagefright-h264-decoder no -@c @set config-libutvideo-decoder no -@c @set config-libvorbis-decoder no -@c @set config-libvpx-vp8-decoder no -@c @set config-libvpx-vp9-decoder no -@c @set config-libzvbi-teletext-decoder no -@set config-bintext-decoder yes -@set config-xbin-decoder yes -@set config-idf-decoder yes -@set config-aac-demuxer yes -@set config-ac3-demuxer yes -@set config-act-demuxer yes -@set config-adf-demuxer yes -@set config-adp-demuxer yes -@set config-adx-demuxer yes -@set config-aea-demuxer yes -@set config-afc-demuxer yes -@set config-aiff-demuxer yes -@set config-amr-demuxer yes -@set config-anm-demuxer yes -@set config-apc-demuxer yes -@set config-ape-demuxer yes -@set config-aqtitle-demuxer yes -@set config-asf-demuxer yes -@set config-ass-demuxer yes -@set config-ast-demuxer yes -@set config-au-demuxer yes -@set config-avi-demuxer yes -@c @set config-avisynth-demuxer no -@set config-avr-demuxer yes -@set config-avs-demuxer yes -@set config-bethsoftvid-demuxer yes -@set config-bfi-demuxer yes -@set config-bintext-demuxer yes -@set config-bink-demuxer yes -@set config-bit-demuxer yes -@set config-bmv-demuxer yes -@set config-brstm-demuxer yes -@set config-boa-demuxer yes -@set config-c93-demuxer yes -@set config-caf-demuxer yes -@set config-cavsvideo-demuxer yes -@set config-cdg-demuxer yes -@set config-cdxl-demuxer yes -@set config-concat-demuxer yes -@set config-data-demuxer yes -@set config-daud-demuxer yes -@set config-dfa-demuxer yes -@set config-dirac-demuxer yes -@set config-dnxhd-demuxer yes -@set config-dsicin-demuxer yes -@set config-dts-demuxer yes -@set config-dtshd-demuxer yes -@set config-dv-demuxer yes -@set config-dxa-demuxer yes -@set config-ea-demuxer yes -@set config-ea-cdata-demuxer yes -@set config-eac3-demuxer yes -@set config-epaf-demuxer yes -@set config-ffm-demuxer yes -@set config-ffmetadata-demuxer yes -@set config-filmstrip-demuxer yes -@set config-flac-demuxer yes -@set config-flic-demuxer yes -@set config-flv-demuxer yes -@set config-fourxm-demuxer yes -@set config-frm-demuxer yes -@set config-g722-demuxer yes -@set config-g723-1-demuxer yes -@set config-g729-demuxer yes -@set config-gif-demuxer yes -@set config-gsm-demuxer yes -@set config-gxf-demuxer yes -@set config-h261-demuxer yes -@set config-h263-demuxer yes -@set config-h264-demuxer yes -@set config-hevc-demuxer yes -@set config-hls-demuxer yes -@set config-ico-demuxer yes -@set config-idcin-demuxer yes -@set config-idf-demuxer yes -@set config-iff-demuxer yes -@set config-ilbc-demuxer yes -@set config-image2-demuxer yes -@set config-image2pipe-demuxer yes -@set config-ingenient-demuxer yes -@set config-ipmovie-demuxer yes -@set config-ircam-demuxer yes -@set config-iss-demuxer yes -@set config-iv8-demuxer yes -@set config-ivf-demuxer yes -@set config-jacosub-demuxer yes -@set config-jv-demuxer yes -@set config-latm-demuxer yes -@set config-lmlm4-demuxer yes -@set config-loas-demuxer yes -@set config-lvf-demuxer yes -@set config-lxf-demuxer yes -@set config-m4v-demuxer yes -@set config-matroska-demuxer yes -@set config-mgsts-demuxer yes -@set config-microdvd-demuxer yes -@set config-mjpeg-demuxer yes -@set config-mlp-demuxer yes -@set config-mm-demuxer yes -@set config-mmf-demuxer yes -@set config-mov-demuxer yes -@set config-mp3-demuxer yes -@set config-mpc-demuxer yes -@set config-mpc8-demuxer yes -@set config-mpegps-demuxer yes -@set config-mpegts-demuxer yes -@set config-mpegtsraw-demuxer yes -@set config-mpegvideo-demuxer yes -@set config-mpl2-demuxer yes -@set config-mpsub-demuxer yes -@set config-msnwc-tcp-demuxer yes -@set config-mtv-demuxer yes -@set config-mv-demuxer yes -@set config-mvi-demuxer yes -@set config-mxf-demuxer yes -@set config-mxg-demuxer yes -@set config-nc-demuxer yes -@set config-nistsphere-demuxer yes -@set config-nsv-demuxer yes -@set config-nut-demuxer yes -@set config-nuv-demuxer yes -@set config-ogg-demuxer yes -@set config-oma-demuxer yes -@set config-paf-demuxer yes -@set config-pcm-alaw-demuxer yes -@set config-pcm-mulaw-demuxer yes -@set config-pcm-f64be-demuxer yes -@set config-pcm-f64le-demuxer yes -@set config-pcm-f32be-demuxer yes -@set config-pcm-f32le-demuxer yes -@set config-pcm-s32be-demuxer yes -@set config-pcm-s32le-demuxer yes -@set config-pcm-s24be-demuxer yes -@set config-pcm-s24le-demuxer yes -@set config-pcm-s16be-demuxer yes -@set config-pcm-s16le-demuxer yes -@set config-pcm-s8-demuxer yes -@set config-pcm-u32be-demuxer yes -@set config-pcm-u32le-demuxer yes -@set config-pcm-u24be-demuxer yes -@set config-pcm-u24le-demuxer yes -@set config-pcm-u16be-demuxer yes -@set config-pcm-u16le-demuxer yes -@set config-pcm-u8-demuxer yes -@set config-pjs-demuxer yes -@set config-pmp-demuxer yes -@set config-pva-demuxer yes -@set config-pvf-demuxer yes -@set config-qcp-demuxer yes -@set config-r3d-demuxer yes -@set config-rawvideo-demuxer yes -@set config-realtext-demuxer yes -@set config-redspark-demuxer yes -@set config-rl2-demuxer yes -@set config-rm-demuxer yes -@set config-roq-demuxer yes -@set config-rpl-demuxer yes -@set config-rsd-demuxer yes -@set config-rso-demuxer yes -@c @set config-rtp-demuxer no -@c @set config-rtsp-demuxer no -@set config-sami-demuxer yes -@c @set config-sap-demuxer no -@set config-sbg-demuxer yes -@c @set config-sdp-demuxer no -@set config-segafilm-demuxer yes -@set config-shorten-demuxer yes -@set config-siff-demuxer yes -@set config-smacker-demuxer yes -@set config-smjpeg-demuxer yes -@set config-smush-demuxer yes -@set config-sol-demuxer yes -@set config-sox-demuxer yes -@set config-spdif-demuxer yes -@set config-srt-demuxer yes -@set config-str-demuxer yes -@set config-subviewer1-demuxer yes -@set config-subviewer-demuxer yes -@set config-swf-demuxer yes -@set config-tak-demuxer yes -@set config-tedcaptions-demuxer yes -@set config-thp-demuxer yes -@set config-tiertexseq-demuxer yes -@set config-tmv-demuxer yes -@set config-truehd-demuxer yes -@set config-tta-demuxer yes -@set config-txd-demuxer yes -@set config-tty-demuxer yes -@set config-vc1-demuxer yes -@set config-vc1t-demuxer yes -@set config-vivo-demuxer yes -@set config-vmd-demuxer yes -@set config-vobsub-demuxer yes -@set config-voc-demuxer yes -@set config-vplayer-demuxer yes -@set config-vqf-demuxer yes -@set config-w64-demuxer yes -@set config-wav-demuxer yes -@set config-wc3-demuxer yes -@set config-webvtt-demuxer yes -@set config-wsaud-demuxer yes -@set config-wsvqa-demuxer yes -@set config-wtv-demuxer yes -@set config-wv-demuxer yes -@set config-xa-demuxer yes -@set config-xbin-demuxer yes -@set config-xmv-demuxer yes -@set config-xwma-demuxer yes -@set config-yop-demuxer yes -@set config-yuv4mpegpipe-demuxer yes -@c @set config-libgme-demuxer no -@c @set config-libmodplug-demuxer no -@c @set config-libnut-demuxer no -@c @set config-libquvi-demuxer no -@c @set config-a64multi-encoder no -@c @set config-a64multi5-encoder no -@c @set config-amv-encoder no -@c @set config-asv1-encoder no -@c @set config-asv2-encoder no -@c @set config-avrp-encoder no -@c @set config-avui-encoder no -@c @set config-ayuv-encoder no -@c @set config-bmp-encoder no -@c @set config-cljr-encoder no -@c @set config-comfortnoise-encoder no -@c @set config-dnxhd-encoder no -@c @set config-dpx-encoder no -@c @set config-dvvideo-encoder no -@c @set config-ffv1-encoder no -@c @set config-ffvhuff-encoder no -@c @set config-flashsv-encoder no -@c @set config-flashsv2-encoder no -@c @set config-flv-encoder no -@c @set config-gif-encoder no -@c @set config-h261-encoder no -@c @set config-h263-encoder no -@c @set config-h263p-encoder no -@c @set config-huffyuv-encoder no -@c @set config-jpeg2000-encoder no -@c @set config-jpegls-encoder no -@c @set config-ljpeg-encoder no -@c @set config-mjpeg-encoder no -@c @set config-mpeg1video-encoder no -@c @set config-mpeg2video-encoder no -@c @set config-mpeg4-encoder no -@c @set config-msmpeg4v2-encoder no -@c @set config-msmpeg4v3-encoder no -@c @set config-msvideo1-encoder no -@c @set config-pam-encoder no -@c @set config-pbm-encoder no -@c @set config-pcx-encoder no -@c @set config-pgm-encoder no -@c @set config-pgmyuv-encoder no -@c @set config-png-encoder no -@c @set config-ppm-encoder no -@c @set config-prores-encoder no -@c @set config-prores-aw-encoder no -@c @set config-prores-ks-encoder no -@c @set config-qtrle-encoder no -@c @set config-r10k-encoder no -@c @set config-r210-encoder no -@c @set config-rawvideo-encoder no -@c @set config-roq-encoder no -@c @set config-rv10-encoder no -@c @set config-rv20-encoder no -@c @set config-s302m-encoder no -@c @set config-sgi-encoder no -@c @set config-snow-encoder no -@c @set config-sunrast-encoder no -@c @set config-svq1-encoder no -@c @set config-targa-encoder no -@c @set config-tiff-encoder no -@c @set config-utvideo-encoder no -@c @set config-v210-encoder no -@c @set config-v308-encoder no -@c @set config-v408-encoder no -@c @set config-v410-encoder no -@c @set config-wmv1-encoder no -@c @set config-wmv2-encoder no -@c @set config-xbm-encoder no -@c @set config-xface-encoder no -@c @set config-xwd-encoder no -@c @set config-y41p-encoder no -@c @set config-yuv4-encoder no -@c @set config-zlib-encoder no -@c @set config-zmbv-encoder no -@c @set config-aac-encoder no -@c @set config-ac3-encoder no -@c @set config-ac3-fixed-encoder no -@c @set config-alac-encoder no -@c @set config-dca-encoder no -@c @set config-eac3-encoder no -@c @set config-flac-encoder no -@c @set config-g723-1-encoder no -@c @set config-mp2-encoder no -@c @set config-nellymoser-encoder no -@c @set config-ra-144-encoder no -@c @set config-sonic-encoder no -@c @set config-sonic-ls-encoder no -@c @set config-tta-encoder no -@c @set config-vorbis-encoder no -@c @set config-wavpack-encoder no -@c @set config-wmav1-encoder no -@c @set config-wmav2-encoder no -@c @set config-pcm-alaw-encoder no -@c @set config-pcm-f32be-encoder no -@c @set config-pcm-f32le-encoder no -@c @set config-pcm-f64be-encoder no -@c @set config-pcm-f64le-encoder no -@c @set config-pcm-mulaw-encoder no -@c @set config-pcm-s8-encoder no -@c @set config-pcm-s8-planar-encoder no -@c @set config-pcm-s16be-encoder no -@c @set config-pcm-s16be-planar-encoder no -@c @set config-pcm-s16le-encoder no -@c @set config-pcm-s16le-planar-encoder no -@c @set config-pcm-s24be-encoder no -@c @set config-pcm-s24daud-encoder no -@c @set config-pcm-s24le-encoder no -@c @set config-pcm-s24le-planar-encoder no -@c @set config-pcm-s32be-encoder no -@c @set config-pcm-s32le-encoder no -@c @set config-pcm-s32le-planar-encoder no -@c @set config-pcm-u8-encoder no -@c @set config-pcm-u16be-encoder no -@c @set config-pcm-u16le-encoder no -@c @set config-pcm-u24be-encoder no -@c @set config-pcm-u24le-encoder no -@c @set config-pcm-u32be-encoder no -@c @set config-pcm-u32le-encoder no -@c @set config-roq-dpcm-encoder no -@c @set config-adpcm-adx-encoder no -@c @set config-adpcm-g722-encoder no -@c @set config-adpcm-g726-encoder no -@c @set config-adpcm-ima-qt-encoder no -@c @set config-adpcm-ima-wav-encoder no -@c @set config-adpcm-ms-encoder no -@c @set config-adpcm-swf-encoder no -@c @set config-adpcm-yamaha-encoder no -@c @set config-ssa-encoder no -@c @set config-ass-encoder no -@c @set config-dvbsub-encoder no -@c @set config-dvdsub-encoder no -@c @set config-movtext-encoder no -@c @set config-srt-encoder no -@c @set config-subrip-encoder no -@c @set config-xsub-encoder no -@c @set config-libfaac-encoder no -@c @set config-libfdk-aac-encoder no -@c @set config-libgsm-encoder no -@c @set config-libgsm-ms-encoder no -@c @set config-libilbc-encoder no -@c @set config-libmp3lame-encoder no -@c @set config-libopencore-amrnb-encoder no -@c @set config-libopenjpeg-encoder no -@c @set config-libopus-encoder no -@c @set config-libschroedinger-encoder no -@c @set config-libshine-encoder no -@c @set config-libspeex-encoder no -@c @set config-libtheora-encoder no -@c @set config-libtwolame-encoder no -@c @set config-libutvideo-encoder no -@c @set config-libvo-aacenc-encoder no -@c @set config-libvo-amrwbenc-encoder no -@c @set config-libvorbis-encoder no -@c @set config-libvpx-vp8-encoder no -@c @set config-libvpx-vp9-encoder no -@c @set config-libwavpack-encoder no -@c @set config-libx264-encoder no -@c @set config-libx264rgb-encoder no -@c @set config-libxavs-encoder no -@c @set config-libxvid-encoder no -@c @set config-libaacplus-encoder no -@set config-aconvert-filter yes -@set config-adelay-filter yes -@set config-aecho-filter yes -@set config-afade-filter yes -@set config-aformat-filter yes -@set config-ainterleave-filter yes -@set config-allpass-filter yes -@set config-amerge-filter yes -@set config-amix-filter yes -@set config-anull-filter yes -@set config-apad-filter yes -@set config-aperms-filter yes -@set config-aphaser-filter yes -@set config-aresample-filter yes -@set config-aselect-filter yes -@set config-asendcmd-filter yes -@set config-asetnsamples-filter yes -@set config-asetpts-filter yes -@set config-asetrate-filter yes -@set config-asettb-filter yes -@set config-ashowinfo-filter yes -@set config-asplit-filter yes -@set config-astats-filter yes -@set config-astreamsync-filter yes -@c @set config-asyncts-filter no -@set config-atempo-filter yes -@set config-atrim-filter yes -@c @set config-azmq-filter no -@set config-bandpass-filter yes -@set config-bandreject-filter yes -@set config-bass-filter yes -@set config-biquad-filter yes -@set config-channelmap-filter yes -@set config-channelsplit-filter yes -@set config-compand-filter yes -@set config-earwax-filter yes -@set config-ebur128-filter yes -@set config-equalizer-filter yes -@set config-highpass-filter yes -@set config-join-filter yes -@c @set config-ladspa-filter no -@set config-lowpass-filter yes -@set config-pan-filter yes -@set config-replaygain-filter yes -@c @set config-resample-filter no -@set config-silencedetect-filter yes -@set config-treble-filter yes -@set config-volume-filter yes -@set config-volumedetect-filter yes -@set config-aevalsrc-filter yes -@set config-anullsrc-filter yes -@c @set config-flite-filter no -@set config-sine-filter yes -@set config-anullsink-filter yes -@set config-alphaextract-filter yes -@set config-alphamerge-filter yes -@c @set config-ass-filter no -@set config-bbox-filter yes -@set config-blackdetect-filter yes -@set config-blackframe-filter yes -@set config-blend-filter yes -@set config-boxblur-filter yes -@set config-colorbalance-filter yes -@set config-colorchannelmixer-filter yes -@set config-colormatrix-filter yes -@set config-copy-filter yes -@set config-crop-filter yes -@set config-cropdetect-filter yes -@set config-curves-filter yes -@set config-dctdnoiz-filter yes -@set config-decimate-filter yes -@set config-delogo-filter yes -@set config-deshake-filter yes -@set config-drawbox-filter yes -@set config-drawgrid-filter yes -@c @set config-drawtext-filter no -@set config-edgedetect-filter yes -@set config-extractplanes-filter yes -@set config-fade-filter yes -@set config-field-filter yes -@set config-fieldmatch-filter yes -@set config-fieldorder-filter yes -@set config-format-filter yes -@set config-fps-filter yes -@set config-framestep-filter yes -@c @set config-frei0r-filter no -@set config-geq-filter yes -@set config-gradfun-filter yes -@set config-haldclut-filter yes -@set config-hflip-filter yes -@set config-histeq-filter yes -@set config-histogram-filter yes -@set config-hqdn3d-filter yes -@set config-hue-filter yes -@set config-idet-filter yes -@set config-il-filter yes -@set config-interlace-filter yes -@set config-interleave-filter yes -@set config-kerndeint-filter yes -@set config-lut3d-filter yes -@set config-lut-filter yes -@set config-lutrgb-filter yes -@set config-lutyuv-filter yes -@set config-mcdeint-filter yes -@set config-mergeplanes-filter yes -@set config-mp-filter yes -@set config-mpdecimate-filter yes -@set config-negate-filter yes -@set config-noformat-filter yes -@set config-noise-filter yes -@set config-null-filter yes -@c @set config-ocv-filter no -@set config-overlay-filter yes -@set config-owdenoise-filter yes -@set config-pad-filter yes -@set config-perms-filter yes -@set config-perspective-filter yes -@set config-phase-filter yes -@set config-pixdesctest-filter yes -@c @set config-pp-filter no -@set config-psnr-filter yes -@set config-pullup-filter yes -@set config-removelogo-filter yes -@set config-rotate-filter yes -@set config-sab-filter yes -@set config-scale-filter yes -@set config-select-filter yes -@set config-sendcmd-filter yes -@set config-separatefields-filter yes -@set config-setdar-filter yes -@set config-setfield-filter yes -@set config-setpts-filter yes -@set config-setsar-filter yes -@set config-settb-filter yes -@set config-showinfo-filter yes -@set config-smartblur-filter yes -@set config-split-filter yes -@set config-spp-filter yes -@set config-stereo3d-filter yes -@c @set config-subtitles-filter no -@set config-super2xsai-filter yes -@set config-swapuv-filter yes -@set config-telecine-filter yes -@set config-thumbnail-filter yes -@set config-tile-filter yes -@set config-tinterlace-filter yes -@set config-transpose-filter yes -@set config-trim-filter yes -@set config-unsharp-filter yes -@set config-vflip-filter yes -@c @set config-vidstabdetect-filter no -@c @set config-vidstabtransform-filter no -@set config-vignette-filter yes -@set config-w3fdif-filter yes -@set config-yadif-filter yes -@c @set config-zmq-filter no -@set config-cellauto-filter yes -@set config-color-filter yes -@c @set config-frei0r-src-filter no -@set config-haldclutsrc-filter yes -@set config-life-filter yes -@set config-mandelbrot-filter yes -@set config-mptestsrc-filter yes -@set config-nullsrc-filter yes -@set config-rgbtestsrc-filter yes -@set config-smptebars-filter yes -@set config-smptehdbars-filter yes -@set config-testsrc-filter yes -@set config-nullsink-filter yes -@set config-avectorscope-filter yes -@set config-concat-filter yes -@set config-showspectrum-filter yes -@set config-showwaves-filter yes -@set config-amovie-filter yes -@set config-movie-filter yes -@c @set config-h263-vaapi-hwaccel no -@c @set config-h263-vdpau-hwaccel no -@c @set config-h264-dxva2-hwaccel no -@c @set config-h264-vaapi-hwaccel no -@c @set config-h264-vda-hwaccel no -@c @set config-h264-vdpau-hwaccel no -@c @set config-mpeg1-vdpau-hwaccel no -@c @set config-mpeg2-dxva2-hwaccel no -@c @set config-mpeg2-vaapi-hwaccel no -@c @set config-mpeg2-vdpau-hwaccel no -@c @set config-mpeg4-vaapi-hwaccel no -@c @set config-mpeg4-vdpau-hwaccel no -@c @set config-vc1-dxva2-hwaccel no -@c @set config-vc1-vaapi-hwaccel no -@c @set config-vc1-vdpau-hwaccel no -@c @set config-wmv3-dxva2-hwaccel no -@c @set config-wmv3-vaapi-hwaccel no -@c @set config-wmv3-vdpau-hwaccel no -@c @set config-alsa-indev no -@c @set config-bktr-indev no -@c @set config-dshow-indev no -@c @set config-dv1394-indev no -@c @set config-fbdev-indev no -@c @set config-iec61883-indev no -@c @set config-jack-indev no -@c @set config-lavfi-indev no -@c @set config-openal-indev no -@c @set config-oss-indev no -@c @set config-pulse-indev no -@c @set config-sndio-indev no -@c @set config-v4l2-indev no -@c @set config-vfwcap-indev no -@c @set config-x11grab-indev no -@c @set config-libcdio-indev no -@c @set config-libdc1394-indev no -@c @set config-a64-muxer no -@c @set config-ac3-muxer no -@c @set config-adts-muxer no -@c @set config-adx-muxer no -@c @set config-aiff-muxer no -@c @set config-amr-muxer no -@c @set config-asf-muxer no -@c @set config-ass-muxer no -@c @set config-ast-muxer no -@c @set config-asf-stream-muxer no -@c @set config-au-muxer no -@c @set config-avi-muxer no -@c @set config-avm2-muxer no -@c @set config-bit-muxer no -@c @set config-caf-muxer no -@c @set config-cavsvideo-muxer no -@c @set config-crc-muxer no -@c @set config-data-muxer no -@c @set config-daud-muxer no -@c @set config-dirac-muxer no -@c @set config-dnxhd-muxer no -@c @set config-dts-muxer no -@c @set config-dv-muxer no -@c @set config-eac3-muxer no -@c @set config-f4v-muxer no -@c @set config-ffm-muxer no -@c @set config-ffmetadata-muxer no -@c @set config-filmstrip-muxer no -@c @set config-flac-muxer no -@c @set config-flv-muxer no -@c @set config-framecrc-muxer no -@c @set config-framemd5-muxer no -@c @set config-g722-muxer no -@c @set config-g723-1-muxer no -@c @set config-gif-muxer no -@c @set config-gxf-muxer no -@c @set config-h261-muxer no -@c @set config-h263-muxer no -@c @set config-h264-muxer no -@c @set config-hls-muxer no -@c @set config-ico-muxer no -@c @set config-ilbc-muxer no -@c @set config-image2-muxer no -@c @set config-image2pipe-muxer no -@c @set config-ipod-muxer no -@c @set config-ircam-muxer no -@c @set config-ismv-muxer no -@c @set config-ivf-muxer no -@c @set config-jacosub-muxer no -@c @set config-latm-muxer no -@c @set config-m4v-muxer no -@c @set config-md5-muxer no -@c @set config-matroska-muxer no -@c @set config-matroska-audio-muxer no -@c @set config-microdvd-muxer no -@c @set config-mjpeg-muxer no -@c @set config-mlp-muxer no -@c @set config-mmf-muxer no -@c @set config-mov-muxer no -@c @set config-mp2-muxer no -@c @set config-mp3-muxer no -@c @set config-mp4-muxer no -@c @set config-mpeg1system-muxer no -@c @set config-mpeg1vcd-muxer no -@c @set config-mpeg1video-muxer no -@c @set config-mpeg2dvd-muxer no -@c @set config-mpeg2svcd-muxer no -@c @set config-mpeg2video-muxer no -@c @set config-mpeg2vob-muxer no -@c @set config-mpegts-muxer no -@c @set config-mpjpeg-muxer no -@c @set config-mxf-muxer no -@c @set config-mxf-d10-muxer no -@c @set config-null-muxer no -@c @set config-nut-muxer no -@c @set config-ogg-muxer no -@c @set config-oma-muxer no -@c @set config-pcm-alaw-muxer no -@c @set config-pcm-mulaw-muxer no -@c @set config-pcm-f64be-muxer no -@c @set config-pcm-f64le-muxer no -@c @set config-pcm-f32be-muxer no -@c @set config-pcm-f32le-muxer no -@c @set config-pcm-s32be-muxer no -@c @set config-pcm-s32le-muxer no -@c @set config-pcm-s24be-muxer no -@c @set config-pcm-s24le-muxer no -@c @set config-pcm-s16be-muxer no -@c @set config-pcm-s16le-muxer no -@c @set config-pcm-s8-muxer no -@c @set config-pcm-u32be-muxer no -@c @set config-pcm-u32le-muxer no -@c @set config-pcm-u24be-muxer no -@c @set config-pcm-u24le-muxer no -@c @set config-pcm-u16be-muxer no -@c @set config-pcm-u16le-muxer no -@c @set config-pcm-u8-muxer no -@c @set config-psp-muxer no -@c @set config-rawvideo-muxer no -@c @set config-rm-muxer no -@c @set config-roq-muxer no -@c @set config-rso-muxer no -@c @set config-rtp-muxer no -@c @set config-rtsp-muxer no -@c @set config-sap-muxer no -@c @set config-segment-muxer no -@c @set config-stream-segment-muxer no -@c @set config-smjpeg-muxer no -@c @set config-smoothstreaming-muxer no -@c @set config-sox-muxer no -@c @set config-spdif-muxer no -@c @set config-srt-muxer no -@c @set config-swf-muxer no -@c @set config-tee-muxer no -@c @set config-tg2-muxer no -@c @set config-tgp-muxer no -@c @set config-mkvtimestamp-v2-muxer no -@c @set config-truehd-muxer no -@c @set config-vc1-muxer no -@c @set config-vc1t-muxer no -@c @set config-voc-muxer no -@c @set config-w64-muxer no -@c @set config-wav-muxer no -@c @set config-webm-muxer no -@c @set config-webvtt-muxer no -@c @set config-wtv-muxer no -@c @set config-wv-muxer no -@c @set config-yuv4mpegpipe-muxer no -@c @set config-libnut-muxer no -@c @set config-alsa-outdev no -@c @set config-caca-outdev no -@c @set config-fbdev-outdev no -@c @set config-oss-outdev no -@c @set config-pulse-outdev no -@c @set config-sdl-outdev no -@c @set config-sndio-outdev no -@c @set config-v4l2-outdev no -@c @set config-xv-outdev no -@set config-aac-parser yes -@set config-aac-latm-parser yes -@set config-ac3-parser yes -@set config-adx-parser yes -@set config-bmp-parser yes -@set config-cavsvideo-parser yes -@set config-cook-parser yes -@set config-dca-parser yes -@set config-dirac-parser yes -@set config-dnxhd-parser yes -@set config-dpx-parser yes -@set config-dvbsub-parser yes -@set config-dvdsub-parser yes -@set config-dvd-nav-parser yes -@set config-flac-parser yes -@set config-gsm-parser yes -@set config-h261-parser yes -@set config-h263-parser yes -@set config-h264-parser yes -@set config-hevc-parser yes -@set config-mjpeg-parser yes -@set config-mlp-parser yes -@set config-mpeg4video-parser yes -@set config-mpegaudio-parser yes -@set config-mpegvideo-parser yes -@set config-png-parser yes -@set config-pnm-parser yes -@set config-rv30-parser yes -@set config-rv40-parser yes -@set config-tak-parser yes -@set config-vc1-parser yes -@set config-vorbis-parser yes -@set config-vp3-parser yes -@set config-vp8-parser yes -@c @set config-bluray-protocol no -@c @set config-cache-protocol no -@c @set config-concat-protocol no -@c @set config-crypto-protocol no -@c @set config-data-protocol no -@c @set config-ffrtmpcrypt-protocol no -@c @set config-ffrtmphttp-protocol no -@set config-file-protocol yes -@c @set config-ftp-protocol no -@c @set config-gopher-protocol no -@c @set config-hls-protocol no -@c @set config-http-protocol no -@c @set config-httpproxy-protocol no -@c @set config-https-protocol no -@c @set config-mmsh-protocol no -@c @set config-mmst-protocol no -@c @set config-md5-protocol no -@c @set config-pipe-protocol no -@c @set config-rtmp-protocol no -@c @set config-rtmpe-protocol no -@c @set config-rtmps-protocol no -@c @set config-rtmpt-protocol no -@c @set config-rtmpte-protocol no -@c @set config-rtmpts-protocol no -@c @set config-rtp-protocol no -@c @set config-sctp-protocol no -@c @set config-srtp-protocol no -@c @set config-tcp-protocol no -@c @set config-tls-protocol no -@c @set config-udp-protocol no -@c @set config-unix-protocol no -@c @set config-librtmp-protocol no -@c @set config-librtmpe-protocol no -@c @set config-librtmps-protocol no -@c @set config-librtmpt-protocol no -@c @set config-librtmpte-protocol no -@c @set config-libssh-protocol no diff --git a/contrib/sdk/sources/ffmpeg/doc/decoders.texi b/contrib/sdk/sources/ffmpeg/doc/decoders.texi deleted file mode 100644 index 9d9f298471..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/decoders.texi +++ /dev/null @@ -1,202 +0,0 @@ -@chapter Decoders -@c man begin DECODERS - -Decoders are configured elements in FFmpeg which allow the decoding of -multimedia streams. - -When you configure your FFmpeg build, all the supported native decoders -are enabled by default. Decoders requiring an external library must be enabled -manually via the corresponding @code{--enable-lib} option. You can list all -available decoders using the configure option @code{--list-decoders}. - -You can disable all the decoders with the configure option -@code{--disable-decoders} and selectively enable / disable single decoders -with the options @code{--enable-decoder=@var{DECODER}} / -@code{--disable-decoder=@var{DECODER}}. - -The option @code{-codecs} of the ff* tools will display the list of -enabled decoders. - -@c man end DECODERS - -@chapter Video Decoders -@c man begin VIDEO DECODERS - -A description of some of the currently available video decoders -follows. - -@section rawvideo - -Raw video decoder. - -This decoder decodes rawvideo streams. - -@subsection Options - -@table @option -@item top @var{top_field_first} -Specify the assumed field type of the input video. -@table @option -@item -1 -the video is assumed to be progressive (default) -@item 0 -bottom-field-first is assumed -@item 1 -top-field-first is assumed -@end table - -@end table - -@c man end VIDEO DECODERS - -@chapter Audio Decoders -@c man begin AUDIO DECODERS - -@section ffwavesynth - -Internal wave synthetizer. - -This decoder generates wave patterns according to predefined sequences. Its -use is purely internal and the format of the data it accepts is not publicly -documented. - -@section libcelt - -libcelt decoder wrapper. - -libcelt allows libavcodec to decode the Xiph CELT ultra-low delay audio codec. -Requires the presence of the libcelt headers and library during configuration. -You need to explicitly configure the build with @code{--enable-libcelt}. - -@section libgsm - -libgsm decoder wrapper. - -libgsm allows libavcodec to decode the GSM full rate audio codec. Requires -the presence of the libgsm headers and library during configuration. You need -to explicitly configure the build with @code{--enable-libgsm}. - -This decoder supports both the ordinary GSM and the Microsoft variant. - -@section libilbc - -libilbc decoder wrapper. - -libilbc allows libavcodec to decode the Internet Low Bitrate Codec (iLBC) -audio codec. Requires the presence of the libilbc headers and library during -configuration. You need to explicitly configure the build with -@code{--enable-libilbc}. - -@subsection Options - -The following option is supported by the libilbc wrapper. - -@table @option -@item enhance - -Enable the enhancement of the decoded audio when set to 1. The default -value is 0 (disabled). - -@end table - -@section libopencore-amrnb - -libopencore-amrnb decoder wrapper. - -libopencore-amrnb allows libavcodec to decode the Adaptive Multi-Rate -Narrowband audio codec. Using it requires the presence of the -libopencore-amrnb headers and library during configuration. You need to -explicitly configure the build with @code{--enable-libopencore-amrnb}. - -An FFmpeg native decoder for AMR-NB exists, so users can decode AMR-NB -without this library. - -@section libopencore-amrwb - -libopencore-amrwb decoder wrapper. - -libopencore-amrwb allows libavcodec to decode the Adaptive Multi-Rate -Wideband audio codec. Using it requires the presence of the -libopencore-amrwb headers and library during configuration. You need to -explicitly configure the build with @code{--enable-libopencore-amrwb}. - -An FFmpeg native decoder for AMR-WB exists, so users can decode AMR-WB -without this library. - -@section libopus - -libopus decoder wrapper. - -libopus allows libavcodec to decode the Opus Interactive Audio Codec. -Requires the presence of the libopus headers and library during -configuration. You need to explicitly configure the build with -@code{--enable-libopus}. - -@c man end AUDIO DECODERS - -@chapter Subtitles Decoders -@c man begin SUBTILES DECODERS - -@section dvdsub - -This codec decodes the bitmap subtitles used in DVDs; the same subtitles can -also be found in VobSub file pairs and in some Matroska files. - -@subsection Options - -@table @option -@item palette -Specify the global palette used by the bitmaps. When stored in VobSub, the -palette is normally specified in the index file; in Matroska, the palette is -stored in the codec extra-data in the same format as in VobSub. In DVDs, the -palette is stored in the IFO file, and therefore not available when reading -from dumped VOB files. - -The format for this option is a string containing 16 24-bits hexadecimal -numbers (without 0x prefix) separated by comas, for example @code{0d00ee, -ee450d, 101010, eaeaea, 0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, -7b2a0e, 0d950c, 0f007b, cf0dec, cfa80c, 7c127b}. -@end table - -@section libzvbi-teletext - -Libzvbi allows libavcodec to decode DVB teletext pages and DVB teletext -subtitles. Requires the presence of the libzvbi headers and library during -configuration. You need to explicitly configure the build with -@code{--enable-libzvbi}. - -@subsection Options - -@table @option -@item txt_page -List of teletext page numbers to decode. You may use the special * string to -match all pages. Pages that do not match the specified list are dropped. -Default value is *. -@item txt_chop_top -Discards the top teletext line. Default value is 1. -@item txt_format -Specifies the format of the decoded subtitles. The teletext decoder is capable -of decoding the teletext pages to bitmaps or to simple text, you should use -"bitmap" for teletext pages, because certain graphics and colors cannot be -expressed in simple text. You might use "text" for teletext based subtitles if -your application can handle simple text based subtitles. Default value is -bitmap. -@item txt_left -X offset of generated bitmaps, default is 0. -@item txt_top -Y offset of generated bitmaps, default is 0. -@item txt_chop_spaces -Chops leading and trailing spaces and removes empty lines from the generated -text. This option is useful for teletext based subtitles where empty spaces may -be present at the start or at the end of the lines or empty lines may be -present between the subtitle lines because of double-sized teletext charactes. -Default value is 1. -@item txt_duration -Sets the display duration of the decoded teletext pages or subtitles in -miliseconds. Default value is 30000 which is 30 seconds. -@item txt_transparent -Force transparent background of the generated teletext bitmaps. Default value -is 0 which means an opaque (black) background. -@end table - -@c man end SUBTILES DECODERS diff --git a/contrib/sdk/sources/ffmpeg/doc/default.css b/contrib/sdk/sources/ffmpeg/doc/default.css deleted file mode 100644 index e6c6cfec00..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/default.css +++ /dev/null @@ -1,165 +0,0 @@ -a.summary-letter { - text-decoration: none; -} - -a { - color: #2D6198; -} - -a:visited { - color: #884488; -} - -#banner { - background-color: white; - position: relative; - text-align: center; -} - -#banner img { - padding-bottom: 1px; - padding-top: 5px; -} - -#body { - margin-left: 1em; - margin-right: 1em; -} - -body { - background-color: #313131; - margin: 0; - text-align: justify; -} - -.center { - margin-left: auto; - margin-right: auto; - text-align: center; -} - -#container { - background-color: white; - color: #202020; - margin-left: 1em; - margin-right: 1em; -} - -#footer { - text-align: center; -} - -h1 a, h2 a, h3 a, h4 a { - text-decoration: inherit; - color: inherit; -} - -h1, h2, h3, h4 { - padding-left: 0.4em; - border-radius: 4px; - padding-bottom: 0.25em; - padding-top: 0.25em; - border: 1px solid #6A996A; -} - -h1 { - background-color: #7BB37B; - color: #151515; - font-size: 1.2em; - padding-bottom: 0.3em; - padding-top: 0.3em; -} - -h2 { - color: #313131; - font-size: 1.0em; - background-color: #ABE3AB; -} - -h3 { - color: #313131; - font-size: 0.9em; - margin-bottom: -6px; - background-color: #BBF3BB; -} - -h4 { - color: #313131; - font-size: 0.8em; - margin-bottom: -8px; - background-color: #D1FDD1; -} - -img { - border: 0; -} - -#navbar { - background-color: #738073; - border-bottom: 1px solid #5C665C; - border-top: 1px solid #5C665C; - margin-top: 12px; - padding: 0.3em; - position: relative; - text-align: center; -} - -#navbar a, #navbar_secondary a { - color: white; - padding: 0.3em; - text-decoration: none; -} - -#navbar a:hover, #navbar_secondary a:hover { - background-color: #313131; - color: white; - text-decoration: none; -} - -#navbar_secondary { - background-color: #738073; - border-bottom: 1px solid #5C665C; - border-left: 1px solid #5C665C; - border-right: 1px solid #5C665C; - padding: 0.3em; - position: relative; - text-align: center; -} - -p { - margin-left: 1em; - margin-right: 1em; -} - -pre { - margin-left: 3em; - margin-right: 3em; - padding: 0.3em; - border: 1px solid #bbb; - background-color: #f7f7f7; -} - -dl dt { - font-weight: bold; -} - -#proj_desc { - font-size: 1.2em; -} - -#repos { - margin-left: 1em; - margin-right: 1em; - border-collapse: collapse; - border: solid 1px #6A996A; -} - -#repos th { - background-color: #7BB37B; - border: solid 1px #6A996A; -} - -#repos td { - padding: 0.2em; - border: solid 1px #6A996A; -} diff --git a/contrib/sdk/sources/ffmpeg/doc/demuxers.texi b/contrib/sdk/sources/ffmpeg/doc/demuxers.texi deleted file mode 100644 index bfc0bdc6b1..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/demuxers.texi +++ /dev/null @@ -1,375 +0,0 @@ -@chapter Demuxers -@c man begin DEMUXERS - -Demuxers are configured elements in FFmpeg that can read the -multimedia streams from a particular type of file. - -When you configure your FFmpeg build, all the supported demuxers -are enabled by default. You can list all available ones using the -configure option @code{--list-demuxers}. - -You can disable all the demuxers using the configure option -@code{--disable-demuxers}, and selectively enable a single demuxer with -the option @code{--enable-demuxer=@var{DEMUXER}}, or disable it -with the option @code{--disable-demuxer=@var{DEMUXER}}. - -The option @code{-formats} of the ff* tools will display the list of -enabled demuxers. - -The description of some of the currently available demuxers follows. - -@section applehttp - -Apple HTTP Live Streaming demuxer. - -This demuxer presents all AVStreams from all variant streams. -The id field is set to the bitrate variant index number. By setting -the discard flags on AVStreams (by pressing 'a' or 'v' in ffplay), -the caller can decide which variant streams to actually receive. -The total bitrate of the variant that the stream belongs to is -available in a metadata key named "variant_bitrate". - -@section asf - -Advanced Systems Format demuxer. - -This demuxer is used to demux ASF files and MMS network streams. - -@table @option -@item -no_resync_search @var{bool} -Do not try to resynchronize by looking for a certain optional start code. -@end table - -@anchor{concat} -@section concat - -Virtual concatenation script demuxer. - -This demuxer reads a list of files and other directives from a text file and -demuxes them one after the other, as if all their packet had been muxed -together. - -The timestamps in the files are adjusted so that the first file starts at 0 -and each next file starts where the previous one finishes. Note that it is -done globally and may cause gaps if all streams do not have exactly the same -length. - -All files must have the same streams (same codecs, same time base, etc.). - -The duration of each file is used to adjust the timestamps of the next file: -if the duration is incorrect (because it was computed using the bit-rate or -because the file is truncated, for example), it can cause artifacts. The -@code{duration} directive can be used to override the duration stored in -each file. - -@subsection Syntax - -The script is a text file in extended-ASCII, with one directive per line. -Empty lines, leading spaces and lines starting with '#' are ignored. The -following directive is recognized: - -@table @option - -@item @code{file @var{path}} -Path to a file to read; special characters and spaces must be escaped with -backslash or single quotes. - -All subsequent directives apply to that file. - -@item @code{ffconcat version 1.0} -Identify the script type and version. It also sets the @option{safe} option -to 1 if it was to its default -1. - -To make FFmpeg recognize the format automatically, this directive must -appears exactly as is (no extra space or byte-order-mark) on the very first -line of the script. - -@item @code{duration @var{dur}} -Duration of the file. This information can be specified from the file; -specifying it here may be more efficient or help if the information from the -file is not available or accurate. - -If the duration is set for all files, then it is possible to seek in the -whole concatenated video. - -@end table - -@subsection Options - -This demuxer accepts the following option: - -@table @option - -@item safe -If set to 1, reject unsafe file paths. A file path is considered safe if it -does not contain a protocol specification and is relative and all components -only contain characters from the portable character set (letters, digits, -period, underscore and hyphen) and have no period at the beginning of a -component. - -If set to 0, any file name is accepted. - -The default is -1, it is equivalent to 1 if the format was automatically -probed and 0 otherwise. - -@end table - -@section flv - -Adobe Flash Video Format demuxer. - -This demuxer is used to demux FLV files and RTMP network streams. - -@table @option -@item -flv_metadata @var{bool} -Allocate the streams according to the onMetaData array content. -@end table - -@section libgme - -The Game Music Emu library is a collection of video game music file emulators. - -See @url{http://code.google.com/p/game-music-emu/} for more information. - -Some files have multiple tracks. The demuxer will pick the first track by -default. The @option{track_index} option can be used to select a different -track. Track indexes start at 0. The demuxer exports the number of tracks as -@var{tracks} meta data entry. - -For very large files, the @option{max_size} option may have to be adjusted. - -@section libquvi - -Play media from Internet services using the quvi project. - -The demuxer accepts a @option{format} option to request a specific quality. It -is by default set to @var{best}. - -See @url{http://quvi.sourceforge.net/} for more information. - -FFmpeg needs to be built with @code{--enable-libquvi} for this demuxer to be -enabled. - -@section image2 - -Image file demuxer. - -This demuxer reads from a list of image files specified by a pattern. -The syntax and meaning of the pattern is specified by the -option @var{pattern_type}. - -The pattern may contain a suffix which is used to automatically -determine the format of the images contained in the files. - -The size, the pixel format, and the format of each image must be the -same for all the files in the sequence. - -This demuxer accepts the following options: -@table @option -@item framerate -Set the frame rate for the video stream. It defaults to 25. -@item loop -If set to 1, loop over the input. Default value is 0. -@item pattern_type -Select the pattern type used to interpret the provided filename. - -@var{pattern_type} accepts one of the following values. -@table @option -@item sequence -Select a sequence pattern type, used to specify a sequence of files -indexed by sequential numbers. - -A sequence pattern may contain the string "%d" or "%0@var{N}d", which -specifies the position of the characters representing a sequential -number in each filename matched by the pattern. If the form -"%d0@var{N}d" is used, the string representing the number in each -filename is 0-padded and @var{N} is the total number of 0-padded -digits representing the number. The literal character '%' can be -specified in the pattern with the string "%%". - -If the sequence pattern contains "%d" or "%0@var{N}d", the first filename of -the file list specified by the pattern must contain a number -inclusively contained between @var{start_number} and -@var{start_number}+@var{start_number_range}-1, and all the following -numbers must be sequential. - -For example the pattern "img-%03d.bmp" will match a sequence of -filenames of the form @file{img-001.bmp}, @file{img-002.bmp}, ..., -@file{img-010.bmp}, etc.; the pattern "i%%m%%g-%d.jpg" will match a -sequence of filenames of the form @file{i%m%g-1.jpg}, -@file{i%m%g-2.jpg}, ..., @file{i%m%g-10.jpg}, etc. - -Note that the pattern must not necessarily contain "%d" or -"%0@var{N}d", for example to convert a single image file -@file{img.jpeg} you can employ the command: -@example -ffmpeg -i img.jpeg img.png -@end example - -@item glob -Select a glob wildcard pattern type. - -The pattern is interpreted like a @code{glob()} pattern. This is only -selectable if libavformat was compiled with globbing support. - -@item glob_sequence @emph{(deprecated, will be removed)} -Select a mixed glob wildcard/sequence pattern. - -If your version of libavformat was compiled with globbing support, and -the provided pattern contains at least one glob meta character among -@code{%*?[]@{@}} that is preceded by an unescaped "%", the pattern is -interpreted like a @code{glob()} pattern, otherwise it is interpreted -like a sequence pattern. - -All glob special characters @code{%*?[]@{@}} must be prefixed -with "%". To escape a literal "%" you shall use "%%". - -For example the pattern @code{foo-%*.jpeg} will match all the -filenames prefixed by "foo-" and terminating with ".jpeg", and -@code{foo-%?%?%?.jpeg} will match all the filenames prefixed with -"foo-", followed by a sequence of three characters, and terminating -with ".jpeg". - -This pattern type is deprecated in favor of @var{glob} and -@var{sequence}. -@end table - -Default value is @var{glob_sequence}. -@item pixel_format -Set the pixel format of the images to read. If not specified the pixel -format is guessed from the first image file in the sequence. -@item start_number -Set the index of the file matched by the image file pattern to start -to read from. Default value is 0. -@item start_number_range -Set the index interval range to check when looking for the first image -file in the sequence, starting from @var{start_number}. Default value -is 5. -@item ts_from_file -If set to 1, will set frame timestamp to modification time of image file. Note -that monotonity of timestamps is not provided: images go in the same order as -without this option. Default value is 0. -@item video_size -Set the video size of the images to read. If not specified the video -size is guessed from the first image file in the sequence. -@end table - -@subsection Examples - -@itemize -@item -Use @command{ffmpeg} for creating a video from the images in the file -sequence @file{img-001.jpeg}, @file{img-002.jpeg}, ..., assuming an -input frame rate of 10 frames per second: -@example -ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv -@end example - -@item -As above, but start by reading from a file with index 100 in the sequence: -@example -ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv -@end example - -@item -Read images matching the "*.png" glob pattern , that is all the files -terminating with the ".png" suffix: -@example -ffmpeg -framerate 10 -pattern_type glob -i "*.png" out.mkv -@end example -@end itemize - -@section mpegts - -MPEG-2 transport stream demuxer. - -@table @option - -@item fix_teletext_pts -Overrides teletext packet PTS and DTS values with the timestamps calculated -from the PCR of the first program which the teletext stream is part of and is -not discarded. Default value is 1, set this option to 0 if you want your -teletext packet PTS and DTS values untouched. -@end table - -@section rawvideo - -Raw video demuxer. - -This demuxer allows to read raw video data. Since there is no header -specifying the assumed video parameters, the user must specify them -in order to be able to decode the data correctly. - -This demuxer accepts the following options: -@table @option - -@item framerate -Set input video frame rate. Default value is 25. - -@item pixel_format -Set the input video pixel format. Default value is @code{yuv420p}. - -@item video_size -Set the input video size. This value must be specified explicitly. -@end table - -For example to read a rawvideo file @file{input.raw} with -@command{ffplay}, assuming a pixel format of @code{rgb24}, a video -size of @code{320x240}, and a frame rate of 10 images per second, use -the command: -@example -ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw -@end example - -@section sbg - -SBaGen script demuxer. - -This demuxer reads the script language used by SBaGen -@url{http://uazu.net/sbagen/} to generate binaural beats sessions. A SBG -script looks like that: -@example --SE -a: 300-2.5/3 440+4.5/0 -b: 300-2.5/0 440+4.5/3 -off: - -NOW == a -+0:07:00 == b -+0:14:00 == a -+0:21:00 == b -+0:30:00 off -@end example - -A SBG script can mix absolute and relative timestamps. If the script uses -either only absolute timestamps (including the script start time) or only -relative ones, then its layout is fixed, and the conversion is -straightforward. On the other hand, if the script mixes both kind of -timestamps, then the @var{NOW} reference for relative timestamps will be -taken from the current time of day at the time the script is read, and the -script layout will be frozen according to that reference. That means that if -the script is directly played, the actual times will match the absolute -timestamps up to the sound controller's clock accuracy, but if the user -somehow pauses the playback or seeks, all times will be shifted accordingly. - -@section tedcaptions - -JSON captions used for @url{http://www.ted.com/, TED Talks}. - -TED does not provide links to the captions, but they can be guessed from the -page. The file @file{tools/bookmarklets.html} from the FFmpeg source tree -contains a bookmarklet to expose them. - -This demuxer accepts the following option: -@table @option -@item start_time -Set the start time of the TED talk, in milliseconds. The default is 15000 -(15s). It is used to sync the captions with the downloadable videos, because -they include a 15s intro. -@end table - -Example: convert the captions to a format most players understand: -@example -ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-en.srt -@end example - -@c man end DEMUXERS diff --git a/contrib/sdk/sources/ffmpeg/doc/developer.texi b/contrib/sdk/sources/ffmpeg/doc/developer.texi deleted file mode 100644 index 9c72c44907..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/developer.texi +++ /dev/null @@ -1,797 +0,0 @@ -\input texinfo @c -*- texinfo -*- - -@settitle Developer Documentation -@titlepage -@center @titlefont{Developer Documentation} -@end titlepage - -@top - -@contents - -@chapter Developers Guide - -@section Notes for external developers - -This document is mostly useful for internal FFmpeg developers. -External developers who need to use the API in their application should -refer to the API doxygen documentation in the public headers, and -check the examples in @file{doc/examples} and in the source code to -see how the public API is employed. - -You can use the FFmpeg libraries in your commercial program, but you -are encouraged to @emph{publish any patch you make}. In this case the -best way to proceed is to send your patches to the ffmpeg-devel -mailing list following the guidelines illustrated in the remainder of -this document. - -For more detailed legal information about the use of FFmpeg in -external programs read the @file{LICENSE} file in the source tree and -consult @url{http://ffmpeg.org/legal.html}. - -@section Contributing - -There are 3 ways by which code gets into ffmpeg. -@itemize @bullet -@item Submitting Patches to the main developer mailing list - see @ref{Submitting patches} for details. -@item Directly committing changes to the main tree. -@item Committing changes to a git clone, for example on github.com or - gitorious.org. And asking us to merge these changes. -@end itemize - -Whichever way, changes should be reviewed by the maintainer of the code -before they are committed. And they should follow the @ref{Coding Rules}. -The developer making the commit and the author are responsible for their changes -and should try to fix issues their commit causes. - -@anchor{Coding Rules} -@section Coding Rules - -@subsection Code formatting conventions - -There are the following guidelines regarding the indentation in files: - -@itemize @bullet -@item -Indent size is 4. - -@item -The TAB character is forbidden outside of Makefiles as is any -form of trailing whitespace. Commits containing either will be -rejected by the git repository. - -@item -You should try to limit your code lines to 80 characters; however, do so if -and only if this improves readability. -@end itemize -The presentation is one inspired by 'indent -i4 -kr -nut'. - -The main priority in FFmpeg is simplicity and small code size in order to -minimize the bug count. - -@subsection Comments -Use the JavaDoc/Doxygen format (see examples below) so that code documentation -can be generated automatically. All nontrivial functions should have a comment -above them explaining what the function does, even if it is just one sentence. -All structures and their member variables should be documented, too. - -Avoid Qt-style and similar Doxygen syntax with @code{!} in it, i.e. replace -@code{//!} with @code{///} and similar. Also @@ syntax should be employed -for markup commands, i.e. use @code{@@param} and not @code{\param}. - -@example -/** - * @@file - * MPEG codec. - * @@author ... - */ - -/** - * Summary sentence. - * more text ... - * ... - */ -typedef struct Foobar@{ - int var1; /**< var1 description */ - int var2; ///< var2 description - /** var3 description */ - int var3; -@} Foobar; - -/** - * Summary sentence. - * more text ... - * ... - * @@param my_parameter description of my_parameter - * @@return return value description - */ -int myfunc(int my_parameter) -... -@end example - -@subsection C language features - -FFmpeg is programmed in the ISO C90 language with a few additional -features from ISO C99, namely: - -@itemize @bullet -@item -the @samp{inline} keyword; - -@item -@samp{//} comments; - -@item -designated struct initializers (@samp{struct s x = @{ .i = 17 @};}) - -@item -compound literals (@samp{x = (struct s) @{ 17, 23 @};}) -@end itemize - -These features are supported by all compilers we care about, so we will not -accept patches to remove their use unless they absolutely do not impair -clarity and performance. - -All code must compile with recent versions of GCC and a number of other -currently supported compilers. To ensure compatibility, please do not use -additional C99 features or GCC extensions. Especially watch out for: - -@itemize @bullet -@item -mixing statements and declarations; - -@item -@samp{long long} (use @samp{int64_t} instead); - -@item -@samp{__attribute__} not protected by @samp{#ifdef __GNUC__} or similar; - -@item -GCC statement expressions (@samp{(x = (@{ int y = 4; y; @})}). -@end itemize - -@subsection Naming conventions -All names should be composed with underscores (_), not CamelCase. For example, -@samp{avfilter_get_video_buffer} is an acceptable function name and -@samp{AVFilterGetVideo} is not. The exception from this are type names, like -for example structs and enums; they should always be in the CamelCase - -There are the following conventions for naming variables and functions: - -@itemize @bullet -@item -For local variables no prefix is required. - -@item -For file-scope variables and functions declared as @code{static}, no prefix -is required. - -@item -For variables and functions visible outside of file scope, but only used -internally by a library, an @code{ff_} prefix should be used, -e.g. @samp{ff_w64_demuxer}. - -@item -For variables and functions visible outside of file scope, used internally -across multiple libraries, use @code{avpriv_} as prefix, for example, -@samp{avpriv_aac_parse_header}. - -@item -Each library has its own prefix for public symbols, in addition to the -commonly used @code{av_} (@code{avformat_} for libavformat, -@code{avcodec_} for libavcodec, @code{swr_} for libswresample, etc). -Check the existing code and choose names accordingly. -Note that some symbols without these prefixes are also exported for -retro-compatibility reasons. These exceptions are declared in the -@code{lib/lib.v} files. -@end itemize - -Furthermore, name space reserved for the system should not be invaded. -Identifiers ending in @code{_t} are reserved by -@url{http://pubs.opengroup.org/onlinepubs/007904975/functions/xsh_chap02_02.html#tag_02_02_02, POSIX}. -Also avoid names starting with @code{__} or @code{_} followed by an uppercase -letter as they are reserved by the C standard. Names starting with @code{_} -are reserved at the file level and may not be used for externally visible -symbols. If in doubt, just avoid names starting with @code{_} altogether. - -@subsection Miscellaneous conventions - -@itemize @bullet -@item -fprintf and printf are forbidden in libavformat and libavcodec, -please use av_log() instead. - -@item -Casts should be used only when necessary. Unneeded parentheses -should also be avoided if they don't make the code easier to understand. -@end itemize - -@subsection Editor configuration -In order to configure Vim to follow FFmpeg formatting conventions, paste -the following snippet into your @file{.vimrc}: -@example -" indentation rules for FFmpeg: 4 spaces, no tabs -set expandtab -set shiftwidth=4 -set softtabstop=4 -set cindent -set cinoptions=(0 -" Allow tabs in Makefiles. -autocmd FileType make,automake set noexpandtab shiftwidth=8 softtabstop=8 -" Trailing whitespace and tabs are forbidden, so highlight them. -highlight ForbiddenWhitespace ctermbg=red guibg=red -match ForbiddenWhitespace /\s\+$\|\t/ -" Do not highlight spaces at the end of line while typing on that line. -autocmd InsertEnter * match ForbiddenWhitespace /\t\|\s\+\%#\@@ 5 lines) chunk of code, -then either do NOT change the indentation of the inner part within (do not -move it to the right)! or do so in a separate commit - -@item -Always fill out the commit log message. Describe in a few lines what you -changed and why. You can refer to mailing list postings if you fix a -particular bug. Comments such as "fixed!" or "Changed it." are unacceptable. -Recommended format: -area changed: Short 1 line description - -details describing what and why and giving references. - -@item -Make sure the author of the commit is set correctly. (see git commit --author) -If you apply a patch, send an -answer to ffmpeg-devel (or wherever you got the patch from) saying that -you applied the patch. - -@item -When applying patches that have been discussed (at length) on the mailing -list, reference the thread in the log message. - -@item -Do NOT commit to code actively maintained by others without permission. -Send a patch to ffmpeg-devel instead. If no one answers within a reasonable -timeframe (12h for build failures and security fixes, 3 days small changes, -1 week for big patches) then commit your patch if you think it is OK. -Also note, the maintainer can simply ask for more time to review! - -@item -Subscribe to the ffmpeg-cvslog mailing list. The diffs of all commits -are sent there and reviewed by all the other developers. Bugs and possible -improvements or general questions regarding commits are discussed there. We -expect you to react if problems with your code are uncovered. - -@item -Update the documentation if you change behavior or add features. If you are -unsure how best to do this, send a patch to ffmpeg-devel, the documentation -maintainer(s) will review and commit your stuff. - -@item -Try to keep important discussions and requests (also) on the public -developer mailing list, so that all developers can benefit from them. - -@item -Never write to unallocated memory, never write over the end of arrays, -always check values read from some untrusted source before using them -as array index or other risky things. - -@item -Remember to check if you need to bump versions for the specific libav* -parts (libavutil, libavcodec, libavformat) you are changing. You need -to change the version integer. -Incrementing the first component means no backward compatibility to -previous versions (e.g. removal of a function from the public API). -Incrementing the second component means backward compatible change -(e.g. addition of a function to the public API or extension of an -existing data structure). -Incrementing the third component means a noteworthy binary compatible -change (e.g. encoder bug fix that matters for the decoder). The third -component always starts at 100 to distinguish FFmpeg from Libav. - -@item -Compiler warnings indicate potential bugs or code with bad style. If a type of -warning always points to correct and clean code, that warning should -be disabled, not the code changed. -Thus the remaining warnings can either be bugs or correct code. -If it is a bug, the bug has to be fixed. If it is not, the code should -be changed to not generate a warning unless that causes a slowdown -or obfuscates the code. - -@item -Make sure that no parts of the codebase that you maintain are missing from the -@file{MAINTAINERS} file. If something that you want to maintain is missing add it with -your name after it. -If at some point you no longer want to maintain some code, then please help -finding a new maintainer and also don't forget updating the @file{MAINTAINERS} file. -@end enumerate - -We think our rules are not too hard. If you have comments, contact us. - -@anchor{Submitting patches} -@section Submitting patches - -First, read the @ref{Coding Rules} above if you did not yet, in particular -the rules regarding patch submission. - -When you submit your patch, please use @code{git format-patch} or -@code{git send-email}. We cannot read other diffs :-) - -Also please do not submit a patch which contains several unrelated changes. -Split it into separate, self-contained pieces. This does not mean splitting -file by file. Instead, make the patch as small as possible while still -keeping it as a logical unit that contains an individual change, even -if it spans multiple files. This makes reviewing your patches much easier -for us and greatly increases your chances of getting your patch applied. - -Use the patcheck tool of FFmpeg to check your patch. -The tool is located in the tools directory. - -Run the @ref{Regression tests} before submitting a patch in order to verify -it does not cause unexpected problems. - -It also helps quite a bit if you tell us what the patch does (for example -'replaces lrint by lrintf'), and why (for example '*BSD isn't C99 compliant -and has no lrint()') - -Also please if you send several patches, send each patch as a separate mail, -do not attach several unrelated patches to the same mail. - -Patches should be posted to the -@uref{http://lists.ffmpeg.org/mailman/listinfo/ffmpeg-devel, ffmpeg-devel} -mailing list. Use @code{git send-email} when possible since it will properly -send patches without requiring extra care. If you cannot, then send patches -as base64-encoded attachments, so your patch is not trashed during -transmission. - -Your patch will be reviewed on the mailing list. You will likely be asked -to make some changes and are expected to send in an improved version that -incorporates the requests from the review. This process may go through -several iterations. Once your patch is deemed good enough, some developer -will pick it up and commit it to the official FFmpeg tree. - -Give us a few days to react. But if some time passes without reaction, -send a reminder by email. Your patch should eventually be dealt with. - - -@section New codecs or formats checklist - -@enumerate -@item -Did you use av_cold for codec initialization and close functions? - -@item -Did you add a long_name under NULL_IF_CONFIG_SMALL to the AVCodec or -AVInputFormat/AVOutputFormat struct? - -@item -Did you bump the minor version number (and reset the micro version -number) in @file{libavcodec/version.h} or @file{libavformat/version.h}? - -@item -Did you register it in @file{allcodecs.c} or @file{allformats.c}? - -@item -Did you add the AVCodecID to @file{avcodec.h}? -When adding new codec IDs, also add an entry to the codec descriptor -list in @file{libavcodec/codec_desc.c}. - -@item -If it has a FourCC, did you add it to @file{libavformat/riff.c}, -even if it is only a decoder? - -@item -Did you add a rule to compile the appropriate files in the Makefile? -Remember to do this even if you're just adding a format to a file that is -already being compiled by some other rule, like a raw demuxer. - -@item -Did you add an entry to the table of supported formats or codecs in -@file{doc/general.texi}? - -@item -Did you add an entry in the Changelog? - -@item -If it depends on a parser or a library, did you add that dependency in -configure? - -@item -Did you @code{git add} the appropriate files before committing? - -@item -Did you make sure it compiles standalone, i.e. with -@code{configure --disable-everything --enable-decoder=foo} -(or @code{--enable-demuxer} or whatever your component is)? -@end enumerate - - -@section patch submission checklist - -@enumerate -@item -Does @code{make fate} pass with the patch applied? - -@item -Was the patch generated with git format-patch or send-email? - -@item -Did you sign off your patch? (git commit -s) -See @url{http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/SubmittingPatches} for the meaning -of sign off. - -@item -Did you provide a clear git commit log message? - -@item -Is the patch against latest FFmpeg git master branch? - -@item -Are you subscribed to ffmpeg-devel? -(the list is subscribers only due to spam) - -@item -Have you checked that the changes are minimal, so that the same cannot be -achieved with a smaller patch and/or simpler final code? - -@item -If the change is to speed critical code, did you benchmark it? - -@item -If you did any benchmarks, did you provide them in the mail? - -@item -Have you checked that the patch does not introduce buffer overflows or -other security issues? - -@item -Did you test your decoder or demuxer against damaged data? If no, see -tools/trasher, the noise bitstream filter, and -@uref{http://caca.zoy.org/wiki/zzuf, zzuf}. Your decoder or demuxer -should not crash, end in a (near) infinite loop, or allocate ridiculous -amounts of memory when fed damaged data. - -@item -Does the patch not mix functional and cosmetic changes? - -@item -Did you add tabs or trailing whitespace to the code? Both are forbidden. - -@item -Is the patch attached to the email you send? - -@item -Is the mime type of the patch correct? It should be text/x-diff or -text/x-patch or at least text/plain and not application/octet-stream. - -@item -If the patch fixes a bug, did you provide a verbose analysis of the bug? - -@item -If the patch fixes a bug, did you provide enough information, including -a sample, so the bug can be reproduced and the fix can be verified? -Note please do not attach samples >100k to mails but rather provide a -URL, you can upload to ftp://upload.ffmpeg.org - -@item -Did you provide a verbose summary about what the patch does change? - -@item -Did you provide a verbose explanation why it changes things like it does? - -@item -Did you provide a verbose summary of the user visible advantages and -disadvantages if the patch is applied? - -@item -Did you provide an example so we can verify the new feature added by the -patch easily? - -@item -If you added a new file, did you insert a license header? It should be -taken from FFmpeg, not randomly copied and pasted from somewhere else. - -@item -You should maintain alphabetical order in alphabetically ordered lists as -long as doing so does not break API/ABI compatibility. - -@item -Lines with similar content should be aligned vertically when doing so -improves readability. - -@item -Consider to add a regression test for your code. - -@item -If you added YASM code please check that things still work with --disable-yasm - -@item -Make sure you check the return values of function and return appropriate -error codes. Especially memory allocation functions like @code{av_malloc()} -are notoriously left unchecked, which is a serious problem. - -@item -Test your code with valgrind and or Address Sanitizer to ensure it's free -of leaks, out of array accesses, etc. -@end enumerate - -@section Patch review process - -All patches posted to ffmpeg-devel will be reviewed, unless they contain a -clear note that the patch is not for the git master branch. -Reviews and comments will be posted as replies to the patch on the -mailing list. The patch submitter then has to take care of every comment, -that can be by resubmitting a changed patch or by discussion. Resubmitted -patches will themselves be reviewed like any other patch. If at some point -a patch passes review with no comments then it is approved, that can for -simple and small patches happen immediately while large patches will generally -have to be changed and reviewed many times before they are approved. -After a patch is approved it will be committed to the repository. - -We will review all submitted patches, but sometimes we are quite busy so -especially for large patches this can take several weeks. - -If you feel that the review process is too slow and you are willing to try to -take over maintainership of the area of code you change then just clone -git master and maintain the area of code there. We will merge each area from -where its best maintained. - -When resubmitting patches, please do not make any significant changes -not related to the comments received during review. Such patches will -be rejected. Instead, submit significant changes or new features as -separate patches. - -@anchor{Regression tests} -@section Regression tests - -Before submitting a patch (or committing to the repository), you should at least -test that you did not break anything. - -Running 'make fate' accomplishes this, please see @url{fate.html} for details. - -[Of course, some patches may change the results of the regression tests. In -this case, the reference results of the regression tests shall be modified -accordingly]. - -@subsection Adding files to the fate-suite dataset - -When there is no muxer or encoder available to generate test media for a -specific test then the media has to be inlcuded in the fate-suite. -First please make sure that the sample file is as small as possible to test the -respective decoder or demuxer sufficiently. Large files increase network -bandwidth and disk space requirements. -Once you have a working fate test and fate sample, provide in the commit -message or introductionary message for the patch series that you post to -the ffmpeg-devel mailing list, a direct link to download the sample media. - - -@subsection Visualizing Test Coverage - -The FFmpeg build system allows visualizing the test coverage in an easy -manner with the coverage tools @code{gcov}/@code{lcov}. This involves -the following steps: - -@enumerate -@item - Configure to compile with instrumentation enabled: - @code{configure --toolchain=gcov}. - -@item - Run your test case, either manually or via FATE. This can be either - the full FATE regression suite, or any arbitrary invocation of any - front-end tool provided by FFmpeg, in any combination. - -@item - Run @code{make lcov} to generate coverage data in HTML format. - -@item - View @code{lcov/index.html} in your preferred HTML viewer. -@end enumerate - -You can use the command @code{make lcov-reset} to reset the coverage -measurements. You will need to rerun @code{make lcov} after running a -new test. - -@subsection Using Valgrind - -The configure script provides a shortcut for using valgrind to spot bugs -related to memory handling. Just add the option -@code{--toolchain=valgrind-memcheck} or @code{--toolchain=valgrind-massif} -to your configure line, and reasonable defaults will be set for running -FATE under the supervision of either the @strong{memcheck} or the -@strong{massif} tool of the valgrind suite. - -In case you need finer control over how valgrind is invoked, use the -@code{--target-exec='valgrind } option in -your configure line instead. - -@anchor{Release process} -@section Release process - -FFmpeg maintains a set of @strong{release branches}, which are the -recommended deliverable for system integrators and distributors (such as -Linux distributions, etc.). At regular times, a @strong{release -manager} prepares, tests and publishes tarballs on the -@url{http://ffmpeg.org} website. - -There are two kinds of releases: - -@enumerate -@item -@strong{Major releases} always include the latest and greatest -features and functionality. - -@item -@strong{Point releases} are cut from @strong{release} branches, -which are named @code{release/X}, with @code{X} being the release -version number. -@end enumerate - -Note that we promise to our users that shared libraries from any FFmpeg -release never break programs that have been @strong{compiled} against -previous versions of @strong{the same release series} in any case! - -However, from time to time, we do make API changes that require adaptations -in applications. Such changes are only allowed in (new) major releases and -require further steps such as bumping library version numbers and/or -adjustments to the symbol versioning file. Please discuss such changes -on the @strong{ffmpeg-devel} mailing list in time to allow forward planning. - -@anchor{Criteria for Point Releases} -@subsection Criteria for Point Releases - -Changes that match the following criteria are valid candidates for -inclusion into a point release: - -@enumerate -@item -Fixes a security issue, preferably identified by a @strong{CVE -number} issued by @url{http://cve.mitre.org/}. - -@item -Fixes a documented bug in @url{https://trac.ffmpeg.org}. - -@item -Improves the included documentation. - -@item -Retains both source code and binary compatibility with previous -point releases of the same release branch. -@end enumerate - -The order for checking the rules is (1 OR 2 OR 3) AND 4. - - -@subsection Release Checklist - -The release process involves the following steps: - -@enumerate -@item -Ensure that the @file{RELEASE} file contains the version number for -the upcoming release. - -@item -Add the release at @url{https://trac.ffmpeg.org/admin/ticket/versions}. - -@item -Announce the intent to do a release to the mailing list. - -@item -Make sure all relevant security fixes have been backported. See -@url{https://ffmpeg.org/security.html}. - -@item -Ensure that the FATE regression suite still passes in the release -branch on at least @strong{i386} and @strong{amd64} -(cf. @ref{Regression tests}). - -@item -Prepare the release tarballs in @code{bz2} and @code{gz} formats, and -supplementing files that contain @code{gpg} signatures - -@item -Publish the tarballs at @url{http://ffmpeg.org/releases}. Create and -push an annotated tag in the form @code{nX}, with @code{X} -containing the version number. - -@item -Propose and send a patch to the @strong{ffmpeg-devel} mailing list -with a news entry for the website. - -@item -Publish the news entry. - -@item -Send announcement to the mailing list. -@end enumerate - -@bye diff --git a/contrib/sdk/sources/ffmpeg/doc/devices.texi b/contrib/sdk/sources/ffmpeg/doc/devices.texi deleted file mode 100644 index 8f8b22a94b..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/devices.texi +++ /dev/null @@ -1,21 +0,0 @@ -@chapter Device Options -@c man begin DEVICE OPTIONS - -The libavdevice library provides the same interface as -libavformat. Namely, an input device is considered like a demuxer, and -an output device like a muxer, and the interface and generic device -options are the same provided by libavformat (see the ffmpeg-formats -manual). - -In addition each input or output device may support so-called private -options, which are specific for that component. - -Options may be set by specifying -@var{option} @var{value} in the -FFmpeg tools, or by setting the value explicitly in the device -@code{AVFormatContext} options or using the @file{libavutil/opt.h} API -for programmatic use. - -@c man end DEVICE OPTIONS - -@include indevs.texi -@include outdevs.texi diff --git a/contrib/sdk/sources/ffmpeg/doc/doxy-wrapper.sh b/contrib/sdk/sources/ffmpeg/doc/doxy-wrapper.sh deleted file mode 100644 index 6650e38850..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/doxy-wrapper.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -SRC_PATH="${1}" -DOXYFILE="${2}" - -shift 2 - -doxygen - < li > a { - display: block; -} -.tablist > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} -.tablist > .pull-right { - float: right; -} -.tablist-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 20px; - color: #999999; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - text-transform: uppercase; -} -.tablist li + .tablist-header { - margin-top: 9px; -} -.tablist-list { - padding-left: 15px; - padding-right: 15px; - margin-bottom: 0; -} -.tablist-list > li > a, -.tablist-list .tablist-header { - margin-left: -15px; - margin-right: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} -.tablist-list > li > a { - padding: 3px 15px; -} -.tablist-list > .current > a, -.tablist-list > .current > a:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} -.tablist-list [class^="icon-"] { - margin-right: 2px; -} -.tablist-list .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} -.tablist-tabs, -.tablist { - *zoom: 1; -} -.tablist-tabs:before, -.tablist:before, -.tablist-tabs:after, -.tablist:after { - display: table; - content: ""; - line-height: 0; -} -.tablist-tabs:after, -.tablist:after { - clear: both; -} -.tablist-tabs > li, -.tablist > li { - float: left; -} -.tablist-tabs > li > a, -.tablist > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} -.tablist-tabs { - border-bottom: 1px solid #ddd; -} -.tablist-tabs > li { - margin-bottom: -1px; -} -.tablist-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: 20px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.tablist-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} -.tablist-tabs > .current > a, -.tablist-tabs > .current > a:hover { - color: #555555; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} -.tablist > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.tablist > .current > a, -.tablist > .current > a:hover { - color: #ffffff; - background-color: #0088cc; -} -.tablist-stacked > li { - float: none; -} -.tablist-stacked > li > a { - margin-right: 0; -} -.tablist-tabs.tablist-stacked { - border-bottom: 0; -} -.tablist-tabs.tablist-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.tablist-tabs.tablist-stacked > li:first-child > a { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; -} -.tablist-tabs.tablist-stacked > li:last-child > a { - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.tablist-tabs.tablist-stacked > li > a:hover { - border-color: #ddd; - z-index: 2; -} -.tablist.tablist-stacked > li > a { - margin-bottom: 3px; -} -.tablist.tablist-stacked > li:last-child > a { - margin-bottom: 1px; -} -.tablist-tabs .dropdown-menu { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} -.tablist .dropdown-menu { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.tablist .dropdown-toggle .caret { - border-top-color: #0088cc; - border-bottom-color: #0088cc; - margin-top: 6px; -} -.tablist .dropdown-toggle:hover .caret { - border-top-color: #005580; - border-bottom-color: #005580; -} -/* move down carets for tabs */ -.tablist-tabs .dropdown-toggle .caret { - margin-top: 8px; -} -.tablist .current .dropdown-toggle .caret { - border-top-color: #fff; - border-bottom-color: #fff; -} -.tablist-tabs .current .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} -.tablist > .dropdown.current > a:hover { - cursor: pointer; -} -.tablist-tabs .open .dropdown-toggle, -.tablist .open .dropdown-toggle, -.tablist > li.dropdown.open.current > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} -.tablist li.dropdown.open .caret, -.tablist li.dropdown.open.current .caret, -.tablist li.dropdown.open a:hover .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} -.tabs-stacked .open > a:hover { - border-color: #999999; -} -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} -.tab-content > .current, -.pill-content > .current { - display: block; -} -.tabs-below > .tablist-tabs { - border-top: 1px solid #ddd; -} -.tabs-below > .tablist-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} -.tabs-below > .tablist-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.tabs-below > .tablist-tabs > li > a:hover { - border-bottom-color: transparent; - border-top-color: #ddd; -} -.tabs-below > .tablist-tabs > .current > a, -.tabs-below > .tablist-tabs > .current > a:hover { - border-color: transparent #ddd #ddd #ddd; -} -.tabs-left > .tablist-tabs > li, -.tabs-right > .tablist-tabs > li { - float: none; -} -.tabs-left > .tablist-tabs > li > a, -.tabs-right > .tablist-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} -.tabs-left > .tablist-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} -.tabs-left > .tablist-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.tabs-left > .tablist-tabs > li > a:hover { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} -.tabs-left > .tablist-tabs .current > a, -.tabs-left > .tablist-tabs .current > a:hover { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} -.tabs-right > .tablist-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} -.tabs-right > .tablist-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.tabs-right > .tablist-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} -.tabs-right > .tablist-tabs .current > a, -.tabs-right > .tablist-tabs .current > a:hover { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} -.tablist > .disabled > a { - color: #999999; -} -.tablist > .disabled > a:hover { - text-decoration: none; - background-color: transparent; - cursor: default; -} -.tablistbar { - overflow: visible; - margin-bottom: 20px; - color: #ffffff; - *position: relative; - *z-index: 2; -} -.tablistbar-inner { - min-height: 40px; - padding-left: 20px; - padding-right: 20px; - background-color: #034c03; - background-image: -moz-linear-gradient(top, #024002, #045f04); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#024002), to(#045f04)); - background-image: -webkit-linear-gradient(top, #024002, #045f04); - background-image: -o-linear-gradient(top, #024002, #045f04); - background-image: linear-gradient(to bottom, #024002, #045f04); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff024002', endColorstr='#ff045f04', GradientType=0); - border: 1px solid #022402; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - *zoom: 1; -} -.tablistbar-inner:before, -.tablistbar-inner:after { - display: table; - content: ""; - line-height: 0; -} -.tablistbar-inner:after { - clear: both; -} -.tablistbar .container { - width: auto; -} -.tablist-collapse.collapse { - height: auto; -} -.tablistbar .brand { - float: left; - display: block; - padding: 10px 20px 10px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - color: #ffffff; - text-shadow: 0 1px 0 #024002; -} -.tablistbar .brand:hover { - text-decoration: none; -} -.tablistbar-text { - margin-bottom: 0; - line-height: 40px; -} -.tablistbar-link { - color: #ffffff; -} -.tablistbar-link:hover { - color: #333333; -} -.tablistbar .tablist { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} -.tablistbar .tablist.pull-right { - float: right; - margin-right: 0; -} -.tablistbar .tablist > li { - float: left; -} -.tablistbar .tablist > li > a { - float: none; - padding: 10px 15px 10px; - color: #ffffff; - text-decoration: none; - text-shadow: 0 1px 0 #024002; -} -.tablistbar .tablist .dropdown-toggle .caret { - margin-top: 8px; -} -.tablistbar .tablist > li > a:focus, -.tablistbar .tablist > li > a:hover { - background-color: transparent; - color: white; - text-decoration: none; -} -.tablistbar .tablist > .current > a, -.tablistbar .tablist > .current > a:hover, -.tablistbar .tablist > .current > a:focus { - color: #555555; - text-decoration: none; - background-color: #034703; - -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -} -.tablistbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #023402; - background-image: -moz-linear-gradient(top, #012701, #034703); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#012701), to(#034703)); - background-image: -webkit-linear-gradient(top, #012701, #034703); - background-image: -o-linear-gradient(top, #012701, #034703); - background-image: linear-gradient(to bottom, #012701, #034703); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff012701', endColorstr='#ff034703', GradientType=0); - border-color: #034703 #034703 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - *background-color: #034703; - /* Darken IE7 buttons by default so they stand out more given they won't have borders */ - - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} -.tablistbar .tablist > li > .dropdown-menu:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 9px; -} -.tablistbar .tablist > li > .dropdown-menu:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 10px; -} -.tablistbar .tablist li.dropdown.open > .dropdown-toggle, -.tablistbar .tablist li.dropdown.current > .dropdown-toggle, -.tablistbar .tablist li.dropdown.open.current > .dropdown-toggle { - background-color: #034703; - color: #555555; -} -.tablistbar .tablist li.dropdown > .dropdown-toggle .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} -.tablistbar .tablist li.dropdown.open > .dropdown-toggle .caret, -.tablistbar .tablist li.dropdown.current > .dropdown-toggle .caret, -.tablistbar .tablist li.dropdown.open.current > .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} -.tablistbar .pull-right > li > .dropdown-menu, -.tablistbar .tablist > li > .dropdown-menu.pull-right { - left: auto; - right: 0; -} -.tablistbar .pull-right > li > .dropdown-menu:before, -.tablistbar .tablist > li > .dropdown-menu.pull-right:before { - left: auto; - right: 12px; -} -.tablistbar .pull-right > li > .dropdown-menu:after, -.tablistbar .tablist > li > .dropdown-menu.pull-right:after { - left: auto; - right: 13px; -} -.tablistbar .pull-right > li > .dropdown-menu .dropdown-menu, -.tablistbar .tablist > li > .dropdown-menu.pull-right .dropdown-menu { - left: auto; - right: 100%; - margin-left: 0; - margin-right: -1px; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} -.breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.breadcrumb li { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - text-shadow: 0 1px 0 #ffffff; -} -.breadcrumb .divider { - padding: 0 5px; - color: #ccc; -} -.breadcrumb .current { - color: #999999; -} -.pagination-right { - text-align: right; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} -.collapse.in { - height: auto; -} -.hidden { - display: none; - visibility: hidden; -} -.visible-phone { - display: none !important; -} -.visible-tablet { - display: none !important; -} -.hidden-desktop { - display: none !important; -} -.visible-desktop { - display: inherit !important; -} -@media (min-width: 768px) and (max-width: 979px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important ; - } - .visible-tablet { - display: inherit !important; - } - .hidden-tablet { - display: none !important; - } -} -@media (max-width: 767px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important; - } - .visible-phone { - display: inherit !important; - } - .hidden-phone { - display: none !important; - } -} -@media (max-width: 767px) { - body { - padding-left: 20px; - padding-right: 20px; - } - .container { - width: auto; - } - .row, - .thumbnails { - margin-left: 0; - } -} -@media (max-width: 480px) { - .tablist-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 20px; - } -} -@media (min-width: 768px) and (max-width: 979px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - content: ""; - line-height: 0; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; - } - .container { - width: 724px; - } -} -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - content: ""; - line-height: 0; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 30px; - } - .container { - width: 1070px; - } -} -@media (max-width: 979px) { - body { - padding-top: 0; - } -} -@media (min-width: 980px) { - .tablist-collapse.collapse { - height: auto !important; - overflow: visible !important; - } -} -.tablistbar .brand { - padding: 5px; - margin-left: 0; -} -.tablistbar .brand img { - width: 30px; - vertical-align: middle; -} - -h1 small { - font-size: 18px; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.page-header small { - line-height: 0.8; - font-weight: normal; - color: #999999; - display:block; - vertical-align: middle; -} - -.page-header h1, h1:first-child { - font-size: 40px; - padding-bottom: 5px; -} - -.page-header h1 { - border-bottom: 1px solid #999999; - padding-bottom: 9px; -} - -.page-header img { - height: 80px; - padding-bottom: 5px; -} - -.page-header small { - line-height: 1.1; - font-size: 18px; -} - -h2, -h3, -h4, -div.ah, -.title { - border-color: #D6E9C6; - color: #468847; - border-style: solid; - border-width: 0 0 1px; - padding-left: 0.5em; -} - - -.google { - color: white; -} - -.breadcrumb { - font-size: 11px; - padding-top: 2px; - padding-bottom: 2px; -} - -h1 a, -h2 a, -h3 a, -h4 a { - color: inherit; -} - -.tablistbar-inner a { - font-weight: bold; -} - -.list-2panes:before, -.list-2panes:after { - display: table; - content: ""; - line-height: 0; -} - -.list-2panes:after { - clear:both; -} - -.list-2panes li { - width: 470px; - width: 470px; - float: left; - margin-left: 30px; - min-height: 1px; -} -/* The standard CSS for doxygen */ - -/* @group Heading Levels */ - - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd, p.starttd { - margin-top: 2px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.tablisttab{ - background-color: #EBF6EB; - border: 1px solid #A3D7A3; - text-align: center; -} - -div.qindex, div.tablistpath { - width: 100%; - line-height: 140%; -} - -div.tablisttab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D8C3D; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #46A246; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CD49C; - color: #ffffff; - border: 1px double #86CA86; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code { - color: #4665A2; -} - -a.codeRef { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -.fragment { - font-family: monospace, fixed; - font-size: 105%; -} - -pre.fragment { - border: 1px solid #C4E5C4; - background-color: #FBFDFB; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -div.contents { - margin-top: 10px; - margin-left: 8px; - margin-right: 8px; -} - -td.indexkey { - white-space: nowrap; - vertical-align: top; -} - - -tr.memlist { - background-color: #EEF7EE; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -#footer { - margin: -10px 1em 0; - padding-top: 20px; - text-align: center; - font-size: small; -} - -address.footer { - background-color: #ffffff; - text-align: center; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3D7A3; -} - -th.dirtab { - background: #EBF6EB; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4AAA4A; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FCF9; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memItemLeft, .memItemRight, .memTemplParams { - border-top: 1px solid #C4E5C4; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #46A246; - white-space: nowrap; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtemplate { - font-size: 80%; - color: #46A246; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBF6EB; - border: 1px solid #A3D7A3; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; -} - -.memname { - white-space: nowrap; - font-weight: bold; - margin-left: 6px; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8D9A8; - border-left: 1px solid #A8D9A8; - border-right: 1px solid #A8D9A8; - padding: 6px 0px 6px 0px; - color: #255525; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 8px; - border-top-left-radius: 8px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 8px; - -moz-border-radius-topleft: 8px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 8px; - -webkit-border-top-left-radius: 8px; - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2F2E2; - -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8D9A8; - border-left: 1px solid #A8D9A8; - border-right: 1px solid #A8D9A8; - padding: 2px 5px; - background-color: #FBFDFB; - border-top-width: 0; - /* opera specific markup */ - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 8px; - -moz-border-radius-bottomright: 8px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7FBF7 95%, #EEF7EE); - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 8px; - -webkit-border-bottom-right-radius: 8px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7FBF7), to(#EEF7EE)); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} - -.params, .retval, .exception, .tparams { - border-spacing: 6px 2px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - - - - -/* @end */ - -/* @group Directory (tree) */ - -/* for the tree view */ - -.ftvtree { - font-family: sans-serif; - margin: 0px; -} - -/* these are for tree view when used as main index */ - -.directory { - font-size: 9pt; - font-weight: bold; - margin: 5px; -} - -.directory h3 { - margin: 0px; - margin-top: 1em; - font-size: 11pt; -} - -/* -The following two styles can be used to replace the root node title -with an image of your choice. Simply uncomment the next two styles, -specify the name of your image and be sure to set 'height' to the -proper pixel height of your image. -*/ - -/* -.directory h3.swap { - height: 61px; - background-repeat: no-repeat; - background-image: url("yourimage.gif"); -} -.directory h3.swap span { - display: none; -} -*/ - -.directory > h3 { - margin-top: 0; -} - -.directory p { - margin: 0px; - white-space: nowrap; -} - -.directory div { - display: none; - margin: 0px; -} - -.directory img { - vertical-align: -30%; -} - -/* these are for tree view when not used as main index */ - -.directory-alt { - font-size: 100%; - font-weight: bold; -} - -.directory-alt h3 { - margin: 0px; - margin-top: 1em; - font-size: 11pt; -} - -.directory-alt > h3 { - margin-top: 0; -} - -.directory-alt p { - margin: 0px; - white-space: nowrap; -} - -.directory-alt div { - display: none; - margin: 0px; -} - -.directory-alt img { - vertical-align: -30%; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; -} - -address { - font-style: normal; - color: #2A612A; -} - -table.doxtable { - border-collapse:collapse; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D682D; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #377F37; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; -} - -table.fieldtable { - width: 100%; - margin-bottom: 10px; - border: 1px solid #A8D9A8; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8D9A8; - border-bottom: 1px solid #A8D9A8; - vertical-align: top; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8D9A8; - width: 100%; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2F2E2; - font-size: 90%; - color: #255525; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8D9A8; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.tablistpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - height:30px; - line-height:30px; - color:#8ACC8A; - border:solid 1px #C2E4C2; - overflow:hidden; - margin:0px; - padding:0px; -} - -.tablistpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#367C36; -} - -.tablistpath li.tablistelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; -} - -.tablistpath li.tablistelem a:hover -{ - color:#68BD68; -} - -.tablistpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#367C36; - font-size: 8pt; -} - - -div.summary -{ - margin-top: 12px; - text-align: center; -} - -div.summary a -{ - white-space: nowrap; -} - -div.ingroups -{ - margin-left: 5px; - font-size: 8pt; - padding-left: 5px; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.headertitle -{ - padding: 5px 5px 5px 7px; -} - -dl -{ - padding: 0 0 0 10px; -} - -dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug -{ - border-left:4px solid; - padding: 0 0 0 6px; -} - -dl.note -{ - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - border-color: #00D000; -} - -dl.deprecated -{ - border-color: #505050; -} - -dl.todo -{ - border-color: #00C0E0; -} - -dl.test -{ - border-color: #3030E0; -} - -dl.bug -{ - border-color: #C08050; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #53B453; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90CE90; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#337533; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } - pre.fragment - { - overflow: visible; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - } -} - -#proj_desc { - font-size: 1.2em; -} diff --git a/contrib/sdk/sources/ffmpeg/doc/doxy/footer.html b/contrib/sdk/sources/ffmpeg/doc/doxy/footer.html deleted file mode 100644 index 101e6fe70b..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/doxy/footer.html +++ /dev/null @@ -1,9 +0,0 @@ - -
- - Generated on $datetime for $projectname by doxygen $doxygenversion - -
- - - diff --git a/contrib/sdk/sources/ffmpeg/doc/doxy/header.html b/contrib/sdk/sources/ffmpeg/doc/doxy/header.html deleted file mode 100644 index 312990cdbc..0000000000 --- a/contrib/sdk/sources/ffmpeg/doc/doxy/header.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -$projectname: $title -$title - - - - - -
- - -