Wim Taymans [Thu, 19 May 2011 09:31:53 +0000 (11:31 +0200)]
Merge branch 'master' into 0.11
Aleix Conchillo Flaque [Wed, 18 May 2011 20:07:58 +0000 (22:07 +0200)]
vorbisdec: Handle headers in caps
Sebastian Dröge [Wed, 18 May 2011 15:23:18 +0000 (17:23 +0200)]
base: Update for SEGMENT event parse API changes
Stefan Kost [Wed, 18 May 2011 13:09:47 +0000 (16:09 +0300)]
Automatic update of common submodule
From fd35073 to 9e5bbd5
Robert Swain [Wed, 18 May 2011 11:18:15 +0000 (13:18 +0200)]
gstvideo: Add gst_video_get_size_from_caps function
gst_video_get_size_from_caps () allows easy calculation of the raw video
buffer size from some fixed video caps.
API: gst_video_get_size_from_caps()
Stefan Kost [Wed, 18 May 2011 09:24:02 +0000 (12:24 +0300)]
Automatic update of common submodule
From 46dfcea to fd35073
Robert Swain [Wed, 18 May 2011 07:34:52 +0000 (09:34 +0200)]
alsa: Remove unused but set variable
Unused but set variables cause warnings in GCC 4.6.x and newer.
Sebastian Dröge [Tue, 17 May 2011 11:04:27 +0000 (13:04 +0200)]
gst: Update for caps/pad template related API changes
Sebastian Dröge [Tue, 17 May 2011 11:03:57 +0000 (13:03 +0200)]
tests: Update for caps/pad template related API changes
Sebastian Dröge [Tue, 17 May 2011 11:01:39 +0000 (13:01 +0200)]
ext: Update for caps/pad template related API changes
Sebastian Dröge [Tue, 17 May 2011 10:54:41 +0000 (12:54 +0200)]
sys: Update for caps/pad template related API changes
Sebastian Dröge [Tue, 17 May 2011 10:51:34 +0000 (12:51 +0200)]
encodebin: Update for caps/pad template related API changes
Sebastian Dröge [Tue, 17 May 2011 10:47:32 +0000 (12:47 +0200)]
encoding-profile: Returns a new reference of caps everywhere instead of const caps
Sebastian Dröge [Tue, 17 May 2011 10:29:24 +0000 (12:29 +0200)]
audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
There's no need to copy the caps before passing them to that function.
Sebastian Dröge [Tue, 17 May 2011 09:27:12 +0000 (11:27 +0200)]
Merge branch 'master' into 0.11
Sebastian Dröge [Tue, 17 May 2011 09:25:31 +0000 (11:25 +0200)]
Revert "-base_port to new query API"
This reverts commit
c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
Sebastian Dröge [Tue, 17 May 2011 09:24:18 +0000 (11:24 +0200)]
Revert "decodebin2: Update for GstQuery related API changes"
This reverts commit
549128c2a3702a878c62f5603e097c8df7075f36.
Edward Hervey [Tue, 17 May 2011 08:20:36 +0000 (10:20 +0200)]
rtsp: Fix typo which broke the build
Wim Taymans [Tue, 17 May 2011 07:31:01 +0000 (09:31 +0200)]
Merge branch 'master' into 0.11
Miguel Angel Cabrera Moya [Mon, 16 May 2011 13:35:50 +0000 (15:35 +0200)]
rtspconnection: not enter in not controllable state unless it is necessary
When closing rtspsrc the state change blocks until the polling in the
connection timeouts. This is because the second time we loop to read a
full message controllable is set to FALSE in the poll group, even though no
message is half read.
This can be avoided by not setting controllable to FALSE the poll group
unless we had begin to read a message.
Fixes #610916
Miguel Angel Cabrera Moya [Mon, 16 May 2011 13:35:50 +0000 (15:35 +0200)]
rtspconnection: not enter in not controllable state unless it is necessary
When closing rtspsrc the state change blocks until the polling in the
connection timeouts. This is because the second time we loop to read a
full message controllable is set to FALSE in the poll group, even though no
message is half read.
This can be avoided by not setting controllable to FALSE the poll group
unless we had begin to read a message.
Fixes #610916
Tim-Philipp Müller [Sun, 30 May 2010 12:21:00 +0000 (13:21 +0100)]
cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
On OSX the cdparanoia headers include IOKit framework headers (in particular
SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
named VERSION, so we must #undef VERSION before including those for things
to compile on OSX.
Fixes #609918.
Sebastian Dröge [Mon, 16 May 2011 15:44:44 +0000 (17:44 +0200)]
v4l: Make sure to return a subset of the filter caps in getcaps
Wim Taymans [Mon, 16 May 2011 15:30:13 +0000 (17:30 +0200)]
v4lsrc: fix for new getcaps function
Sebastian Dröge [Mon, 16 May 2011 15:14:08 +0000 (17:14 +0200)]
videorate: Update for segment API changes
Sebastian Dröge [Mon, 16 May 2011 15:13:14 +0000 (17:13 +0200)]
decodebin2: Update for GstQuery related API changes
Sebastian Dröge [Mon, 16 May 2011 15:13:04 +0000 (17:13 +0200)]
playsink: Update for other 0.11 API changes
Sebastian Dröge [Mon, 16 May 2011 15:08:45 +0000 (17:08 +0200)]
playsink: Use correct number of parameters to gst_pad_get_caps()
Sebastian Dröge [Mon, 16 May 2011 15:06:22 +0000 (17:06 +0200)]
Merge branch 'master' into 0.11
Conflicts:
configure.ac
ext/alsa/gstalsasrc.c
gst-libs/gst/audio/gstbaseaudiosink.c
gst-libs/gst/tag/gstxmptag.c
gst/playback/gstsubtitleoverlay.c
gst/videorate/gstvideorate.c
sys/xvimage/xvimagesink.c
Sebastian Dröge [Mon, 16 May 2011 13:31:58 +0000 (15:31 +0200)]
tests: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 13:25:34 +0000 (15:25 +0200)]
vorbis: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 13:19:35 +0000 (15:19 +0200)]
theora: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:23:17 +0000 (12:23 +0200)]
textoverlay: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:20:34 +0000 (12:20 +0200)]
ogg: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:18:03 +0000 (12:18 +0200)]
visual: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:17:49 +0000 (12:17 +0200)]
alsa: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:04:39 +0000 (12:04 +0200)]
xvimagesink: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:01:14 +0000 (12:01 +0200)]
videorate: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 09:37:39 +0000 (11:37 +0200)]
tcpclientsrc: Update for negotation related API changes
Sebastian Dröge [Mon, 16 May 2011 09:37:25 +0000 (11:37 +0200)]
audioresample: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 09:33:12 +0000 (11:33 +0200)]
playback: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 09:26:17 +0000 (11:26 +0200)]
ffmpegcolorspace: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 09:04:30 +0000 (11:04 +0200)]
encodebin: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 08:56:11 +0000 (10:56 +0200)]
audioconvert: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 08:52:59 +0000 (10:52 +0200)]
adder: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 08:48:35 +0000 (10:48 +0200)]
discoverer: Update for the new gst_pad_get_caps() signature
Sebastian Dröge [Mon, 16 May 2011 08:47:02 +0000 (10:47 +0200)]
appsink: Update for the negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 08:44:18 +0000 (10:44 +0200)]
basertppayload: Change ::get_caps to include the filter caps
And improve downstream negotiation a bit by passing our proposed
caps to the peer as a filter.
Sebastian Dröge [Wed, 11 May 2011 15:39:52 +0000 (17:39 +0200)]
ximagesink: Update for negotiation related API changes
Sebastian Dröge [Wed, 11 May 2011 15:39:06 +0000 (17:39 +0200)]
videotestsrc: Update for negotiation related API changes
Sebastian Dröge [Mon, 16 May 2011 10:02:48 +0000 (12:02 +0200)]
videoscale: Update for negotiation related API changes
Sebastian Dröge [Wed, 11 May 2011 15:35:36 +0000 (17:35 +0200)]
videoscale: basetransform is now better at trying passthrough, remove workaround
Wim Taymans [Mon, 16 May 2011 11:48:11 +0000 (13:48 +0200)]
-base: port to new SEGMENT API
Mark Nauwelaerts [Mon, 2 May 2011 09:43:38 +0000 (11:43 +0200)]
videorate: optionally ensure maximum average output frame rate
See #628764.
Alexey Fisher [Fri, 29 Apr 2011 12:58:02 +0000 (14:58 +0200)]
videorate: optionally only drop frames to ensure maximum frame rate
This adds option to arrange for maximal allowed variable frame rate.
Fixes #628764.
Mark Nauwelaerts [Tue, 26 Apr 2011 11:37:51 +0000 (13:37 +0200)]
uridecodebin: use bitrate to configure streaming buffer-duration default case
In particular, in audio only cases whose (estimated) metadata provides bitrate
information, the buffer-size based on such bitrate (and buffer-duration)
will be much more reasonable than queue2 default buffer-size.
Mark Nauwelaerts [Tue, 26 Apr 2011 09:27:40 +0000 (11:27 +0200)]
uridecodebin: remove some dead code
... which was dead as pads were never added to the list, and need not be added,
since removing them is handled by a pad callback.
Thiago Santos [Fri, 29 Apr 2011 14:48:02 +0000 (11:48 -0300)]
encodebin: examples: Add missing base libs to makefile
Thiago Santos [Thu, 28 Apr 2011 13:58:15 +0000 (10:58 -0300)]
encodebin: Check for missing converters
Adds checks for missing video and audio converter elements
Thiago Santos [Thu, 28 Apr 2011 01:05:55 +0000 (22:05 -0300)]
tag: xmpwriter: Rename documentation headers
Fix some wrong documentation headers from the first name
given to this interface.
Thiago Santos [Tue, 19 Apr 2011 11:41:53 +0000 (08:41 -0300)]
tests: xmp: New tests for the Iptc4xmpExt tags
Thiago Santos [Tue, 19 Apr 2011 02:28:13 +0000 (23:28 -0300)]
tag: xmp: Add Iptc4xmpExt schema support
Adds Iptc4xmpExt schema with country, city and sublocation
tags mapped
Thiago Santos [Tue, 19 Apr 2011 14:00:24 +0000 (11:00 -0300)]
tag: xmp: Add support for reading struct tags
Adds a context variable that controls if the parsing is on
'top level' tags or inside a struct tag.
Thiago Santos [Mon, 18 Apr 2011 19:54:54 +0000 (16:54 -0300)]
tag: xmp: Add struct xmp tag type support
Adds support for writing the xmp struct tag type, it is a compound tag
that has inner tags.
Thiago Santos [Tue, 19 Apr 2011 02:16:59 +0000 (23:16 -0300)]
tag: xmp: Fixing schema maps
Do not forget to create a new schema for every supported schema
instead of reusing the same object
Thiago Santos [Mon, 18 Apr 2011 13:20:00 +0000 (10:20 -0300)]
tag: xmp: Write the same tag to all schemas
Instead of writing only the xmp tag for the first found entry
that matches the gstreamer tag, look for all mappings to write
the tag to different schemas.
The rationale here is that some reader application might only
be interested on a particular schema tags, so we should try
to write as many tags for all schemas.
Edward Hervey [Sun, 15 May 2011 11:39:18 +0000 (13:39 +0200)]
win32: Update libgstaudio.def for new symbols
Arun Raghavan [Sat, 14 May 2011 11:57:30 +0000 (17:27 +0530)]
baseaudiosink: Use g_str_equal() instead of strncmp()
The strncmp is unnecessary anyway since one of the strings is a const
string.
Arun Raghavan [Sat, 14 May 2011 11:19:53 +0000 (16:49 +0530)]
baseaudiosink: Fix trivial indentation problems
Arun Raghavan [Mon, 7 Mar 2011 15:19:16 +0000 (20:49 +0530)]
audio: Add an IEC 61937 payloading library
This can be used by sinks to take compressed formats, correctly payload
these in IEC 61937 frames and feed these to sinks that support
passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
Bluetooth.
Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
and DTS (type-I/II/II) payloading. More formats can be added as needed.
API: gst_audio_iec61937_frame_size()
API: gst_audio_iec61937_payload()
https://bugzilla.gnome.org/show_bug.cgi?id=642730
Arun Raghavan [Wed, 9 Mar 2011 05:42:39 +0000 (11:12 +0530)]
baseaudiosink: Allow subclasses to provide payloaders
This allows subclasses to provide a "payload" function to prepare
buffers for consumption. The immediate use for this is for sinks that
can handle compressed formats - parsers are directly connected to the
sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
might be used.
API: GstBaseAudioSinkClass:payload()
https://bugzilla.gnome.org/show_bug.cgi?id=642730
Arun Raghavan [Sat, 9 Apr 2011 04:19:10 +0000 (09:49 +0530)]
ringbuffer: Add support for E-AC3
Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
correctly. The assumption (as with other formats) is that something like
IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
is populated so that the data rate is 4x normal AC3.
https://bugzilla.gnome.org/show_bug.cgi?id=642730
Arun Raghavan [Mon, 14 Mar 2011 10:21:40 +0000 (15:51 +0530)]
ringbuffer: Add support for MPEG audio buffers
Arun Raghavan [Mon, 14 Mar 2011 10:19:57 +0000 (15:49 +0530)]
ringbuffer: Add AAC format types
These are meant to be used for buffers containing AAC data. Nothing uses
this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
which represents non-AAC MPEG audio.
API: GST_BUFTYPE_MPEG2_AAC
API: GST_BUFTYPE_MPEG4_AAC
Arun Raghavan [Wed, 9 Mar 2011 17:27:00 +0000 (22:57 +0530)]
ringbuffer: Add support for DTS buffers
Sebastian Dröge [Sat, 14 May 2011 09:42:50 +0000 (11:42 +0200)]
configure: Require core 0.10.34.1 for the new ghostpad API
Andoni Morales Alastruey [Mon, 9 May 2011 20:20:23 +0000 (22:20 +0200)]
decodebin2: fix preroll for streams at low bitrates
For streams at low bitrates we need to set a limit in time because the limit
in bytes might not reached too late, sometimes more than 30 seconds.
This limit can only be set if upstream is seekable (see #584104)
Closes #647769
Sebastian Dröge [Mon, 9 May 2011 11:11:00 +0000 (13:11 +0200)]
playsink: Use new ghostpad/proxypad API to get the internal pad
Sebastian Dröge [Mon, 9 May 2011 10:59:22 +0000 (12:59 +0200)]
playsink: Use new ghostpad/proxypad API
Sebastian Dröge [Mon, 9 May 2011 10:50:06 +0000 (12:50 +0200)]
playbin2: Disable some compressed stream tests that are racy without a stream-activate event
Sebastian Dröge [Tue, 29 Mar 2011 17:15:27 +0000 (19:15 +0200)]
playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
Sebastian Dröge [Fri, 25 Mar 2011 07:26:00 +0000 (08:26 +0100)]
playsink: Add audio and video converter convenience bins
These reconfigure based on the caps and plugin in converters if
necessary. This also makes switching between compressed and raw
streams work flawlessly without loosing the states of any element
somewhere or having running time problems.
Sebastian Dröge [Tue, 15 Mar 2011 11:51:04 +0000 (12:51 +0100)]
playbin2/playsink: Decide if A/V caps are raw only inside playsink
Before playbin2 would use different selectors for raw audio and
compressed audio (and the same for video) and used different
pads from playsink. This made the involved logic much more
complex and was not implemented completely in playsink, which
made it impossible to support files with a compressed and
uncompressed stream that is support by the sink.
playbin2 handles raw/non-raw streams the same now and the
decision is left to playsink, which now can also handle
caps changes from raw to non-raw and the other way around.
Fixes bug #632788.
Sebastian Dröge [Tue, 15 Mar 2011 10:41:14 +0000 (11:41 +0100)]
playbin2: Add unit test for compressed stream support in playbin2/playsink
Sebastian Dröge [Mon, 9 May 2011 10:56:14 +0000 (12:56 +0200)]
alsasrc: Fix some compilation errors
Pontus Oldberg [Mon, 9 May 2011 09:50:05 +0000 (11:50 +0200)]
alsasrc: Improve timestamp accuracy
Fixes bug #635256.
Sebastian Dröge [Fri, 6 May 2011 15:01:53 +0000 (17:01 +0200)]
subtitleoverlay: Use new, public ghostpad functions
Sreerenj Balachandran [Tue, 3 May 2011 08:26:32 +0000 (11:26 +0300)]
xvimagesink: Use GST_BOILERPLATE
Tim-Philipp Müller [Sat, 14 May 2011 08:41:58 +0000 (09:41 +0100)]
Back to development
Tim-Philipp Müller [Sat, 14 May 2011 00:00:38 +0000 (01:00 +0100)]
Release 0.10.34
Wim Taymans [Wed, 11 May 2011 17:12:42 +0000 (19:12 +0200)]
-base: remove metadata (des)serialize functions
Wim Taymans [Tue, 10 May 2011 16:39:07 +0000 (18:39 +0200)]
-base_port to new query API
Wim Taymans [Tue, 10 May 2011 14:44:37 +0000 (16:44 +0200)]
-base: fix for now request pad API
Wim Taymans [Tue, 10 May 2011 13:43:08 +0000 (15:43 +0200)]
navigation: use new query method names
Wim Taymans [Tue, 10 May 2011 11:35:49 +0000 (13:35 +0200)]
message: don't acces the structure directly
Tim-Philipp Müller [Tue, 10 May 2011 08:32:11 +0000 (09:32 +0100)]
Release 0.10.33
Highlights:
- support for 16-bit-per-component video formats
- playbin2 fixes and improvements for custom and non-raw sinks
- oggmux muxes based on running time now
- many other fixes and improvements
Wim Taymans [Tue, 10 May 2011 09:54:30 +0000 (11:54 +0200)]
event: don't access the event structure
the event structure is now hidden, so don't access it directly.
Wim Taymans [Mon, 9 May 2011 16:53:03 +0000 (18:53 +0200)]
qos: _qos_full -> _qos
Wim Taymans [Mon, 9 May 2011 16:16:46 +0000 (18:16 +0200)]
segment: fix for new core API
Fix for gst_*_segment_full rename.
Wim Taymans [Mon, 9 May 2011 14:42:34 +0000 (16:42 +0200)]
audiorate: abs_rate is removed from segment structure