[ "$devices" = "false" ] && disable_devices="--disable-devices"
[ -d "ffmpeg" ] && ( cd ffmpeg ; ./configure $enable_gpl $disable_devices $enable_swscale $svn_ffmpeg_extra --extra-cflags=-fPIC )
#[ ! -f "ffmpeg/ffmpeg.patch" ] && ( cd ffmpeg ; cp ../ffmpeg.patch . ; patch -p0 < ffmpeg.patch )
+ echo "CFLAGS+=-DAVDATADIR=\\\"${prefix}/share/ffmpeg/\\\"" >> config.mak
echo "CFLAGS+=-I`pwd`/ffmpeg" >> config.mak
echo "LDFLAGS+=-L`pwd`/ffmpeg/libavformat -L`pwd`/ffmpeg/libavcodec -L`pwd`/ffmpeg/libavutil" >> config.mak
if [ "$swscale" != "" ] || [ "$svn_rev" = "HEAD" ] || [ "$svn_rev" = "0.6" ] || [ "$svn_rev" = "0.5" ]
then
if [ -d "$static_ffmpeg" ]
then
+ echo "CFLAGS+=-DAVDATADIR=\\\"${static_ffmpeg}/ffpresets/\\\"" >> config.mak
echo "CFLAGS+=-I$static_ffmpeg" >> config.mak
echo "LDFLAGS+=-L$static_ffmpeg/libavformat -L$static_ffmpeg/libavcodec -L$static_ffmpeg/libavutil" >> config.mak
[ $targetos = "Darwin" ] &&
elif [ "$shared_ffmpeg" != "" ]
then
echo "PREFIX=$shared_ffmpeg" >> config.mak
+ echo "CFLAGS+=-DAVDATADIR=\\\"${shared_ffmpeg}/share/ffmpeg/\\\"" >> config.mak
echo "CFLAGS+=$(pkg-config --cflags libavformat)" >> config.mak
echo "LDFLAGS+=$(pkg-config --libs-only-L libavformat)" >> config.mak
if [ "$devices" = "true" ]
if ( vpre )
{
mlt_properties p = mlt_properties_load( vpre );
+#ifdef AVDATADIR
+ if ( mlt_properties_count( p ) < 1 )
+ {
+ AVCodec *codec = avcodec_find_encoder( c->codec_id );
+ if ( codec )
+ {
+ char *path = malloc( strlen(AVDATADIR) + strlen(codec->name) + strlen(vpre) + strlen(".ffpreset") + 2 );
+ strcpy( path, AVDATADIR );
+ strcat( path, codec->name );
+ strcat( path, "-" );
+ strcat( path, vpre );
+ strcat( path, ".ffpreset" );
+
+ mlt_properties_close( p );
+ p = mlt_properties_load( path );
+ mlt_properties_debug( p, path, stderr );
+ free( path );
+ }
+ }
+ else
+ {
+ mlt_properties_debug( p, vpre, stderr );
+ }
+#endif
apply_properties( c, p, AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM, 1 );
mlt_properties_close( p );
}