Wim Taymans [Mon, 18 Jan 2010 10:45:38 +0000 (11:45 +0100)]
avidemux: rename some variables
seek_event -> seg_event
event_seek -> seek_event
Wim Taymans [Fri, 15 Jan 2010 17:00:46 +0000 (18:00 +0100)]
avidemux: take fallback duration from avih
When we have not parsed any indexes yet, we don't know the length of the streams
and we must take the length given in the avih as a fallback.
Avoid some typechecking.
Robert Swain [Fri, 4 Dec 2009 14:13:12 +0000 (15:13 +0100)]
avidemux: Push mode seeking support
Wim Taymans [Mon, 1 Feb 2010 15:04:41 +0000 (16:04 +0100)]
rtspsrc: cleanup properties
Use more default constants.
Use static strings param flag.
Init properties explicitly instead of letting gobject do this.
Stefan Kost [Fri, 12 Feb 2010 13:34:38 +0000 (15:34 +0200)]
speex: add missing include
Stefan Kost [Fri, 5 Feb 2010 11:28:53 +0000 (13:28 +0200)]
taginject: fix multi-value tag example
We need to use {} to specify a list.
Stefan Kost [Mon, 1 Feb 2010 12:43:04 +0000 (14:43 +0200)]
avi,wav: also handle JUNQ chunk in addition to JUNK
Wim Taymans [Thu, 4 Feb 2010 14:59:25 +0000 (15:59 +0100)]
rtppay: don't ignore result from set_outcaps
set_outcaps can fail and we need to propagate the result upstream.
Wim Taymans [Thu, 4 Feb 2010 14:36:24 +0000 (15:36 +0100)]
flvparse: fix confusing debug messages
Wim Taymans [Wed, 27 Jan 2010 12:28:13 +0000 (13:28 +0100)]
jitterbuffer: add some more debug info
Wim Taymans [Wed, 27 Jan 2010 12:26:46 +0000 (13:26 +0100)]
pulsesink: avoid segfault when shutting down
when we are shutting down, we might still receive state updates from pulseaudio
but since we are unparented we should not do anything with the NULL parent
anymore.
Wim Taymans [Tue, 26 Jan 2010 17:33:27 +0000 (18:33 +0100)]
videomixer: fix timestamp problems
When the pad with the highest framerate goes EOS, instead of not timestamping
output buffers, intepollate timestamps and durations from the last seen ones.
Fixes #608026
Sebastian Dröge [Fri, 12 Feb 2010 10:32:40 +0000 (11:32 +0100)]
docs: Update documentation
Sebastian Dröge [Fri, 12 Feb 2010 10:18:26 +0000 (11:18 +0100)]
Moved 'shapewipe' from -bad to -good
Fixes bug #584536.
Sebastian Dröge [Wed, 10 Feb 2010 09:52:53 +0000 (10:52 +0100)]
[MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
Sebastian Dröge [Wed, 10 Feb 2010 09:50:49 +0000 (10:50 +0100)]
[MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
Sebastian Dröge [Wed, 10 Feb 2010 09:42:32 +0000 (10:42 +0100)]
[MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
Sebastian Dröge [Wed, 10 Feb 2010 09:34:24 +0000 (10:34 +0100)]
[MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
Sebastian Dröge [Mon, 8 Feb 2010 07:26:33 +0000 (08:26 +0100)]
[MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
Sebastian Dröge [Mon, 8 Feb 2010 07:20:44 +0000 (08:20 +0100)]
[MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
Sebastian Dröge [Mon, 8 Feb 2010 07:19:48 +0000 (08:19 +0100)]
[MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
Sebastian Dröge [Mon, 8 Feb 2010 07:12:11 +0000 (08:12 +0100)]
[MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
Sebastian Dröge [Mon, 8 Feb 2010 07:11:33 +0000 (08:11 +0100)]
[MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
Sebastian Dröge [Mon, 8 Feb 2010 07:09:55 +0000 (08:09 +0100)]
[MOVED FROM BAD 20/29] shapewipe: Update copyright year
Sebastian Dröge [Mon, 8 Feb 2010 07:08:44 +0000 (08:08 +0100)]
[MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
Also use defines for the default values of the properties.
Sebastian Dröge [Sat, 16 Jan 2010 15:52:11 +0000 (16:52 +0100)]
[MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
Sebastian Dröge [Thu, 10 Dec 2009 09:40:10 +0000 (10:40 +0100)]
[MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
Lowers the time taken there in my testcase from 6.91% to 6.20%
as measured by callgrind.
Sebastian Dröge [Wed, 8 Jul 2009 15:59:29 +0000 (17:59 +0200)]
[MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
Sebastian Dröge [Thu, 2 Jul 2009 09:24:48 +0000 (11:24 +0200)]
[MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
Sebastian Dröge [Tue, 23 Jun 2009 16:23:13 +0000 (18:23 +0200)]
[MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
Sebastian Dröge [Tue, 9 Jun 2009 17:14:41 +0000 (19:14 +0200)]
[MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
This change is based on Tim's QoS implementation
for jpegdec.
Sebastian Dröge [Tue, 9 Jun 2009 16:45:19 +0000 (18:45 +0200)]
[MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
Sebastian Dröge [Tue, 9 Jun 2009 16:37:43 +0000 (18:37 +0200)]
[MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
Sebastian Dröge [Tue, 9 Jun 2009 16:25:13 +0000 (18:25 +0200)]
[MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
This saves one new, large allocation per frame for the
most cases.
Sebastian Dröge [Thu, 4 Jun 2009 06:56:14 +0000 (08:56 +0200)]
[MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
Sebastian Dröge [Mon, 1 Jun 2009 19:24:27 +0000 (21:24 +0200)]
[MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
Sebastian Dröge [Mon, 1 Jun 2009 19:24:12 +0000 (21:24 +0200)]
[MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
Sebastian Dröge [Sun, 31 May 2009 19:33:01 +0000 (21:33 +0200)]
[MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
Sebastian Dröge [Fri, 29 May 2009 19:07:26 +0000 (21:07 +0200)]
[MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
Sebastian Dröge [Fri, 29 May 2009 14:55:25 +0000 (16:55 +0200)]
[MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
Sebastian Dröge [Fri, 29 May 2009 14:51:50 +0000 (16:51 +0200)]
[MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
...and use a border of 0.01 in the example application.
Sebastian Dröge [Fri, 29 May 2009 14:00:16 +0000 (16:00 +0200)]
[MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
Sebastian Dröge [Fri, 29 May 2009 13:32:24 +0000 (15:32 +0200)]
[MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
Sebastian Dröge [Sat, 6 Feb 2010 17:19:27 +0000 (18:19 +0100)]
flacdec: Only flush the FLAC decoder if it wasn't created right before
If the FLAC decoder is flushed, its state will be set to frame-sync mode,
which will sync to the next *audio* frame and makes it ignore all headers.
This prevented tags and everything else to show up when using flacdec
in push mode.
Fixes bug #608843.
Tim-Philipp Müller [Thu, 11 Feb 2010 01:12:15 +0000 (01:12 +0000)]
Update MAINTAINERS
Tim-Philipp Müller [Fri, 12 Feb 2010 00:03:09 +0000 (00:03 +0000)]
configure: back to development
Slushy freeze remains in effect.
Tim-Philipp Müller [Wed, 10 Feb 2010 23:18:22 +0000 (23:18 +0000)]
Release 0.10.18
Tim-Philipp Müller [Wed, 10 Feb 2010 23:17:21 +0000 (23:17 +0000)]
Update .po files
Robert Swain [Wed, 10 Feb 2010 20:36:56 +0000 (20:36 +0000)]
qtdemux: temporary safety check to avoid crashes with a certain file
Add temporary check to avoid crashes with a certain file when seeking
until the real cause of this is figured out. See #609405.
Robert Swain [Fri, 5 Feb 2010 17:05:39 +0000 (18:05 +0100)]
qtdemux: skip unknown atoms when looking for moov
Fixes bug #609107
Tim-Philipp Müller [Fri, 5 Feb 2010 02:13:33 +0000 (02:13 +0000)]
0.10.17.3 pre-release
Tim-Philipp Müller [Thu, 4 Feb 2010 19:10:36 +0000 (19:10 +0000)]
po: update translations
Robert Swain [Thu, 4 Feb 2010 13:46:56 +0000 (14:46 +0100)]
qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
Robert Swain [Thu, 4 Feb 2010 11:00:03 +0000 (12:00 +0100)]
qtdemux: Fix time returned for index at a byte offset
The logic for searching forwards/backwards was swapped
Mark Nauwelaerts [Mon, 1 Feb 2010 18:22:24 +0000 (19:22 +0100)]
speexdec: initialize stereo decoding state
Mark Nauwelaerts [Thu, 28 Jan 2010 17:58:08 +0000 (18:58 +0100)]
matroskademux: improve stream synchronization
In particular, do not make it send newsegment updates that
sort-of contradict the indented playback segment (e.g. start time).
Mark Nauwelaerts [Thu, 28 Jan 2010 17:53:18 +0000 (18:53 +0100)]
matroskademux: fix bridging (time) gaps in streams
As a side effect, avoid sending newsegment updates with start times
that go back and forth, which leads to bogus downstream running_time.
Also fixes seeking in bug #606744.
Mark Nauwelaerts [Thu, 28 Jan 2010 17:49:57 +0000 (18:49 +0100)]
matroskademux: fix stream synchronization
.. by initializing streams starting at 0, as that is basically
where we 'seek to' at the start and assume streams to start elsewhere.
Also enables newsegment update events for subtitle streams.
Stefan Kost [Tue, 2 Feb 2010 11:41:03 +0000 (13:41 +0200)]
jpeg: don't directly access message, some message have args
This caused bogus messages, such as reported in bug #607471.
David Hoyt [Tue, 2 Feb 2010 00:02:34 +0000 (00:02 +0000)]
png: fix compilation with libpng 1.4
png_set_gray_1_2_4_to_8() has been deprecated for a while and was
finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
instead.
Fixes #608629.
Wim Taymans [Mon, 1 Feb 2010 15:46:36 +0000 (16:46 +0100)]
rtspsrc: free transports on errors
See #608564
Tim-Philipp Müller [Mon, 1 Feb 2010 09:18:53 +0000 (09:18 +0000)]
v4l2: fix unportable printf format
Tim-Philipp Müller [Sat, 30 Jan 2010 15:18:48 +0000 (15:18 +0000)]
Automatic update of common submodule
From
15d47a6 to
96dc793
Robert Swain [Wed, 27 Jan 2010 16:53:07 +0000 (17:53 +0100)]
flvmux: index timestamps should be in seconds, not milliseconds
Mark Nauwelaerts [Wed, 27 Jan 2010 14:24:52 +0000 (15:24 +0100)]
speexdec: free some more when resetting
Fixes #608255.
Mark Nauwelaerts [Wed, 27 Jan 2010 14:24:24 +0000 (15:24 +0100)]
rtpspeexpay: fix occasional buffer leak
Fixes #608255.
Mark Nauwelaerts [Wed, 27 Jan 2010 14:22:46 +0000 (15:22 +0100)]
speexenc: prevent invalid arithmetic if not setup yet
Fixes #608255.
Sebastian Dröge [Wed, 27 Jan 2010 15:34:21 +0000 (16:34 +0100)]
videomixer: Fix assembly register constraints
Fixes bug #608209.
Tim-Philipp Müller [Wed, 27 Jan 2010 01:56:03 +0000 (01:56 +0000)]
0.10.17.2 pre-release
Tim-Philipp Müller [Wed, 27 Jan 2010 01:52:59 +0000 (01:52 +0000)]
po: update translations
Tim-Philipp Müller [Wed, 27 Jan 2010 01:49:49 +0000 (01:49 +0000)]
checks: ignore deinterlace check binary
Tim-Philipp Müller [Wed, 27 Jan 2010 01:18:51 +0000 (01:18 +0000)]
configure: purge all mention of CVS
Wim Taymans [Tue, 26 Jan 2010 10:18:28 +0000 (11:18 +0100)]
avidemux: ignore streams that finished
When we receive an UNEXPECTED from a stream, move to the next stream and only go
EOS when all streams are EOS. When selecting a stream to push, ignore streams
that went EOS.
Fixes #607949
Stefan Kost [Mon, 25 Jan 2010 15:23:43 +0000 (17:23 +0200)]
v4l2src: don't deref NULL
Error out when the pool gets shutdown.
Stefan Kost [Mon, 25 Jan 2010 15:21:13 +0000 (17:21 +0200)]
Revert "v4l2src: don't deref NULL"
This reverts commit
3d9d34bd60faeb940b36d992a47168fc895036ba.
Stefan Kost [Mon, 25 Jan 2010 12:16:22 +0000 (14:16 +0200)]
v4l2src: don't deref NULL
Error out when the pool gets shutdown.
Michael Smith [Sat, 23 Jan 2010 23:32:48 +0000 (15:32 -0800)]
jpegenc: when creating an overflow buffer, copy timestamps.
Edward Hervey [Sat, 23 Jan 2010 13:47:55 +0000 (14:47 +0100)]
qtdemux: dmb1 is a valid fourcc for Motion-JPEG
Edward Hervey [Sat, 23 Jan 2010 13:20:02 +0000 (14:20 +0100)]
qtdeux: IV32 is also used for Indeo 3 video streams
Stefan Kost [Fri, 22 Jan 2010 14:48:01 +0000 (16:48 +0200)]
build: no unused variables when disabling asserts
Roland Krikava [Fri, 22 Jan 2010 02:17:40 +0000 (23:17 -0300)]
qtdemux: Avoid negative overflow on keyframe search
Do not overflow negatively when searching a previous
"keyframe" on audio streams. Could cause infinite loops
on backwards playback
Fixes #607718
Peter van Hardenberg [Fri, 22 Jan 2010 01:22:38 +0000 (17:22 -0800)]
jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer
overflow on some high-quality, low-resolution jpeg encodes.
Alessandro Decina [Thu, 21 Jan 2010 18:24:22 +0000 (19:24 +0100)]
qtdemux: fix compiler warnings under OS X.
Wim Taymans [Thu, 21 Jan 2010 16:57:36 +0000 (17:57 +0100)]
avidemux: don't parse NULL indexes
for some streams we might fail to fetch the index offsets. Don't try to parse
NULL indexes in those cases.
Olivier Crête [Tue, 19 Jan 2010 02:15:51 +0000 (21:15 -0500)]
rtpg729pay: ptime should is in nanoseconds
https://bugzilla.gnome.org/show_bug.cgi?id=607403
Thiago Santos [Wed, 20 Jan 2010 18:11:15 +0000 (15:11 -0300)]
wavenc: Post warning if file isnt finished properly
When the pipeline is shut down and the file isn't
finished properly, wavenc should post a warning.
Fixes #607440
Arnout Vandecappelle [Wed, 27 May 2009 11:51:44 +0000 (13:51 +0200)]
matroskamux: make index size configurable.
Added the 'min-index-interval' property to matroskamux,
which determines how much time (nanoseconds) is left
between keyframes stored in the index.
Fixes #583985.
Wim Taymans [Wed, 20 Jan 2010 15:28:31 +0000 (16:28 +0100)]
rtph264pay: scale spspps_interval to milliseconds
The spspps_interval is kept in seconds. Convert it to milliseconds before
comparing it to another value in milliseconds.
Mark Nauwelaerts [Wed, 20 Jan 2010 14:18:47 +0000 (15:18 +0100)]
qtdemux: always keep media segments within total duration
... as opposed to only doing so following a seek.
Wim Taymans [Wed, 20 Jan 2010 14:44:40 +0000 (15:44 +0100)]
rtph264pay: rename spspps-interval property
Rename the spspps-interval property to config-interval because it is nicer.
Wim Taymans [Tue, 19 Jan 2010 17:37:31 +0000 (18:37 +0100)]
avidemux: skip RIFF and index in push mode
When we are in push mode, we can encounter RIFF and idx tags in the data chunk
when we are dealing with ODML files. In these cases, simply skip the chunks and
continue streaming instead of going EOS.
Wim Taymans [Wed, 20 Jan 2010 10:27:23 +0000 (11:27 +0100)]
avidemux: more DISCONT handling
Add some debug in the DISCONT handling code.
When we receive a DISCONT in push mode, mark all streams as DISCONT.
Wim Taymans [Wed, 20 Jan 2010 10:26:34 +0000 (11:26 +0100)]
avidemux: reset on flush events
When we receive a flush event on the sinkpad, reset the EOS state and the
flowreturn of all streams. Also mark the streams with a DISCONT.
Wim Taymans [Wed, 20 Jan 2010 10:22:04 +0000 (11:22 +0100)]
avidemux: rename some variable
Rename the seek_event variable to seg_event because it really contains the
newsegment event that needs to be pushed.
Tim-Philipp Müller [Wed, 20 Jan 2010 00:54:03 +0000 (00:54 +0000)]
Automatic update of common submodule
From
14cec89 to
15d47a6
Olivier Crête [Mon, 18 Jan 2010 19:49:26 +0000 (14:49 -0500)]
rtph264pay: Don't set profile-level-id in out caps
The profile-level-id represents restrictions on what can be sent, it does not
describe the stream. So it should be reflected in the sink caps of the
payloader, not the src caps.
https://bugzilla.gnome.org/show_bug.cgi?id=607353
Olivier Crête [Mon, 18 Jan 2010 19:41:10 +0000 (14:41 -0500)]
rtph264pay: Don't ignore the return value from set_outcaps
https://bugzilla.gnome.org/show_bug.cgi?id=607353
Sebastian Dröge [Mon, 18 Jan 2010 16:43:41 +0000 (17:43 +0100)]
deinterlace: Fix license and copyright headers
Stefan Kost [Mon, 18 Jan 2010 12:57:42 +0000 (14:57 +0200)]
v4l2: move G_END_DECLS to the end
Stefan Kost [Mon, 18 Jan 2010 12:55:38 +0000 (14:55 +0200)]
v4l2: fix bufferpool file names in header comment