platform/upstream/gstreamer.git
11 years agovideo-format: add small comment
Wim Taymans [Sat, 23 Mar 2013 23:39:01 +0000 (00:39 +0100)]
video-format: add small comment

11 years agovideoconvert: avoid double free
Wim Taymans [Sat, 23 Mar 2013 23:38:22 +0000 (00:38 +0100)]
videoconvert: avoid double free

Set variable to NULL after free so that we don't free twice.

11 years agoRevert "videoconvert: prevent bad interlaced conversions"
Wim Taymans [Sat, 23 Mar 2013 23:21:36 +0000 (00:21 +0100)]
Revert "videoconvert: prevent bad interlaced conversions"

This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.

No need to restrict the conversion, we can handle interlace correctly. We
basically unpack each field, then convert each field to the target colorspace
and pack and interleave each field to the target format. We also disable any
fast path that can't deal with interlaced formats.

11 years agovideoconvert: prevent bad interlaced conversions
David Schleef [Fri, 8 Mar 2013 22:49:31 +0000 (14:49 -0800)]
videoconvert: prevent bad interlaced conversions

Don't allow conversion that changes vertical subsampling if video
is interlaced.

11 years agosubparse: fix off by one offset calculation
Arnaud Vrac [Thu, 14 Feb 2013 00:35:45 +0000 (01:35 +0100)]
subparse: fix off by one offset calculation

Do not use the buffer start offset when it is invalid, otherwise a
discontinuity is detected on the next buffer, and the subtitle parser
reset and some subtitle lines are not shown.

Also remove unused next_offset field.

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

11 years agoRequire Orc >= 0.4.17
Tim-Philipp Müller [Fri, 22 Mar 2013 10:47:47 +0000 (10:47 +0000)]
Require Orc >= 0.4.17

Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
functions can't be compiled and the fallback function is
supposed to be used. Also fixes some issues on PowerPC.

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

11 years agotypefinding: fix y4m caps
Tim-Philipp Müller [Fri, 22 Mar 2013 09:35:21 +0000 (09:35 +0000)]
typefinding: fix y4m caps

We need to specify the y4mversion field now.

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

11 years agosubtitleoverlay: Return ANY caps for the GET_CAPS query
Sebastian Dröge [Thu, 21 Mar 2013 14:37:31 +0000 (15:37 +0100)]
subtitleoverlay: Return ANY caps for the GET_CAPS query

subtitleoverlay handles any caps, not just the ones
for which a subtitle parser/renderer exist. It will
just ignore any unsupported streams instead of causing
an error.

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

11 years agoplaysinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
Sebastian Dröge [Thu, 21 Mar 2013 12:33:44 +0000 (13:33 +0100)]
playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query

Add all the caps that we can convert to to the filter caps,
otherwise downstream might just return EMPTY caps because
it doesn't handle the filter caps but we could still convert
to these caps, causing us to return EMPTY caps although
conversion would be possible.

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

11 years agoximagesink: Don't access structures of EMPTY caps
Sebastian Dröge [Thu, 21 Mar 2013 12:29:06 +0000 (13:29 +0100)]
ximagesink: Don't access structures of EMPTY caps

If the intersection between our caps and the filter caps is
empty, just immediately return EMPTY caps instead of trying
to access the (non-existant) structures.

11 years agoplaysinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
Sebastian Dröge [Thu, 21 Mar 2013 10:42:43 +0000 (11:42 +0100)]
playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query

11 years agovideoscale: Let the add-borders property default to TRUE
Sebastian Dröge [Thu, 21 Mar 2013 10:14:27 +0000 (11:14 +0100)]
videoscale: Let the add-borders property default to TRUE

It's undesirable most of the time that the display aspect ratio
is changed.

11 years agovideoscale: Correct DAR and border calculations
Jan Schole [Wed, 20 Mar 2013 18:34:06 +0000 (19:34 +0100)]
videoscale: Correct DAR and border calculations

changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
DAR on sink side now calculated with PAR on sink side
ratio of output width/height now calculated with inverse PAR
additional condition that borders are 0:0 for passthrough mode

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

11 years agoplayback-test: wait for buffering after seek
Wim Taymans [Fri, 15 Mar 2013 09:07:55 +0000 (10:07 +0100)]
playback-test: wait for buffering after seek

Wait for buffering to finish before setting the element to the playing state
after a seek.

11 years agoaudioringbuffer: avoid division by 0 when outputting debug info
Marc Leeman [Thu, 14 Mar 2013 09:58:11 +0000 (10:58 +0100)]
audioringbuffer: avoid division by 0 when outputting debug info

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

11 years agoxvimagesink: configure colorimetry
Wim Taymans [Thu, 14 Mar 2013 14:46:59 +0000 (15:46 +0100)]
xvimagesink: configure colorimetry

Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
depending on the color matrix of the input video frame.

11 years agoxvcontext: protect X call with lock
Wim Taymans [Thu, 14 Mar 2013 14:44:53 +0000 (15:44 +0100)]
xvcontext: protect X call with lock

11 years agoxvimagesink: use xvcontext for allocation
Wim Taymans [Wed, 13 Mar 2013 10:13:58 +0000 (11:13 +0100)]
xvimagesink: use xvcontext for allocation

Make a new refcounted xvcontext object that handles the X connection.
Use the xvcontext to allocate images and windows. Move some code
around so that all X calls are made from the xvcontext object.
Make a GstXvImageAllocator object that allocates images from the xvcontext. We
can implement a copy function now for these memory objects now.
Make the bufferpool use the xvimageallocator object for its images.

11 years agotests: fix appsrc unit test spam
Tim-Philipp Müller [Wed, 13 Mar 2013 01:00:45 +0000 (01:00 +0000)]
tests: fix appsrc unit test spam

spam 1 spam 2 spam 3 spam 4 spam 5

11 years agolibvisual: fix improper video frame clear operation
Greg Rutz [Tue, 12 Mar 2013 03:55:28 +0000 (21:55 -0600)]
libvisual: fix improper video frame clear operation

The current code is memsetting the GstVideoFrame.data address to 0s (which
causes a segfault). This member is actually an array of data buffers (one for
each plane).  This fix iterates over each data plane to clear them all.

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

11 years agoappsrc: fix deadlock setting pipeline in NULL state with block=true
Nicola Murino [Tue, 12 Mar 2013 09:32:44 +0000 (10:32 +0100)]
appsrc: fix deadlock setting pipeline in NULL state with block=true

11 years agobuild: Link libgstrtsp-1.0.so to libm for pow()
Emanuele Aina [Mon, 11 Mar 2013 21:33:04 +0000 (22:33 +0100)]
build: Link libgstrtsp-1.0.so to libm for pow()

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

11 years agoappsink: update the emit-signal description
Víctor Manuel Jáquez Leal [Mon, 11 Mar 2013 22:46:19 +0000 (23:46 +0100)]
appsink: update the emit-signal description

Update the emit-signal description according to its current signals.

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

11 years agoadder: add a missing break
Stefan Sauer [Mon, 11 Mar 2013 21:46:45 +0000 (22:46 +0100)]
adder: add a missing break

11 years agoriff: never create caps with negative height
Dirk Van Haerenborgh [Sun, 10 Mar 2013 08:07:17 +0000 (09:07 +0100)]
riff: never create caps with negative height

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

11 years agodefs: add new methods
Wim Taymans [Mon, 11 Mar 2013 09:49:58 +0000 (10:49 +0100)]
defs: add new methods

11 years agortsprange: Add function to convert a range between formats
Olivier Crête [Fri, 22 Feb 2013 18:32:21 +0000 (13:32 -0500)]
rtsprange: Add function to convert a range between formats

Also add unit tests.

11 years agortsprange: Make _to_string() be more in line with RFC 2326
Olivier Crête [Fri, 22 Feb 2013 18:26:03 +0000 (13:26 -0500)]
rtsprange: Make _to_string() be more in line with RFC 2326

Fix various nits to make it more in line with the RFC, also add unit tests.

11 years agortsprange: Avoid going through fractions for large numbers
Olivier Crête [Fri, 22 Feb 2013 18:20:21 +0000 (13:20 -0500)]
rtsprange: Avoid going through fractions for large numbers

If the number of seconds exceeds 2^31, then it will be truncated if the
conversion is done using fractions, so multiply it directly.

11 years agortsprange: Fix conversion from UTC to GstClockTime
Olivier Crête [Fri, 22 Feb 2013 18:18:10 +0000 (13:18 -0500)]
rtsprange: Fix conversion from UTC to GstClockTime

Do the difference in the right direction.

11 years agortspconnection: Add API to disable session ID caching in the connection
Olivier Crête [Tue, 19 Feb 2013 00:49:07 +0000 (19:49 -0500)]
rtspconnection: Add API to disable session ID caching in the connection

This is necessary to allow having more than one session in the same connection.

API: gst_rtsp_connection_set_remember_session_id()
API: gst_rtsp_connection_get_remember_session_id()

11 years agodmabuf: Use correct print format specifier to fix a compiler warning
Josep Torra [Sun, 10 Mar 2013 17:05:28 +0000 (18:05 +0100)]
dmabuf: Use correct print format specifier to fix a compiler warning

11 years agotests: update libs ABI check GstRTSPTimeRange structure size on i386
Tim-Philipp Müller [Thu, 7 Mar 2013 10:49:30 +0000 (10:49 +0000)]
tests: update libs ABI check GstRTSPTimeRange structure size on i386

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

11 years agovideotestsrc: make colors controlable
Stefan Sauer [Thu, 7 Mar 2013 08:27:45 +0000 (09:27 +0100)]
videotestsrc: make colors controlable

Also trim since markers.

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Thu, 7 Mar 2013 00:00:14 +0000 (00:00 +0000)]
Automatic update of common submodule

From 2de221c to 04c7a1e

11 years agooggmux: don't keep a static string beyond the ref of the owning object
Stefan Sauer [Tue, 5 Mar 2013 21:29:24 +0000 (22:29 +0100)]
oggmux: don't keep a static string beyond the ref of the owning object

Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.

11 years agoximagesink: don't share memory
Wim Taymans [Tue, 5 Mar 2013 15:41:52 +0000 (16:41 +0100)]
ximagesink: don't share memory

11 years agoxvimagesink: mark as NO_SHARE
Wim Taymans [Tue, 5 Mar 2013 15:34:35 +0000 (16:34 +0100)]
xvimagesink: mark as NO_SHARE

We don't want to share the memory between buffers because that could
cause the memory of the bufferpool buffers to be copied and replaced
with other memory.

This is a hopefully a temporary fix until we can figure out how to share
properly.

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

11 years agooggmux: don't crash on caps being NULL
Stefan Sauer [Fri, 1 Mar 2013 18:14:18 +0000 (19:14 +0100)]
oggmux: don't crash on caps being NULL

Also avoid unused variables if debugging is disabled.

11 years agouridecodebin: minor GValue handling optimisation
Tim-Philipp Müller [Sun, 3 Mar 2013 17:44:11 +0000 (17:44 +0000)]
uridecodebin: minor GValue handling optimisation

11 years agovideo: navigation: minor GValue optimisation
Tim-Philipp Müller [Sun, 3 Mar 2013 17:43:47 +0000 (17:43 +0000)]
video: navigation: minor GValue optimisation

11 years agovorbis: small GValue optimisation
Tim-Philipp Müller [Sun, 3 Mar 2013 17:42:50 +0000 (17:42 +0000)]
vorbis: small GValue optimisation

No need to copy buffers we put into the streamheader any more
now that we don't put caps on buffers any more, so there's no
danger of a refcount cycle.

11 years agotheora: small GValue optimisations
Tim-Philipp Müller [Sun, 3 Mar 2013 17:41:34 +0000 (17:41 +0000)]
theora: small GValue optimisations

No need to copy buffers we put into the streamheader any more
now that we don't put caps on buffers any more, so there's no
danger of a refcount cycle.

11 years agoogg: small GValue optimisation
Tim-Philipp Müller [Sun, 3 Mar 2013 17:39:13 +0000 (17:39 +0000)]
ogg: small GValue optimisation

No need to copy buffers we put into the streamheader any more
now that we don't put caps on buffers any more, so there's no
danger of a refcount cycle.

11 years agotests: fix leaks in adder unit test
Tim-Philipp Müller [Sun, 3 Mar 2013 17:26:03 +0000 (17:26 +0000)]
tests: fix leaks in adder unit test

11 years agotests: fix leaks in videorate unit test
Tim-Philipp Müller [Sun, 3 Mar 2013 17:11:25 +0000 (17:11 +0000)]
tests: fix leaks in videorate unit test

11 years agotests: fix leak in audioresample unit test
Tim-Philipp Müller [Sun, 3 Mar 2013 17:06:38 +0000 (17:06 +0000)]
tests: fix leak in audioresample unit test

11 years agotests: fix leak in vorbisdec unit test
Tim-Philipp Müller [Sun, 3 Mar 2013 16:51:10 +0000 (16:51 +0000)]
tests: fix leak in vorbisdec unit test

11 years agoriff: Use correct print format specifiers to fix compiler warnings
Sebastian Dröge [Sun, 3 Mar 2013 10:19:42 +0000 (11:19 +0100)]
riff: Use correct print format specifiers to fix compiler warnings

11 years agovideoscale: Fix compiler errors caused by not including config.h
Sebastian Dröge [Sat, 2 Mar 2013 18:29:40 +0000 (19:29 +0100)]
videoscale: Fix compiler errors caused by not including config.h

_stdint.h requires config.h to be included to properly
use the correct code to get uint8_t and friends.

11 years agofft: Fix compiler errors caused by not including config.h
Sebastian Dröge [Sat, 2 Mar 2013 18:13:39 +0000 (19:13 +0100)]
fft: Fix compiler errors caused by not including config.h

_stdint.h requires config.h to be included to properly
use the correct code to get uint8_t and friends.

11 years agoUpdate spec file for latest changes
Christian Fredrik Kalager Schaller [Fri, 1 Mar 2013 09:04:53 +0000 (10:04 +0100)]
Update spec file for latest changes

11 years agooggdemux: add audio-codec and video-codec tags for streams in more cases
Tim-Philipp Müller [Mon, 11 Apr 2011 14:10:01 +0000 (15:10 +0100)]
oggdemux: add audio-codec and video-codec tags for streams in more cases

11 years agoadder: don't discard the flush-start events
Stefan Sauer [Wed, 27 Feb 2013 21:05:36 +0000 (22:05 +0100)]
adder: don't discard the flush-start events

This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
hopefully fixes #694553 for good.

11 years agotests: add a loop test for adder
Stefan Sauer [Wed, 27 Feb 2013 20:57:15 +0000 (21:57 +0100)]
tests: add a loop test for adder

11 years agoadder: fix looping
Stefan Sauer [Wed, 27 Feb 2013 20:38:27 +0000 (21:38 +0100)]
adder: fix looping

Use gst_segment_do_seek() and clip position before updating the segment.

11 years agoadder: remove defines we don#t use anymore
Stefan Sauer [Wed, 27 Feb 2013 20:36:26 +0000 (21:36 +0100)]
adder: remove defines we don#t use anymore

11 years agoaudio: add support for AAC pass-through
Akihiro Tsukada [Fri, 22 Feb 2013 12:02:19 +0000 (21:02 +0900)]
audio: add support for AAC pass-through

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

11 years agoximagesink: use memory to store XImage info
Wim Taymans [Tue, 26 Feb 2013 15:02:41 +0000 (16:02 +0100)]
ximagesink: use memory to store XImage info

Store the extra XImage information in the GstMemory instead of metadata.

11 years agoadder: mark pending flush-stop on segment event
Stefan Sauer [Mon, 25 Feb 2013 17:50:33 +0000 (18:50 +0100)]
adder: mark pending flush-stop on segment event

Also add more debug logging. Fixes #694553.

11 years agoaudioringbuffer: log a few more details (e.g. obj-name)
Stefan Sauer [Mon, 25 Feb 2013 17:49:56 +0000 (18:49 +0100)]
audioringbuffer: log a few more details (e.g. obj-name)

11 years agoxvimagepool: gst_memory_init() does not take ownership of the allocator
Sebastian Dröge [Sun, 24 Feb 2013 08:45:19 +0000 (09:45 +0100)]
xvimagepool: gst_memory_init() does not take ownership of the allocator

11 years agoxvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
Sebastian Dröge [Sat, 23 Feb 2013 08:52:57 +0000 (09:52 +0100)]
xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta

11 years agodmabuf: The dmabuf allocator has a custom alloc function, mark it as such
Sebastian Dröge [Fri, 22 Feb 2013 08:07:06 +0000 (09:07 +0100)]
dmabuf: The dmabuf allocator has a custom alloc function, mark it as such

11 years agopbutils: recognise more H.264 profiles/levels
Sreerenj Balachandran [Wed, 20 Feb 2013 16:36:20 +0000 (18:36 +0200)]
pbutils: recognise more H.264 profiles/levels

Add profile/level extraction for Multiview High profile
and Stereo High profile.

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

11 years agotypefindfunctions: recognize SVC and MVC nal units in h264 streams
Sreerenj Balachandran [Thu, 21 Feb 2013 09:38:45 +0000 (11:38 +0200)]
typefindfunctions: recognize SVC and MVC nal units in h264 streams

Ensure the detection of svc and mvc as a part of h264 stream.
Once the typefinder detect a subset_sequence_parameter_set(ssps),
then each nal unit with type 14 or 20 should be detected as a
part of h264 stream thereafter.

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

11 years agoadder: ensure sending a flush-stop after flush-start
Stefan Sauer [Thu, 21 Feb 2013 07:15:45 +0000 (08:15 +0100)]
adder: ensure sending a flush-stop after flush-start

Previously adder was only sending the flush-stop, when it saw the flushing seek.
If one sends a flushing see direcly to an element upstream of adder, it would
fail to unflush the downstream pads.

11 years agovideo-overlay-composition: fix ayuv/argb conversion
Arnaud Vrac [Tue, 19 Feb 2013 16:49:08 +0000 (17:49 +0100)]
video-overlay-composition: fix ayuv/argb conversion

Helps when using dvbsuboverlay in connection with vaapisink
or some other video sink that wants ARGB pixels (dvbsuboverlay
attaches pixels in AYUV format, and we then convert as needed).

Alignment should not be a problem here.

11 years agopango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
Tim-Philipp Müller [Tue, 19 Feb 2013 12:53:47 +0000 (12:53 +0000)]
pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define

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

11 years agovideo: add define for video formats supported by the overlay blending code
Tim-Philipp Müller [Tue, 19 Feb 2013 12:46:14 +0000 (12:46 +0000)]
video: add define for video formats supported by the overlay blending code

For use in template caps by overlay elements that use
video_overlay_composition_blend().

API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS

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

11 years agopkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
Sebastian Dröge [Tue, 19 Feb 2013 11:55:34 +0000 (12:55 +0100)]
pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries

11 years agodmabuf: Include config.h
Benjamin Gaignard [Tue, 19 Feb 2013 10:52:22 +0000 (11:52 +0100)]
dmabuf: Include config.h

11 years agoallocators: add guard and minor clean-ups
Tim-Philipp Müller [Tue, 19 Feb 2013 10:21:40 +0000 (10:21 +0000)]
allocators: add guard and minor clean-ups

11 years agoallocators: add some since markers and misc other doc clean-ups
Tim-Philipp Müller [Tue, 19 Feb 2013 09:40:31 +0000 (09:40 +0000)]
allocators: add some since markers and misc other doc clean-ups

11 years agoallocators: header clean-up
Tim-Philipp Müller [Tue, 19 Feb 2013 09:35:10 +0000 (09:35 +0000)]
allocators: header clean-up

11 years agoconfigure: use AC_CHECK_FUNC to check for mmap
Tim-Philipp Müller [Tue, 19 Feb 2013 09:32:08 +0000 (09:32 +0000)]
configure: use AC_CHECK_FUNC to check for mmap

11 years agoallocators: Integrate into the documentation
Sebastian Dröge [Tue, 19 Feb 2013 09:05:17 +0000 (10:05 +0100)]
allocators: Integrate into the documentation

11 years agoallocators: Add .def file with all exports
Sebastian Dröge [Tue, 19 Feb 2013 08:40:42 +0000 (09:40 +0100)]
allocators: Add .def file with all exports

11 years agoallocators: Add single-include header
Sebastian Dröge [Tue, 19 Feb 2013 08:39:24 +0000 (09:39 +0100)]
allocators: Add single-include header

11 years agodmabuf: Improve documentation and annotations a bit
Sebastian Dröge [Tue, 19 Feb 2013 08:35:51 +0000 (09:35 +0100)]
dmabuf: Improve documentation and annotations a bit

11 years agoallocators: Add dmabuf-based GstMemory and GstAllocator
Benjamin Gaignard [Mon, 18 Feb 2013 14:18:38 +0000 (15:18 +0100)]
allocators: Add dmabuf-based GstMemory and GstAllocator

Create new GstMemory and GstAllocator base on dmabuf.
Memory is not allocated/freed by userland but mapped/unmmaped
from a dmabuf file descriptor when requested.

This allocator is included in a new lib called libgstallocators

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

11 years agotests: fix encodebin unit test on 32-bit systems
Tim-Philipp Müller [Sat, 16 Feb 2013 23:55:57 +0000 (23:55 +0000)]
tests: fix encodebin unit test on 32-bit systems

Fixes critical warning on x86:
g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'

11 years agoaudio: fix GST_AUDIO_INFO_ENDIANNESS macro
Tim-Philipp Müller [Sat, 16 Feb 2013 12:09:53 +0000 (12:09 +0000)]
audio: fix GST_AUDIO_INFO_ENDIANNESS macro

11 years agoencodebin: activate ghost pad after creating it
Vincent Penquerc'h [Thu, 14 Feb 2013 15:59:51 +0000 (15:59 +0000)]
encodebin: activate ghost pad after creating it

This ensures the ghost pad will not stay in flushing mode
when it receives a flush stop event, and generally behave
badly.

This fixes at least one case of a dynamic decodebin2 + encodebin
pipeline finding a source that has not prerolled when it should
have been (due to the ghostpad staying in flushing mode).

11 years agodecodebin: don't block on caps
Matej Knopp [Wed, 13 Feb 2013 23:54:34 +0000 (00:54 +0100)]
decodebin: don't block on caps

11 years agodecodebin: Remove left-over line from last commit
Sebastian Dröge [Thu, 14 Feb 2013 10:25:37 +0000 (11:25 +0100)]
decodebin: Remove left-over line from last commit

11 years agodecodebin: Check if value is set before unsetting it
Matej Knopp [Thu, 14 Feb 2013 10:17:31 +0000 (11:17 +0100)]
decodebin: Check if value is set before unsetting it

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

11 years agoriffmedia: add systemstream to all mpeg video caps
Matej Knopp [Wed, 13 Feb 2013 22:28:01 +0000 (23:28 +0100)]
riffmedia: add systemstream to all mpeg video caps

11 years agovorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
Tim-Philipp Müller [Thu, 14 Feb 2013 00:29:01 +0000 (00:29 +0000)]
vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags

Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
we should at least read this if present.

http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857

11 years agotypefinding: add parsed=true to mp3 and mpeg2 video ES caps
Tim-Philipp Müller [Wed, 13 Feb 2013 21:00:28 +0000 (21:00 +0000)]
typefinding: add parsed=true to mp3 and mpeg2 video ES caps

Because we can, and that's also what we do for other formats.

11 years agoadder: use the collect_pads_query func
Stefan Sauer [Wed, 13 Feb 2013 20:08:48 +0000 (21:08 +0100)]
adder: use the collect_pads_query func

We were setting the query-func on the sink-pad, which got overwritten when
adding the new pad to collect pads. Instead register our query-func with the
collect pads object. This fixes filter caps. Add a test for it.

11 years agomediatype-audio: write out 24 in 32bit formats
Stefan Sauer [Wed, 13 Feb 2013 20:07:55 +0000 (21:07 +0100)]
mediatype-audio: write out 24 in 32bit formats

11 years agodecodebin: Fix MP3 parser unit test
Sebastian Dröge [Wed, 13 Feb 2013 10:25:02 +0000 (11:25 +0100)]
decodebin: Fix MP3 parser unit test

The MP3 parser required fields on its caps that it
didn't need and never got from (e.g.) typefind.

11 years agoencodebin: sync muxer state with parent bin
Vincent Penquerc'h [Tue, 12 Feb 2013 17:22:23 +0000 (17:22 +0000)]
encodebin: sync muxer state with parent bin

Other elements were synced, but not the muxer.

11 years agovideodecoder: allow parse function to not use all data on adapter
Thijs Vermeir [Wed, 2 Jan 2013 11:15:25 +0000 (12:15 +0100)]
videodecoder: allow parse function to not use all data on adapter

11 years agodecodebin: Push caps event immediately to ghost pad to avoid exposing pads without...
Alexander Schrab [Fri, 8 Feb 2013 07:46:25 +0000 (08:46 +0100)]
decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps

11 years agovideodecoder: Don't blindly assign DTS to PTS
David Schleef [Fri, 8 Feb 2013 23:31:28 +0000 (15:31 -0800)]
videodecoder: Don't blindly assign DTS to PTS

DTS and PTS usually have a non-zero offset between them in MPEG-TS,
so assigning DTS to PTS is almost always wrong.  The other, newer
timestamp recovery code does it correctly if we leave it as invalid.

11 years agovideodecoder: warn if frame list gets long
David Schleef [Mon, 11 Feb 2013 19:54:46 +0000 (11:54 -0800)]
videodecoder: warn if frame list gets long

Decoders that get unparsed input are internally leaking nearly
every incoming buffer.  This checks that case.

11 years agotests: don't use deprecated thread API in streamsynchronizer test
Tim-Philipp Müller [Sat, 9 Feb 2013 16:50:05 +0000 (16:50 +0000)]
tests: don't use deprecated thread API in streamsynchronizer test

11 years agodecodebin: g_mutex_new -> g_mutex_init
Marc Leeman [Thu, 7 Feb 2013 09:49:33 +0000 (10:49 +0100)]
decodebin: g_mutex_new -> g_mutex_init

Don't use deprecated GLib API.

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