Sebastian Dröge [Mon, 9 Nov 2009 17:11:42 +0000 (18:11 +0100)]
cddabasesrc: Add unit test for property settings
Also includes a regression test for bug #601104.
Sebastian Dröge [Mon, 9 Nov 2009 17:04:23 +0000 (18:04 +0100)]
cddabasesrc: Never return a negative track number in get_uri()
Sebastian Dröge [Mon, 9 Nov 2009 17:03:06 +0000 (18:03 +0100)]
cddabasesrc: Don't set the track to 1 every time a device is set
Fixes bug #601104.
Sebastian Dröge [Sun, 8 Nov 2009 10:27:10 +0000 (11:27 +0100)]
inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
Sebastian Dröge [Fri, 6 Nov 2009 16:01:04 +0000 (17:01 +0100)]
decodebin2: Add property to disable/enable posting of stream-topology messages
Most people don't need this messages and generating them is quite
expensive.
Sebastian Dröge [Fri, 6 Nov 2009 14:12:06 +0000 (15:12 +0100)]
decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
Using the object lock here can and will lead to deadlocks because
of deep-notifies of property changes: the deep-notify handler will
get the parent of objects, which will take the object lock again.
Fixes bug #600479.
Sebastian Dröge [Fri, 6 Nov 2009 12:13:38 +0000 (13:13 +0100)]
inputselector: Make sure that running_time->timestamp calculation never becomes negative
Mart Raudsepp [Fri, 6 Nov 2009 11:25:05 +0000 (13:25 +0200)]
examples: Correct casting of g_signal* funcs first arguments
This completes the deprecated GTK API fix in commits
81a0a986 and
79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
co take a gpointer, not a GtkObject.
Sebastian Dröge [Fri, 6 Nov 2009 11:25:53 +0000 (12:25 +0100)]
uridecodebin: Improve all-raw-caps detection for pads
Wim Taymans [Fri, 6 Nov 2009 11:19:47 +0000 (12:19 +0100)]
basesrc: fix startup position in the ringbuffer
When we start and we need to produce the first sample, go to the next sample
that will be written into the ringbuffer instead of trying to go to sample 0.
We relied on rather small ringbuffer sizes to correctly go to the current
sample, which breaks whith large buffers.
Fixes #600945
Sebastian Dröge [Fri, 6 Nov 2009 10:26:14 +0000 (11:26 +0100)]
inputselector: Use the start time (i.e. timestamp) as the last stop
Using the end time makes it impossible to replace buffers, which is
a big problem for subtitles that could have very long durations.
Sebastian Dröge [Fri, 6 Nov 2009 11:08:19 +0000 (12:08 +0100)]
textoverlay: Synchronize video/text based on the running time
Instead of simply using the buffer timestamps.
Sebastian Dröge [Fri, 6 Nov 2009 08:30:38 +0000 (09:30 +0100)]
textoverlay: Clip text buffers to the text segment and reset segments properly
Sebastian Dröge [Fri, 6 Nov 2009 08:01:34 +0000 (09:01 +0100)]
textoverlay: Put the video segment into the instance struct instead of allocating it separately
Sebastian Dröge [Fri, 6 Nov 2009 08:05:09 +0000 (09:05 +0100)]
textoverlay: Check if text timestamp/duration is valid before clipping
Tim-Philipp Müller [Thu, 5 Nov 2009 23:33:42 +0000 (23:33 +0000)]
theoradec: printf format fix
Olivier Crête [Thu, 5 Nov 2009 14:42:09 +0000 (15:42 +0100)]
gdpdepay: Clear adapter on flush and state change
Fixes #600469
Wim Taymans [Thu, 5 Nov 2009 12:12:19 +0000 (13:12 +0100)]
inputselector: use _get_caps_reffed()
Stefan Kost [Thu, 5 Nov 2009 11:00:27 +0000 (13:00 +0200)]
pad: rename new api from _refed to _reffed.
Due to popular demand rename the new api as we still can.
Wim Taymans [Wed, 4 Nov 2009 17:57:07 +0000 (18:57 +0100)]
playbin2: avoid copying caps
Use get_caps_refed() when we can.
Wim Taymans [Wed, 4 Nov 2009 17:31:09 +0000 (18:31 +0100)]
decodebin2: use new getcaps function to avoid copies
Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
Wim Taymans [Wed, 4 Nov 2009 16:50:11 +0000 (17:50 +0100)]
uridecodebin: use faster element_link_pads
Use the faster gst_element_link_pads because we know for sure the sinkpad name
and we don't need to have the function search for a suitable pad anymore.
Wim Taymans [Wed, 4 Nov 2009 15:16:31 +0000 (16:16 +0100)]
baseaudiosink: make drift tolerance configurable
Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
drift or timestamp drift instead of relying on the latency-time value for clock
drift and 500ms for timestamp drift.
Remove warning about discont timestamp and simply resync. The warning is in some
cases not correct and is triggered more frequently now that we lower the
tolerance value.
Sebastian Dröge [Wed, 4 Nov 2009 09:52:06 +0000 (10:52 +0100)]
playbin2: Return NOT_LINKED for unselected text pads from a demuxer
We want to return NOT_LINKED for unselected pads but only for pads
from the normal uridecodebin. This makes sure that subtitle streams
are not raced past audio/video from decodebin2's multiqueue.
For pads from suburidecodebin OK should always be returned, otherwise
it will most likely stop with an error.
Stefan Kost [Wed, 4 Nov 2009 07:20:59 +0000 (08:20 +0100)]
inputselector: also add inline to the proto to fix the build
Merged from gst-plugins-bad,
e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
Sebastian Dröge [Tue, 3 Nov 2009 11:01:16 +0000 (12:01 +0100)]
uridecodebin: Initialize caps property with the default raw caps
Sebastian Dröge [Tue, 3 Nov 2009 10:48:40 +0000 (11:48 +0100)]
decodebin2: Use static caps for the default raw caps and put them into a separate header
This way we can use the same default raw caps everywhere.
Sebastian Dröge [Tue, 3 Nov 2009 07:26:37 +0000 (08:26 +0100)]
textoverlay: First draw outline text and then the real text
Improves the output a bit because no parts of the outline are
overwritten again.
Josep Torra Valles [Sat, 31 Oct 2009 13:02:40 +0000 (14:02 +0100)]
playbin: Make sure to keep a reference on the volume element
Fixes null pointer dereferences under certain circumstances.
Fixes bug #595401.
Edward Hervey [Sat, 31 Oct 2009 08:47:54 +0000 (09:47 +0100)]
po: queue2 has moved to core
Sebastian Dröge [Fri, 30 Oct 2009 08:24:30 +0000 (09:24 +0100)]
playsink: Reset {mute,volume}-changed flags after setting the volume
These flags are there to make sure that the volume is set, if there
is no volume element yet.
Sebastian Dröge [Fri, 30 Oct 2009 08:24:03 +0000 (09:24 +0100)]
playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
Sebastian Dröge [Thu, 29 Oct 2009 13:30:31 +0000 (14:30 +0100)]
playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
Fixes bug #600027.
Sebastian Dröge [Thu, 29 Oct 2009 13:19:09 +0000 (14:19 +0100)]
playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
Sebastian Dröge [Thu, 29 Oct 2009 10:37:04 +0000 (11:37 +0100)]
queue2: Remove inspect file
Sebastian Dröge [Thu, 29 Oct 2009 10:29:46 +0000 (11:29 +0100)]
queue2: Remove from gst-plugins-base
This is now in coreplugins.
Stefan Kost [Wed, 28 Oct 2009 09:29:36 +0000 (11:29 +0200)]
docs: include more indexes
Stefan Kost [Wed, 28 Oct 2009 09:13:20 +0000 (11:13 +0200)]
docs: turn entities into xi:includes
This is faster to process and easier to maintain. Its also less 80s.
Stefan Kost [Wed, 28 Oct 2009 08:17:43 +0000 (10:17 +0200)]
rtp: dump packets which we reject
Tim-Philipp Müller [Wed, 28 Oct 2009 01:01:35 +0000 (01:01 +0000)]
.gitignore: ignore basetime unit test binary
Tim-Philipp Müller [Wed, 28 Oct 2009 00:59:35 +0000 (00:59 +0000)]
Remove GST_DEBUG_FUNCPTR where they're pointless
There's not much point in using GST_DEBUG_FUNCPTR with GObject
virtual functions such as get_property, set_propery, finalize and
dispose, since they'll never be used by anyone anyway. Saves a
few bytes and possibly a sixteenth of a polar bear.
Wim Taymans [Tue, 27 Oct 2009 14:23:00 +0000 (15:23 +0100)]
queue2: add custom acceptcaps function
Wim Taymans [Tue, 27 Oct 2009 14:22:22 +0000 (15:22 +0100)]
decodebin2: implement low/high watermark property
Wim Taymans [Fri, 23 Oct 2009 18:56:11 +0000 (14:56 -0400)]
seek: add checkbox to enable buffering
Wim Taymans [Fri, 23 Oct 2009 18:54:47 +0000 (14:54 -0400)]
uridecodebin: don't use 2 buffering elements
Only use the multiqueue buffering when we don't have a stream (and thus are
using queue2 to do the buffering already).
Wim Taymans [Fri, 23 Oct 2009 18:34:42 +0000 (14:34 -0400)]
playbin2: add flag to enable decodebin buffering
Add a flag that enables buffering in decodebin.
Wim Taymans [Fri, 23 Oct 2009 18:32:29 +0000 (14:32 -0400)]
decodebin2: buffering is implemented now
Wim Taymans [Fri, 23 Oct 2009 18:30:52 +0000 (14:30 -0400)]
uridecodebin: buffering is implemented now
Wim Taymans [Fri, 23 Oct 2009 18:09:17 +0000 (14:09 -0400)]
decodebin2: configure use-buffering on multiqueue
Wim Taymans [Fri, 23 Oct 2009 17:58:25 +0000 (13:58 -0400)]
uridecodebin: use 0 for max buffer size
Wim Taymans [Fri, 23 Oct 2009 17:53:21 +0000 (13:53 -0400)]
uridecodebin: set some reasonable defaults
Wim Taymans [Fri, 23 Oct 2009 17:44:12 +0000 (13:44 -0400)]
uridecodebin: set buffering properties on decodebin2
Propagate the buffering properties on decodebin2 but only if we are not already
doing download buffering.
Wim Taymans [Fri, 23 Oct 2009 15:52:09 +0000 (11:52 -0400)]
uridecodebin: add use-buffering property
Add a use-buffering property that will perform buffering on the parsed or
demuxed media.
Wim Taymans [Fri, 23 Oct 2009 15:31:47 +0000 (11:31 -0400)]
decodebin2: refactor queue size configuration.
Refactor the queue size configuration into a new method.
Use the same queue values for buffering as for preroll.
Wim Taymans [Fri, 23 Oct 2009 15:08:50 +0000 (11:08 -0400)]
decodebin2: move error path down
Wim Taymans [Fri, 23 Oct 2009 15:02:40 +0000 (11:02 -0400)]
decodebin2: implement max queue size properties
Wim Taymans [Fri, 23 Oct 2009 14:42:23 +0000 (10:42 -0400)]
decodebin2: add properties for buffering
Add properties that can be used to configure the multiqueue buffers and
buffering methods
Edward Hervey [Sat, 24 Oct 2009 11:19:08 +0000 (13:19 +0200)]
examples: fix linking order.
the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
path before the local ones... resulting in the example applications picking
up the system-wide libraries and not the (potentially modified) uninstalled
libraries
Sebastian Dröge [Sat, 24 Oct 2009 11:08:07 +0000 (13:08 +0200)]
playbin2: Don't destroy the suburidecodebin on errors
It can still be reused
Sebastian Dröge [Sat, 24 Oct 2009 11:07:45 +0000 (13:07 +0200)]
playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
Sebastian Dröge [Sat, 24 Oct 2009 10:12:56 +0000 (12:12 +0200)]
playbin2: Don't set uridecodebin states to NULL before reusing them
This makes sure that the internal decodebin2 and everything else can
be reused without reinstantiation.
Edward Hervey [Sun, 18 Oct 2009 15:28:22 +0000 (17:28 +0200)]
uridecodebin: Store unused decodebin2 instances for further usage.
This allows faster re-use of uridecodebin.
https://bugzilla.gnome.org/show_bug.cgi?id=599471
David Schleef [Sat, 24 Oct 2009 00:49:15 +0000 (17:49 -0700)]
theora: Convert theoraparse to libtheora 1.0 API
Olivier Crête [Wed, 21 Oct 2009 09:38:59 +0000 (12:38 +0300)]
rtpaudiopayload: Only sent exact multiple of the frame size
Also align the maximum size with the frame size, not only the minimum
Thiago Santos [Thu, 22 Oct 2009 12:12:03 +0000 (09:12 -0300)]
audiorate: move debug calculation into debug macro
Remove in_duration and move its calculation to
GST_LOG_OBJECT macro. This way it will only be calculated
if we have debug enabled.
Thiago Santos [Thu, 22 Oct 2009 12:06:02 +0000 (09:06 -0300)]
audiorate: Removing unused variable
The in_stop variable was never read. Removing it.
Thiago Santos [Thu, 22 Oct 2009 11:40:01 +0000 (08:40 -0300)]
audiorate: be more accurate on offset math
Replace gst_util_uint64_scale_int for its rounding version
to improve accuracy and avoid inserting samples where
they aren't needed.
Fixes #499181
Sebastian Dröge [Thu, 22 Oct 2009 08:17:31 +0000 (10:17 +0200)]
textoverlay: Optimize a bit more
...and add a FIXME for bug #598695 and explain
what we should do once Pango supports user fonts.
Iago Toral [Thu, 22 Oct 2009 08:02:11 +0000 (10:02 +0200)]
subparse: Add support for DKS subtitle format
Fixes bug #598936.
Sebastian Dröge [Thu, 22 Oct 2009 07:31:34 +0000 (09:31 +0200)]
textoverlay: Do shading as first operation
Sebastian Dröge [Thu, 22 Oct 2009 07:08:04 +0000 (09:08 +0200)]
textoverlay: Only use a single cairo surface for drawing
... and comment/optimize what is going on here a bit better.
Wim Taymans [Wed, 21 Oct 2009 20:24:29 +0000 (16:24 -0400)]
inputselector: set output caps before pushing
Set the output caps on the srcpad before pushing the buffer because else core
will do a rather expensive check to see if we can actually accept those caps on
the srcpad.
Wim Taymans [Wed, 21 Oct 2009 19:58:11 +0000 (15:58 -0400)]
inputselector: install an acceptcaps function
Install a custom acceptcaps function instead of using the default expensive
check. We accept whatever downstream accepts so we pass along the acceptcaps
call to the downstream peer.
Tim-Philipp Müller [Wed, 21 Oct 2009 19:35:17 +0000 (20:35 +0100)]
typefind: fix typo in previous mxf typefinder change
Edward Hervey [Wed, 21 Oct 2009 18:44:33 +0000 (20:44 +0200)]
typefind: speed up mxf_type_find over 300 times for worst case scenarios
* memcmp is expensive and was being abused, reduce calling it by checking
the first byte.
* iterating one byte at at time over 64 kbites introduces a certain overhead,
therefore we now do it in chunks of 1024 bytes
And I do mean over 300 times. The average instruction call per mxf_type_find
was previously 785685 and it's now down to 2458 :)
Wim Taymans [Tue, 20 Oct 2009 21:13:39 +0000 (17:13 -0400)]
decodebin2: avoid type checks
Edward Hervey [Tue, 20 Oct 2009 07:00:28 +0000 (09:00 +0200)]
gst/decodebin2: Ensure we get fixed caps for topology message
There are some corner cases (like with dvdemux amongst others) where
the caps won't be negotiated, but the pad has fixed caps.
Edward Hervey [Tue, 20 Oct 2009 06:52:36 +0000 (08:52 +0200)]
gst/decodebin2: Don't expose chains if we're shutting down.
This avoids adding flushing pads to ourself
Tim-Philipp Müller [Sat, 17 Oct 2009 20:16:57 +0000 (21:16 +0100)]
pango: bump pango requirement to stable version and remove ifdefs
Bump pango requirement from an ancient development version to an
ancient stable version.
Tim-Philipp Müller [Sat, 17 Oct 2009 20:11:10 +0000 (21:11 +0100)]
.gitignore: update after files got renamed
Wim Taymans [Fri, 16 Oct 2009 08:54:31 +0000 (10:54 +0200)]
basertppayload: small comment fix
Peter Kjellerstedt [Fri, 16 Oct 2009 08:50:35 +0000 (10:50 +0200)]
rtp: Correct timestamping of buffers when buffer_lists are used
The timestamping of buffers when buffer_lists are used failed if
a buffer did not have both a timestamp and an offset.
Stefan Kost [Fri, 16 Oct 2009 07:56:56 +0000 (10:56 +0300)]
build: fix previous commit to fully accomodate the glib-gen.mak changes
I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
Stefan Kost [Fri, 16 Oct 2009 07:18:45 +0000 (10:18 +0300)]
build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
The build rules in glib-gen.mak were using pattern rules in a non save way.
Stefan Kost [Fri, 16 Oct 2009 07:14:36 +0000 (10:14 +0300)]
Automatic update of common submodule
From 85d1530 to 0702fe1
Benjamin Otte [Thu, 10 Sep 2009 09:39:18 +0000 (11:39 +0200)]
theora: Make theoradec use gstvideo for image conversion
Vastly simplifies code.
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Thu, 10 Sep 2009 07:36:31 +0000 (09:36 +0200)]
theora: Don't always round to even width/height
Previously, the code always rounded to even sizes. Now it only ensures
that pic_x and pic_y are multiples of 2 if the output format requires
it.
Also inlcudes fixes to take pic_x/y into account properly when copying
the buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 22:00:44 +0000 (00:00 +0200)]
theora: Don't check for theora.pc anymore
THe new APIs from theoradec and theoraenc are used now.
https://bugzilla.gnome.org/show_bug.cgi?id=594729
David Schleef [Fri, 31 Jul 2009 21:59:03 +0000 (14:59 -0700)]
theora: Convert theoradec to libtheora 1.0 API
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 21:44:36 +0000 (23:44 +0200)]
theora: Port encoder to new Theora API
Includes ripping out the old buffer copy code to fill up to frame size.
This is not necesary with the new encoder.
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 19:59:31 +0000 (21:59 +0200)]
theora: Disable sharpness property
It's ignored by libtheora
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 19:57:08 +0000 (21:57 +0200)]
theora: Disable noise-sensitivity property
It is ignored by libtheora
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 19:50:57 +0000 (21:50 +0200)]
theora: Disable keyframe-mindistance property
It's ignored by the current Theora library
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 19:48:08 +0000 (21:48 +0200)]
theora: Disable keyframe_threshold property
It's ignored by the current theora encoder
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Wed, 9 Sep 2009 18:26:47 +0000 (20:26 +0200)]
theora: Get rid of "quick" property
The proeprty is not used by libtheora at all
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Tue, 8 Sep 2009 13:12:23 +0000 (15:12 +0200)]
theora: remove support for outdated granulepos hack
This is in preparation to switching to switching to the new Theora API
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Tue, 8 Sep 2009 11:23:04 +0000 (13:23 +0200)]
theora: Ignore border property
Always make the video use black as padding color.
The output will be identical to previous versions.
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Benjamin Otte [Tue, 8 Sep 2009 11:18:26 +0000 (13:18 +0200)]
theora: Ignore the center property, always set video to top left
This is not a necessary property, the output will be identical no matter
what.
https://bugzilla.gnome.org/show_bug.cgi?id=594729
Jan Schmidt [Thu, 15 Oct 2009 15:34:28 +0000 (16:34 +0100)]
po: Don't create backup .po files
As well as preventing creation of useless backup files, it works
around a bug in gettext 0.17 on OS/X
Sebastian Dröge [Thu, 15 Oct 2009 11:13:43 +0000 (13:13 +0200)]
decodebin2: Post a element message on the bus with the stream topology
Fixes bug #598533.