Tim-Philipp Müller [Fri, 1 May 2009 00:04:48 +0000 (01:04 +0100)]
audiotestsrc: seek to the requested byte offset, not the expected byte offset
Tim-Philipp Müller [Fri, 1 May 2009 00:03:06 +0000 (01:03 +0100)]
audiotestsrc: support more than just one channel
Sebastian Dröge [Tue, 12 May 2009 13:52:41 +0000 (15:52 +0200)]
propertyprobe: Fix typo in the docs
Christian Schaller [Tue, 12 May 2009 11:17:55 +0000 (12:17 +0100)]
Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
Wim Taymans [Thu, 30 Apr 2009 14:37:38 +0000 (16:37 +0200)]
videorate: handle invalid timestamps better
Handle buffers with -1 timestamps better by keeping track of the en time of the
previous buffer and assuming the -1 timestamp buffer goes right after the
previous one.
when we have two buffers that are equally good, output the oldest buffer once to
minimize latency.
don't try to calculate latency when the input framerate is unknown.
Wim Taymans [Tue, 28 Apr 2009 09:37:14 +0000 (11:37 +0200)]
oggmux: small debug statement in DISCONT
Wim Taymans [Tue, 28 Apr 2009 09:24:19 +0000 (11:24 +0200)]
oggdemux: fix abuse of ogg API, handle broken oggs
When we feed the ogg sync layer, we need to feed it contiguous data even if the
sync layer did not consume all of it yet. This makes sure that it always finds
the next page even for more corrupted files. Use a different read_offset for
this purpose. since we now keep track of the sync layer, we don't have to reset
after finding a start of a page.
Add some more debug info for the error paths.
Only reset the sync layer when we perform a seek operation.
Avoid failure when the next chain has no bos pages but instead simply ignore it.
when we receive unknown page serial numbers mid stream, don't fail but post a
warning and hope that we get back on track later.
Fixes #579642
Wim Taymans [Thu, 30 Apr 2009 14:41:51 +0000 (16:41 +0200)]
decodebin2: make subpictures a raw output format
Subpictures are a raw format, we want those pads exposed so that playbin2 can do
the subpicture mixing.
Wim Taymans [Mon, 27 Apr 2009 08:15:44 +0000 (10:15 +0200)]
rtpdepay: add some more comments
Wim Taymans [Fri, 17 Apr 2009 08:54:31 +0000 (10:54 +0200)]
audioclock: make sure values are ever increasing
Wim Taymans [Tue, 5 May 2009 15:17:00 +0000 (17:17 +0200)]
playbin2: make fallback identity silent
Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
element so that it consumes less CPU.
Wim Taymans [Fri, 17 Apr 2009 08:57:16 +0000 (10:57 +0200)]
playbin2: handle custom audiosinks differently
Keep track of the autoplugged custom sinks and configure them in the playsink
element when we have collected all streams.
Also make sure that we only select one custom sink.
When unreffing the internal sink, we don't need to change the state to NULL.
Wim Taymans [Tue, 12 May 2009 08:36:25 +0000 (10:36 +0200)]
playbin2: unify custom sink get/set functions
Use one function to set/get all of the different sink types.
cleanup up the subpicture chain too.
Allow setting a custom subpicture sink.
Sebastian Dröge [Mon, 11 May 2009 16:29:34 +0000 (18:29 +0200)]
interfaces: Seperate some more struct definitions from typedefs
Sebastian Dröge [Mon, 11 May 2009 13:48:56 +0000 (15:48 +0200)]
interfaces: Seperate some more struct definitions from typedefs
Sebastian Dröge [Sun, 10 May 2009 15:28:53 +0000 (17:28 +0200)]
Add new functions to win32 exports
Sebastian Dröge [Sun, 10 May 2009 15:28:05 +0000 (17:28 +0200)]
Add new functions to the docs
Sebastian Dröge [Sun, 10 May 2009 15:25:58 +0000 (17:25 +0200)]
interfaces: API: Add gst_mixer_get_mixer_type()
This is a convenience function that returns the mixer_type
of the interface struct.
Sebastian Dröge [Sun, 10 May 2009 15:25:31 +0000 (17:25 +0200)]
interfaces: Add docs for gst_color_balance_get_balance_type()
Marc-Andre Lureau [Sun, 10 May 2009 09:17:19 +0000 (11:17 +0200)]
Run libtoolize before aclocal
This unbreaks the build in some cases. Fixes bug #582021
Sebastian Dröge [Thu, 7 May 2009 15:38:40 +0000 (17:38 +0200)]
textrender: Correctly initialize the background for ARGB too
Sebastian Dröge [Thu, 7 May 2009 14:59:32 +0000 (16:59 +0200)]
textrender: Use libgstvideo functions to create caps
Also check if downstream wants ARGB always when we get
new caps.
Sebastian Dröge [Thu, 7 May 2009 14:52:02 +0000 (16:52 +0200)]
textrender: Don't always use ARGB if downstream supports it but take it's preference
Kapil Agrawal [Thu, 7 May 2009 14:48:08 +0000 (16:48 +0200)]
textrender: Add support for ARGB and alignment properties
Fixes bug #581571.
Sebastian Dröge [Thu, 7 May 2009 14:42:20 +0000 (16:42 +0200)]
textrender: Add ; after GST_BOILERPLATE to fix indention
Sebastian Dröge [Thu, 7 May 2009 13:10:30 +0000 (15:10 +0200)]
vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
Arnout Vandecappelle [Thu, 7 May 2009 12:59:36 +0000 (14:59 +0200)]
typefindfunctions: made mp3_type_find less aggressive
mp3_type_find could suggest already when only a single valid header
was found, if it ran out of data before the end of the next frame.
Therefore, ignore the last found frame if it was incomplete.
Fixes bug #579692.
John Millikin [Thu, 7 May 2009 12:48:29 +0000 (14:48 +0200)]
vorbistag: Store cover art in vorbiscomments
Fixes bug #513373.
Sebastian Dröge [Thu, 7 May 2009 04:14:18 +0000 (06:14 +0200)]
interfaces: API: Add gst_color_balance_get_balance_type()
This is a convenience function that returns the balance_type
of the interface struct.
Sebastian Dröge [Wed, 6 May 2009 15:59:13 +0000 (17:59 +0200)]
interfaces: Separate struct definitions from typedefs
Sebastian Dröge [Wed, 6 May 2009 12:03:01 +0000 (14:03 +0200)]
Fix libdir for uninstalled gstreamer-app library
Tim-Philipp Müller [Tue, 12 May 2009 00:59:01 +0000 (01:59 +0100)]
pbutils: add description for APE tag caps
Tim-Philipp Müller [Tue, 12 May 2009 00:35:27 +0000 (01:35 +0100)]
configure: bump core requirement to last release
as that's more likely to be true than that we need
only 0.21.1.
Tim-Philipp Müller [Tue, 12 May 2009 00:21:57 +0000 (01:21 +0100)]
configure: rename CVS -> git in a couple of places
Tim-Philipp Müller [Tue, 12 May 2009 00:17:53 +0000 (01:17 +0100)]
configure: bump GLib requirement to GLib >= 2.16
as per the New Regime (see wiki).
Tim-Philipp Müller [Thu, 30 Apr 2009 23:09:15 +0000 (00:09 +0100)]
tagdemux: cache events from upstream and re-send them once we have a source pad
Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
Fixes #580318.
Michael Smith [Thu, 7 May 2009 21:07:44 +0000 (14:07 -0700)]
riff: support UYVY raw 4:2:2 in riff.
Jan Schmidt [Mon, 11 May 2009 20:20:07 +0000 (21:20 +0100)]
Back to development -> 0.10.23.1
Michael Smith [Tue, 28 Apr 2009 05:42:55 +0000 (22:42 -0700)]
theoradec: fix buffer overrun on 422 decode.
Michael Smith [Tue, 28 Apr 2009 04:39:01 +0000 (21:39 -0700)]
theoradec: 444 support.
Michael Smith [Tue, 28 Apr 2009 04:30:04 +0000 (21:30 -0700)]
theoradec: handle 422 images (as YUY2).
Michael Smith [Tue, 28 Apr 2009 04:01:51 +0000 (21:01 -0700)]
theoradec: rearrange code in preparation for 422 and 444 support.
Jan Schmidt [Sun, 10 May 2009 22:57:01 +0000 (23:57 +0100)]
Release 0.10.23
Jan Schmidt [Sun, 10 May 2009 22:56:05 +0000 (23:56 +0100)]
Update .po files
Jan Schmidt [Fri, 8 May 2009 19:32:20 +0000 (20:32 +0100)]
0.10.22.6 pre-release
Wim Taymans [Fri, 8 May 2009 11:09:32 +0000 (13:09 +0200)]
playbin2: fix resume after pause
Don't ignore the state change of the children, they might be doing an ASYNC
state change.
Jan Schmidt [Fri, 8 May 2009 10:05:41 +0000 (11:05 +0100)]
0.10.22.5 pre-release
Wim Taymans [Thu, 7 May 2009 20:01:01 +0000 (22:01 +0200)]
multifdsink: fix signature of the add-full signal
The second parameter is a GstSyncMethod enum, not a boolean.
Wim Taymans [Thu, 7 May 2009 13:19:05 +0000 (15:19 +0200)]
playsink: initialize variable too
Wim Taymans [Thu, 7 May 2009 12:28:30 +0000 (14:28 +0200)]
playbin2: make playsink go ASYNC to PAUSED
Make playsink go async to the PAUSED state instead of relying on uridecodebin
for async behaviour in playbin. This solves some problems (mainly with DVD)
where the pipeline would go to PLAYING before preroll completed, failing to
select the audiosink clock.
Fixes #581727
Jan Schmidt [Wed, 6 May 2009 15:09:52 +0000 (16:09 +0100)]
0.10.22.4 pre-release
Zaheer Merali [Wed, 6 May 2009 12:19:34 +0000 (13:19 +0100)]
vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
With vorbisenc, compute the granulepos with running time and clip incoming
buffers to segment.
With theoraenc, drop out of segment buffers.
Jan Schmidt [Fri, 1 May 2009 15:47:53 +0000 (16:47 +0100)]
audioresample: Fix buffer size transformations
When calculating the input/output buffer sizes in the transform_size function,
take the number of channels into account, so we don't end up calculating
a buffer size that only contains a partial number of audio frames.
Also, when going from output size to input size, round down rather than
up, so as to calculate the minimum number of samples that *might* yield
a buffer of the intended destination size.
Fixes: #580470 and #580952
Jan Schmidt [Wed, 29 Apr 2009 15:45:27 +0000 (16:45 +0100)]
vorbisenc: Ensure output buffers fall within the segment
Add the start position of the first segment to the running time
used to generate buffer timestamps in vorbisenc. This avoids generating
buffers which fall outside the initial segment. The element segment
handling requires more extensive fixing, but this at least prevents
regressions. Fixes: #580020
Andy Wingo [Wed, 29 Apr 2009 09:18:42 +0000 (11:18 +0200)]
Revert "add can-activate-pull property to baseaudiosink"
This reverts commit
c4074a2ee4f1e6cac734a145bf675bbb16fac985.
Andy Wingo [Wed, 29 Apr 2009 09:18:33 +0000 (11:18 +0200)]
Revert "[baseaudiosink] add docs for can-activate-pull"
This reverts commit
416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
Andy Wingo [Tue, 28 Apr 2009 16:48:33 +0000 (18:48 +0200)]
[baseaudiosink] add docs for can-activate-pull
* gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
can-activate-pull.
Andy Wingo [Wed, 21 Jan 2009 11:33:59 +0000 (12:33 +0100)]
add can-activate-pull property to baseaudiosink
* gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
to baseaudiosink.
Wim Taymans [Tue, 28 Apr 2009 09:32:49 +0000 (11:32 +0200)]
videorate: clear discont on duplicated buffers
When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
the first pushed buffer but fails to clear it for subsequent buffers. This
causes theoraenc!oggmux and possibly other elements to consider this a discont
stream.
Fix videorate to produce discont as the first buffer and after a flushing seek.
Fixes #580271.
Jan Schmidt [Fri, 24 Apr 2009 17:13:00 +0000 (18:13 +0100)]
check: Disable the playbin2 for this release, as it is a bit racy.
Disable the test, as per the discussion in #580120. Needs re-enabling
after the release, when playbin2 is fixed.
Edward Hervey [Thu, 23 Apr 2009 06:41:19 +0000 (08:41 +0200)]
decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
The 2s limit is way too small for a lot of files (which have an interleave
in time of between 3 and 5s). Instead, leave it to the initial 5s value
and reduce the other limits (allowing us to stay memory-efficient).
Jan Schmidt [Tue, 21 Apr 2009 20:06:59 +0000 (21:06 +0100)]
0.10.22.3 pre-release
René Stadler [Tue, 21 Apr 2009 19:41:23 +0000 (20:41 +0100)]
audioresample: Fix unused variable in compilation with --disable-gst-debug
Fixes: #579668
Jan Schmidt [Tue, 21 Apr 2009 21:12:28 +0000 (22:12 +0100)]
Automatic update of common submodule
From b3941ea to 6ab11d1
Wim Taymans [Tue, 21 Apr 2009 18:57:34 +0000 (20:57 +0200)]
playbin: only use raw_decoding_mode when it's true
First check the pad caps if they are raw before setting the raw_decoding_mode to
TRUE. Fixes playback of transport streams and other streams that require large
queues.
Fixes #579734
Tim-Philipp Müller [Sun, 19 Apr 2009 17:15:28 +0000 (18:15 +0100)]
cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
Don't use REPLACE_ALL merge mode when that's not really what we want,
as now that REPLACE_ALL actually does what it's supposed to do in
core, we drop tags we wanted to keep, such as the various disc id
tags. Add unit test for this as well. Fixes #579463.
Tim-Philipp Müller [Fri, 17 Apr 2009 09:34:54 +0000 (10:34 +0100)]
rtspconnection: don't use GLib-2.16 API, we require only 2.14
Fixes #579267.
Wim Taymans [Fri, 17 Apr 2009 08:55:08 +0000 (10:55 +0200)]
baseaudiosink: don't unparent the ringbuffer
when going to NULL, don't unparent the ringbuffer because we don't support going
back to 0 very well yet.
Fixes #579203
Olivier Crete [Fri, 17 Apr 2009 08:53:10 +0000 (10:53 +0200)]
RTCP: don't fail when retrieving invalid PT
We can't meaningfully assert on valid packet types so just return the type as it
is. Update the comments to reflect this.
Fixes #579192.
Wim Taymans [Thu, 16 Apr 2009 10:12:44 +0000 (12:12 +0200)]
app: add trivial cast macros
Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
and add the macros to the standard macros in the docs.
Fixes #579130
Wim Taymans [Thu, 16 Apr 2009 10:09:49 +0000 (12:09 +0200)]
pkgconfig: add the app/ directory to Libs
Add the appsrc/appsink directory to the Libs in the uninstalled
pkgconfig file so that one can build against it.
Fixes #579129
Jan Schmidt [Wed, 15 Apr 2009 21:59:31 +0000 (22:59 +0100)]
0.10.22.2 pre-release
Jan Schmidt [Wed, 15 Apr 2009 21:56:15 +0000 (22:56 +0100)]
ChangeLog: regenerate changelog with the gen-changelog script
Jan Schmidt [Wed, 15 Apr 2009 23:41:13 +0000 (00:41 +0100)]
po: Update po files from TP
Jan Schmidt [Wed, 15 Apr 2009 23:40:59 +0000 (00:40 +0100)]
win32: Update win32 build files
Jan Schmidt [Wed, 15 Apr 2009 23:31:55 +0000 (00:31 +0100)]
check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
Jan Schmidt [Wed, 15 Apr 2009 23:31:00 +0000 (00:31 +0100)]
check: Fix the input uri in playbin2 test.
Don't try and use a random file in wim's home directory as a test input
Sebastian Dröge [Wed, 15 Apr 2009 13:35:59 +0000 (15:35 +0200)]
video: Fix typo in the docs
Sebastian Dröge [Wed, 15 Apr 2009 12:53:47 +0000 (14:53 +0200)]
video: Add support for YVYU YUV colorspace
Tim-Philipp Müller [Tue, 14 Apr 2009 23:17:51 +0000 (00:17 +0100)]
docs: fix hyperlink and move fft attribution to the right place
Stefan Kost [Tue, 14 Apr 2009 21:02:39 +0000 (00:02 +0300)]
log: use G_GUINT64_FORMAT instead of llu
Josep Torra [Tue, 14 Apr 2009 16:31:52 +0000 (18:31 +0200)]
RTSP: add missing headers for WMS RTSP
Add missing headers related to Windows Media RTSP extension.
Fixes #578942
Olivier Crete [Tue, 14 Apr 2009 16:16:37 +0000 (18:16 +0200)]
theoraenc: implement upstream keyframe force
Implement handling of upstream keyframe forcing.
Update the design documents too.
Fixes #578656
Olivier Crete [Tue, 14 Apr 2009 15:31:31 +0000 (17:31 +0200)]
theoraenc: factor out keyframe forcing
See #578656
Tim-Philipp Müller [Tue, 14 Apr 2009 16:01:51 +0000 (17:01 +0100)]
Give credit to Mark Borgerding (kissfft author)
and add myself to AUTHORS as well. Fixes #575638.
Jan Urbanski [Tue, 14 Apr 2009 15:04:06 +0000 (17:04 +0200)]
multifdsink: add property to resend streamheaders
Adds a new property in multifdsink, resend-streamheader.
If this property is false, the multifdsink will not send the streamheader if
there's already one set for a particular client.
There are some formats in which every stream needs to start with a certain
blob, but you can't inject this blob at leisure. If the producer wants to
change the blob in question and sets in as the streamheader on the outgoing
buffers' caps, new clients of multifdsink will get the new streamheader, but
old clients will break, because they'll see the blob in the middle of the
stream.
The property is true by default, so existing code will not see any difference.
Fixes #578118.
Wim Taymans [Tue, 14 Apr 2009 14:53:33 +0000 (16:53 +0200)]
multifdsink: add property to handle client write
Add a property to disable listening to client writes. This property is usefull
when other code will deal with reading from the client socket.
API: GstMultiFdSink::handle-read property
Johann Prieur [Tue, 14 Apr 2009 14:45:20 +0000 (16:45 +0200)]
RTCP: add beginnings of Feedback messages
Add the beginnings of parsing and constructing Feedback messages.
Fixes #577610.
Wim Taymans [Tue, 14 Apr 2009 11:51:41 +0000 (13:51 +0200)]
playbin2: clear the target
Clear the target of our ghostpads before we remove the pad from the element.
This to make sure that the internal pad is not left linked to whatever pad we
were ghosted to. This should only be a problem when we leak the ghostpads.
Also release our subpicture pads.
Fixes #577288.
Hannes Bistry [Tue, 14 Apr 2009 11:10:30 +0000 (12:10 +0100)]
ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
Fixes #570768.
Wim Taymans [Tue, 14 Apr 2009 11:16:14 +0000 (13:16 +0200)]
baseaudiosrc: adjust the internal timestamp
Adjust the internal timestamp before comparing it against the adjusted clock
time.
Fixes #578506
Wim Taymans [Tue, 14 Apr 2009 11:12:59 +0000 (13:12 +0200)]
baseaudiosink: use new clock time methods
Use the unadjusted internal clock times to calculate the internal/external
offset when calibrating the clock.
When going to NULL, unparent and free the ringbuffer, like we do in the source
element.
See #578506
Wim Taymans [Tue, 14 Apr 2009 11:08:52 +0000 (13:08 +0200)]
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()
Wim Taymans [Tue, 14 Apr 2009 09:34:49 +0000 (11:34 +0200)]
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.
Luca Ognibene [Sun, 12 Apr 2009 20:26:33 +0000 (22:26 +0200)]
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.
Wim Taymans [Fri, 10 Apr 2009 19:49:45 +0000 (21:49 +0200)]
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.
Wim Taymans [Fri, 10 Apr 2009 12:12:53 +0000 (14:12 +0200)]
seek: handle clock-lost messages
When we receive a clock-lost message we need to pause and play to select a new
clock.
Wim Taymans [Fri, 10 Apr 2009 11:44:40 +0000 (13:44 +0200)]
check: add a unit test for playbin2
Add unit test for playbin2 and include the refcount test in #577794.
Wim Taymans [Fri, 10 Apr 2009 11:42:56 +0000 (13:42 +0200)]
playbin2: fix refcounting of visualisations
See #577794.
Wim Taymans [Fri, 10 Apr 2009 11:27:41 +0000 (13:27 +0200)]
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.