Added check for vorbis.

Original commit message from CVS:
Added check for vorbis.
Really compile with Xv extension if the library is found.
Changed the disksrc so that is goes to the PAUSE state if eof.
This commit is contained in:
Wim Taymans 2000-09-17 14:06:18 +00:00
parent 0de050707a
commit f7bace76aa
5 changed files with 12 additions and 8 deletions

@ -8,6 +8,7 @@
#undef HAVE_GDK_PIXBUF
#undef HAVE_LIBGHTTP
#undef HAVE_LIBMMX
#undef HAVE_LIBXV
#undef HAVE_XAUDIO
#undef HAVE_CSSAUTH
#undef HAVE_VORBIS

@ -200,7 +200,10 @@ AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)
xvsave_LIBS=${LIBS}
AC_CHECK_LIB(Xv, XvQueryExtension, HAVE_LIBXV=yes, HAVE_LIBXV=no, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
AC_CHECK_LIB(Xv, XvQueryExtension,
HAVE_LIBXV=yes
AC_DEFINE(HAVE_LIBXV),
HAVE_LIBXV=no, $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
LIBS=${xvsave_LIBS}
dnl Check for xaudio
@ -236,8 +239,10 @@ fi
dnl check for libvorbis
AC_MSG_CHECKING(Vorbis library)
AC_MSG_RESULT(... check not implemented !! FIXME)
HAVE_VORBIS="no"
AC_CHECK_LIB(vorbis, ogg_sync_init,
HAVE_VORBIS=yes
AC_DEFINE(HAVE_VORBIS),
HAVE_VORBIS=no, )
dnl check for gtkdoc
AC_CHECK_PROG(HAVE_GTK_DOC, gtkdoc-mkdb, true, false)

@ -221,8 +221,7 @@ void gst_disksrc_push(GstSrc *src) {
else if (readbytes == 0) {
gst_src_signal_eos(GST_SRC(disksrc));
gst_buffer_unref(buf);
gst_disksrc_close_file(disksrc);
GST_STATE(src) = GST_STATE_NULL;
GST_STATE(src) = GST_STATE_PAUSED;
return;
}

@ -441,7 +441,7 @@ static int gst_bin_loopfunc_wrapper(int argc,char *argv[]) {
DEBUG("** gst_bin_loopfunc_wrapper(): element is chain-based, calling in infinite loop\n");
if (GST_IS_SRC(element)) {
//while (1) {
while (GST_STATE(element) != GST_STATE_NULL) {
while (GST_STATE(element) == GST_STATE_PLAYING) {
DEBUG("** gst_bin_loopfunc_wrapper(): calling push function of source\n");
gst_src_push(GST_SRC(element));
}

@ -221,8 +221,7 @@ void gst_disksrc_push(GstSrc *src) {
else if (readbytes == 0) {
gst_src_signal_eos(GST_SRC(disksrc));
gst_buffer_unref(buf);
gst_disksrc_close_file(disksrc);
GST_STATE(src) = GST_STATE_NULL;
GST_STATE(src) = GST_STATE_PAUSED;
return;
}