Peter Kjellerstedt [Mon, 24 Aug 2009 11:58:17 +0000 (13:58 +0200)]
rtsp: Added missing Since tags.
Eero Nurkkala [Mon, 24 Aug 2009 11:27:55 +0000 (13:27 +0200)]
ringbuffer: Improve audiosink startup performance
When we start the ringbuffer, immediatly continue processing samples if the
writer prepared some for us.
Fixes #545807
Peter Kjellerstedt [Mon, 17 Aug 2009 09:53:43 +0000 (11:53 +0200)]
rtsp: Added new API for sending using GstRTSPWatch.
The new API to send messages using GstRTSPWatch will first try to send the
message immediately. Then, if that failed (or the message was not sent
fully), it will queue the remaining message for later delivery. This avoids
unnecessary context switches, and makes it possible to keep track of
whether the connection is blocked (the unblocking of the connection is
indicated by the reception of the message_sent signal).
This also deprecates the old API (gst_rtsp_watch_queue_data() and
gst_rtsp_watch_queue_message().)
API: gst_rtsp_watch_write_data()
API: gst_rtsp_watch_send_message()
Peter Kjellerstedt [Mon, 17 Aug 2009 09:46:32 +0000 (11:46 +0200)]
rtsp: Made gst_rtsp_watch_queue_data() thread safe.
Peter Kjellerstedt [Wed, 17 Jun 2009 13:37:53 +0000 (15:37 +0200)]
rtsp: Added gst_rtsp_connection_set_http_mode().
With gst_rtsp_connection_set_http_mode() it is possible to tell the
connection whether to allow HTTP messages to be supported. By enabling HTTP
support the automatic HTTP tunnel support will also be disabled.
API: gst_rtsp_connection_set_http_mode()
Peter Kjellerstedt [Tue, 16 Jun 2009 17:35:23 +0000 (19:35 +0200)]
rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
then just setup the base64 decoding context for the first connection.
Peter Kjellerstedt [Tue, 16 Jun 2009 17:04:54 +0000 (19:04 +0200)]
rtsp: Write as much as possible in gst_rtsp_source_dispatch().
Try to write as much as possible if there are multiple messages queued.
Peter Kjellerstedt [Tue, 16 Jun 2009 16:38:02 +0000 (18:38 +0200)]
rtsp: Add error_full callback to GstRTSPWatchFuncs.
The error_full callback is similar to the error callback, but allows for
better error handling. For read errors a partial message is provided to
help an RTSP server generate a more correct error response, and for write
errors the write queue id of the failed message is returned.
Peter Kjellerstedt [Mon, 17 Aug 2009 16:29:17 +0000 (18:29 +0200)]
rtsp: Made read_line() support LWS.
Rewrote read_line() to support LWS (Line White Space), the method used by
RTSP (and HTTP) to break long lines. Also added support for \r and \n as
line endings (in addition to the official \r\n).
Peter Kjellerstedt [Thu, 20 Aug 2009 12:12:50 +0000 (14:12 +0200)]
rtsp: Do not split headers which should not be split.
From RFC 2068 section 4.2: "Multiple message-header fields with the same
field-name may be present in a message if and only if the entire
field-value for that header field is defined as a comma-separated list
[i.e., #(values)]." This means that we should not split other headers which
may contain a comma, e.g., Range and Date.
Peter Kjellerstedt [Thu, 20 Aug 2009 12:12:09 +0000 (14:12 +0200)]
rtsp: Parse WWW-Authenticate headers correctly.
Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
allows commas both to separate between multiple challenges, and within the
challenges themself, we need to take some extra care to split these headers
correctly.
Peter Kjellerstedt [Wed, 17 Jun 2009 19:46:27 +0000 (21:46 +0200)]
rtsp: Improve parse_line().
Make parse_line() handle keys with multiple values on one line correctly.
Peter Kjellerstedt [Wed, 17 Jun 2009 21:15:23 +0000 (23:15 +0200)]
rtsp: Rewrote setup_tunneling().
Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
coded strings and duplicates of the message parsing code.
Peter Kjellerstedt [Mon, 24 Aug 2009 08:20:16 +0000 (10:20 +0200)]
rtsp: Rewrote gen_tunnel_reply().
Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
than a hard coded string.
Peter Kjellerstedt [Mon, 24 Aug 2009 08:19:35 +0000 (10:19 +0200)]
rtsp: Ignore the Content-Length for POST requests.
The Content-Length for POST requests with an x-sessioncookie header should
be ignored as the length is bogus and only there to fool proxies.
Peter Kjellerstedt [Wed, 17 Jun 2009 18:52:48 +0000 (20:52 +0200)]
rtsp: Normalize lines (remove extra whitespace) before parsing.
Peter Kjellerstedt [Wed, 10 Jun 2009 11:11:31 +0000 (13:11 +0200)]
rtsp: Made parse_string() return a result.
This will catch parsing errors when a too long string is received.
Peter Kjellerstedt [Wed, 10 Jun 2009 09:43:31 +0000 (11:43 +0200)]
rtsp: Improved parsing of messages.
Do not abort message parsing as soon as there is an error. Instead parse
as much as possible to allow a server to return as meaningful an error as
possible.
Peter Kjellerstedt [Tue, 9 Jun 2009 15:54:20 +0000 (17:54 +0200)]
rtsp: Added support for HTTP messages
Peter Kjellerstedt [Tue, 9 Jun 2009 14:22:17 +0000 (16:22 +0200)]
rtsp: Added gst_rtsp_connection_create_from_fd().
API: gst_rtsp_connection_create_from_fd()
Peter Kjellerstedt [Tue, 9 Jun 2009 13:27:17 +0000 (15:27 +0200)]
rtsp: Add initial buffer support.
The initial buffer contains data for a connection which should be used
before starting to actually read anything from the socket.
Wim Taymans [Mon, 24 Aug 2009 11:15:06 +0000 (13:15 +0200)]
appsink: don't block in paused
When we are asked to unlock we should either leave the render function or call
the wait_preroll method to release the stream lock.
Fixes #592657
Wim Taymans [Mon, 24 Aug 2009 11:06:36 +0000 (13:06 +0200)]
docs: fix includes for appsrc/appsink
Peter Kjellerstedt [Mon, 24 Aug 2009 09:24:27 +0000 (11:24 +0200)]
rtsp: Add support for the Authentication-Info header.
The Authentication-Info header is defined in RFC 2617 (Digest Access
Authentication).
Tim-Philipp Müller [Thu, 20 Aug 2009 12:11:07 +0000 (13:11 +0100)]
oggmux: don't drop the streamheader field from the output caps
Revert previous 'fix' for bug #588717 and fix it properly, whilst
maintaining the streamheader field on the output caps. Also make
sure we don't leak header buffers we couldn't push when downstream
is unlinked. Add unit test for the presence of the streamheader
field on the output caps and for the issue from bug #588717.
Sebastian Dröge [Tue, 18 Aug 2009 19:45:31 +0000 (21:45 +0200)]
streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
Peter Kjellerstedt [Wed, 19 Aug 2009 07:31:51 +0000 (09:31 +0200)]
rtsp: Avoid duplicated headers.
Remove any existing Session and Date headers before adding new ones
when sending a request. This may happen if the user of this code reuses
a request (rtspsrc does this when resending after authorization fails).
Peter Kjellerstedt [Tue, 18 Aug 2009 14:49:58 +0000 (16:49 +0200)]
rtsp: Corrected the HTTP digest authorization computation.
Do not use sizeof() on an array passed as an argument to a function and
expect to get anything but the size of a pointer. As a result only the
first 4 (or 8) bytes of the response buffer were initialized to 0 in
auth_digest_compute_response() which caused it to return a string which
was not NUL-terminated...
Sebastian Dröge [Tue, 18 Aug 2009 09:15:41 +0000 (11:15 +0200)]
playsink: Also send SEEK events directly to a subpicture sink
Sebastian Dröge [Tue, 18 Aug 2009 06:39:02 +0000 (08:39 +0200)]
playsink: If a custom text sink is used, send events to it too
Before, SEEK events would be sent to the video sink, which wouldn't
be linked in any way to the subtitle part of the pipeline and
subparse would never see the SEEK event. This would then seek
the audio/video but the subtitles would continue from the old
position instead.
Fixes bug #591664.
Sebastian Dröge [Tue, 18 Aug 2009 06:20:28 +0000 (08:20 +0200)]
uridecodebin: Make missing plugins emit a warning message, not an error message
The problem with an error message is, that it will stop playback completely
while it could be that only a audio decoder plugin is missing and the video
could be played with the available plugins.
See bug #591677.
Sebastian Dröge [Thu, 13 Aug 2009 15:42:07 +0000 (17:42 +0200)]
uridecodebin: Post a correct error message for unknown types
Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
because a plugin is missing and nothing else is wrong.
Also make it an error instead of a warning.
Really fixes bug #591677.
Sebastian Dröge [Thu, 13 Aug 2009 13:48:00 +0000 (15:48 +0200)]
uridecodebin: Post a missing plugin message additional to the error message on unknown types
Fixes bug #591677.
Tim-Philipp Müller [Thu, 13 Aug 2009 09:59:35 +0000 (10:59 +0100)]
playbin2: fix error message string
Fixes #591577.
Mark Nauwelaerts [Wed, 5 Aug 2009 13:38:32 +0000 (15:38 +0200)]
riff: align API doc of gst_riff_parse_chunk with reality
Mark Nauwelaerts [Wed, 5 Aug 2009 13:36:30 +0000 (15:36 +0200)]
decodebin2: avoid assertion failure on empty/NULL caps
Sebastian Dröge [Wed, 12 Aug 2009 10:09:45 +0000 (12:09 +0200)]
typefindfunctions: Also detect SVG by the <svg> starting tag
Not all SVG images have the DOCTYPE specified.
Tim-Philipp Müller [Mon, 10 Aug 2009 19:18:24 +0000 (20:18 +0100)]
rtspconnection: don't use GLib-2.18 function
g_checksum_reset() was added only in GLib 2.18, but we still require
only 2.16, so work around that if we only have 2.16. Fixes #591357.
Sebastian Dröge [Mon, 10 Aug 2009 13:40:33 +0000 (15:40 +0200)]
streamheader: Fix caps leak in the vorbisenc unit test
Tim-Philipp Müller [Mon, 10 Aug 2009 13:14:30 +0000 (14:14 +0100)]
checks: fix stream header unit test hanging in gst_task_cleanup_all()
Set pipelines to NULL state and unref when done.
Sebastian Dröge [Mon, 10 Aug 2009 08:17:07 +0000 (10:17 +0200)]
rtsp: Use GLib's GChecksum instead of our own MD5 implementation
Mart Raudsepp [Mon, 10 Aug 2009 00:46:39 +0000 (03:46 +0300)]
navigation: Fix doc blurb typo for gst_navigation_send_key_event
Sebastian Dröge [Sun, 9 Aug 2009 10:13:16 +0000 (12:13 +0200)]
subparse: Allow . instead of , as millisecond delimiter in srt subtitles
Fixes bug #591207.
Tim-Philipp Müller [Sat, 8 Aug 2009 16:51:10 +0000 (17:51 +0100)]
Revert inlines that cause compiler warnings and are not needed anyway
Edward Hervey [Sat, 8 Aug 2009 13:54:57 +0000 (15:54 +0200)]
gst-libs: Remove dead assignments and resulting unused variables.
Edward Hervey [Sat, 8 Aug 2009 13:54:41 +0000 (15:54 +0200)]
ext: Remove dead assignments and resulting unused variables.
Edward Hervey [Sat, 8 Aug 2009 13:54:02 +0000 (15:54 +0200)]
gst: Remove dead assignments and resulting unused variables
Josep Torra [Fri, 7 Aug 2009 11:05:42 +0000 (13:05 +0200)]
docs: add draft for generic introduction of video acceleration APIs idea
Tim-Philipp Müller [Fri, 7 Aug 2009 07:53:44 +0000 (08:53 +0100)]
Revert "theora: Convert theoradec to libtheora 1.0 API"
This reverts commit
f1e142ac9dcfb754d85357b9077d5aee48559dd9.
Temporarily revert until we have a workaround for debian/ubuntu
packaging failure (see http://bugs.debian.org/528710).
Sebastian Dröge [Fri, 7 Aug 2009 07:32:00 +0000 (09:32 +0200)]
typefindfunctions: Add typefinders for many game sound console formats supported by gme
These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
Tim-Philipp Müller [Thu, 16 Jul 2009 10:29:20 +0000 (11:29 +0100)]
oggmux: fix warning when we're not linked downstream and error out properly
Fix caps warning when there's no element linked downstream, and pass
not-linked flow return value correctly up the chain, so we error out
correctly. Fixes #588717.
David Schleef [Fri, 31 Jul 2009 21:59:03 +0000 (14:59 -0700)]
theora: Convert theoradec to libtheora 1.0 API
Sebastian Dröge [Thu, 6 Aug 2009 18:47:33 +0000 (20:47 +0200)]
textrender: Fix blitting of text over the output buffer and cairo painting
Sebastian Dröge [Thu, 6 Aug 2009 07:13:14 +0000 (09:13 +0200)]
textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
Stefan Kost [Fri, 31 Jul 2009 11:27:28 +0000 (14:27 +0300)]
colorkey-test: fix xsync error
Siarhei Siamashka [Mon, 6 Jul 2009 20:06:50 +0000 (23:06 +0300)]
ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
Stefan Kost [Tue, 14 Jul 2009 09:33:29 +0000 (12:33 +0300)]
playbin2: smarter sink selection. Fixes #588523
Don't do fallbacks if application specified a sink element. When doing the
fallback use configured default elements instead of hardcoded linux only
elements. Improve error messages accordingly.
Mark Nauwelaerts [Thu, 6 Aug 2009 10:18:36 +0000 (12:18 +0200)]
queue2: post error message when pausing task if so appropriate
If a downstream element returns an error while upstream has already
put all data into queue2 (including EOS), upstream will no longer
chain into queue2, so it is up to queue2 to perform some
EOS handling / message posting in such cases. See #589991.
Wim Taymans [Thu, 6 Aug 2009 10:58:58 +0000 (12:58 +0200)]
baseaudiosrc: change default slave method
Set the default slave method to the much better skew slaving algortihm.
Wim Taymans [Thu, 6 Aug 2009 10:01:10 +0000 (12:01 +0200)]
textoverlay: make buffer writable
Make the input buffer writable before changing its contents.
Tim-Philipp Müller [Thu, 6 Aug 2009 08:55:42 +0000 (09:55 +0100)]
typefinding: fix postscript typefinder probability
Two bytes for a rare format hardly warrants MAXIMUM typefinding
probability, POSSIBLE seems more appropriate.
Sebastian Dröge [Tue, 4 Aug 2009 12:55:06 +0000 (14:55 +0200)]
pango: Send queries from the srcpad directly to the video sinkpad
Sebastian Dröge [Tue, 4 Aug 2009 12:32:51 +0000 (14:32 +0200)]
subparse: Implement POSITION query
Sebastian Dröge [Tue, 4 Aug 2009 12:29:41 +0000 (14:29 +0200)]
subparse: Implement SEEKING query
John Millikin [Tue, 4 Aug 2009 12:14:53 +0000 (14:14 +0200)]
tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
Require latest core for this.
Fixes bug #590430.
Sebastian Dröge [Tue, 4 Aug 2009 10:46:57 +0000 (12:46 +0200)]
pango: Add support for xRGB and BGRx formats
Sebastian Dröge [Tue, 4 Aug 2009 10:22:14 +0000 (12:22 +0200)]
pango: Fix endianness issues from the pangocairo switch
cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
and BGRA on little endian architectures.
Sebastian Dröge [Tue, 4 Aug 2009 10:11:00 +0000 (12:11 +0200)]
pango: Re-add shading support which was dropped by a previous patch
Sebastian Dröge [Tue, 4 Aug 2009 09:58:45 +0000 (11:58 +0200)]
pango: Check if pangocairo supports vertical rendering and fix properties
Sebastian Dröge [Tue, 4 Aug 2009 09:45:01 +0000 (11:45 +0200)]
textrender: Use PROP_X instead of ARG_X consistently
Sebastian Dröge [Tue, 4 Aug 2009 09:42:28 +0000 (11:42 +0200)]
pango: Some minor cleanup
Sebastian Dröge [Tue, 4 Aug 2009 09:36:58 +0000 (11:36 +0200)]
pango: Check for pangocairo instead of pangoft2
Young-Ho Cha [Tue, 4 Aug 2009 09:35:10 +0000 (11:35 +0200)]
pango: Use pango-cairo instead of pango-ft2
pango-cairo will always use the native font rendering backend
of the platform and provides better results.
Fixes bug #340887.
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