install -d "$(DESTDIR)$(prefix)/bin"
install -d "$(DESTDIR)$(prefix)/include"
install -d "$(DESTDIR)$(libdir)"
- install -d "$(DESTDIR)$(libdir)/mlt"
+ install -d "$(DESTDIR)$(moduledir)"
+ifeq ($(extra_versioning), true)
+ ln -s "$(moduledir)" "$(DESTDIR)$(unversionedmoduledir)"
+endif
install -d "$(DESTDIR)$(libdir)/pkgconfig"
- install -d "$(DESTDIR)$(prefix)/share/mlt"
+ install -d "$(DESTDIR)$(mltdatadir)"
+ifeq ($(extra_versioning), true)
+ ln -s "$(mltdatadir)" "$(DESTDIR)$(unversionedmltdatadir)"
+endif
install -c -m 644 *.pc "$(DESTDIR)$(libdir)/pkgconfig"
list='$(SUBDIRS)'; \
for subdir in $$list; do \
$(MAKE) DESTDIR=$(DESTDIR) -C $$subdir $@ || exit 1; \
done
- cp -R presets "$(DESTDIR)$(prefix)/share/mlt"
+ cp -R presets "$(DESTDIR)$(mltdatadir)"
uninstall:
rm -f "$(DESTDIR)$(bindir)"/mlt-config
$(MAKE) DESTDIR=$(DESTDIR) -C $$subdir $@ || exit 1; \
done
rm -rf "$(DESTDIR)$(prefix)/include/mlt"
+ rm -rf "$(DESTDIR)$(mltdatadir)"
+ifeq ($(compat_dirs), true)
rm -rf "$(DESTDIR)$(prefix)/share/mlt"
+endif
dist:
git archive --format=tar --prefix=mlt-$(version)/ v$(version) | gzip >mlt-$(version).tar.gz
General build options:
- --prefix=directory - install prefix for path (default: $prefix)
- --libdir=directory - lib directory (default: $prefix/lib)
- --datadir=directory - data directory (default: $prefix/share)
- --mandir=directory - man documentation directory (default: $prefix/share/man)
- --enable-gpl - Enable GPLv2 components
- --enable-gpl3 - Enable GPLv3 components
- --enable-debug - Compile without optimizations support (default: off)
- --disable-debug - Compile without debug support (default: on)
- --disable-mmx - Compile without MMX support (default: on)
- --disable-sse - Compile without SSE support (default: on)
- --disable-sse2 - Compile without SSE2 support (default: on)
- --arch='arch' - Compile for a specific architecture (default: none)
- --cpu='cpu' - Compile for a specific CPU (default: none)
- --target-os='os' - Cross-compile to a specific OS (default: $(uname -s))
- --target-arch='arch' - Cross-compile to a specific CPU architecture
+ --prefix=directory - install prefix for path (default: $prefix)
+ --libdir=directory - lib directory (default: $prefix/lib)
+ --datadir=directory - data directory (default: $prefix/share)
+ --mandir=directory - man documentation directory (default: $prefix/share/man)
+ --rename-melt - Give melt executable a different name (it will not be versioned)
+ --enable-extra-versioning - Version melt and the data and modules directories
+ --enable-gpl - Enable GPLv2 components
+ --enable-gpl3 - Enable GPLv3 components
+ --enable-debug - Compile without optimizations support (default: off)
+ --disable-debug - Compile without debug support (default: on)
+ --disable-mmx - Compile without MMX support (default: on)
+ --disable-sse - Compile without SSE support (default: on)
+ --disable-sse2 - Compile without SSE2 support (default: on)
+ --arch='arch' - Compile for a specific architecture (default: none)
+ --cpu='cpu' - Compile for a specific CPU (default: none)
+ --target-os='os' - Cross-compile to a specific OS (default: $(uname -s))
+ --target-arch='arch' - Cross-compile to a specific CPU architecture
Module disable options:
echo "bindir=$prefix/bin"
echo "datadir=$datadir"
echo "mandir=$mandir"
+ echo "extra_versioning=$extra_versioning"
+ echo "melt_noversion=$melt_noversion"
echo "targetos=$targetos"
[ "$mmx" = "true" ] &&
;;
esac
echo "LIBSUF=$LIBSUF"
+ echo "moduledir=${moduledir}"
+ echo "mltdatadir=${mltdatadir}"
+ echo "unversionedmoduledir=${unversionedmoduledir}"
+ echo "unversionedmltdatadir=${unversionedmltdatadir}"
+ echo "meltname=${meltname}"
) > config.mak
echo "#!/bin/sh" > mlt-config
echo version=$version
echo cflags=`grep ^framework packages.dat | cut -f 2`
echo libs=`grep ^framework packages.dat | cut -f 3`
+ echo moduledir=${moduledir}
+ echo mltdatadir=${mltdatadir}
+ echo meltbin=${prefix}/bin/${meltname}
) >> mlt-framework.pc
cat mlt-framework.pc.in >>mlt-framework.pc
export targetos=$(uname -s)
export targetarch=
export amd64=false
+export extra_versioning=false
+export melt_noversion=false
# Define the compiler used in tests (gcc is not installed everywhere)
: ${CC:=gcc}
for i in "$@"
do
case $i in
- --help ) help=1 ;;
- --prefix=* ) prefix="${i#--prefix=}" ;;
- --libdir=* ) libdir="${i#--libdir=}" ;;
- --datadir=* ) datadir="${i#--datadir=}" ;;
- --mandir=* ) mandir="${i#--mandir=}" ;;
- --enable-debug ) optimisations=false ;;
- --disable-debug ) debug=false ;;
- --disable-mmx ) mmx=false; sse=false; sse2=false ;;
- --disable-sse ) sse=false; sse2=false ;;
- --disable-sse2 ) sse2=false ;;
- --enable-gpl ) gpl=true ;;
- --enable-gpl3 ) gpl3=true ;;
- --arch=* ) arch="${i#--arch=}" ;;
- --cpu=* ) cpu="${i#--cpu=}" ;;
- --target-os=* ) targetos="${i#--target-os=}" ;;
- --target-arch=* ) targetarch="${i#--target-arch=}" ;;
+ --help ) help=1 ;;
+ --prefix=* ) prefix="${i#--prefix=}" ;;
+ --libdir=* ) libdir="${i#--libdir=}" ;;
+ --datadir=* ) datadir="${i#--datadir=}" ;;
+ --mandir=* ) mandir="${i#--mandir=}" ;;
+ --rename-melt=* ) meltname="${i#--rename-melt=}"; melt_noversion=true ;;
+ --enable-extra-versioning ) extra_versioning=true ;;
+ --enable-debug ) optimisations=false ;;
+ --disable-debug ) debug=false ;;
+ --disable-mmx ) mmx=false; sse=false; sse2=false ;;
+ --disable-sse ) sse=false; sse2=false ;;
+ --disable-sse2 ) sse2=false ;;
+ --enable-gpl ) gpl=true ;;
+ --enable-gpl3 ) gpl3=true ;;
+ --arch=* ) arch="${i#--arch=}" ;;
+ --cpu=* ) cpu="${i#--cpu=}" ;;
+ --target-os=* ) targetos="${i#--target-os=}" ;;
+ --target-arch=* ) targetarch="${i#--target-arch=}" ;;
esac
done
+if [ -z "${meltname}" ]
+then
+ if [ "$extra_versioning" = "false" ]
+ then
+ meltname=melt
+ else
+ meltname=melt${soversion}
+ fi
+fi
+
# Chose appropriate suffix for libraries
case $targetos in
Darwin)
[ "$datadir" = "" ] && datadir=$prefix/share
[ "$mandir" = "" ] && mandir=$prefix/share/man
+export unversionedmoduledir=${libdir}/mlt
+export unversionedmltdatadir=${datadir}/mlt
+if [ "$extra_versioning" = "false" ]
+then
+export moduledir=${libdir}/mlt
+export mltdatadir=${datadir}/mlt
+else
+export moduledir=${libdir}/mlt-${soversion}
+export mltdatadir=${datadir}/mlt-${soversion}
+fi
+
# Double check MMX (Darwin, Linux and FreeBSD supported, may end up disabling MMX on other platforms incorrectly)
if [ "$mmx" = "true" ]
then
clean:
install: all uninstall
- install -d "$(DESTDIR)$(datadir)/mlt/profiles"
- install -m 644 * "$(DESTDIR)$(datadir)/mlt/profiles"
- rm -f "$(DESTDIR)$(datadir)/mlt/profiles/"*~
- rm -f "$(DESTDIR)$(datadir)/mlt/profiles/Makefile"
+ install -d "$(DESTDIR)$(mltdatadir)/profiles"
+ install -m 644 * "$(DESTDIR)$(mltdatadir)/profiles"
+ rm -f "$(DESTDIR)$(mltdatadir)/profiles/"*~
+ rm -f "$(DESTDIR)$(mltdatadir)/profiles/Makefile"
uninstall:
- rm -rf "$(DESTDIR)$(datadir)/mlt/profiles"
+ rm -rf "$(DESTDIR)$(mltdatadir)/profiles"
SRCS += ../win32/win32.c
endif
-CFLAGS += $(RDYNAMIC) -DPREFIX="\"$(prefix)\"" -DLIBDIR="\"$(libdir)\"" -DMLTDATADIR="\"$(datadir)\""
+CFLAGS += $(RDYNAMIC) -DPREFIX_DATA="\"$(mltdatadir)\"" -DPREFIX_LIB="\"$(moduledir)\""
LDFLAGS += $(LIBDL) -lpthread
fi
install -d "$(DESTDIR)$(prefix)/include/mlt/framework"
install -m 644 $(INCS) "$(DESTDIR)$(prefix)/include/mlt/framework"
- install -d "$(DESTDIR)$(datadir)/mlt"
- install -m 644 metaschema.yaml "$(DESTDIR)$(datadir)/mlt/"
+ install -d "$(DESTDIR)$(mltdatadir)"
+ install -m 644 metaschema.yaml "$(DESTDIR)$(mltdatadir)"
uninstall:
rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
rm -f "$(DESTDIR)$(libdir)/$(NAME)" ; \
fi
rm -rf "$(DESTDIR)$(prefix)/include/mlt/framework"
- rm -f "$(DESTDIR)$(datadir)/mlt/metaschema.yaml"
+ rm -f "$(DESTDIR)$(mltdatadir)/metaschema.yaml"
ifneq ($(wildcard .depend),)
include .depend
#define PREFIX_LIB "/lib/mlt"
/** the default subdirectory of the install prefix for holding module (plugin) data */
#define PREFIX_DATA "/share/mlt"
-#else
-/** the default subdirectory of the libdir for holding modules (plugins) */
-#define PREFIX_LIB LIBDIR "/mlt"
-/** the default subdirectory of the install prefix for holding module (plugin) data */
-#define PREFIX_DATA MLTDATADIR "/mlt"
#endif
/** holds the full path to the modules directory - initialized and retained for the entire session */
include ../../config.mak
-include config.mak
OBJS = melt.o \
io.o
bindir = $(prefix)
endif
-all: $(TARGET)
+all: $(meltname)
-$(TARGET): $(OBJS)
+$(meltname): $(OBJS)
$(CC) -o $@ $(OBJS) $(LDFLAGS)
depend: $(SRCS)
rm -f .depend
clean:
- rm -f $(OBJS) $(TARGET)
+ rm -f $(OBJS) $(meltname)
install: all
install -d "$(DESTDIR)$(bindir)"
- install -c -m 755 $(TARGET) "$(DESTDIR)$(bindir)"
+ install -c -m 755 $(meltname) "$(DESTDIR)$(bindir)"
+ifeq ($(extra_versioning), true)
+ifeq ($(melt_noversion), false)
+ ln -s $(meltname) "$(DESTDIR)$(bindir)/melt"
+endif
+endif
uninstall:
- rm -f "$(DESTDIR)$(bindir)/$(TARGET)"
+ rm -f "$(DESTDIR)$(bindir)/$(meltname)"
+ifeq ($(extra_versioning), true)
+ifeq ($(melt_noversion), false)
+ rm -f "$(DESTDIR)$(bindir)/melt"
+endif
+endif
ifneq ($(wildcard .depend),)
include .depend
+++ /dev/null
-#!/bin/sh
-
-if [ "$help" = "1" ]
-then
- cat << EOF
-Melt options:
-
- --rename-melt=name - Give melt executable a different name.
-
-EOF
-
-else
- target=melt
- for i in "$@"
- do
- case $i in
- --rename-melt=* ) target="${i#--rename-melt=}" ;;
- esac
- done
- echo "TARGET=$target" > config.mak
-fi
done
uninstall:
- rm -rf "$(DESTDIR)$(libdir)/mlt"
+ rm -rf "$(DESTDIR)$(moduledir)"
rm -f $(OBJS) ../libmltffmpeg$(LIBSUF) ../libmltavformat$(LIBSUF)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/avformat"
- install -m 644 producer_avformat.yml "$(DESTDIR)$(datadir)/mlt/avformat"
- install -m 644 consumer_avformat.yml "$(DESTDIR)$(datadir)/mlt/avformat"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/avformat"
+ install -m 644 producer_avformat.yml "$(DESTDIR)$(mltdatadir)/avformat"
+ install -m 644 consumer_avformat.yml "$(DESTDIR)$(mltdatadir)/avformat"
uninstall:
- rm "$(DESTDIR)$(libdir)/mlt/libmltavformat$(LIBSUF)" 2> /dev/null || true
- rm "$(DESTDIR)$(libdir)/mlt/libmltffmpeg$(LIBSUF)" 2> /dev/null || true
- rm -rf "$(DESTDIR)$(datadir)/mlt/avformat"
+ rm "$(DESTDIR)$(moduledir)/libmltavformat$(LIBSUF)" 2> /dev/null || true
+ rm "$(DESTDIR)$(moduledir)/libmltffmpeg$(LIBSUF)" 2> /dev/null || true
+ rm -rf "$(DESTDIR)$(mltdatadir)/avformat"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(ASM_OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/core"
- install -m 644 data_fx.properties "$(DESTDIR)$(datadir)/mlt/core"
- install -m 644 loader.dict "$(DESTDIR)$(datadir)/mlt/core"
- install -m 644 loader.ini "$(DESTDIR)$(datadir)/mlt/core"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/core"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/core"
+ install -m 644 data_fx.properties "$(DESTDIR)$(mltdatadir)/core"
+ install -m 644 loader.dict "$(DESTDIR)$(mltdatadir)/core"
+ install -m 644 loader.ini "$(DESTDIR)$(mltdatadir)/core"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/core"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/decklink"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/decklink"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/decklink"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/decklink"
uninstall:
- rm "$(DESTDIR)$(libdir)/mlt/libmltdecklink$(LIBSUF)" 2> /dev/null || true
- rm -rf "$(DESTDIR)$(datadir)/mlt/decklink"
+ rm "$(DESTDIR)$(moduledir)/libmltdecklink$(LIBSUF)" 2> /dev/null || true
+ rm -rf "$(DESTDIR)$(mltdatadir)/decklink"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/dv"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/dv"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/dv"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/dv"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/effectv"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/effectv"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/effectv"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/effectv"
ifneq ($(wildcard .depend),)
include .depend
clean:
install: all
- install -d "$(DESTDIR)$(datadir)/mlt/feeds/PAL"
- install -d "$(DESTDIR)$(datadir)/mlt/feeds/NTSC"
- install -m 644 PAL/*.* "$(DESTDIR)$(datadir)/mlt/feeds/PAL"
- install -m 644 NTSC/*.* "$(DESTDIR)$(datadir)/mlt/feeds/NTSC"
+ install -d "$(DESTDIR)$(mltdatadir)/feeds/PAL"
+ install -d "$(DESTDIR)$(mltdatadir)/feeds/NTSC"
+ install -m 644 PAL/*.* "$(DESTDIR)$(mltdatadir)/feeds/PAL"
+ install -m 644 NTSC/*.* "$(DESTDIR)$(mltdatadir)/feeds/NTSC"
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(prefix)/share/mlt/frei0r"
- install -m 644 blacklist.txt "$(DESTDIR)$(datadir)/mlt/frei0r"
- install -m 644 not_thread_safe.txt "$(DESTDIR)$(datadir)/mlt/frei0r"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/frei0r"
+ install -m 644 blacklist.txt "$(DESTDIR)$(mltdatadir)/frei0r"
+ install -m 644 not_thread_safe.txt "$(DESTDIR)$(mltdatadir)/frei0r"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(ASM_OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/gtk2"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/gtk2"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/gtk2"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/gtk2"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/jackrack"
- install -m 644 $(YML_FILES) "$(DESTDIR)$(datadir)/mlt/jackrack"
- [ -f $(BLACKLIST) ] && install -m 644 $(BLACKLIST) "$(DESTDIR)$(datadir)/mlt/jackrack" || true
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/jackrack"
+ install -m 644 $(YML_FILES) "$(DESTDIR)$(mltdatadir)/jackrack"
+ [ -f $(BLACKLIST) ] && install -m 644 $(BLACKLIST) "$(DESTDIR)$(mltdatadir)/jackrack" || true
uninstall:
- rm "$(DESTDIR)$(libdir)/mlt/libmltjackrack$(LIBSUF)" 2> /dev/null || true
- rm -rf "$(DESTDIR)$(datadir)/mlt/jackrack"
+ rm "$(DESTDIR)$(moduledir)/libmltjackrack$(LIBSUF)" 2> /dev/null || true
+ rm -rf "$(DESTDIR)$(mltdatadir)/jackrack"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/kdenlive"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/kdenlive"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/kdenlive"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/kdenlive"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET) $(CPPOBJS)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/linsys"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/linsys"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/linsys"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/linsys"
ifneq ($(wildcard .depend),)
include .depend
rm -f luma
install: all
- install -d $(DESTDIR)$(datadir)/mlt/lumas/PAL
- install -d $(DESTDIR)$(datadir)/mlt/lumas/NTSC
- install -m 644 PAL/* $(DESTDIR)$(datadir)/mlt/lumas/PAL
- install -m 644 NTSC/* $(DESTDIR)$(datadir)/mlt/lumas/NTSC
+ install -d $(DESTDIR)$(mltdatadir)/lumas/PAL
+ install -d $(DESTDIR)$(mltdatadir)/lumas/NTSC
+ install -m 644 PAL/* $(DESTDIR)$(mltdatadir)/lumas/PAL
+ install -m 644 NTSC/* $(DESTDIR)$(mltdatadir)/lumas/NTSC
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/motion_est"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/motion_est"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/motion_est"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/motion_est"
test: $(TARGET)
~/mlt-devel/mlt/src/melt/melt -filter motion_est -filter vismv -filter benchmark -consumer sdl rescale=none real_time=0 audio_off=1 silent=1 /media/cdrecorder/BBC.The.Private.Life.Of.Plants.Pt5.Living.Together.DivX505.AC3.www.MVGroup.org.uk.avi in=50000
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/normalize"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/normalize"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/normalize"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/normalize"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d $(DESTDIR)$(datadir)/mlt/oldfilm
- install -m 644 *.svg "$(DESTDIR)$(datadir)/mlt/oldfilm"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/oldfilm"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d $(DESTDIR)$(mltdatadir)/oldfilm
+ install -m 644 *.svg "$(DESTDIR)$(mltdatadir)/oldfilm"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/oldfilm"
ifneq ($(wildcard .depend),)
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/plus"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/plus"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/plus"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/plus"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET) $(CPPOBJS)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/qimage"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/qimage"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/qimage"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/qimage"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/resample"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/resample"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/resample"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/resample"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d $(DESTDIR)$(datadir)/mlt/rotoscoping
- install -m 644 filter_rotoscoping.yml "$(DESTDIR)$(datadir)/mlt/rotoscoping"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d $(DESTDIR)$(mltdatadir)/rotoscoping
+ install -m 644 filter_rotoscoping.yml "$(DESTDIR)$(mltdatadir)/rotoscoping"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- #install -d "$(DESTDIR)$(datadir)/mlt/rtaudio"
- #install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/rtaudio"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ #install -d "$(DESTDIR)$(mltdatadir)/rtaudio"
+ #install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/rtaudio"
uninstall:
- rm "$(DESTDIR)$(libdir)/mlt/libmltrtaudio$(LIBSUF)" 2> /dev/null || true
- rm -rf "$(DESTDIR)$(datadir)/mlt/rtaudio"
+ rm "$(DESTDIR)$(moduledir)/libmltrtaudio$(LIBSUF)" 2> /dev/null || true
+ rm -rf "$(DESTDIR)$(mltdatadir)/rtaudio"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/sdl"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/sdl"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/sdl"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/sdl"
ifneq ($(wildcard .depend),)
include .depend
int height;
int playing;
int sdl_flags;
- SDL_Surface *sdl_screen;
SDL_Overlay *sdl_overlay;
SDL_Rect rect;
uint8_t *buffer;
SDL_EnableKeyRepeat( SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL );
SDL_EnableUNICODE( 1 );
}
- else if ( display_off == 0 )
- {
- pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = SDL_GetVideoSurface( );
- pthread_mutex_unlock( &mlt_sdl_mutex );
- }
if ( audio_off == 0 )
SDL_InitSubSystem( SDL_INIT_AUDIO );
this->window_height = this->height;
}
- if ( this->sdl_screen == NULL && display_off == 0 )
+ pthread_mutex_lock( &mlt_sdl_mutex );
+ if ( !SDL_GetVideoSurface() && display_off == 0 )
{
if ( mlt_properties_get_int( this->properties, "fullscreen" ) )
{
this->sdl_flags |= SDL_FULLSCREEN;
SDL_ShowCursor( SDL_DISABLE );
}
- pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
- pthread_mutex_unlock( &mlt_sdl_mutex );
+ SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
}
+ pthread_mutex_unlock( &mlt_sdl_mutex );
pthread_create( &this->thread, NULL, consumer_thread, this );
}
SDL_Quit( );
pthread_mutex_unlock( &mlt_sdl_mutex );
}
-
- pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = NULL;
- pthread_mutex_unlock( &mlt_sdl_mutex );
}
return 0;
void *pool = mlt_cocoa_autorelease_init();
// Handle events
- if ( this->sdl_screen != NULL )
+ if ( SDL_GetVideoSurface() )
{
SDL_Event event;
this->sdl_overlay = NULL;
}
- if ( this->running && ( this->sdl_screen == NULL || changed ) )
+ if ( this->running && ( !SDL_GetVideoSurface() || changed ) )
{
// Force an overlay recreation
if ( this->sdl_overlay != NULL )
// open SDL window with video overlay, if possible
pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height, this->bpp, this->sdl_flags );
+ SDL_Surface *screen = SDL_SetVideoMode( this->window_width, this->window_height, this->bpp, this->sdl_flags );
if ( consumer_get_dimensions( &this->window_width, &this->window_height ) )
- this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height, this->bpp, this->sdl_flags );
+ screen = SDL_SetVideoMode( this->window_width, this->window_height, this->bpp, this->sdl_flags );
pthread_mutex_unlock( &mlt_sdl_mutex );
- uint32_t color = mlt_properties_get_int( this->properties, "window_background" );
- SDL_FillRect( this->sdl_screen, NULL, color >> 8 );
- SDL_Flip( this->sdl_screen );
+ if ( screen )
+ {
+ uint32_t color = mlt_properties_get_int( this->properties, "window_background" );
+ SDL_FillRect( screen, NULL, color >> 8 );
+ SDL_Flip( screen );
+ }
}
if ( this->running )
mlt_properties_set_int( this->properties, "rect_w", this->rect.w );
mlt_properties_set_int( this->properties, "rect_h", this->rect.h );
- SDL_SetClipRect( this->sdl_screen, &this->rect );
+ SDL_SetClipRect( SDL_GetVideoSurface(), &this->rect );
}
- if ( this->running && this->sdl_screen != NULL && this->sdl_overlay == NULL )
+ if ( this->running && SDL_GetVideoSurface() && this->sdl_overlay == NULL )
{
- SDL_SetClipRect( this->sdl_screen, &this->rect );
- this->sdl_overlay = SDL_CreateYUVOverlay( width, height, SDL_YUY2_OVERLAY, this->sdl_screen );
+ SDL_SetClipRect( SDL_GetVideoSurface(), &this->rect );
+ this->sdl_overlay = SDL_CreateYUVOverlay( width, height, SDL_YUY2_OVERLAY, SDL_GetVideoSurface() );
}
- if ( this->running && this->sdl_screen != NULL && this->sdl_overlay != NULL )
+ if ( this->running && SDL_GetVideoSurface() && this->sdl_overlay != NULL )
{
this->buffer = this->sdl_overlay->pixels[ 0 ];
if ( SDL_LockYUVOverlay( this->sdl_overlay ) >= 0 )
if ( image != NULL )
memcpy( this->buffer, image, width * height * 2 );
SDL_UnlockYUVOverlay( this->sdl_overlay );
- SDL_DisplayYUVOverlay( this->sdl_overlay, &this->sdl_screen->clip_rect );
+ SDL_DisplayYUVOverlay( this->sdl_overlay, &SDL_GetVideoSurface()->clip_rect );
}
}
while( mlt_deque_count( this->queue ) )
mlt_frame_close( mlt_deque_pop_back( this->queue ) );
- pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = NULL;
- pthread_mutex_unlock( &mlt_sdl_mutex );
this->audio_avail = 0;
return NULL;
int height;
int playing;
int sdl_flags;
- SDL_Surface *sdl_screen;
SDL_Rect rect;
uint8_t *buffer;
int last_position;
SDL_EnableKeyRepeat( SDL_DEFAULT_REPEAT_DELAY, SDL_DEFAULT_REPEAT_INTERVAL );
SDL_EnableUNICODE( 1 );
}
- else if ( preview_off == 0 )
- {
- pthread_mutex_lock( &mlt_sdl_mutex );
- SDL_Surface *screen = SDL_GetVideoSurface( );
- pthread_mutex_unlock( &mlt_sdl_mutex );
- if ( screen != NULL )
- {
- this->sdl_screen = screen;
- }
- }
- if ( this->sdl_screen == NULL && preview_off == 0 )
- {
- pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
- pthread_mutex_unlock( &mlt_sdl_mutex );
- }
+ pthread_mutex_lock( &mlt_sdl_mutex );
+ if ( !SDL_GetVideoSurface() && preview_off == 0 )
+ SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
+ pthread_mutex_unlock( &mlt_sdl_mutex );
pthread_create( &this->thread, NULL, consumer_thread, this );
}
SDL_Quit( );
pthread_mutex_unlock( &mlt_sdl_mutex );
}
-
- pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = NULL;
- pthread_mutex_unlock( &mlt_sdl_mutex );
}
return 0;
sdl_lock_display();
// Handle events
- if ( this->sdl_screen != NULL )
+ if ( SDL_GetVideoSurface() )
{
SDL_Event event;
}
}
- if ( this->sdl_screen == NULL || changed )
+ if ( !SDL_GetVideoSurface() || changed )
{
// open SDL window
pthread_mutex_lock( &mlt_sdl_mutex );
- this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
+ SDL_Surface *screen = SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
if ( consumer_get_dimensions( &this->window_width, &this->window_height ) )
- this->sdl_screen = SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
+ screen = SDL_SetVideoMode( this->window_width, this->window_height, 0, this->sdl_flags );
- uint32_t color = mlt_properties_get_int( this->properties, "window_background" );
- if ( this->sdl_screen )
+ if ( screen )
{
- SDL_FillRect( this->sdl_screen, NULL, color >> 8 );
+ uint32_t color = mlt_properties_get_int( this->properties, "window_background" );
+ SDL_FillRect( screen, NULL, color >> 8 );
changed = 1;
}
pthread_mutex_unlock( &mlt_sdl_mutex );
pthread_mutex_lock( &mlt_sdl_mutex );
SDL_Surface *screen = SDL_GetVideoSurface( );
- if ( !mlt_consumer_is_stopped( &this->parent ) && screen != NULL && this->sdl_screen != NULL && this->sdl_screen->pixels != NULL )
+ if ( !mlt_consumer_is_stopped( &this->parent ) && screen && screen->pixels )
{
- switch( this->sdl_screen->format->BytesPerPixel )
+ switch( screen->format->BytesPerPixel )
{
case 1:
- display_1( this->sdl_screen, this->rect, image, width, height );
+ display_1( screen, this->rect, image, width, height );
break;
case 2:
- display_2( this->sdl_screen, this->rect, image, width, height );
+ display_2( screen, this->rect, image, width, height );
break;
case 3:
- display_3( this->sdl_screen, this->rect, image, width, height );
+ display_3( screen, this->rect, image, width, height );
break;
case 4:
- display_4( this->sdl_screen, this->rect, image, width, height );
+ display_4( screen, this->rect, image, width, height );
break;
default:
- fprintf( stderr, "Unsupported video depth %d\n", this->sdl_screen->format->BytesPerPixel );
+ fprintf( stderr, "Unsupported video depth %d\n", screen->format->BytesPerPixel );
break;
}
// Flip it into sight
- SDL_Flip( this->sdl_screen );
+ SDL_Flip( screen );
}
pthread_mutex_unlock( &mlt_sdl_mutex );
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/sox"
- install -m 644 filter_sox.yml "$(DESTDIR)$(datadir)/mlt/sox"
- install -m 644 filter_sox_effect.yml "$(DESTDIR)$(datadir)/mlt/sox"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/sox"
+ install -m 644 filter_sox.yml "$(DESTDIR)$(mltdatadir)/sox"
+ install -m 644 filter_sox_effect.yml "$(DESTDIR)$(mltdatadir)/sox"
uninstall:
- rm "$(DESTDIR)$(libdir)/mlt/libmltsox$(LIBSUF)" 2> /dev/null || true
- rm -rf "$(DESTDIR)$(datadir)/mlt/sox"
+ rm "$(DESTDIR)$(moduledir)/libmltsox$(LIBSUF)" 2> /dev/null || true
+ rm -rf "$(DESTDIR)$(mltdatadir)/sox"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/swfdec"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/swfdec"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/swfdec"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/swfdec"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d $(DESTDIR)$(datadir)/mlt/videostab
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/videostab"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d $(DESTDIR)$(mltdatadir)/videostab
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/videostab"
ifneq ($(wildcard .depend),)
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/vmfx"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/vmfx"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/vmfx"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/vmfx"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/vorbis"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/vorbis"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/vorbis"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/vorbis"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
ifneq ($(wildcard .depend),)
include .depend
rm -f $(OBJS) $(TARGET)
install: all
- install -m 755 $(TARGET) "$(DESTDIR)$(libdir)/mlt"
- install -d "$(DESTDIR)$(datadir)/mlt/xml"
- install -m 644 mlt-xml.dtd "$(DESTDIR)$(datadir)/mlt/xml"
- install -m 644 *.yml "$(DESTDIR)$(datadir)/mlt/xml"
+ install -m 755 $(TARGET) "$(DESTDIR)$(moduledir)"
+ install -d "$(DESTDIR)$(mltdatadir)/xml"
+ install -m 644 mlt-xml.dtd "$(DESTDIR)$(mltdatadir)/xml"
+ install -m 644 *.yml "$(DESTDIR)$(mltdatadir)/xml"
ifneq ($(wildcard .depend),)
include .depend