summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac10
-rw-r--r--ext/Makefile.am11
-rw-r--r--gst/playondemand/filter.func3
3 files changed, 18 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index 0bb4b9d2..d6e47e12 100644
--- a/configure.ac
+++ b/configure.ac
@@ -421,11 +421,14 @@ GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
dnl *** avifile ***
dnl this check uses the GST_CHECK_CONFIGPROG macro
+dnl this check needs more fixing
+dnl translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
translit(dnm, m, l) AM_CONDITIONAL(USE_AVIFILE, true)
GST_CHECK_FEATURE(AVIFILE, [avifile], windec winenc, [
- translit(dnm, m, l) AC_SUBST(AVIFILE_LIBS)
translit(dnm, m, l) AC_SUBST(AVIFILE_CFLAGS)
GST_CHECK_CONFIGPROG(AVIFILE, avifile-config)
+ AVIFILE_LIBS="$AVIFILE_LIBS -lstdc++"
+ AC_SUBST(AVIFILE_LIBS)
])
dnl *** CDParanoia ***
@@ -439,7 +442,7 @@ dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
dnl *** dvdread ***
translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
-GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdread, [
+GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdsrc, [
GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
AC_SUBST(DVDREAD_LIBS)
])
@@ -1064,10 +1067,10 @@ gst/volume/Makefile \
gst/vumeter/Makefile \
gst/wavparse/Makefile"
+dnl $PLUGIN_GST_MAKEFILES
AC_OUTPUT(
Makefile
gst/Makefile
-$PLUGIN_GST_MAKEFILES
sys/Makefile
sys/oss/Makefile
sys/qcam/Makefile
@@ -1079,6 +1082,7 @@ ext/Makefile
ext/aalib/Makefile
ext/alsa/Makefile
ext/audiofile/Makefile
+ext/avifile/Makefile
ext/dvdread/Makefile
ext/esd/Makefile
ext/lame/Makefile
diff --git a/ext/Makefile.am b/ext/Makefile.am
index 92ff0db5..3bd9abd3 100644
--- a/ext/Makefile.am
+++ b/ext/Makefile.am
@@ -22,6 +22,13 @@ else
AUDIOFILE_DIR=
endif
+if USE_AVIFILE
+AVIFILE_DIR=avifile
+else
+AVIFILE_DIR=
+endif
+
+
if USE_DVDREAD
DVDREAD_DIR=dvdread
else
@@ -65,9 +72,9 @@ VORBIS_DIR=
endif
SUBDIRS=$(A52_DIR) $(AALIB_DIR) $(ALSA_DIR) $(AUDIOFILE_DIR) \
- $(DVDREAD_DIR) $(ESD_DIR) \
+ $(AVIFILE_DIR) $(DVDREAD_DIR) $(ESD_DIR) \
$(LAME_DIR) $(MAD_DIR) $(MPEG2DEC_DIR) \
$(SDL_DIR) $(VORBIS_DIR)
-DIST_SUBDIRS=a52 aalib alsa audiofile dvdread esd \
+DIST_SUBDIRS=a52 aalib alsa avifile audiofile dvdread esd \
lame mad mpeg2dec sdl vorbis
diff --git a/gst/playondemand/filter.func b/gst/playondemand/filter.func
index 6f81c975..08bc2f97 100644
--- a/gst/playondemand/filter.func
+++ b/gst/playondemand/filter.func
@@ -116,5 +116,6 @@ do {
if (! filter->eos) {
in = gst_pad_pull(filter->sinkpad);
}
+ gst_element_yield (GST_ELEMENT (filter));
-} while (! GST_ELEMENT_IS_COTHREAD_STOPPING(elem));
+} while (TRUE);