[gstreamermm] Removed appsink and appsrc plug-ins to fix initialization.



commit a6aa43754af452fa38119ce4551eaa97de246cef
Author: José Alburquerque <jaalburqu svn gnome org>
Date:   Wed Jul 29 19:14:52 2009 -0400

    Removed appsink and appsrc plug-ins to fix initialization.

 ChangeLog                                     |    8 ++
 configure.ac                                  |    6 +-
 gstreamer/src/Makefile_list_of_hg.am_fragment |  150 ++++++++++++++++++++-----
 3 files changed, 135 insertions(+), 29 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index f4f8f08..1741afa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-07-29  José Alburquerque  <jaalburqu svn gnome org>
+
+	* configure.ac:
+	* gstreamer/src/Makefile_list_of_hg.am_fragment: Removed appsink and
+	appsrc plug-ins because they seem to be causing initialization
+	problems when gstreamermm tries to load the plug-ins to get their
+	types.
+
 2009-07-23  José Alburquerque  <jaalburqu svn gnome org>
 
 	* gstreamer/src/baseaudiosrc.hg:
diff --git a/configure.ac b/configure.ac
index 54d5ca7..911ee5b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -176,12 +176,16 @@ AC_SUBST([GENERATE_PLUGIN_GMMPROC_FILE_DIR])
 # gstreamer/src/Makefile_list_of_hg.am_fragment file.  (That must be the same
 # as "CppClassName" - all in lowercase with a .hg extension).  Make sure that
 # the order of both lists correspond.
+
+# TODO: Include appsink and appsrc plug-ins in list below if they indeed are
+# plug-ins (see gst-plugins-base docs for details) and when they don't cause
+# gstreamermm initialization errors.
 GSTREAMERMM_ALL_PLUGIN_DEFS="capsfilter=CapsFilter fakesink=FakeSink \
 fakesrc=FakeSrc fdsrc=FdSrc fdsink=FdSink filesink=FileSink \
 filesrc=FileSrc identity=Identity multiqueue=MultiQueue queue=Queue \
 tee=Tee typefind=TypeFindElement \
 adder=Adder alsamixer=AlsaMixer alsasink=AlsaSink alsasrc=AlsaSrc \
-appsink=AppSink appsrc=AppSrc audioconvert=AudioConvert \
+audioconvert=AudioConvert \
 audioresample=AudioResample audiotestsrc=AudioTestSrc \
 cdparanoiasrc=CdParanoiaSrc clockoverlay=ClockOverlay \
 decodebin=DecodeBin decodebin2=DecodeBin2 \
diff --git a/gstreamer/src/Makefile_list_of_hg.am_fragment b/gstreamer/src/Makefile_list_of_hg.am_fragment
index fd3eebb..2c9262b 100644
--- a/gstreamer/src/Makefile_list_of_hg.am_fragment
+++ b/gstreamer/src/Makefile_list_of_hg.am_fragment
@@ -4,19 +4,69 @@
 
 files_posix_hg =
 files_win32_hg =
-files_general_hg = bin.hg buffer.hg bus.hg caps.hg childproxy.hg clock.hg \
-	element.hg elementfactory.hg enums.hg error.hg event.hg filter.hg \
-	format.hg index.hg ghostpad.hg indexfactory.hg interface.hg \
-	iterator.hg message.hg object.hg pad.hg padtemplate.hg parse.hg \
-	pipeline.hg plugin.hg pluginfeature.hg preset.hg query.hg \
-	registry.hg segment.hg structure.hg systemclock.hg taglist.hg \
-	tagsetter.hg task.hg urihandler.hg value.hg xml.hg \
-	basesink.hg basesrc.hg basetransform.hg pushsrc.hg audioclock.hg \
-	audiofilter.hg audiosink.hg audiosrc.hg baseaudiosink.hg \
-	baseaudiosrc.hg cddabasesrc.hg ringbuffer.hg videosink.hg \
-   	colorbalance.hg colorbalancechannel.hg mixer.hg mixeroptions.hg \
-	mixertrack.hg navigation.hg propertyprobe.hg tuner.hg \
-	tunerchannel.hg tunernorm.hg videoorientation.hg xoverlay.hg
+files_general_hg = bin.hg \
+		   buffer.hg \
+		   bus.hg \
+		   caps.hg \
+		   childproxy.hg \
+		   clock.hg \
+		   element.hg \
+		   elementfactory.hg \
+		   enums.hg \
+		   error.hg \
+		   event.hg \
+		   filter.hg \
+		   format.hg \
+		   index.hg \
+		   ghostpad.hg \
+		   indexfactory.hg \
+		   interface.hg \
+		   iterator.hg \
+		   message.hg \
+		   object.hg \
+		   pad.hg \
+		   padtemplate.hg \
+		   parse.hg \
+		   pipeline.hg \
+		   plugin.hg \
+		   pluginfeature.hg \
+		   preset.hg \
+		   query.hg \
+		   registry.hg \
+		   segment.hg \
+		   structure.hg \
+		   systemclock.hg \
+		   taglist.hg \
+		   tagsetter.hg \
+		   task.hg \
+		   urihandler.hg \
+		   value.hg \
+		   xml.hg \
+		   basesink.hg \
+		   basesrc.hg \
+		   basetransform.hg \
+		   pushsrc.hg \
+		   audioclock.hg \
+		   audiofilter.hg \
+		   audiosink.hg \
+		   audiosrc.hg \
+		   baseaudiosink.hg \
+		   baseaudiosrc.hg \
+		   cddabasesrc.hg \
+		   ringbuffer.hg \
+		   videosink.hg \
+   		   colorbalance.hg \
+		   colorbalancechannel.hg \
+		   mixer.hg \
+		   mixeroptions.hg \
+		   mixertrack.hg \
+		   navigation.hg \
+		   propertyprobe.hg \
+		   tuner.hg \
+		   tunerchannel.hg \
+		   tunernorm.hg \
+		   videoorientation.hg \
+		   xoverlay.hg
 
 #TODO: Add typefind.hg and typefindfactory.hg to list above when C++ use is
 # understood.
@@ -32,21 +82,65 @@ files_general_deprecated_hg =
 # the same as "CppClassName" - all in lowercase with a .hg extension).  Make
 # sure that the order of both lists correspond.
 
-files_all_plugin_hg = capsfilter.hg fakesink.hg fakesrc.hg fdsink.hg fdsrc.hg \
-		  filesink.hg filesrc.hg identity.hg multiqueue.hg queue.hg \
-		  tee.hg typefindelement.hg \
-		  adder.hg alsamixer.hg alsasink.hg alsasrc.hg appsink.hg \
-		  appsrc.hg audioconvert.hg audioresample.hg audiotestsrc.hg \
-		  cdparanoiasrc.hg clockoverlay.hg decodebin.hg decodebin2.hg \
-		  ffmpegcolorspace.hg gdpdepay.hg gdppay.hg giosink.hg \
-		  giosrc.hg giostreamsink.hg giostreamsrc.hg \
-		  multifdsink.hg oggdemux.hg oggmux.hg playbin.hg playbin2.hg \
-		  tcpclientsink.hg tcpclientsrc.hg tcpserversink.hg \
-		  tcpserversrc.hg textoverlay.hg textrender.hg theoradec.hg \
-		  theoraenc.hg theoraparse.hg timeoverlay.hg uridecodebin.hg \
-		  videorate.hg videoscale.hg \
-		  videotestsrc.hg volume.hg vorbisdec.hg vorbisenc.hg \
-		  vorbisparse.hg vorbistag.hg ximagesink.hg xvimagesink.hg
+# TODO: Add appsink and appsrc plug-ins to list below if they indeed are
+# plug-ins (see gst-plugins-base docs for details) and when they don't cause
+# gstreamermm initialization errors.
+files_all_plugin_hg = capsfilter.hg \
+		      fakesink.hg \
+		      fakesrc.hg \
+		      fdsink.hg \
+		      fdsrc.hg \
+		      filesink.hg \
+		      filesrc.hg \
+		      identity.hg \
+		      multiqueue.hg \
+		      queue.hg \
+		      tee.hg \
+		      typefindelement.hg \
+		      adder.hg \
+		      alsamixer.hg \
+		      alsasink.hg \
+		      alsasrc.hg \
+		      audioconvert.hg \
+		      audioresample.hg \
+		      audiotestsrc.hg \
+		      cdparanoiasrc.hg \
+		      clockoverlay.hg \
+		      decodebin.hg \
+		      decodebin2.hg \
+		      ffmpegcolorspace.hg \
+		      gdpdepay.hg \
+		      gdppay.hg \
+		      giosink.hg \
+		      giosrc.hg \
+		      giostreamsink.hg \
+		      giostreamsrc.hg \
+		      multifdsink.hg \
+		      oggdemux.hg \
+		      oggmux.hg \
+		      playbin.hg \
+		      playbin2.hg \
+		      tcpclientsink.hg \
+		      tcpclientsrc.hg \
+		      tcpserversink.hg \
+		      tcpserversrc.hg \
+		      textoverlay.hg \
+		      textrender.hg \
+		      theoradec.hg \
+		      theoraenc.hg \
+		      theoraparse.hg \
+		      timeoverlay.hg \
+		      uridecodebin.hg \
+		      videorate.hg \
+		      videoscale.hg \
+		      videotestsrc.hg \
+		      volume.hg \
+		      vorbisdec.hg \
+		      vorbisenc.hg \
+		      vorbisparse.hg \
+		      vorbistag.hg \
+		      ximagesink.hg \
+		      xvimagesink.hg
 
 # The following variables are needed for the build process to know what class
 # name to use for the plug-ins and the list of the existing plug-ins in the



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]