diff --git a/RELEASE b/RELEASE index a0ec0297bb..5174d26c59 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,135 @@ -This is a CVS version. If you thought this was an actual release, you're -mistaken. Use it as such at your own risk. Loss of limbs and general -sanity are not covered by the GPL. Neither is anything else. You have -been warned ! + GStreamer "30 Second Frenchman" 0.3.4 released + + RELEASE NOTES + + The GStreamer team is happy to announce another release of the + GStreamer streaming-media framework. + +Focus of this release + + This release fixes a few developer usability issues. + + A few of the API functions have been changed to offer better + functionality and to be more consistent with other toolkits (GLib, + GTK). + Sample changes: + * gst_elementfactory_make to gst_element_factory_make + * GST_PADTEMPLATE_* to GST_PAD_TEMPLATE_* + + This release of GStreamer has been primarily made in support of + RhythmBox. It should really work with their upcoming 0.2.0 release. + + The gst-launch parsing has been bisonified. This allows for better and + more consistent command-line parsing. Accordingly, some changes in the + dynamic pad treatment have been made as well. + The registry handling has been changed. gst-register will now write to + a local registry (in ~/.gstreamer/reg.xml) if it does not have + permissions to write to the global registry. Normal applications not + running as root will prefer this local registry if it exists, and fall + back to the global otherwise. + Also, a --gst-registry option has been added to all gst applications. + If this is specified, then the application will ONLY use this + registry. This is useful for testsuites inside the core as well as + general testing of plugins. + + GStreamer is now in Gnome's Bugzilla. Please file bugs against us + there whenever you find them ! + +Changes in the 0.3.x tree + + The 0.3.x tree is our first tree using GLib 2.0 and libxml2 as the + sole compile platform. We have also started including all our + documentation in our RPMS starting this tree. People wanting to build + GStreamer themselves with documentation should look at the DOCBUILDING + file for some information on what packages are needed to build that + successfully. + + Another new feature of this release tree is the gst-launch-ext + command-line application. It uses predefined pipelines to play back + media files based on their file extension. This means that you don't + need to construct your own pipelines using gst-launch if all you want + to do is play a file. Just type gst-launch-ext [filename] and the + audiofile or movie plays for you. This of course also being a work in + progress means that sometimes it might decide on the wrong pipeline, + or cause jitter, as well as random headaches. + + For help building GStreamer, take a look at our [1]build help document + . + +Updates and Enhancements in this release + + * Improved API naming + * New registry handling, allowing for global, local or specified + registry + * bison parser + * gst-launch-ext dynamic pad fixes + * various fixes in mad and vorbisdec for RhythmBox + +Previously, in the 0.3.x tree + + * devhelp documentation + * New and improved Props API + * New master clock system + * dxr3 plugin + * libcolorspace plugin + * Full dparams documentation + * All functions documented (551 functions documented) + * Python bindings + * Portability fixes (no more C++ // style comments) + * a52dec plugin updated to a52dec 0.7.3 API + * gnome-vfs plugin updated to new seek api + * Misc bug and caps fixes + * SPEC files improvements + + More details on these features can be found on the project's website, + [2]http://gstreamer.net/. Source tarballs are also mirrored at + [3]http://gstreamer.net/releases/current/src/. If you use Red Hat (or + possibly other RPM-based systems), RPMs for both GStreamer itself, + external libraries and development tools not included in the standard + reference distribution (RedHat 7.2) can be found in + [4]http://gstreamer.net/releases/current/redhat. + + GStreamer is hosted on SourceForge, so support requests and bugs may + be filed as usual. Interested developers of the core library, plugins, + and applications should subscribe to the gstreamer-devel list. If + there is sufficient interest we will create more lists as necessary. + + We are still looking for people with access to Solaris, HP-UX, Irix + and True64 that would be willing to try building and testing + GStreamer. Patches fixing such problems are also more than welcome. + +Contributors to this release + + Core + + * Erik Walthinsen + * Wim Taymans + * Thomas Vander Stichele + * Andy Wingo + * Benjamin Otte + + Plugins and Sample Applications + + * Richard Boulton + * David Lehn + * Ronald Bultje + * Bastien Nocera + * Martin Enlund + * Arik Devens + * Jérémy Simon + * Zeeshan Ali Khattak + * Steve Baker + * Rehan Khwaja + + Misc + + * Christian Schaller + * Calum Selkirk + +References + + 1. http://gstreamer.net/releases/current/buildhelp.php + 2. http://gstreamer.net/ + 3. http://gstreamer.net/releases/current/src/ + 4. http://gstreamer.net/releases/current/redhat/ diff --git a/configure.ac b/configure.ac index 7ac37c5a17..7ea6b4ccf6 100644 --- a/configure.ac +++ b/configure.ac @@ -6,6 +6,11 @@ AS_VERSION(gstreamer, GST_VERSION, 0, 3, 4, 1) AM_INIT_AUTOMAKE($PACKAGE,$VERSION) AS_LIBTOOL(GST, 0, 0, 0, yes) +dnl we'll move this to a configure option later on which will be turned on +dnl by autogen +dnl GST_ERROR="-Wall -Werror" +GST_ERROR="-Wall" + AC_CONFIG_SRCDIR([gst/gst.c]) AM_CONFIG_HEADER(config.h) @@ -342,7 +347,7 @@ GST_LIBS="$GST_EXT_LIBS $XML_LIBS $GLIB_LIBS -lpopt" dnl Private vars for libgst only LIBGST_LIBS="$GST_LIBS" -LIBGST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir) -Wall -Werror" +LIBGST_CFLAGS="$GST_CFLAGS -I\$(top_srcdir) $GST_ERROR" AC_SUBST(LIBGST_LIBS) AC_SUBST(LIBGST_CFLAGS) diff --git a/docs/Makefile.am b/docs/Makefile.am index f23a275e1e..46b3674ea3 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -8,7 +8,7 @@ endif SUBDIRS = manual fwg gst libs $(SUBDIRS_PLUGINS) devhelp DIST_SUBDIRS = manual fwg gst libs plugins xsl devhelp -EXTRA_DIST = random slides manuals.mak +EXTRA_DIST = slides manuals.mak dist-hook: $(RM) -rf $(distdir)/random/CVS diff --git a/docs/devhelp/Makefile.am b/docs/devhelp/Makefile.am index 0affe74932..357c9d487e 100644 --- a/docs/devhelp/Makefile.am +++ b/docs/devhelp/Makefile.am @@ -10,7 +10,7 @@ gstreamer.devhelp: rm html.devhelp gstreamer-libs.devhelp: - cd ../gst && make + cd ../libs && make ./html2xml.py ../libs/html sed 's/base=""/base="\/usr\/share\/doc\/gstreamer-devel-@VERSION@\/html\/gstreamer-libs"/g' html.devhelp > gstreamer-libs.devhelp perl -i -p -e 's/name="html"/name="gstreamer-libs"/' gstreamer-libs.devhelp diff --git a/docs/devhelp/gstreamer-libs.devhelp b/docs/devhelp/gstreamer-libs.devhelp index 0b35eef8ff..9c76a9c241 100644 --- a/docs/devhelp/gstreamer-libs.devhelp +++ b/docs/devhelp/gstreamer-libs.devhelp @@ -1,7 +1,7 @@ diff --git a/docs/devhelp/gstreamer.devhelp b/docs/devhelp/gstreamer.devhelp index 9075c7292b..5882087d9d 100644 --- a/docs/devhelp/gstreamer.devhelp +++ b/docs/devhelp/gstreamer.devhelp @@ -1,19 +1,19 @@ - + - + @@ -22,1456 +22,679 @@ - + - - + - + - - + - - - - - - - - - - - + - + - - - - - - + - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + - - - - - - - - + + - - - - - - - + - - - + - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + - - - - - - + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - + - - - + - - + - - - - - - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + - - - - - - + - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + - - - - - + + + - - - + + - - - - + + + - + - - - - - - - + - + - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + - - - + - - - - - - - - - - - - - - - - - - - diff --git a/gst/gst.h b/gst/gst.h index d7dcf57dbb..00935dcda6 100644 --- a/gst/gst.h +++ b/gst/gst.h @@ -52,8 +52,6 @@ #include #include #include -#include -#include #include #include diff --git a/tools/gst-launch.1 b/tools/gst-launch.1 index 485360385b..a0c1a73104 100644 --- a/tools/gst-launch.1 +++ b/tools/gst-launch.1 @@ -68,16 +68,16 @@ Record sound from your sound input and encode it into an ogg file: gst\-launch not only handles audio but video as well: For mpeg video files (here outputing to aasink) : - gst\-launch filesrc location=JB_FF9_TheGravityOfLove.mpg ! mpegdemux video_00! { queue ! mpeg2dec ! aasink } + gst\-launch filesrc location=JB_FF9_TheGravityOfLove.mpg ! mpegdemux video_%02d! { queue ! mpeg2dec ! aasink } For vob files (here outputting image to sdlvideosink): - gst\-launch filesrc location=/flflfj.vob ! mpegdemux video_00! { queue ! mpeg2dec ! sdlvideosink } + gst\-launch filesrc location=/flflfj.vob ! mpegdemux video_%02d! { queue ! mpeg2dec ! sdlvideosink } Play a mpeg movie with sound using the sdlvideosink: - gst\-launch filesrc location=movie.mpg ! mpegdemux video_00! { queue ! mpeg2dec ! sdlvideosink } mpegdemux0.audio_00! { queue ! mad ! osssink } + gst\-launch filesrc location=movie.mpg ! mpegdemux video_%02d! { queue ! mpeg2dec ! sdlvideosink } mpegdemux0.audio_%02d! { queue ! mad ! osssink } Playing a avi movie would be done with something like this: -gst\-launch filesrc location=movie.avi ! avidemux video_00! { queue ! windec ! sdlvideosink } +gst\-launch filesrc location=movie.avi ! avidemux video_%02d! { queue ! windec ! sdlvideosink } See other docs, examples, and the source for description on how to create a PIPELINE\-DESCRIPTION.