platform/upstream/gstreamer.git
11 years agovideo: fix return type of _get_palette() and add since markers to docs
Tim-Philipp Müller [Wed, 6 Feb 2013 12:36:19 +0000 (12:36 +0000)]
video: fix return type of _get_palette() and add since markers to docs

'const gpointer' is not the same as 'gconstpointer', see
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.

11 years agoappsrc: negotiate before popping buffer
Wim Taymans [Wed, 6 Feb 2013 09:07:47 +0000 (10:07 +0100)]
appsrc: negotiate before popping buffer

First negotiate and then try to pop a buffer from the queue. This is just
to improve the debug log.

11 years agoappsrc: always take mutex before object lock
Wim Taymans [Wed, 6 Feb 2013 09:00:27 +0000 (10:00 +0100)]
appsrc: always take mutex before object lock

The locking order is to first take the appsrc mutex and then the
object lock.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224

11 years agovideotestsrc: use video library palette
Wim Taymans [Tue, 5 Feb 2013 10:20:20 +0000 (11:20 +0100)]
videotestsrc: use video library palette

Use the palette provided and used by the video library instead of making our own
copy.

11 years agovideoscale: scale each field in interlace mode
Wim Taymans [Tue, 5 Feb 2013 09:46:50 +0000 (10:46 +0100)]
videoscale: scale each field in interlace mode

When we are dealing with interlaced content, scale each field intependently so
that we don't destroy the interlacing.

See https://bugzilla.gnome.org/show_bug.cgi?id=588535

11 years agovideoconvert: interlace support to some fastpath functions
Wim Taymans [Mon, 4 Feb 2013 15:21:20 +0000 (16:21 +0100)]
videoconvert: interlace support to some fastpath functions

Add interlace support for some fastpath functions.

11 years agovideoconvert: make fast path interlaced aware
Wim Taymans [Mon, 4 Feb 2013 14:40:02 +0000 (15:40 +0100)]
videoconvert: make fast path interlaced aware

Make sure that we also handle interlacing when choosing the fast path.

See https://bugzilla.gnome.org/show_bug.cgi?id=588535

11 years agovideoconvert: pass frame interlaced flag to pack/unpack
Wim Taymans [Mon, 4 Feb 2013 14:19:35 +0000 (15:19 +0100)]
videoconvert: pass frame interlaced flag to pack/unpack

If the frame is interlaced, pass the interlaced flag to the pack/unpack
functions to make it unpack correctly.

11 years agovideo-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
Wim Taymans [Mon, 4 Feb 2013 14:01:10 +0000 (15:01 +0100)]
video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack

For interlaced vertically subsampled images we need to combine alternating
chroma lines with alternating luma lines. That is line 0 and 2 are combined
with the first line of chroma samples and line 1 and 3 with the second line
of chroma samples.

See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535

11 years agovideoconvert: use the palette helper functions
Wim Taymans [Fri, 1 Feb 2013 15:47:32 +0000 (16:47 +0100)]
videoconvert: use the palette helper functions

Get the palette from the video library instead of making our own.

11 years agovideo-format: add method to get palette
Wim Taymans [Fri, 1 Feb 2013 15:46:42 +0000 (16:46 +0100)]
video-format: add method to get palette

Make a new method to get the default palette for paletted formats.

11 years agovideoconvert: make a constant of scale factor
Wim Taymans [Fri, 1 Feb 2013 10:51:12 +0000 (11:51 +0100)]
videoconvert: make a constant of scale factor

11 years agovideo-format: add interlace flag
Wim Taymans [Fri, 1 Feb 2013 10:42:58 +0000 (11:42 +0100)]
video-format: add interlace flag

Add an interlaced flag that can be used to control the unpack/pack
functions.

11 years agoriff: add more gray8 variants
Wim Taymans [Thu, 31 Jan 2013 11:57:11 +0000 (12:57 +0100)]
riff: add more gray8 variants

11 years agoriff: add support for raw monochrome 8-bit video
Dirk Van Haerenborgh [Thu, 31 Jan 2013 10:41:06 +0000 (11:41 +0100)]
riff: add support for raw monochrome 8-bit video

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930

11 years agovisualizer: improve allocation
Wim Taymans [Tue, 29 Jan 2013 09:18:06 +0000 (10:18 +0100)]
visualizer: improve allocation

Based on patch by Matthew Waters

Add private data
Add decide_allocation vmethod
Refactor bufferpool negotiation

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719

11 years agoAutomatic update of common submodule
Stefan Sauer [Mon, 28 Jan 2013 19:41:44 +0000 (20:41 +0100)]
Automatic update of common submodule

From a942293 to 2de221c

11 years agotests: use g_timeout_add_seconds wherever possible.
B.Prathibha [Sun, 27 Jan 2013 04:15:59 +0000 (09:45 +0530)]
tests: use g_timeout_add_seconds wherever possible.

https://bugzilla.gnome.org/show_bug.cgi?id=692613

11 years agodocs: Put GST_*_INIT into the -sections.txt file too
Olivier Crête [Fri, 25 Jan 2013 01:15:09 +0000 (20:15 -0500)]
docs: Put GST_*_INIT into the -sections.txt file too

11 years agodoc: Sort new things into ..-libs-sections.txt
Olivier Crête [Fri, 25 Jan 2013 01:12:41 +0000 (20:12 -0500)]
doc: Sort new things into ..-libs-sections.txt

11 years agoalsasink: don't use 100% CPU
yanghuolin [Thu, 15 Nov 2012 08:31:47 +0000 (03:31 -0500)]
alsasink: don't use 100% CPU

The root cause is that alsa-lib is not thread safe for the same handle.
There are two threads in the gstreamer accessing alsa-lib not serilized.
The race condition happens when one thread holds the old framebuffer app_ptr
position in the kernel, another thread advances the framebuffer app_ptr.
when the former thread is scheduled to run again, it overwrites the app_ptr
to old value by copying from kernel.Thus,the app_ptr in the upper
alsa-lib(pcm_rate) become one period size more advanced than the lower
alsa-lib(pcm_hw & kernel).

gstreamer uses noblock and poll method to communicate with the alsa-lib.
The app_ptr unsync situation as described above makes the poll return immediately because
it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
The write function returns immediately because it concludes there is not enough
space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
and write runs again and again until another period size is available for
ring-buffer.This leads to the cpu 100 problem.

delay_lock  is used to avoid the race condition.

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937

11 years agodecodebin: try harder to always expose pads in the same order
Tim-Philipp Müller [Sat, 19 Jan 2013 13:03:03 +0000 (13:03 +0000)]
decodebin: try harder to always expose pads in the same order

Use stream-id as sort criterion in addition to the media type.

https://bugzilla.gnome.org/show_bug.cgi?id=634407

11 years agotests: disable ABI checks for architectures with outdated structure size files
Tim-Philipp Müller [Thu, 17 Jan 2013 09:50:16 +0000 (09:50 +0000)]
tests: disable ABI checks for architectures with outdated structure size files

11 years agogst-libs: use GST_*_1_0 environment variables everywhere
Tim-Philipp Müller [Wed, 16 Jan 2013 10:16:27 +0000 (10:16 +0000)]
gst-libs: use GST_*_1_0 environment variables everywhere

The _1_0 suffixed environment variables override the
non-suffixed ones, so if we're in an environment that
sets the _1_0 suffixed ones, such as jhbuild, we need
to set those to make sure ours actually always get
used.

11 years agopo: update for new translatable string
Tim-Philipp Müller [Wed, 16 Jan 2013 10:16:14 +0000 (10:16 +0000)]
po: update for new translatable string

11 years agopbutils: add description for SBC audio caps
Tim-Philipp Müller [Tue, 15 Jan 2013 17:33:38 +0000 (17:33 +0000)]
pbutils: add description for SBC audio caps

11 years agotypefinding: add typefind functions for SBC audio
Tim-Philipp Müller [Tue, 15 Jan 2013 17:27:31 +0000 (17:27 +0000)]
typefinding: add typefind functions for SBC audio

https://bugzilla.gnome.org/show_bug.cgi?id=690582

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Tue, 15 Jan 2013 15:04:12 +0000 (15:04 +0000)]
Automatic update of common submodule

From a72faea to a942293

11 years agotests: use _1_0 variants for the various registry variables
Martin Pitt [Tue, 15 Jan 2013 12:39:20 +0000 (12:39 +0000)]
tests: use _1_0 variants for the various registry variables

These override the variants without version suffix. Makes
'make check' work properly in environments that set the
suffixed variant for 1.0, such as jhbuild.

11 years agoSet $GST_PLUGIN_PATH_1_0 for tests as well
Martin Pitt [Tue, 15 Jan 2013 12:06:28 +0000 (13:06 +0100)]
Set $GST_PLUGIN_PATH_1_0 for tests as well

jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
both for the tests to see the locally built elements. Fixes 'make check' in
jhbuild.

11 years agoriff: add waveformatextension generic support
Pete Beardmore [Mon, 24 Dec 2012 18:25:10 +0000 (18:25 +0000)]
riff: add waveformatextension generic support

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591

11 years agodocs: fix 0.10-ism in GstTagImageType docs
Tim-Philipp Müller [Mon, 14 Jan 2013 10:34:04 +0000 (10:34 +0000)]
docs: fix 0.10-ism in GstTagImageType docs

The image type is not in the info structure in the sample,
not in the caps.

https://bugzilla.gnome.org/show_bug.cgi?id=691687

11 years agovolume: a return value of FALSE from the controller is not fatal
Stefan Sauer [Wed, 9 Jan 2013 22:15:06 +0000 (23:15 +0100)]
volume: a return value of FALSE from the controller is not fatal

A return value of FALSE here indicates that we don't have control-values. In
0.10 we were returning the default value of the property. Now we don't fill an
array with defaults in the ControlBinding, but leave it up to the element to
handle this case.

11 years agooggdemux: fix incorrect testing of invalid granpos values
Vincent Penquerc'h [Mon, 7 Jan 2013 18:01:31 +0000 (18:01 +0000)]
oggdemux: fix incorrect testing of invalid granpos values

Positive granulepos is valid, -1 granulepos is unset, and all
other negative granulepos are invalid.

Reported by Tim-Philipp Müller

11 years agovideoencoder: Remove done ToDo
Nicolas Dufresne [Mon, 30 Apr 2012 18:31:16 +0000 (14:31 -0400)]
videoencoder: Remove done ToDo

https://bugzilla.gnome.org/show_bug.cgi?id=675761

11 years agovideoencoder: Documentation fix
Nicolas Dufresne [Wed, 2 May 2012 17:50:45 +0000 (13:50 -0400)]
videoencoder: Documentation fix

https://bugzilla.gnome.org/show_bug.cgi?id=675761

11 years agoaudio: don't use uninitialized variable in debug log
Tim-Philipp Müller [Sat, 29 Dec 2012 14:29:53 +0000 (14:29 +0000)]
audio: don't use uninitialized variable in debug log

https://bugzilla.gnome.org/show_bug.cgi?id=667317

11 years agoencoding-profile: add special-casing for asf/wmv/wma file extensions
Tim-Philipp Müller [Sun, 23 Dec 2012 15:51:51 +0000 (15:51 +0000)]
encoding-profile: add special-casing for asf/wmv/wma file extensions

https://bugzilla.gnome.org/show_bug.cgi?id=636753

11 years agowin32: update .def file for new rtsp API
Tim-Philipp Müller [Sun, 23 Dec 2012 15:32:02 +0000 (15:32 +0000)]
win32: update .def file for new rtsp API

11 years agoencoding-profile: add gst_encoding_profile_get_file_extension()
Tim-Philipp Müller [Sun, 23 Dec 2012 15:26:59 +0000 (15:26 +0000)]
encoding-profile: add gst_encoding_profile_get_file_extension()

API: gst_encoding_profile_get_file_extension()

https://bugzilla.gnome.org/show_bug.cgi?id=636753

11 years agotextoverlay: minor clean-up
Tim-Philipp Müller [Sat, 22 Dec 2012 21:19:51 +0000 (21:19 +0000)]
textoverlay: minor clean-up

Remove some macros that aren't needed any more.

11 years agotextoverlay: support shaded background for A420 format
Tim-Philipp Müller [Sat, 22 Dec 2012 21:18:11 +0000 (21:18 +0000)]
textoverlay: support shaded background for A420 format

https://bugzilla.gnome.org/show_bug.cgi?id=687817

11 years agovideo: fix A420 size calculation
Tim-Philipp Müller [Sat, 22 Dec 2012 21:04:11 +0000 (21:04 +0000)]
video: fix A420 size calculation

11 years agodecodebin2: use NO_RESYNC flag
Wim Taymans [Fri, 21 Dec 2012 15:38:36 +0000 (16:38 +0100)]
decodebin2: use NO_RESYNC flag

to avoid the state change function from messing with the state of the elements
that we add.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420

11 years agoriff: add channel masks for all formats
Wim Taymans [Fri, 21 Dec 2012 13:03:32 +0000 (14:03 +0100)]
riff: add channel masks for all formats

Add the channel masks for all the extensible formats
Pass the number of channels instead of reading them from caps.

11 years agoriff: add waveformatextension ac3 support
Pete Beardmore [Fri, 21 Dec 2012 02:27:12 +0000 (02:27 +0000)]
riff: add waveformatextension ac3 support

fixes #690591

11 years agoaudioclock: mark as using some other clock
Wim Taymans [Thu, 20 Dec 2012 15:42:42 +0000 (16:42 +0100)]
audioclock: mark as using some other clock

We need to mark our clock as using some other clock source. Alsa source uses the
clock type to decide if it can use alsa driver timestamps or not.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465

11 years agoaudiobasesrc: init variable
Wim Taymans [Thu, 20 Dec 2012 15:41:48 +0000 (16:41 +0100)]
audiobasesrc: init variable

We need to initialize this variable because we can't be sure that the subclass
will set it.

11 years agovorbis: fix unused variable
Thijs Vermeir [Tue, 18 Dec 2012 14:34:42 +0000 (15:34 +0100)]
vorbis: fix unused variable

11 years agovideo: use appropriate printf format for gsize
Thijs Vermeir [Tue, 18 Dec 2012 14:31:52 +0000 (15:31 +0100)]
video: use appropriate printf format for gsize

11 years agortp: fix compiler warning
Thijs Vermeir [Tue, 18 Dec 2012 14:27:48 +0000 (15:27 +0100)]
rtp: fix compiler warning

comparison is always true due to limited range of data type

11 years agoalsasrc: return negative value on read error
Tim-Philipp Müller [Mon, 17 Dec 2012 20:32:52 +0000 (20:32 +0000)]
alsasrc: return negative value on read error

Otherwise baseaudiosrc won't go into the error code path.

https://bugzilla.gnome.org/show_bug.cgi?id=690197

11 years agoaudiobasesrc: bail out if subclass posts an error
Tim-Philipp Müller [Mon, 17 Dec 2012 20:28:12 +0000 (20:28 +0000)]
audiobasesrc: bail out if subclass posts an error

Use new ringbuffer ERROR state to make all the various
threads bail out correctly when the subclass posts an
error. It's a bit iffy to communicate this properly
between the different bits of code.

https://bugzilla.gnome.org/show_bug.cgi?id=690197

11 years agoaudioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
Tim-Philipp Müller [Mon, 17 Dec 2012 20:26:33 +0000 (20:26 +0000)]
audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state

API: GST_AUDIO_RING_BUFFER_STATE_ERROR

https://bugzilla.gnome.org/show_bug.cgi?id=690197

11 years agoencodebing: Use the preset_name as the factory name and preset as the name of the...
Thibault Saunier [Sat, 15 Dec 2012 17:43:40 +0000 (14:43 -0300)]
encodebing: Use the preset_name as the factory name and preset as the name of the preset

The naming is not perfect, but at least we can keep the exact same behaviour as
before.

11 years agoaudiobasesrc: Always resync the ringbuffer on the first buffer
Thiago Santos [Tue, 2 Aug 2011 13:11:14 +0000 (10:11 -0300)]
audiobasesrc: Always resync the ringbuffer on the first buffer

In SKEW mode, use next_sample == -1 to check for the first sample
when starting to read samples so it resyncs the ringbuffer and
timestamps are ok.

Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>

https://bugzilla.gnome.org/show_bug.cgi?id=648359

11 years agossaparse: ignore invalid UTF-8 in init section
Tim-Philipp Müller [Mon, 17 Dec 2012 00:59:57 +0000 (00:59 +0000)]
ssaparse: ignore invalid UTF-8 in init section

The codec data blob we get from matroskademux with the SSA/ASS
init section is supposed to be valid UTF-8. If it's not, just
continue with the bits that are valid UTF-8 instead of erroring
out. We don't actually parse the init section yet anyway..

https://bugzilla.gnome.org/show_bug.cgi?id=607630

11 years agosubparse: fix GError leak
Tim-Philipp Müller [Sun, 16 Dec 2012 12:34:14 +0000 (12:34 +0000)]
subparse: fix GError leak

11 years agotypefinding: detect stand-alone SSA/ASS subtitle files
Tim-Philipp Müller [Sun, 16 Dec 2012 12:05:02 +0000 (12:05 +0000)]
typefinding: detect stand-alone SSA/ASS subtitle files

https://bugzilla.gnome.org/show_bug.cgi?id=625113

11 years agoalsa: post error message when audio device disappears
Tim-Philipp Müller [Sat, 15 Dec 2012 19:36:56 +0000 (19:36 +0000)]
alsa: post error message when audio device disappears

Don't loop forever if an USB audio device gets disconnected
while in use. Post an error message instead. This is not
enough yet though, we still need to make the base class
and/or the ring buffer bail out.

https://bugzilla.gnome.org/show_bug.cgi?id=690197

11 years agopbutils: add some more flags and file extensions to internal media type descriptions...
Tim-Philipp Müller [Fri, 14 Dec 2012 20:27:53 +0000 (20:27 +0000)]
pbutils: add some more flags and file extensions to internal media type descriptions table

For later use.

https://bugzilla.gnome.org/show_bug.cgi?id=636753
https://bugzilla.gnome.org/show_bug.cgi?id=549111

11 years agortspconnection: add limit to queued messages
Wim Taymans [Fri, 14 Dec 2012 10:36:58 +0000 (11:36 +0100)]
rtspconnection: add limit to queued messages

Add a limit to the amount of queued bytes or messages we allow on the watch.

API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()

11 years agoplaysink: fix vis switch with format change
Wim Taymans [Thu, 13 Dec 2012 10:31:28 +0000 (11:31 +0100)]
playsink: fix vis switch with format change

Block the pad before the resample and convertor elements to give the a chance to
negotiate new caps with the newly switched vis plugin.

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976

11 years agoFix spec file to match latest header reshuffle
Christian Fredrik Kalager Schaller [Thu, 13 Dec 2012 10:03:30 +0000 (11:03 +0100)]
Fix spec file to match latest header reshuffle

11 years agoext: Fix some compilation errors caused by circular header includes
Sebastian Dröge [Wed, 12 Dec 2012 17:22:31 +0000 (17:22 +0000)]
ext: Fix some compilation errors caused by circular header includes

11 years agolibs: Use foo/foo.h as single-include header consistently everywhere
Sebastian Dröge [Wed, 12 Dec 2012 17:13:10 +0000 (17:13 +0000)]
libs: Use foo/foo.h as single-include header consistently everywhere

https://bugzilla.gnome.org/show_bug.cgi?id=688785

11 years agotypefindfunctions: aac: don't try to unref NULL caps
Tim-Philipp Müller [Wed, 12 Dec 2012 15:31:20 +0000 (15:31 +0000)]
typefindfunctions: aac: don't try to unref NULL caps

11 years agodocs: update
Tim-Philipp Müller [Mon, 10 Dec 2012 13:39:27 +0000 (13:39 +0000)]
docs: update

11 years agodocs: fix up some more GstXOverlay -> GstVideoOverlay
Tim-Philipp Müller [Mon, 10 Dec 2012 13:35:37 +0000 (13:35 +0000)]
docs: fix up some more GstXOverlay -> GstVideoOverlay

https://bugzilla.gnome.org/show_bug.cgi?id=689740

11 years agovideodecoder: Only keep track of timestamps if the subclass is parsing data
Sebastian Dröge [Mon, 10 Dec 2012 11:49:46 +0000 (11:49 +0000)]
videodecoder: Only keep track of timestamps if the subclass is parsing data

Otherwise we just pass through the timestamps directly and don't
need to waste additional memory for them.

Fixes bug #689814.

11 years agortspmessage: Add several missing g-i annotations
Sebastian Rasmussen [Fri, 7 Dec 2012 23:21:17 +0000 (00:21 +0100)]
rtspmessage: Add several missing g-i annotations

https://bugzilla.gnome.org/show_bug.cgi?id=689873

11 years agowin32: add new encoding profile API to .def file
Tim-Philipp Müller [Sun, 9 Dec 2012 22:36:32 +0000 (22:36 +0000)]
win32: add new encoding profile API to .def file

11 years agotests: encodebin: Properly rename new preset test
Thibault Saunier [Wed, 5 Dec 2012 20:53:19 +0000 (17:53 -0300)]
tests: encodebin: Properly rename new preset test

11 years agoencodebin: Make use of the new preset_name when setting a preset
Thibault Saunier [Wed, 5 Dec 2012 18:22:42 +0000 (15:22 -0300)]
encodebin: Make use of the new preset_name when setting a preset

The behaviour is sensibly changed here. Instead of purely falling when a
preset is set on the #GstEncodingProfile, we now make sure that the
element that is plugged corresponds to the one specified as preset. Then,
if we have a preset_name, we use it, if it fails, we fail (we might rather
just keep working even without setting the element properties?)

 + Add tests that it behave correctly

11 years agoencoding-profile: Let the user decide what preset name to use
Thibault Saunier [Wed, 5 Dec 2012 18:21:43 +0000 (15:21 -0300)]
encoding-profile: Let the user decide what preset name to use

It was possible to decide only what #GstElement implementing #GstPreset
to use during the encoding, we can now let the user select a specific preset previously
saved using #gst_preset_save_preset specifying the name chosen when it was saved
in the gst_encoding_profile_set_preset_name.

Actually loading a preset with %NULL as a name would have always failed, so
in the current state of the API that feature is unusable

API:
  gst_encoding_profile_set_preset_name
  gst_encoding_profile_get_preset_name

11 years agopbutils: encoding-profile: fix _new function introspection docs
Thiago Santos [Tue, 4 Dec 2012 16:16:09 +0000 (13:16 -0300)]
pbutils: encoding-profile: fix _new function introspection docs

Makes the parameter accept NULL as input for GI bindings

11 years agotcp: print warning if someone tries to add clients in NULL state
Tim-Philipp Müller [Sun, 2 Dec 2012 12:54:17 +0000 (12:54 +0000)]
tcp: print warning if someone tries to add clients in NULL state

And mention this in docs.

https://bugzilla.gnome.org/show_bug.cgi?id=689326

11 years agoaudioencoder: add some more debug info and remove obsolete comment
Tim-Philipp Müller [Sun, 2 Dec 2012 12:33:43 +0000 (12:33 +0000)]
audioencoder: add some more debug info and remove obsolete comment

11 years agowin32: update .def for new API
Tim-Philipp Müller [Fri, 30 Nov 2012 12:15:48 +0000 (12:15 +0000)]
win32: update .def for new API

11 years agotest: add test for playbin in combination with appsink
Tim-Philipp Müller [Thu, 29 Nov 2012 13:42:45 +0000 (13:42 +0000)]
test: add test for playbin in combination with appsink

Make sure appsink works multiple times in a row.
Disable it though for now though.

https://bugzilla.gnome.org/show_bug.cgi?id=644989

11 years agoconfigure.ac: Update libtool versioning
Edward Hervey [Wed, 28 Nov 2012 17:50:45 +0000 (18:50 +0100)]
configure.ac: Update libtool versioning

In order for 1.x and 1.(x+1) versions to not invade on each other
we need to have different lib versions.

So we need a consistent and predictable scheme:
   library version number = MINOR * 100 + MICRO

Ex:
  1.0.0 => 0 (duh)
  1.0.3 => 3
  1.1.0 => 100
  1.1.1 => 101
  1.2.0 => 120
  1.10.5 => 1005

11 years agortsp: add method to parse options list
Wim Taymans [Tue, 27 Nov 2012 10:02:19 +0000 (11:02 +0100)]
rtsp: add method to parse options list

11 years agovideoscale: Fix unit test to ignore unsupported color formats
Sebastian Dröge [Tue, 27 Nov 2012 09:30:08 +0000 (10:30 +0100)]
videoscale: Fix unit test to ignore unsupported color formats

11 years agostreamsynchronizer: don't send gap events with huge bogus durations when advancing...
Tim-Philipp Müller [Mon, 26 Nov 2012 18:41:07 +0000 (18:41 +0000)]
streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams

When the input buffers for a stream don't have a duration set,
timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
EOSed streams via GAP events (with other streams not yet EOS), we
would then use the invalid timestamp_end to calculate the duration
of the gap. This in turn would make baseaudiosink abort, because it
would try to allocate memory for a trizillion samples.

So if buffers don't have a duration set, assume a duration of
one second for stream catch-up purposes, just so we can still
continue to catch up in those cases. And make sure that
timestamp_end is valid before doing calculations with it.

http://bugzilla.gnome.org/show_bug.cgi?id=678530

11 years agostreamsynchronizer: reduce debug log spam a bit
Tim-Philipp Müller [Sun, 25 Nov 2012 18:07:04 +0000 (18:07 +0000)]
streamsynchronizer: reduce debug log spam a bit

Log locking/unlocking with TRACE debug level.

11 years agodocs: update audio multi-channel docs
Tim-Philipp Müller [Fri, 23 Nov 2012 13:58:25 +0000 (13:58 +0000)]
docs: update audio multi-channel docs

Remove includes and functions that don't exist any longer,
add new ones instead.

11 years agoAdd new header files
Christian Fredrik Kalager Schaller [Fri, 23 Nov 2012 10:14:40 +0000 (11:14 +0100)]
Add new header files

11 years agodecodebin: Set element to NULL state before removing it from the bin
Sebastian Dröge [Thu, 22 Nov 2012 12:09:46 +0000 (13:09 +0100)]
decodebin: Set element to NULL state before removing it from the bin

11 years agodecodebin: Check if the element really accepts the caps after setting it to READY
Sebastian Dröge [Thu, 22 Nov 2012 12:06:14 +0000 (13:06 +0100)]
decodebin: Check if the element really accepts the caps after setting it to READY

It might know the caps constraints for sure only after opening a decoder.

11 years agoaudio: remove bogus Since marker from docs
Tim-Philipp Müller [Wed, 21 Nov 2012 23:17:22 +0000 (23:17 +0000)]
audio: remove bogus Since marker from docs

It was causing perl warnings in gtk-doc code.

11 years agoapp: fix g-i annotation for gst_app_src_push_buffer()
Tim-Philipp Müller [Wed, 21 Nov 2012 21:53:13 +0000 (21:53 +0000)]
app: fix g-i annotation for gst_app_src_push_buffer()

It takes ownership of the buffer.

11 years agowin32: update .def file for new rtsp API
Tim-Philipp Müller [Wed, 21 Nov 2012 20:51:37 +0000 (20:51 +0000)]
win32: update .def file for new rtsp API

11 years agortsprange: add string conversion for new formats
Wim Taymans [Wed, 21 Nov 2012 15:25:24 +0000 (16:25 +0100)]
rtsprange: add string conversion for new formats

11 years agortsprange: add method to convert ranges to GstClockTime
Wim Taymans [Wed, 21 Nov 2012 14:29:59 +0000 (15:29 +0100)]
rtsprange: add method to convert ranges to GstClockTime

Add a method to convert the values of GstRTSPRange to GstClockTime.
Add unit tests for the conversions.

API: gst_rtsp_range_get_times()

11 years agorange: don't overwrite unit field
Wim Taymans [Wed, 21 Nov 2012 14:22:13 +0000 (15:22 +0100)]
range: don't overwrite unit field

11 years agorange: add g_return_if check
Wim Taymans [Wed, 21 Nov 2012 11:12:28 +0000 (12:12 +0100)]
range: add g_return_if check

11 years agolibs: Fix last commit by using correct include paths and only include existing headers
Sebastian Dröge [Wed, 21 Nov 2012 10:12:57 +0000 (11:12 +0100)]
libs: Fix last commit by using correct include paths and only include existing headers

11 years agolibs: Add missing single include headers and use them in GIRs
Evan Nemerson [Wed, 21 Nov 2012 07:22:27 +0000 (23:22 -0800)]
libs: Add missing single include headers and use them in GIRs

11 years agostreamsynchronizer: Make the element public
Sebastian Dröge [Wed, 21 Nov 2012 09:28:31 +0000 (10:28 +0100)]
streamsynchronizer: Make the element public

https://bugzilla.gnome.org/show_bug.cgi?id=688240

11 years agortsprange: improve docs
Wim Taymans [Wed, 21 Nov 2012 09:25:51 +0000 (10:25 +0100)]
rtsprange: improve docs