Wim Taymans
da6a544bdf
playbin2: sync state of the sink correctly
...
Sync the state of the newly added chains to the state of the parent sink element
to avoid lost async-start messages. Fixes cdda:// async-done message storm.
2009-03-17 15:39:23 +01:00
Wim Taymans
a8579ffea0
playbin2: return NOT_LINKED for unselected streams
...
When streams are not selected in the selector, return NOT_LINKED so that
upstream elements can skip decoding. Only do this for audio and video pads
because for text streams the overhead is smaller and they could come from
external files.
2009-03-17 11:54:40 +01:00
Wim Taymans
5021c930ba
playbin: set custom text sink properties
...
Set the custom sink async=FALSE to not make it participate in preroll because we
are dealing with sparse streams.
Try to set sync=TRUE on the custom text sink.
2009-03-17 11:51:58 +01:00
Wim Taymans
e8a9b98819
example: use appsink instead of fakesink
...
Use appsink instead of fakesink to get the subtitles.
Make things more pretty.
2009-03-17 11:30:58 +01:00
Wim Taymans
c1d6745c04
examples: add example of intercepting subtitles
...
Add an example of how to install a custom sink for receiving subtitles in
playbin2.
2009-03-17 11:24:00 +01:00
Wim Taymans
eb7b313369
tests: fix include in the appsink test
...
Fix dist by doing the right include.
2009-03-17 11:03:57 +01:00
Wim Taymans
48f7f6b7c2
playbin2: don't try to set invalid stream numbers
...
Fix a problem with setting the stream numbers because we check for the wrong
range.
See #575239 .
2009-03-16 16:42:18 +01:00
Wim Taymans
ba6d3b5aca
playbin2: release the shutdown lock
...
Release the shutdown lock when we wait for other groups to complete or else we
have a deadlock when the other group completes and tries to grab the shutdown
lock.
Fixes #575550 .
2009-03-16 16:16:30 +01:00
Wim Taymans
ce9360b9fd
examples: fix g_object_set() value type.
...
Make sure we cast the length value as a gint64 to the vararg g_object_set() just
incase sizeof(gsize) != sizeof(gint64).
2009-03-16 15:31:44 +01:00
Tim-Philipp Müller
04a860c6f7
typefinding: make flac typefinder return lower probability for frame headers
...
The flac frame header typefinder overstates the likelihood of a match, leading
to false positives with e.g. aac streams and PDF files. Reduce probabilty
returned from LIKELY to POSSIBLE for the frame header matchin code.
Fixes #574939 .
2009-03-15 19:57:36 +00:00
Tim-Philipp Müller
a622ff74b0
typefinding: improve image/bmp typefinder
...
Detect more variations and also bail out in more cases where the values
don't make sense. Furthermore, add width/height and bpp to the caps,
because we can.
2009-03-15 19:52:46 +00:00
Jan Schmidt
8285d7fdb0
check: Ignore alsamixer in the states test too
2009-03-13 15:58:34 +00:00
Jan Schmidt
3beecff125
v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
2009-03-13 15:58:33 +00:00
Wim Taymans
f4b7cbbf16
rtsp: fix resolving of hostnames
...
We were returning a pointer to a stack variable with the resolved hostname,
which doesn't work.
return a copy of the resolved ip address instead.
Fixes #575256 .
2009-03-13 16:19:41 +01:00
Wim Taymans
e863e4ed1b
vorbisparse: be smarter when queueing headers
...
Look at the first buffer byte to see if a buffer is a header instead of counting
packets.
2009-03-13 15:29:29 +01:00
Wim Taymans
9def0d8c61
theoraparse: be smarter when queuing headers
...
Look at the first byte of the buffer data (if we can) to decide if the packet is
a header packet or not instead of counting packets.
2009-03-13 15:27:51 +01:00
Wim Taymans
51b5f33c3c
oggdemux: add some debug info
...
Add some debug info to log when the seek worked.
2009-03-13 15:26:40 +01:00
Wim Taymans
91b2d71da0
appsrc: release lock in _eos flushing case
...
Release the mutex when we are flushing in gst_app_src_end_of_stream()
Fixes #574964 .
2009-03-13 15:16:44 +01:00
Jan Schmidt
77874292a3
vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
2009-03-13 11:49:10 +00:00
Jan Schmidt
e7d4250fc3
theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
2009-03-13 11:48:28 +00:00
Wim Taymans
777f8ab1bf
playbin2: fix raw elements like cdda://
...
Fix a fixme with a one liner and make cd playback work again.
2009-03-12 18:27:25 +01:00
Wim Taymans
7849db42b8
playbin2: improve subtitle handling
...
Add property to playbin2 to configure a custom sink that receives the raw
subtitle buffers instead of using a textoverlay.
Improve the property finding code to make it more usable.
Use property find code to find async properties in custom sinks that are bins.
Improve text overlay code to gracefully handle missing elements.
2009-03-12 17:51:39 +01:00
Jan Schmidt
566583e871
vorbistag: Protect memory allocation calculation from overflow.
...
Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
2009-03-12 15:02:07 +00:00
Jan Urbanski
02339d2d4c
Spec: fix up deps
2009-03-12 11:34:20 +00:00
Wim Taymans
0e2157029e
rtsp: fix parsing of the timeout parameter
...
--
2009-03-11 18:45:59 +01:00
Wim Taymans
b674584e97
rtsp: fix g_return condition
...
when parsing a data message, we require a data message.
2009-03-11 17:29:41 +01:00
Tim-Philipp Müller
4cbe4d2c72
typefinding: flac typefinder fixes
...
Use scan context for initial peek as well. Peek 6 bytes in the initial
peek rather than 5 bytes, to match the length of the memcmp we're doing
on that data later. Return immediately when we found caps from looking
at the beginning of the data - no point in continuing to scan the next
64kB for something matching a frame header.
2009-03-11 13:33:33 +00:00
Wim Taymans
18f612ffa9
rtsp: free the right string.
...
Free the key value before we remove the header item from the array. The item we
retrieved from the array is only valid until we remove it from the array.
2009-03-11 14:09:54 +01:00
Wim Taymans
16225d45be
rtsp: keep track of amount of decoded bytes
...
Keep track of the actual amount of decoded bytes, which can be less than 3 when
we decode the last bits of a base64 message.
2009-03-11 14:09:54 +01:00
Stefan Kost
e633c46e95
adder: log details in getcaps like in setcaps
2009-03-10 21:14:43 +02:00
Tim-Philipp Müller
d7116023ec
win32: update MANIFEST, fixing 'make dist'
2009-03-10 13:11:09 +00:00
Jan Schmidt
1a76c95727
Automatic update of common submodule
...
From 7032163 to f8b3d91
2009-03-09 23:12:00 +00:00
Jonathan Matthew
db7ecda64f
typefind: add photoshop typefind functions
...
Add photoshop typefind functions.
Fixes #574516 .
2009-03-09 16:19:40 +01:00
Wim Taymans
72533ecccc
decodebin2: only remove pads that were added
...
Flag pads that were added so that we can see if we need to remove them later or
not.
2009-03-09 15:46:21 +01:00
Wim Taymans
f964c0fc38
rtsp: only add ports when not using TCP
...
Only add the port numbers in the transport string when we are using udp or
multicast.
2009-03-09 13:53:41 +01:00
Wim Taymans
bc54a5f9a0
rtsp: use gstreamer dump mem
...
--
2009-03-09 13:53:15 +01:00
Wim Taymans
3a72044a22
rtsp: use glib base64 encoder
...
--
2009-03-09 13:51:48 +01:00
Mark Nauwelaerts
b7ea2a9105
Unblock blocked ghostpads when shutting down. Fixes #574293 .
2009-03-09 13:32:21 +01:00
Edward Hervey
a3c88fb32b
Riff: Add mapping for Fraps video codec.
...
Found through insanity testrun. Confirmed mapping in libavformat.
2009-03-09 10:03:13 +01:00
Edward Hervey
b870b61c00
riff: Add the 'DVR ' mapping for mpeg2video.
...
Found this in 3 files from the insanity suite and mapping is also present
in libavformat.
2009-03-09 09:08:00 +01:00
Edward Hervey
9acf7de5a4
typefind: Use the proper data pointer instead of poking random memory.
2009-03-09 09:08:00 +01:00
LRN
eb3ff95a3a
rtsp: fix compilation on windows.
...
Remove unused variable when building for windows.
Fixes #574443 .
2009-03-08 18:17:48 +01:00
Sebastian Dröge
01c171de10
Automatic update of common submodule
...
From ffa738d to 7032163
2009-03-08 12:03:22 +01:00
Sebastian Dröge
11b8046839
Automatic update of common submodule
...
From 3f13e4e to ffa738d
2009-03-08 11:19:00 +01:00
Sebastian Dröge
3fac0192c2
Automatic update of common submodule
...
From 3c7456b to 3f13e4e
2009-03-07 11:44:40 +01:00
Sebastian Dröge
95a3292172
Automatic update of common submodule
...
From 57c83f2 to 3c7456b
2009-03-07 10:44:43 +01:00
Wim Taymans
fac1d4cc09
theoradec: parse and use codec_data in the caps
...
Parse the codec_data in the caps and use this as the headers.
Fixes #574169 .
2009-03-06 19:02:58 +01:00
Wim Taymans
d998f6097b
riff: add theora mapping
...
Add theora mappings. See #574169 .
2009-03-06 18:54:57 +01:00
Wim Taymans
2cc1a6808d
rtsp: Add methods for getting the read/write fds
...
API:gst_rtsp_connection_get_readfd()
API:gst_rtsp_connection_get_writefd()
2009-03-06 18:54:57 +01:00
Tim-Philipp Müller
4d9bd60c67
win32: indent copied *-enumtypes.c files in make win32-update
2009-03-06 10:46:23 +00:00