mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-03 14:08:56 +00:00
merged back fixes from release branch
Original commit message from CVS: merged back fixes from release branch
This commit is contained in:
parent
6e8841efd9
commit
43a68fd149
8 changed files with 336 additions and 980 deletions
138
RELEASE
138
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 <omega@temple-baptist.com>
|
||||||
|
* Wim Taymans <wim.taymans@chello.be>
|
||||||
|
* Thomas Vander Stichele <thomas@apestaart.org>
|
||||||
|
* Andy Wingo <wingo@pobox.com>
|
||||||
|
* Benjamin Otte <in7y118@public.uni-hamburg.de>
|
||||||
|
|
||||||
|
Plugins and Sample Applications
|
||||||
|
|
||||||
|
* Richard Boulton <richard@tartarus.org>
|
||||||
|
* David Lehn <dlehn@vt.edu>
|
||||||
|
* Ronald Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
* Bastien Nocera <hadess@hadess.net>
|
||||||
|
* Martin Enlund <martin@enlund.net>
|
||||||
|
* Arik Devens <arik@gnome.org>
|
||||||
|
* Jérémy Simon <jsimon13@yahoo.fr>
|
||||||
|
* Zeeshan Ali Khattak <zak147@yahoo.com>
|
||||||
|
* Steve Baker <stevebaker_org@yahoo.co.uk>
|
||||||
|
* Rehan Khwaja <rehankhwaja@yahoo.com>
|
||||||
|
|
||||||
|
Misc
|
||||||
|
|
||||||
|
* Christian Schaller <christian.schaller@linuxrising.org>
|
||||||
|
* Calum Selkirk <cselkirk@panix.com>
|
||||||
|
|
||||||
|
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/
|
||||||
|
|
|
@ -6,6 +6,11 @@ AS_VERSION(gstreamer, GST_VERSION, 0, 3, 4, 1)
|
||||||
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
|
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
|
||||||
AS_LIBTOOL(GST, 0, 0, 0, yes)
|
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])
|
AC_CONFIG_SRCDIR([gst/gst.c])
|
||||||
AM_CONFIG_HEADER(config.h)
|
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
|
dnl Private vars for libgst only
|
||||||
LIBGST_LIBS="$GST_LIBS"
|
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_LIBS)
|
||||||
AC_SUBST(LIBGST_CFLAGS)
|
AC_SUBST(LIBGST_CFLAGS)
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ endif
|
||||||
SUBDIRS = manual fwg gst libs $(SUBDIRS_PLUGINS) devhelp
|
SUBDIRS = manual fwg gst libs $(SUBDIRS_PLUGINS) devhelp
|
||||||
DIST_SUBDIRS = manual fwg gst libs plugins xsl devhelp
|
DIST_SUBDIRS = manual fwg gst libs plugins xsl devhelp
|
||||||
|
|
||||||
EXTRA_DIST = random slides manuals.mak
|
EXTRA_DIST = slides manuals.mak
|
||||||
|
|
||||||
dist-hook:
|
dist-hook:
|
||||||
$(RM) -rf $(distdir)/random/CVS
|
$(RM) -rf $(distdir)/random/CVS
|
||||||
|
|
|
@ -10,7 +10,7 @@ gstreamer.devhelp:
|
||||||
rm html.devhelp
|
rm html.devhelp
|
||||||
|
|
||||||
gstreamer-libs.devhelp:
|
gstreamer-libs.devhelp:
|
||||||
cd ../gst && make
|
cd ../libs && make
|
||||||
./html2xml.py ../libs/html
|
./html2xml.py ../libs/html
|
||||||
sed 's/base=""/base="\/usr\/share\/doc\/gstreamer-devel-@VERSION@\/html\/gstreamer-libs"/g' html.devhelp > gstreamer-libs.devhelp
|
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
|
perl -i -p -e 's/name="html"/name="gstreamer-libs"/' gstreamer-libs.devhelp
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0"?>
|
<?xml version="1.0"?>
|
||||||
<book title="GStreamer Library Reference Manual (Libraries)"
|
<book title="GStreamer Library Reference Manual (Libraries)"
|
||||||
name="gstreamer-libs"
|
name="gstreamer-libs"
|
||||||
base="/usr/share/doc/gstreamer-devel-0.3.2.2/html/gstreamer-libs"
|
base="/usr/share/doc/gstreamer-devel-0.3.4/html/gstreamer-libs"
|
||||||
link="book1.html">
|
link="book1.html">
|
||||||
|
|
||||||
<chapters>
|
<chapters>
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -52,8 +52,6 @@
|
||||||
#include <gst/gstevent.h>
|
#include <gst/gstevent.h>
|
||||||
#include <gst/gstclock.h>
|
#include <gst/gstclock.h>
|
||||||
#include <gst/gstsystemclock.h>
|
#include <gst/gstsystemclock.h>
|
||||||
#include <gst/gstqueue.h>
|
|
||||||
#include <gst/gsttypefind.h>
|
|
||||||
|
|
||||||
#include <gst/gstparse.h>
|
#include <gst/gstparse.h>
|
||||||
#include <gst/gstregistry.h>
|
#include <gst/gstregistry.h>
|
||||||
|
|
|
@ -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:
|
gst\-launch not only handles audio but video as well:
|
||||||
For mpeg video files (here outputing to aasink) :
|
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):
|
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:
|
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:
|
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
|
See other docs, examples, and the source for description on how to
|
||||||
create a PIPELINE\-DESCRIPTION.
|
create a PIPELINE\-DESCRIPTION.
|
||||||
|
|
Loading…
Reference in a new issue