Wim Taymans [Fri, 10 Jun 2011 10:14:57 +0000 (12:14 +0200)]
Merge branch 'master' into 0.11
Conflicts:
tests/examples/audio/Makefile.am
tests/examples/v4l/Makefile.am
Wim Taymans [Fri, 10 Jun 2011 09:59:53 +0000 (11:59 +0200)]
-base: fix for flush_stop event API change
Tim-Philipp Müller [Thu, 9 Jun 2011 17:30:33 +0000 (18:30 +0100)]
libs: replace G_CONST_RETURN with 'const'
G_CONST_RETURN will be deprecated soon.
https://bugzilla.gnome.org/show_bug.cgi?id=652211
Thiago Santos [Thu, 9 Jun 2011 03:02:07 +0000 (00:02 -0300)]
tag: xmp: Fix LocationShown syntax
According to the specification, the LocationShown requires its
struct fields to be inside a Bag type.
Wim Taymans [Thu, 9 Jun 2011 09:52:32 +0000 (11:52 +0200)]
visual: small improvements
Thiago Santos [Wed, 8 Jun 2011 17:21:40 +0000 (14:21 -0300)]
tag: xmp: Add room for extra namespace definitions
Adds an extra field to the namespace definitions of the schemas
so they can add the namespace of any array/struct fields they
might use internally.
Wim Taymans [Wed, 8 Jun 2011 11:43:28 +0000 (13:43 +0200)]
playback: changes for message API changes
Tim-Philipp Müller [Wed, 8 Jun 2011 11:21:43 +0000 (12:21 +0100)]
GST_PLUGINS_BASE_LIBS is not defined in -base.
Christophe Fergeau [Wed, 8 Jun 2011 09:33:07 +0000 (11:33 +0200)]
examples: don't link testchannels example with system libgstaudio
The testchannels audio test program is using -lgstaudio-0.10 to link
with libgstaudio which won't use the gstaudio library that was just
built but the one from the system. This is an issue since it means
we won't be testing the code from the current source tree, and it
also breaks the build when building on a system which don't have
a libgstaudio yet.
https://bugzilla.gnome.org/show_bug.cgi?id=652100
Tim-Philipp Müller [Wed, 8 Jun 2011 10:11:05 +0000 (11:11 +0100)]
docs: add some text about parser/decoder autoplugging issues
Tim-Philipp Müller [Tue, 7 Jun 2011 19:43:24 +0000 (20:43 +0100)]
Remove v4l plugin
The old v4l interface has been deprecated for years and even
been removed from the kernel headers. If anyone still needs
this plugin, they can resurrect it in gst-plugins-bad, there's
no reason for it to be in -base.
Wim Taymans [Tue, 7 Jun 2011 14:18:40 +0000 (16:18 +0200)]
rtp: use new memory alloc API
Wim Taymans [Tue, 7 Jun 2011 10:06:22 +0000 (12:06 +0200)]
event: fix some event leaks
Wim Taymans [Tue, 7 Jun 2011 09:55:36 +0000 (11:55 +0200)]
-base: use caps event
Remove uses of setcaps function and use the caps event.
Wim Taymans [Tue, 7 Jun 2011 08:58:27 +0000 (10:58 +0200)]
-base: use caps event instead of setcapsfunction
Wim Taymans [Mon, 6 Jun 2011 14:27:12 +0000 (16:27 +0200)]
Merge branch 'master' into 0.11
Conflicts:
ext/theora/gsttheoraenc.c
Wim Taymans [Mon, 6 Jun 2011 10:03:50 +0000 (12:03 +0200)]
videotestsrc: remove deprecated peer-alloc property
Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
Tim-Philipp Müller [Mon, 6 Jun 2011 13:30:03 +0000 (14:30 +0100)]
configure: also define GST_DISABLE_XML for now to fix subparse build
Mark Nauwelaerts [Mon, 6 Jun 2011 12:41:41 +0000 (14:41 +0200)]
tagdemux: no input data implies no type can be found
... and posting a proper error message to this effect is appropriately
informative and prevents auto-plugging otherwise stalling.
Mark Nauwelaerts [Mon, 6 Jun 2011 10:48:23 +0000 (12:48 +0200)]
oggmux: determine granulepos metadata using stream mapper whenever possible
... which unfortunately is not the case for all types, but at least so for
most common ones.
Mark Nauwelaerts [Mon, 6 Jun 2011 10:46:05 +0000 (12:46 +0200)]
oggmux: convert incoming buffer timestamp to running time
... so all subsequent manipulation can take place in the proper timeline
without further ado.
Mark Nauwelaerts [Wed, 1 Jun 2011 18:48:44 +0000 (20:48 +0200)]
oggmux: remove superfluous code
... since there is nothing in oggstream that cares (or even should)
about granulepos for what is being asked from it.
Tim-Philipp Müller [Sun, 5 Jun 2011 22:47:37 +0000 (23:47 +0100)]
po: update for removed translatable strings
Tim-Philipp Müller [Sun, 5 Jun 2011 22:47:58 +0000 (23:47 +0100)]
subparse: fix indentation
Tim-Philipp Müller [Sun, 5 Jun 2011 22:44:47 +0000 (23:44 +0100)]
configure: define USE_XML conditional used by subparse as FALSE for now
The subparse plugin needs to be split and/or moved to ext/ for the
libxml2 dependency. The media type needs to be format-specific instead
of a catch-all format. Maybe add a base class or line-based adapter.
David Schleef [Sat, 4 Jun 2011 20:36:55 +0000 (13:36 -0700)]
adder: Work around changes in g_atomic API
See #651514 for details.
David Schleef [Wed, 1 Jun 2011 03:38:56 +0000 (20:38 -0700)]
discoverer: fix c99-ism
Luis de Bethencourt [Fri, 3 Jun 2011 14:29:00 +0000 (16:29 +0200)]
theora: separate encode and push block in chain, into own function.
Edward Hervey [Fri, 3 Jun 2011 17:10:33 +0000 (19:10 +0200)]
check/vorbistag: Convert to new probe API
Edward Hervey [Fri, 3 Jun 2011 17:07:44 +0000 (19:07 +0200)]
check/vorbisenc: Convert to new probe API
Edward Hervey [Fri, 3 Jun 2011 17:00:23 +0000 (19:00 +0200)]
check/oggmux: Convert to new probe API
Edward Hervey [Fri, 3 Jun 2011 13:51:08 +0000 (15:51 +0200)]
check/playbin2: Update for caps and structure API changes
Edward Hervey [Fri, 3 Jun 2011 10:19:49 +0000 (12:19 +0200)]
check: Use new gst_event_new_segment() API
Edward Hervey [Fri, 3 Jun 2011 09:48:43 +0000 (11:48 +0200)]
examples: Link against proper libgstaudio
It was previously attempting to link against the non-local one.
Edward Hervey [Fri, 3 Jun 2011 17:00:39 +0000 (19:00 +0200)]
oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
For those willing, renaming that 'pad' variable to something more obvious
would be nice to avoid such bugs...
Wim Taymans [Fri, 3 Jun 2011 11:35:49 +0000 (13:35 +0200)]
thoeraenc: port to 0.11
Wim Taymans [Fri, 3 Jun 2011 11:31:42 +0000 (13:31 +0200)]
Merge branch 'master' into 0.11
Conflicts:
ext/theora/gsttheoraenc.c
Wim Taymans [Fri, 3 Jun 2011 11:16:09 +0000 (13:16 +0200)]
typefind: fix after merge
Wim Taymans [Fri, 3 Jun 2011 11:12:31 +0000 (13:12 +0200)]
playback: fix compilation after ghostpad setcaps removal
Luis de Bethencourt [Thu, 2 Jun 2011 17:08:41 +0000 (19:08 +0200)]
theora: use fixed src cap pads
Luis de Bethencourt [Thu, 2 Jun 2011 16:57:05 +0000 (18:57 +0200)]
theora: set the width/height/par on the srcpad caps
Luis de Bethencourt [Thu, 2 Jun 2011 15:29:53 +0000 (17:29 +0200)]
theora: get sink caps info from downstream element pad
https://bugzilla.gnome.org/show_bug.cgi?id=651564
Wim Taymans [Thu, 2 Jun 2011 17:26:33 +0000 (19:26 +0200)]
Merge branch 'master' into 0.11
Wim Taymans [Thu, 2 Jun 2011 17:21:24 +0000 (19:21 +0200)]
basertp: use caps event instead of setcaps function
Use the caps event instead of the setcaps function to configure caps.
Use a default event handler for the base rtp payloader instead of the awkward
way of handling the return value.
Patrick McCarty [Fri, 27 May 2011 21:41:39 +0000 (14:41 -0700)]
pbutils: add description for wbmp images.
https://bugzilla.gnome.org/show_bug.cgi?id=651294
Tim-Philipp Müller [Wed, 1 Jun 2011 23:55:41 +0000 (00:55 +0100)]
typefinding: add typefinder for WAP WBMP bitmaps
https://bugzilla.gnome.org/show_bug.cgi?id=651294
Wim Taymans [Thu, 2 Jun 2011 10:21:28 +0000 (12:21 +0200)]
video: fix header after merge
Wim Taymans [Thu, 2 Jun 2011 10:18:13 +0000 (12:18 +0200)]
Merge branch 'master' into 0.11
Conflicts:
gst-libs/gst/video/video.h
gst/playback/gstplaysinkaudioconvert.c
gst/playback/gstplaysinkvideoconvert.c
tests/check/libs/rtp.c
Wim Taymans [Thu, 2 Jun 2011 10:12:04 +0000 (12:12 +0200)]
playsinconvert: clear the probe id when removing
Wim Taymans [Thu, 2 Jun 2011 10:08:22 +0000 (12:08 +0200)]
playsink: refactor block/unblock code a little
Sebastian Dröge [Thu, 2 Jun 2011 09:53:10 +0000 (11:53 +0200)]
playsink: Fix deadlock in the audio/video converter bins when linking fails
Wim Taymans [Wed, 1 Jun 2011 17:34:54 +0000 (19:34 +0200)]
probes: port to new API for blocking and probes
Edward Hervey [Wed, 1 Jun 2011 15:31:35 +0000 (17:31 +0200)]
check: ... and don't forget to add the new arm header
Forgot it in my previous commit
Edward Hervey [Wed, 1 Jun 2011 15:24:30 +0000 (17:24 +0200)]
libsabi: Add structure sizes for arm
David Schleef [Wed, 1 Jun 2011 02:57:57 +0000 (19:57 -0700)]
fft: s/M_PI/G_PI/ for MSVC
Sebastian Dröge [Tue, 31 May 2011 09:05:03 +0000 (11:05 +0200)]
volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
Also add a unit test for this. Previously volumes bigger than 4.0
would have resulted in overflows in the fixed point processing.
Fixes bug #649642.
Wim Taymans [Mon, 30 May 2011 16:36:14 +0000 (18:36 +0200)]
playbin: fixed for new pad block API
Wim Taymans [Mon, 30 May 2011 15:14:48 +0000 (17:14 +0200)]
oggdemux: activate pad before pushing things
Activate the pad before pushing things on it or else we get errors.
Tim-Philipp Müller [Sun, 29 May 2011 12:32:04 +0000 (13:32 +0100)]
tests: fix some more unused-but-set-variable warnings with gcc 4.6
Tim-Philipp Müller [Sat, 28 May 2011 15:14:23 +0000 (16:14 +0100)]
win32: update .def file for new API
Tim-Philipp Müller [Sat, 28 May 2011 11:39:06 +0000 (12:39 +0100)]
Ignore new playbin2-compress test binary
And add old testchannels binary to CRUFT_FILES.
Tim-Philipp Müller [Fri, 27 May 2011 22:31:27 +0000 (23:31 +0100)]
video: sprinkle some G_GNUC_CONST
Mark functions that have no effect besides their return value and
only inspect their input arguments with G_GNUC_CONST. (We just
ignore the g_return_val_if_fail() guards for this)
Tim-Philipp Müller [Fri, 27 May 2011 22:25:00 +0000 (23:25 +0100)]
video: clean up header file
Sprinkle some spaces and newlines here and there.
Sebastian Dröge [Fri, 27 May 2011 12:30:19 +0000 (14:30 +0200)]
videoscale: Optimize transform_caps()
If the second and next caps structures are a subset of the already existing
transformed caps we can safely skip them because we would transform them to
the same caps again.
Sebastian Dröge [Fri, 27 May 2011 12:28:46 +0000 (14:28 +0200)]
ffmpegcolorspace: Optimize transform_caps()
If the second and next caps structures are a subset of the already existing
transformed caps we can safely skip them because we would transform them to
the same caps again.
Sebastian Dröge [Fri, 27 May 2011 12:20:08 +0000 (14:20 +0200)]
audioresample: Optimize transform_caps()
If the second and next caps structures are a subset of the already existing
transformed caps we can safely skip them because we would transform them to
the same caps again.
Sebastian Dröge [Fri, 27 May 2011 12:10:50 +0000 (14:10 +0200)]
audioconvert: Use new gst_caps_is_subset_structure() API
This prevents one copy of every structure and creating a new caps
instance.
Stefan Kost [Fri, 27 May 2011 12:03:19 +0000 (15:03 +0300)]
audio: move testchannels example to 'tests/examples' dir
Also fix it up a little to not include 'c' file but link to the libs instead.
Sebastian Dröge [Fri, 27 May 2011 11:58:41 +0000 (13:58 +0200)]
Merge branch 'master' into 0.11
Sebastian Dröge [Fri, 27 May 2011 11:13:42 +0000 (13:13 +0200)]
audioconvert: Optimize transform_caps()
If the second and next caps structures are a subset of the already existing
transformed caps we can safely skip them because we would transform them to
the same caps again.
This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
Sebastian Dröge [Fri, 27 May 2011 10:13:32 +0000 (12:13 +0200)]
audioconvert: Fix audioconvert unit test to work again
Sebastian Dröge [Fri, 27 May 2011 10:13:14 +0000 (12:13 +0200)]
gst: Update for the GstBaseTransform::transform_caps() changes
Stefan Kost [Fri, 27 May 2011 08:39:21 +0000 (11:39 +0300)]
code-utile: fix level descriptions for fgs
fgs levels range from 8-13 and are mapped to 0-5.
Stefan Kost [Wed, 25 May 2011 11:38:21 +0000 (14:38 +0300)]
codec-utils: fix mpeg4 level verification
The current condition would never be true. As levels<6 are asp and levels>7 and
<14 are fgs, we should return NULL for cases 6,7,14,15.
Wim Taymans [Thu, 26 May 2011 14:08:44 +0000 (16:08 +0200)]
-base: change for changed set_blocked API
Sebastian Dröge [Thu, 26 May 2011 11:47:24 +0000 (13:47 +0200)]
Merge branch 'master' into 0.11
Sebastian Dröge [Thu, 26 May 2011 10:33:08 +0000 (12:33 +0200)]
xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
Fixes bug #630442.
Sebastian Dröge [Thu, 26 May 2011 10:30:31 +0000 (12:30 +0200)]
ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
Fixes bug #630442.
Sebastian Dröge [Thu, 26 May 2011 09:41:50 +0000 (11:41 +0200)]
playbin2: Let the input-selectors sync all streams to the running time
This is especially needed when switching between a non-sparse and sparse
video stream, see bug #537382. It also lowers the time needed for switching
between streams a bit.
Lane Brooks [Thu, 20 Jan 2011 07:52:50 +0000 (00:52 -0700)]
textoverlay: added 'outline-color' parameter to control whether text gets a shadow
Lane Brooks [Thu, 20 Jan 2011 07:42:39 +0000 (00:42 -0700)]
textoverlay: added 'shadow' option to control whether text gets a shadow
Jindrich Makovicka [Thu, 26 May 2011 08:48:05 +0000 (10:48 +0200)]
textrender: Correctly negotiate with downstream instead of just using random caps
Fixes bug #638897.
Jindrich Makovicka [Thu, 26 May 2011 08:43:51 +0000 (10:43 +0200)]
textrender: Add bound checks to not write outside the image area
Jindrich Makovicka [Thu, 26 May 2011 08:42:46 +0000 (10:42 +0200)]
textrender: Prevent double unref of caps if the caps can't be set on the srcpad
Sebastian Dröge [Thu, 26 May 2011 08:31:11 +0000 (10:31 +0200)]
gnomevfssrc: Keep track of interruptions during read with a flag
American Dynamics [Fri, 3 Sep 2010 13:11:30 +0000 (09:11 -0400)]
gnomevfssrc: Add support for cancelling the read operations
This allows the state change from PAUSED to READY to be faster.
Fixes bug #628337.
Sreerenj Balachandran [Wed, 25 May 2011 11:14:46 +0000 (14:14 +0300)]
ximagesink: Remove g_assert from interface query
Sreerenj Balachandran [Wed, 25 May 2011 11:08:43 +0000 (14:08 +0300)]
xvimagesink: Remove the g_assert from interface query
Stefan Kost [Wed, 25 May 2011 21:17:40 +0000 (00:17 +0300)]
audiotestsrc: add blue and violet noise by using spectral inversion
Add blue and violet noise by spectral inversion of pink and red noise.
Fixes #649969
Stefan Kost [Wed, 25 May 2011 20:40:26 +0000 (23:40 +0300)]
audiotestsrc: add red (brownian) noise generator
Add another noise generator which produces a quite dark noise color.
Fixes parts of #649969.
Vladimir Eremeev [Mon, 27 Sep 2010 09:32:31 +0000 (13:32 +0400)]
seek: set selected/default audio/video sinks on playbin and playbin2
https://bugzilla.gnome.org/show_bug.cgi?id=630322
Tim-Philipp Müller [Wed, 25 May 2011 18:03:44 +0000 (19:03 +0100)]
seek: add --audiosink and --videosink command line options
Tim-Philipp Müller [Wed, 25 May 2011 17:50:34 +0000 (18:50 +0100)]
seek: use the right GDK defines to differentiate between the backends
Tim-Philipp Müller [Wed, 25 May 2011 17:45:33 +0000 (18:45 +0100)]
seek: use gst_filename_to_uri() to convert a filename to a uri
Vladimir Eremeev [Mon, 27 Sep 2010 08:46:54 +0000 (12:46 +0400)]
seek: make seek example work in win32
https://bugzilla.gnome.org/show_bug.cgi?id=630322
Tim-Philipp Müller [Wed, 25 May 2011 15:08:54 +0000 (16:08 +0100)]
configure: update GLib requirement to >= 2.24
Same as core (make implicit requirement explicit).
http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
Stefan Kost [Wed, 25 May 2011 12:24:33 +0000 (15:24 +0300)]
theoraenc: remove bogus <0 check for unsigned var
bytes_written is a gsize which is unsigned and thus never < 0.
Stefan Kost [Wed, 25 May 2011 12:23:13 +0000 (15:23 +0300)]
theoraenc: fix variable type for bytes_consumed
th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
Stefan Kost [Wed, 25 May 2011 12:04:20 +0000 (15:04 +0300)]
riff: remove the g_return_if_fail as we test it below
We don't want to return without setting taglist=NULL if asserts are on and with
setting taglist=NULL otherwise.
Stefan Kost [Wed, 25 May 2011 11:28:18 +0000 (14:28 +0300)]
volume: use a flag for 'mute' using the controller
Previously we checked mute_csource to determine wheter we need to premultiply
volumes and mute values. That fails as we unrefs mute_csource and set it to
NULL after. Use an extra flag instead.