[Ffmpeg-cvslog] r6122 - in trunk: Changelog configure libavformat/Makefile libavformat/allformats.c libavformat/allformats.h
gpoirier
subversion
Tue Aug 29 09:34:58 CEST 2006
Author: gpoirier
Date: Tue Aug 29 09:34:58 2006
New Revision: 6122
Modified:
trunk/Changelog
trunk/configure
trunk/libavformat/Makefile
trunk/libavformat/allformats.c
trunk/libavformat/allformats.h
Log:
AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com %
Original Thread:
Date: Aug 16, 2006 11:45 PM
Subject: [Ffmpeg-devel] [PATCH] AVISynth support
Modified: trunk/Changelog
==============================================================================
--- trunk/Changelog (original)
+++ trunk/Changelog Tue Aug 29 09:34:58 2006
@@ -54,6 +54,7 @@
- MXF demuxer
- VC-1/WMV3/WMV9 video decoder
- MacIntel support
+- AVISynth support
version 0.4.9-pre1:
Modified: trunk/configure
==============================================================================
--- trunk/configure (original)
+++ trunk/configure Tue Aug 29 09:34:58 2006
@@ -58,6 +58,7 @@
echo " --enable-dc1394 enable IIDC-1394 grabbing using libdc1394"
echo " and libraw1394 [default=no]"
echo " --enable-swscaler software scaler support [default=no]"
+ echo " --enable-avisynth allow reading AVISynth script files [default=no]"
echo " --enable-gpl allow use of GPL code, the resulting libav*"
echo " and ffmpeg will be under GPL [default=no]"
echo ""
@@ -440,6 +441,7 @@
inttypes="yes"
emu_fast_int="no"
vhook="default"
+avisynth="no"
dlfcn="no"
dlopen="no"
mpegaudio_hp="yes"
@@ -769,6 +771,8 @@
;;
--enable-x264) x264="yes"
;;
+ --enable-avisynth) avisynth="yes";
+ ;;
--enable-dc1394) dc1394="yes"
pkg_requires="$pkg_requires libraw1394"
;;
@@ -1304,6 +1308,22 @@
restore_flags
fi
+# Ugh, avisynth uses WINAPI calls. Generic tests won't work.
+if enabled avisynth; then
+ save_flags
+ temp_extralibs -lvfw32
+ check_ld <<EOF && add_extralibs -lvfw32 || die "ERROR: vfw32 not found"
+#include <windows.h>
+#include <vfw.h>
+int main(){
+ AVIFileInit();
+ return 0;
+}
+EOF
+ restore_flags
+fi
+
+
# test for lrintf in math.h
check_exec <<EOF && have_lrintf=yes || have_lrintf=no
#define _ISOC9X_SOURCE 1
@@ -1527,6 +1547,7 @@
echo "DTS support $dts"
echo "pp support $pp"
echo "Software Scaler enabled $swscaler"
+echo "AVISynth enabled $avisynth"
echo "debug symbols $debug"
echo "strip symbols $dostrip"
echo "optimize $optimize"
@@ -1935,6 +1956,11 @@
echo "CONFIG_X264=yes" >> config.mak
fi
+if test "$avisynth" = "yes" ; then
+ echo "#define CONFIG_AVISYNTH 1" >> $TMPH
+ echo "CONFIG_AVISYNTH=yes" >> config.mak
+fi
+
if test "$mingw32" = "yes" ; then
echo "CONFIG_MINGW=yes" >> config.mak
echo "HAVE_W32THREADS=yes" >> config.mak
Modified: trunk/libavformat/Makefile
==============================================================================
--- trunk/libavformat/Makefile (original)
+++ trunk/libavformat/Makefile Tue Aug 29 09:34:58 2006
@@ -27,6 +27,7 @@
OBJS-$(CONFIG_AU_MUXER) += au.o riff.o
OBJS-$(CONFIG_AVI_DEMUXER) += avidec.o riff.o
OBJS-$(CONFIG_AVI_MUXER) += avienc.o riff.o
+OBJS-$(CONFIG_AVISYNTH) += avisynth.o
OBJS-$(CONFIG_AVS_DEMUXER) += avs.o
OBJS-$(CONFIG_CRC_MUXER) += crc.o
OBJS-$(CONFIG_FRAMECRC_MUXER) += crc.o
Modified: trunk/libavformat/allformats.c
==============================================================================
--- trunk/libavformat/allformats.c (original)
+++ trunk/libavformat/allformats.c Tue Aug 29 09:34:58 2006
@@ -83,6 +83,9 @@
#ifdef CONFIG_AVI_MUXER
av_register_output_format(&avi_muxer);
#endif
+#ifdef CONFIG_AVISYNTH
+ av_register_input_format(&avisynth_demuxer);
+#endif
#ifdef CONFIG_AVS_DEMUXER
av_register_input_format(&avs_demuxer);
#endif
Modified: trunk/libavformat/allformats.h
==============================================================================
--- trunk/libavformat/allformats.h (original)
+++ trunk/libavformat/allformats.h Tue Aug 29 09:34:58 2006
@@ -16,6 +16,7 @@
extern AVOutputFormat audio_muxer;
extern AVInputFormat avi_demuxer;
extern AVOutputFormat avi_muxer;
+extern AVInputFormat avisynth_demuxer;
extern AVInputFormat avs_demuxer;
extern AVOutputFormat crc_muxer;
extern AVOutputFormat framecrc_muxer;
More information about the ffmpeg-cvslog
mailing list