Wim Taymans
4231d54823
audioclock: add methods for the internal offset
...
Add two methods for getting the unadjusted time of the clock and one for
adjusting an internal time. We will need these methods for correctly handling
the time after a gst_audio_clock_reset().
Add a debug category and some debug lines to the audio clock.
API: gst_audio_clock_get_time()
API: gst_audio_clock_adjust()
API: GST_AUDIO_CLOCK_CAST()
2009-04-14 13:08:52 +02:00
Wim Taymans
4265511b70
decodebin2: fix up the debugs and warnings
...
Use _OBJECT variants because we can. Go over some log statements and put them in
the right category.
Fixes #567740 .
2009-04-14 11:34:49 +02:00
Luca Ognibene
1beabc48e8
multifdsink: fix error in sync-method
...
Multifdsink did not handle sync-method=latest-keyframe correctly when the
soft-limit is set to -1 (unlimited).
Fixes #578583 .
2009-04-12 22:26:33 +02:00
Wim Taymans
251f152c20
baseaudiosink: use the internal clock time
...
We can't assume that the internal clock time is the same as the function we
installed on our provided clock because somebody might have changed it.
2009-04-10 21:50:55 +02:00
Wim Taymans
db20c378e7
seek: handle clock-lost messages
...
When we receive a clock-lost message we need to pause and play to select a new
clock.
2009-04-10 14:12:53 +02:00
Wim Taymans
4f89685217
check: add a unit test for playbin2
...
Add unit test for playbin2 and include the refcount test in #577794 .
2009-04-10 13:44:40 +02:00
Wim Taymans
1a557e60ea
playbin2: fix refcounting of visualisations
...
See #577794 .
2009-04-10 13:42:56 +02:00
Wim Taymans
33ef15fad6
playsink: fix refcounting of custom elements
...
Sink the custom sinks, let other elements we create be sunken by the bin we add
them to.
Fixes #577794 .
2009-04-10 13:27:41 +02:00
Wim Taymans
4cdfc4b900
check: fix appsink test
...
Fix the appsink test now that the method signature changed.
2009-04-10 12:27:53 +02:00
Wim Taymans
f25e4e4743
playbin2: handle missing input-selector
...
Gracefully degrade and disable stream selection when input-selector is
missing.
2009-04-10 12:26:16 +02:00
Martin Samuelsson
ee03bf5379
appsink: make callbacks return GstFlowReturn
...
Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
errors can be reported properly.
Fixes #577827 .
2009-04-09 23:46:17 +02:00
Wim Taymans
e6798c5cce
ringbuffer: allow for custom commit functions
...
Allow subclasses to override the commit method.
2009-04-09 18:04:44 +02:00
Wim Taymans
cae2981f83
baseaudiosink: fix a small glitch after pause
...
After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
the amount of output samples we consumed. We can't do this reliably with the
current API when we are doing trick modes but we can do the right thing for
normal playback.
2009-04-08 18:06:54 +02:00
Stefan Kost
509256dce5
playbin2: better error message on sink failure
...
If we could create the sinks, but the don't work, don't send the missing plugin
message and report that the state-changed failed.
2009-04-08 16:43:27 +03:00
Stefan Kost
ff9ee1dc5a
audiofilter: don't leak pad-template
...
gst_element_class_add_pad_template() does not take ownership.
2009-04-07 22:39:07 +03:00
Felipe Contreras
164f1dbd1c
Automatic update of common submodule
...
From d0ea89e to b3941ea
2009-04-04 21:18:38 +03:00
Edward Hervey
2555eeb737
navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
2009-04-04 16:28:14 +02:00
Edward Hervey
219fe22293
theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
...
This fixes most seeking issues when used with gnonlin.
Fixes #543591
2009-04-04 15:47:17 +02:00
Edward Hervey
30875be668
Automatic update of common submodule
...
From f8b3d91 to d0ea89e
2009-04-04 14:53:42 +02:00
Michael Smith
a0959afb01
playbin2: don't leak selector when getting current stream numbers.
2009-04-03 10:51:42 -07:00
Wim Taymans
88110ea67e
rtsp: use fully qualified urls when using a proxy
...
Use a fully qualified url when specifying the url for tunneled requests through
a proxy.
See #573173
2009-04-02 22:28:55 +02:00
Jan Schmidt
033e654172
navigation: Extend the navigation interface
...
Add support for a set of standard commands that can be queried and executed to
support applications like DVD. Add query construction and parsing functions.
Add new messages that can be sent on the bus to provide notifications related
to commands, multiangle changes, and button highlight activity.
Add some helper functions to parse the existing GstNavigation events that
elements might receive.
Document it all and add unit tests.
2009-04-02 12:21:18 +01:00
Jan Schmidt
c2a56e3115
playbin: Add simple 'raw decoding mode'.
...
Raw decoding mode removes almost all buffering in video and audio queues
when a source providing already decoded video/audio is detected, on the
possibly bogus assumption that such a source should provide sufficient
internal queueing. Fixes playback on some DVDs, and improves it
on all.
2009-04-02 12:18:08 +01:00
Jan Schmidt
df660e91c2
ignores: Ignore the videoscale check binary
2009-04-02 12:18:07 +01:00
Jan Schmidt
e5e78b6919
win32: Add gst_rtsp_connection_set_proxy to the win32 exports
2009-04-02 12:18:07 +01:00
Tim-Philipp Müller
9938003bd1
alsamixer: don't forget to release locks in a few places
...
Might fix #576585 .
2009-04-02 10:44:25 +01:00
Sebastian Dröge
22f99da35c
videoscale: Don't read over line ends when taking the last Cr or Cb
2009-04-02 11:10:12 +02:00
Sebastian Dröge
db1236505e
videoscale: Don't write to few pixels and don't mix Cr and Cb
...
Fixes bug #577054 .
2009-04-02 10:53:10 +02:00
Tim-Philipp Müller
d271c8de53
audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
...
If one side has a preference for a particular sample rate or set of sample rates, we
should honour this in the caps we advertise and transform to and from, so that elements
actually know about the other side's sample rate preference and can negotiate to it
if supported. Also add unit test for this.
2009-04-01 15:36:38 +01:00
Tim-Philipp Müller
ce51cad163
docs: add a blurb about redirect messages to playbin2 docs
2009-04-01 15:36:37 +01:00
Wim Taymans
eed784b372
rtsp: fix little typo in the comments
2009-04-01 09:03:35 +02:00
Tim-Philipp Müller
fc8c5cba15
rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
...
People might queue messages from a thread other than the thread in which
the main context which this watch is attached is iterated from, so use
a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
over list nodes just freed in the other thread. This just fixes issues
I've had with gst-rtsp-server. We might need more locking in various
places here.
2009-03-31 18:30:57 +01:00
Tim-Philipp Müller
dfe96ce618
rtsp: clear the entire builder structure
...
And use structure instead of variable with sizeof when
clearing the rtsp message structure, for clarity.
2009-03-31 18:30:48 +01:00
Tim-Philipp Müller
dd9f077177
docs: fix typo in gst_rtsp_message_unset() API docs
2009-03-31 18:30:48 +01:00
Wim Taymans
8b37dc3eb8
rtsp: add support for proxies
...
Add suport for proxy servers. Currently only used for tunneled HTTP
connections without authentication.
2009-03-31 19:00:00 +02:00
Wim Taymans
8be68f983c
Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
...
This reverts commit 79de0b8d67
.
2009-03-31 18:57:08 +02:00
Stefan Kost
2f90615d14
xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
...
According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
format the colorkey depending on xcontext->depth. This is what they will use to
interprete the value. The max_value in turn is usualy a constant regardless of
the depth.
2009-03-31 12:27:09 +03:00
Stefan Kost
79de0b8d67
rtsp: reset whole message (was sizeof pointer instead of sizeof type)
2009-03-31 12:27:09 +03:00
Jan Schmidt
43788e4796
doc: Fix a typo in the GstMixer docs
2009-03-31 00:58:24 +01:00
Sebastian Dröge
ab7d52c053
videoscale: Fix linear scaling for one byte components
...
Fixes bug #577054 .
2009-03-29 12:01:33 +02:00
Sebastian Dröge
954b1713e1
videoscale: Fix 4tap scaling of YUYV and friends
2009-03-29 11:53:40 +02:00
Sebastian Dröge
9d586e0475
videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
...
Partially fixes bug #577054 , there's just one issue left now.
2009-03-28 16:08:44 +01:00
Sebastian Dröge
5545a9704e
videoscale: Add some more unit tests
2009-03-28 12:48:04 +01:00
Sebastian Dröge
b5793ccd0d
videoscale: Use bilinear instead of 4tap scaling for heights < 4
...
Partially fixes bug #577054 .
2009-03-28 11:57:35 +01:00
Sebastian Dröge
8eb3572eef
videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
...
This case is for upscaling a frame with width=1
Partially fixes bug #577054 .
2009-03-28 11:57:19 +01:00
Sebastian Dröge
b69231ad21
videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
...
Partially fixes bug #577054 .
2009-03-28 11:27:56 +01:00
Sebastian Dröge
1c36c03001
videotestsrc: Initialize buffer memory with zeroes
...
This prevents valgrind warnings when accessing the "x" parts
of xRGB and friends in other elements that handle (and can handle)
xRGB like ARGB (for example videoscale).
2009-03-28 10:40:43 +01:00
Sebastian Dröge
8bb44e0f32
videoscale: Add a lot of unit tests
2009-03-28 10:25:12 +01:00
Sebastian Dröge
e2f823c2f3
videocale: Add support for video/x-raw-gray with bpp=depth=8
2009-03-28 10:06:24 +01:00
Sebastian Dröge
dea48dc885
videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
2009-03-28 10:01:00 +01:00