Sebastian Dröge [Tue, 4 Aug 2009 08:35:34 +0000 (10:35 +0200)]
typefindfunctions: Add SVG typefinder
Sebastian Dröge [Tue, 4 Aug 2009 08:29:48 +0000 (10:29 +0200)]
typefindfunctions: Add postscript typefinder
Sebastian Dröge [Thu, 30 Jul 2009 13:08:35 +0000 (15:08 +0200)]
typefindfunctions: Use static caps again for MPEG4 typefinding
Arnout Vandecappelle [Thu, 30 Jul 2009 13:05:28 +0000 (15:05 +0200)]
typefindfunctions: Implement better & more flexible MPEG4 typefinding
This detects more MPEG4 streams as MPEG4.
Fixes bug #556537.
Sebastian Dröge [Thu, 30 Jul 2009 12:04:30 +0000 (14:04 +0200)]
cddabasesrc: Allow to specify the device name in the URI
The allowed URI scheme is now:
cdda://(device#)?track
Also allow every combination of uppercase and lowercase
characters for the protocol part.
Fixes bug #321532.
Sebastian Dröge [Thu, 30 Jul 2009 10:37:07 +0000 (12:37 +0200)]
videoscale: Restrict width/height to 2^15 - 1
Otherwise integer overflows will happen, resulting in segmentation faults.
Fixes bug #590243.
Sebastian Dröge [Wed, 29 Jul 2009 12:55:04 +0000 (14:55 +0200)]
ffmpegcolorspace: Fix indention of template header
Philip Jägenstedt [Wed, 29 Jul 2009 12:10:35 +0000 (14:10 +0200)]
appsrc: Clarify documentation about caps and linkage
Fixes bug #589095.
Benjamin Gaignard [Wed, 29 Jul 2009 05:42:05 +0000 (07:42 +0200)]
typefindfunctions: Fix typefinding of SDP files
Fixes bug #589574.
Kipp Cannon [Tue, 28 Jul 2009 18:50:06 +0000 (20:50 +0200)]
audioresample: Take the output offsets from the input if possible
Fixes bug #588915.
Sebastian Dröge [Tue, 28 Jul 2009 13:54:14 +0000 (15:54 +0200)]
videoscale: Make sure to allocate enough memory for the temporary buffer
and fix scaling of odd-height interlaced video.
Sebastian Dröge [Tue, 28 Jul 2009 13:18:56 +0000 (15:18 +0200)]
videoscale: Fix interlaced scaling for I420
...and some other minor mistakes in the previous change.
Sebastian Dröge [Tue, 28 Jul 2009 12:12:31 +0000 (14:12 +0200)]
ffmpegcolorspace: Include interlacing information in the AVPicture
This later allows to handle interlaced AVPicture different than
progressive ones which is needed for horizontally subsampled YUV
formats, see bug #589242.
Sebastian Dröge [Tue, 28 Jul 2009 11:55:30 +0000 (13:55 +0200)]
videoscale: Add support for interlaced content
videoscale is not mixing content of two seperate fields anymore
and does scaling on every field separately.
Fixes bug #588761.
Jan Schmidt [Thu, 6 Aug 2009 00:44:24 +0000 (01:44 +0100)]
back to development -> 0.10.24.1
Jan Schmidt [Wed, 5 Aug 2009 01:03:44 +0000 (02:03 +0100)]
Add 0.10.24 release to the doap file
Jan Schmidt [Tue, 4 Aug 2009 23:56:58 +0000 (00:56 +0100)]
Release 0.10.24
Jan Schmidt [Tue, 4 Aug 2009 23:38:40 +0000 (00:38 +0100)]
Update .po files
Tim-Philipp Müller [Sat, 1 Aug 2009 16:26:23 +0000 (17:26 +0100)]
typefinding: fix detection of fLaC id packet in broken flac-in-ogg
There are flac-in-ogg files without the usual flac packet framing
and these files just have a 4-byte fLaC ID packet as first packet.
We need to recognise the type just from these four bytes if we
want oggdemux to recognise these streams correctly.
Jan Schmidt [Thu, 30 Jul 2009 13:40:50 +0000 (14:40 +0100)]
0.10.24.5 pre-release
Olivier Crête [Wed, 29 Jul 2009 18:15:53 +0000 (14:15 -0400)]
audiofilter: Don't assert on slightly different caps
Plugins should not assert on incompatible caps, caps negotiation will
fail anyway.
Stefan Kost [Thu, 30 Jul 2009 10:42:21 +0000 (13:42 +0300)]
adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
Tim-Philipp Müller [Thu, 30 Jul 2009 08:28:20 +0000 (09:28 +0100)]
configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
The gio mount example needs GtkMountOperation, which is new in 2.14.
Balachandran C [Mon, 27 Jul 2009 09:29:27 +0000 (10:29 +0100)]
alsasrc: set alsasrc->handle back to NULL when closing device
Fixes crashes in gst_alsa_find_device_name() when probing or
reading the device-name property (e.g. when doing a dot-file
dump). Fixes #589797.
Tim-Philipp Müller [Fri, 24 Jul 2009 18:26:40 +0000 (19:26 +0100)]
playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
Rename the GType of the pads of playbin's internal stream selector
element so they don't use the same type name as input-selector's
pads. Fixes #589622.
Jan Schmidt [Fri, 24 Jul 2009 12:39:55 +0000 (13:39 +0100)]
0.10.23.4 pre-release
Jan Schmidt [Fri, 24 Jul 2009 12:46:15 +0000 (13:46 +0100)]
ignores: Ignore v4l probing example binary
Tim-Philipp Müller [Fri, 24 Jul 2009 08:35:38 +0000 (09:35 +0100)]
typefind: recognise Kate spu subtitles as well
Recognise spu-subtitles, SUB and K-SPU as valid categories for
Kate subtitles as well.
Stefan Kost [Thu, 23 Jul 2009 21:42:16 +0000 (00:42 +0300)]
Automatic update of common submodule
From fedaaee to 94f95e3
Christian Schaller [Wed, 22 Jul 2009 13:21:43 +0000 (14:21 +0100)]
Update spec file with latest changes
Jan Schmidt [Mon, 20 Jul 2009 16:28:20 +0000 (17:28 +0100)]
0.10.23.3 pre-release
Wim Taymans [Mon, 20 Jul 2009 10:51:30 +0000 (12:51 +0200)]
audiotestsrc: call send_event directly
We can't call gst_element_send_event() from a streaming thread as it gets the
state lock. Instead call the send_event method directly until we have a nice API
for this in basesrc.
Fixes #588746
Olivier Crête [Fri, 3 Jul 2009 08:42:24 +0000 (04:42 -0400)]
audiosink: Add stream-status messages
Fixes #587695
Olivier Crête [Fri, 3 Jul 2009 08:41:05 +0000 (04:41 -0400)]
audiosrc: Add stream-status messages
See #587695
Edward Hervey [Mon, 20 Jul 2009 08:53:11 +0000 (10:53 +0200)]
gstadder: Don't forget to free pending events on flush/dispose.
Fixes #588747
Edward Hervey [Sun, 12 Jul 2009 08:08:12 +0000 (10:08 +0200)]
tests/adder: Add stream consistency checking. Fixes #588748
Edward Hervey [Sun, 12 Jul 2009 08:07:34 +0000 (10:07 +0200)]
audiotestsrc: Make sure tags are properly serialized. Fixes #588746
We do this by letting the basesrc base class handle the tags.
Edward Hervey [Mon, 13 Jul 2009 07:28:54 +0000 (09:28 +0200)]
adder: Collect incoming tag events and send them after newsegment. Fixes #588747
Edward Hervey [Thu, 16 Jul 2009 07:32:46 +0000 (09:32 +0200)]
vorbisdec: Check for empty tag strings. Fixes #588724
Wim Taymans [Tue, 14 Jul 2009 15:03:35 +0000 (17:03 +0200)]
queue2: fix leak and improve buffering
Keep track of the max requested position and compare this to the write position
in the temp file to get the current amount of buffered data.
Fix memleak of all incomming buffers.
Fixes #588551
Tim-Philipp Müller [Wed, 15 Jul 2009 16:40:14 +0000 (17:40 +0100)]
playbin2: use private copy of input-selector
We shouldn't really depend on elements from -bad for stream
selection in playbin2, so use a private copy of input-selector
until the selector plugin is ready to be moved to -base or -good.
Fixes #586356.
Tim-Philipp Müller [Wed, 15 Jul 2009 16:26:32 +0000 (17:26 +0100)]
playback: add private copy of the input-selector from gst-plugins-bad
Not hooked up yet though. See #586356.
Filippo Argiolas [Tue, 14 Jul 2009 17:00:36 +0000 (19:00 +0200)]
examples: fix v4l probe example build
Fixes bug #588550.
Jan Schmidt [Tue, 14 Jul 2009 18:00:10 +0000 (19:00 +0100)]
0.10.23.2 pre-release
Jan Schmidt [Tue, 14 Jul 2009 15:24:10 +0000 (16:24 +0100)]
Add Turkish translations
Jan Schmidt [Tue, 14 Jul 2009 14:31:13 +0000 (15:31 +0100)]
adder: One more attempt to fix the adder test
Give up and discard and recreate the alsasrc after checking it can
be opened, due to some strange crash inside alsa when we don't.
Jan Schmidt [Tue, 14 Jul 2009 14:06:41 +0000 (15:06 +0100)]
adder: Perform get_state() in the unit test
Wait for the alsasrc to return to NULL after setting it to PAUSED for
testing, otherwise it leads to segfaults later on.
Jan Schmidt [Tue, 14 Jul 2009 13:39:32 +0000 (14:39 +0100)]
adder: Don't fail when alsasrc is unavailable
Make the liveadder test succeed silently when it can't be completed
either because alsasrc is unavailable, or because the device is
inaccessible.
Tim-Philipp Müller [Mon, 13 Jul 2009 21:51:48 +0000 (22:51 +0100)]
typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
Differentiate subtitle streams and lyrics/cracktastic/complex streams via
the category string in the headers. This seems like a useful distinction
to make, and also seems more future-proof. See #525743.
Vincent Penquerc'h [Sat, 21 Feb 2009 13:18:10 +0000 (13:18 +0000)]
oggmux: add Kate caps to the list of accepted types
See #525743.
Stefan Kost [Mon, 13 Jul 2009 18:56:46 +0000 (21:56 +0300)]
uridecodebin: treat uri-schemas incasesensitive
Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
Fixes not showing buffering messages e.g. for HTTP://...
Stefan Kost [Mon, 13 Jul 2009 18:54:47 +0000 (21:54 +0300)]
navigation: simplify docs
Make short-desc short - its used in the toc. Strip uneeded markup.
Jan Schmidt [Mon, 13 Jul 2009 17:31:15 +0000 (18:31 +0100)]
win32: Fix exports
Remove methods from video base classes that have moved to -bad.
Add gst_netaddress_to_string
Jan Schmidt [Mon, 13 Jul 2009 16:56:58 +0000 (17:56 +0100)]
ignores: ignore the giosrc-mounting example binary
Jan Schmidt [Mon, 13 Jul 2009 16:54:40 +0000 (17:54 +0100)]
navigation: Add some partial documentation
Add a general documentation blurb for the GstNavigation functionality.
Still lacks some example code and detail on how to implement it.
Tim-Philipp Müller [Mon, 13 Jul 2009 16:52:39 +0000 (17:52 +0100)]
pbutils: add description for Siren codec and make two descriptions non-translatable
Olivier Crête [Mon, 13 Jul 2009 16:23:20 +0000 (12:23 -0400)]
Automatic update of common submodule
From 5845b63 to fedaaee
Elliott Sales de Andrade [Mon, 13 Jul 2009 16:21:49 +0000 (18:21 +0200)]
riff: add siren to the RIFF parser
Add siren7 caps to the RIFF parser.
Filippo Argiolas [Mon, 13 Jul 2009 12:55:59 +0000 (14:55 +0200)]
v4lsrc: add a simple test case for device probing
Filippo Argiolas [Fri, 3 Jul 2009 09:38:01 +0000 (11:38 +0200)]
v4lsrc: optional support for device probing with gudev
Enumerate v4l devices using gudev if available.
Fixes bug #583640.
Stefan Kost [Fri, 10 Jul 2009 22:24:36 +0000 (23:24 +0100)]
adder: add since tags to docs
Wim Taymans [Fri, 10 Jul 2009 20:29:51 +0000 (21:29 +0100)]
seek: don't automatically start pipeline in DB
Keep the pipeline paused when we detect download buffering. The user has to
manually start the pipeline for now because we can't estimate when the buffering
will finish or when we have underrun.
Wim Taymans [Fri, 10 Jul 2009 20:01:39 +0000 (21:01 +0100)]
queue2: flush differently, avoiding deadlocks
Don't flush the file by closing and opening it but instead use g_freopen. This
avoids a deadlock in shutdown because we emit the temp-location property change
with the wrong lock held.
Wim Taymans [Fri, 10 Jul 2009 19:25:43 +0000 (20:25 +0100)]
seek: add a checkbox for progressive download
Wim Taymans [Fri, 10 Jul 2009 19:24:14 +0000 (20:24 +0100)]
uridecodebin: Fix template construction
Fix the construction of the temporary filename construction as the application
name can be NULL and we don't want a separator between the prgname and the
template.
Wim Taymans [Fri, 10 Jul 2009 19:04:33 +0000 (20:04 +0100)]
playbin2: add support for progressive download
Add a new playbin2 flag (initially disabled) to enable progressive download
buffering in uridecodebin.
Wim Taymans [Fri, 10 Jul 2009 18:59:30 +0000 (19:59 +0100)]
uridecodebin: add download property
Add a download property that will attempt to configure queue2 into progressive
download buffering.
Make sure we only enable download buffering for quicktime and flv formats.
Wim Taymans [Fri, 10 Jul 2009 18:49:46 +0000 (19:49 +0100)]
queue2: add temp-template property
Add a new temp-template property so that queue2 can securely allocate a
temporary filename. Deprecate the temp-location property for setting the
location but still use it to notify the allocated temp file.
Stefan Kost [Fri, 10 Jul 2009 19:06:28 +0000 (20:06 +0100)]
adder: add a caps-property to avoid to need to plug a capsfilter afterwards
Adder can only handle one common format accross the pads. Thus one needed to add
a capsfilter afterwards and manage the caps. Now one can simply set the caps on
the property.
Stefan Kost [Fri, 10 Jul 2009 17:59:05 +0000 (18:59 +0100)]
adder: skip live-seek text if we have no audiosrc, add new test
The seek-test needs a real audiosrc. Also add a test that checks that adder is
reusable. Finaly handle warnings as warnings to fix a assertion.
Sebastian Dröge [Fri, 10 Jul 2009 17:16:35 +0000 (19:16 +0200)]
gio: Also post a "not-mounted" message from giosink
Sebastian Dröge [Fri, 10 Jul 2009 15:15:48 +0000 (17:15 +0200)]
gio: Remove workaround for playbin2 bug in the sample application
The playbin2 bug was #588078.
Sebastian Dröge [Fri, 10 Jul 2009 15:08:40 +0000 (17:08 +0200)]
playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
If READY->PAUSED failed in the source element we would've swapped
the current and next group already. To allow READY->PAUSED to succeed
after the first failure we have to swap the current and next group
back again. This also ensure that we're again in the same state
as before the failed state change and not at the next group.
This was especially a problem for playbin2 pipelines that use the
new mounting support in giosrc as the source would fail for READY->PAUSED
the first time, the application mounts the location and then tries
to go READY->PAUSED again (and this time it would succeed).
Fixes bug #588078.
Sebastian Dröge [Fri, 10 Jul 2009 09:42:51 +0000 (11:42 +0200)]
gio: Add example application that shows how to handle the "not-mounted" message
Sebastian Dröge [Fri, 10 Jul 2009 09:24:57 +0000 (11:24 +0200)]
gio: Remove the experimental status from the GIO plugin
Fixes bug #510417.
Sebastian Dröge [Fri, 10 Jul 2009 09:24:05 +0000 (11:24 +0200)]
gio: Add documentation for the new "not-mounted" and "file-exists" messages
Sebastian Dröge [Thu, 9 Jul 2009 11:45:13 +0000 (13:45 +0200)]
gio: Make sure that we have the correct stream position when starting
Sebastian Dröge [Wed, 8 Jul 2009 15:24:19 +0000 (17:24 +0200)]
gio: Make sure to flush the output stream if it shouldn't be closed
Otherwise there might still be unwritten data after the element
has stopped.
Sebastian Dröge [Wed, 8 Jul 2009 15:19:29 +0000 (17:19 +0200)]
gio: Don't close the GIO streams for the giostream{src,sink} elements
This makes it possible to do something useful with the streams
after the element has stopped. Fixes bug #587896.
Sebastian Dröge [Wed, 8 Jul 2009 15:19:05 +0000 (17:19 +0200)]
gio: Try to reuse the pipeline with the same stream objects
Sebastian Dröge [Wed, 8 Jul 2009 15:02:54 +0000 (17:02 +0200)]
gio: Improve the error message if a stream is already closed before usage
Sebastian Dröge [Wed, 8 Jul 2009 14:55:41 +0000 (16:55 +0200)]
gio: Post a custom file-exists message on the bus if the file already exists
An application can handle this message, remove the file in question
and restart the pipeline again without showing an error.
This fixes bug #529300.
Sebastian Dröge [Wed, 8 Jul 2009 14:54:56 +0000 (16:54 +0200)]
gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
Sebastian Dröge [Wed, 8 Jul 2009 14:50:56 +0000 (16:50 +0200)]
gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
Sebastian Dröge [Wed, 8 Jul 2009 13:52:35 +0000 (15:52 +0200)]
gio: Post a custom "not-mounted" message on the bus
This allows applications to mount the GFile if possible and restart
the pipeline instead of simply giving an error.
Philip Jägenstedt [Wed, 8 Jul 2009 13:08:32 +0000 (15:08 +0200)]
audioconvert: Fix compilation when debugging is disabled
Fixes bug #587980.
Sebastian Dröge [Tue, 7 Jul 2009 18:23:23 +0000 (20:23 +0200)]
gio: Add vfunc for requesting the stream for the sinks too
Sebastian Dröge [Tue, 7 Jul 2009 18:21:36 +0000 (20:21 +0200)]
gio: Some more random cleanup
Sebastian Dröge [Tue, 7 Jul 2009 18:20:58 +0000 (20:20 +0200)]
gio: Update my mail address and copyright
Sebastian Dröge [Tue, 7 Jul 2009 18:18:00 +0000 (20:18 +0200)]
gio: General clean up and simplification
The GInputStreams are now requested by a vfunc from
the subclasses instead of relying that the subclass
sets it until it's needed.
This might also fix bug #587896.
Stefan Kost [Mon, 6 Jul 2009 21:31:12 +0000 (22:31 +0100)]
adder: keep sending newsegments after seeking
Adder sends with timestamps from 0 upwards. After seeking we need to send
new-segments to get correct positions-queries.
Stefan Kost [Mon, 6 Jul 2009 19:44:00 +0000 (20:44 +0100)]
adder: make test more robust
Add audioconverts to the live-seeking test to make it negotiate.
Stefan Kost [Tue, 30 Jun 2009 14:19:50 +0000 (17:19 +0300)]
xvimagesink: use core performance log category
Edward Hervey [Sun, 5 Jul 2009 19:29:40 +0000 (21:29 +0200)]
adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
This ensures that collectpads' cookie is properly updated so that when the streaming
threads will restart and be checking for the flushing status of all pads there will
be no inconsistent state.
Hans-Peter Nilsson [Sun, 5 Jul 2009 16:01:38 +0000 (18:01 +0200)]
pango: Call tzset() before localtime_r()
POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
required to set the state variables that define the current timezone. Indeed,
glibc (at least 2.9) doesn't do this for subsequent calls. The effect is that
if the system timezone is changed for a running program between two calls to
gst_clock_overlay_render_time, it won't be noticed. For glibc, changing the
timezone equals /etc/localtime being modified.
Fixes bug #587676.
David Schleef [Thu, 2 Jul 2009 00:33:14 +0000 (17:33 -0700)]
build: remove spurious schroedinger reference
David Schleef [Wed, 1 Jul 2009 17:25:43 +0000 (10:25 -0700)]
basevideo: send basevideo back to remedial school
Move basevideo classes and schroedinger plugin to -bad.
Wim Taymans [Wed, 1 Jul 2009 10:54:21 +0000 (12:54 +0200)]
netaddress: add constant for max len
Wim Taymans [Wed, 1 Jul 2009 10:48:38 +0000 (12:48 +0200)]
netbuffer: add gst_netaddress_to_string
Add function to serialize a net address to a string.
API: GstNetAddress::gst_netaddress_to_string()
Wim Taymans [Tue, 30 Jun 2009 16:44:44 +0000 (18:44 +0200)]
uridecodebin: make fd:// uri use buffering too
fd:// usually operate in push mode only and are thus suitable for buffering.