Jan Urbański [Sun, 14 Mar 2010 00:38:21 +0000 (01:38 +0100)]
flvmux: Preallocate index space and fill it after finishing output
Make the index appear at the beginning of the file, which is what most
players are expecting.
Fixes #601236.
Sebastian Dröge [Mon, 15 Mar 2010 12:47:13 +0000 (13:47 +0100)]
flvmux: Minor coding style fixes and cleanup
Jan Urbański [Sun, 14 Mar 2010 00:34:02 +0000 (01:34 +0100)]
flvmux: Add a is-live property
If it is set, the muxer will not write the index. Defaults to false.
Jan Urbański [Sun, 14 Mar 2010 00:25:42 +0000 (01:25 +0100)]
flvmux: Only put valid seek points in the index
For files containing video only video keyframes are valid points to
which a player can seek. For audio-only files any tag start is a valid
seek point.
See #601236.
Jan Urbański [Sun, 14 Mar 2010 00:09:37 +0000 (01:09 +0100)]
flvmux: Fix index building to make entries point to tag's start offset
Previous coding was wrongly incrementing the total byte count before
adding an index entry.
Sebastian Dröge [Mon, 15 Mar 2010 12:40:38 +0000 (13:40 +0100)]
cairotextoverlay: Don't render text outside the frame boundaries
Fixes bug #611986.
Wim Taymans [Mon, 15 Mar 2010 10:38:23 +0000 (11:38 +0100)]
rtspsrc: don't forget to send keepalive messages
When we operate in TCP mode, still send keepalive messages when we
need to.
Fixes #612696
Руслан Ижбулатов [Sat, 13 Mar 2010 20:19:35 +0000 (23:19 +0300)]
pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
Fixes #612700 (again)
Руслан Ижбулатов [Fri, 12 Mar 2010 13:44:30 +0000 (16:44 +0300)]
pngenc: Call png_error() instead of using longjmp() directly.
Fixes #612700
Edward Hervey [Fri, 12 Mar 2010 12:57:28 +0000 (13:57 +0100)]
Automatic update of common submodule
From e272f71 to 55cd514
Thiago Santos [Fri, 5 Mar 2010 14:06:47 +0000 (11:06 -0300)]
qtdemux: add XMP parsing support
Use xmp helpers to parse XMP metadata in udta atom.
Fixes #609539
Michael Smith [Thu, 11 Mar 2010 20:32:56 +0000 (12:32 -0800)]
udp: fix compilation errors on non-windows.
Andoni Morales Alastruey [Wed, 10 Mar 2010 21:23:43 +0000 (22:23 +0100)]
multiudpsink: avoid getting the socket family using getsockname()
Edward Hervey [Thu, 11 Mar 2010 16:28:47 +0000 (17:28 +0100)]
qtdemux: Fix print statements for pointer differences.
This fixes it for both 32 and 64 bit
Edward Hervey [Thu, 11 Mar 2010 16:28:35 +0000 (17:28 +0100)]
qtdemux: Fix unitialized variables
Edward Hervey [Thu, 11 Mar 2010 16:03:47 +0000 (17:03 +0100)]
flvdemux: Fix printf formatting for macosx
Edward Hervey [Thu, 11 Mar 2010 16:03:05 +0000 (17:03 +0100)]
flvdemux: Fix unitialized variables
Edward Hervey [Thu, 11 Mar 2010 16:02:44 +0000 (17:02 +0100)]
avidemux: Fix unitialized variable.
Edward Hervey [Fri, 19 Feb 2010 12:39:04 +0000 (13:39 +0100)]
flvparse: Make script tag parsing more flexible.
* The nb_elements for arrays is just an indication, we can therefore ignore
it and carry on parsing metadata items until we reach the end marker.
* If type == 3, then the script tag contains a list of object followed
by the end marker.
Refactor code slightly to handle both cases
https://bugzilla.gnome.org/show_bug.cgi?id=610447
Tim-Philipp Müller [Thu, 11 Mar 2010 15:51:40 +0000 (15:51 +0000)]
tests: fix metadata not writable warnings in interleave and deinterleave tests
Tim-Philipp Müller [Thu, 11 Mar 2010 15:38:19 +0000 (15:38 +0000)]
tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
Tim-Philipp Müller [Thu, 11 Mar 2010 15:24:20 +0000 (15:24 +0000)]
souphttpsrc: fix metadata writable warnings
Set metadata on buffer first, when the refcount is still 1, and only
ref again afterwards.
Mark Nauwelaerts [Thu, 11 Mar 2010 14:02:48 +0000 (15:02 +0100)]
avidemux: ignore stream with invalid header time metadata
Thiago Santos [Mon, 8 Mar 2010 17:57:17 +0000 (14:57 -0300)]
qtdemux: Set stream-format=raw on AAC caps
Set stream-format=raw for AAC caps, as that is the
expected AAC format to be in this container family.
Fixes #566250
Wim Taymans [Thu, 11 Mar 2010 11:56:11 +0000 (12:56 +0100)]
rtspsrc: check for NULL before doing strcmp
Check the connection and address type for NULL before doing strcmp and
crashing.
Fixes #612553
Benjamin Otte [Thu, 11 Mar 2010 10:20:59 +0000 (11:20 +0100)]
Automatic update of common submodule
From df8a7c8 to e272f71
Stefan Kost [Thu, 11 Mar 2010 09:09:55 +0000 (11:09 +0200)]
build: include stdlib.h for atoi()
Stefan Kost [Thu, 11 Mar 2010 08:33:00 +0000 (10:33 +0200)]
audiopanorama: move invariant check out of the inner loop
Improves performance for simple method.
Benjamin Otte [Wed, 10 Mar 2010 21:15:04 +0000 (22:15 +0100)]
Update CXXFLAGS, too, just like CFLAGS
Benjamin Otte [Wed, 10 Mar 2010 20:01:20 +0000 (21:01 +0100)]
Update for recent changes to common submodule
This just replaces every "$ERROR_CFLAGS" usage with a usage of
"$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
previously.
Actually using that separation will happen later.
Benjamin Otte [Wed, 10 Mar 2010 20:52:09 +0000 (21:52 +0100)]
Automatic update of common submodule
From 9720a7d to df8a7c8
Benjamin Otte [Wed, 10 Mar 2010 19:43:57 +0000 (20:43 +0100)]
Automatic update of common submodule
From 0b6e072 to 9720a7d
Andoni Morales Alastruey [Wed, 10 Mar 2010 18:51:28 +0000 (10:51 -0800)]
multiudpsink: Reset windows error code after getting corresponding error message.
Michael Smith [Wed, 10 Mar 2010 01:32:27 +0000 (17:32 -0800)]
avimux: put the codec_data blob into the actual data for MPEG4 video,
to match other implementations in the wild.
Benjamin Otte [Wed, 10 Mar 2010 15:09:56 +0000 (16:09 +0100)]
Automatic update of common submodule
From 7cc5eb4 to 0b6e072
Thadeu Lima de Souza Cascardo [Wed, 24 Feb 2010 00:06:55 +0000 (21:06 -0300)]
ximagesrc: send new_segment with GST_FORMAT_TIME format
Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
GST_FORMAT_TIME.
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Fixes #611659
Mark Nauwelaerts [Wed, 10 Mar 2010 10:46:06 +0000 (11:46 +0100)]
avidemux: push mode; also report seekable without an element index
... since recent code also seeks around to obtain required data
from avi index.
Mark Nauwelaerts [Tue, 9 Mar 2010 17:06:52 +0000 (18:06 +0100)]
avidemux: add some check and standardized seek event handling in push mode
Mark Nauwelaerts [Tue, 9 Mar 2010 17:05:29 +0000 (18:05 +0100)]
avidemux: fix offset handling in push mode seeking
Push mode seeking uses same index data as pull mode, and stores
offset to data in chunk, whereas push mode operates in chunks,
and as such needs offset consistently corresponding to chunk headers.
Also fix determining best matching stream for incoming newsegment event,
as well as setting some stream state accordingly.
Mark Nauwelaerts [Fri, 26 Feb 2010 20:29:49 +0000 (21:29 +0100)]
flvdemux: conduct index scan in task thread
... rather than in seeking thread, which might then occupy mainloop
for some time with possible unresponsive side-effects.
Mark Nauwelaerts [Fri, 26 Feb 2010 20:27:33 +0000 (21:27 +0100)]
flvdemux: avoid indefinite index growth
That is, check for and do not add an index entry that has already
been added.
Mark Nauwelaerts [Thu, 18 Feb 2010 13:57:39 +0000 (14:57 +0100)]
flvdemux: also collect index info on-the-fly in pull mode
Mark Nauwelaerts [Thu, 18 Feb 2010 11:42:31 +0000 (12:42 +0100)]
flvdemux: incrementally build index in pull mode
Scan for needed part upon a seek as opposed to doing a complete scan
at startup, which may take some time depending on file and/or platform.
Also accept index metadata in pull mode and peek for some metadata
at the end of the file when deemed appropriate.
Mark Nauwelaerts [Thu, 18 Feb 2010 11:26:46 +0000 (12:26 +0100)]
flvdemux: some more variable cleanup
Mark Nauwelaerts [Tue, 9 Mar 2010 17:25:23 +0000 (18:25 +0100)]
flvdemux: refactor adding index entry
Mark Nauwelaerts [Wed, 17 Feb 2010 10:36:13 +0000 (11:36 +0100)]
flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
... which should not depend on having index available or not.
Also refactor resulting collapsed code.
Mark Nauwelaerts [Thu, 11 Feb 2010 18:43:47 +0000 (19:43 +0100)]
qtdemux: avoid erroneous codec-data overriding of stsd information
Mark Nauwelaerts [Mon, 1 Feb 2010 21:37:30 +0000 (22:37 +0100)]
speexdec: adapt to new oggdemux
Remove all granulepos hacks and simply use upstream timestamps.
Mark Nauwelaerts [Mon, 1 Feb 2010 21:36:02 +0000 (22:36 +0100)]
speexdec: refactor granulepos hacks
Wim Taymans [Wed, 10 Mar 2010 10:19:46 +0000 (11:19 +0100)]
rtspsrc: parse connection information
Parse the connection information from the SDP and use it to figure out if we are
dealing with ipv4 or ipv6 connections.
Wim Taymans [Tue, 9 Mar 2010 16:53:32 +0000 (17:53 +0100)]
rtspsrc: require a destination for multicast
When setting up the multicast sockets, we need a destination address to listen
on or else we error.
Wim Taymans [Tue, 9 Mar 2010 16:52:35 +0000 (17:52 +0100)]
rtspsrc: handle ipv6 listening ports when needed
Add some code to make udpsrc listen on an ipv6 address when needed. The
detection of IPV6 is not yet implemented.
Wim Taymans [Tue, 9 Mar 2010 16:15:16 +0000 (17:15 +0100)]
udp: use uri parsing code
Use the uri parsing helper functions to manage the host and port pairs. This
adds support for IPV6.
Wim Taymans [Tue, 9 Mar 2010 16:13:31 +0000 (17:13 +0100)]
udpnetutils: add helper functions for udp uri handling
Add some helpers to parse udp uris. Make sure IPV6 is supported too.
Olivier Crête [Fri, 5 Mar 2010 15:08:45 +0000 (16:08 +0100)]
rtpsession: Make it possible to favor new sources in case of SSRC conflict
Add a "favor-new" property that tells the session to favor new sources when
there is a SSRC conflict. This is useful for SIP calls and other such cases
where a remote loop is extremely unlikely.
Fixes #607615
Olivier Crête [Fri, 5 Mar 2010 14:46:48 +0000 (15:46 +0100)]
rtpsession: Move SSRC conflicts lists into RTPSource
We will also need to track SSRC conflicts in remote sources.
See #607615
Wim Taymans [Fri, 26 Feb 2010 16:13:49 +0000 (17:13 +0100)]
rtspsrc: send keep alive when paused
When we are paused, send keep alive messages to the server so that our session
doesn't time out when we go back to playing later.
Tim-Philipp Müller [Wed, 10 Mar 2010 01:10:07 +0000 (01:10 +0000)]
Automatic update of common submodule
From 7aa65b5 to 7cc5eb4
David Schleef [Wed, 24 Feb 2010 03:48:10 +0000 (19:48 -0800)]
multifilesink: Add key-frame option to next-file
This allows segmenting of MPEG-TS files at key frames, which is
exactly what is needed for Apple's HTTP streaming.
Sebastian Dröge [Tue, 9 Mar 2010 21:32:47 +0000 (21:32 +0000)]
Automatic update of common submodule
From 44ecce7 to 7aa65b5
Sebastian Dröge [Mon, 8 Mar 2010 20:17:58 +0000 (20:17 +0000)]
videobox: Fix autocropping for odd width/height differences
Sebastian Dröge [Mon, 8 Mar 2010 20:02:19 +0000 (20:02 +0000)]
videobox: Use libgstvideo for format specific stuff
Sebastian Dröge [Mon, 8 Mar 2010 19:28:47 +0000 (19:28 +0000)]
audiofx: Sync properties to the stream time
Sebastian Dröge [Mon, 8 Mar 2010 19:20:59 +0000 (19:20 +0000)]
videobox: Make properties controllable
Sebastian Dröge [Mon, 8 Mar 2010 19:09:01 +0000 (19:09 +0000)]
videobox: Some cleanup
Sebastian Dröge [Sun, 28 Feb 2010 14:47:50 +0000 (15:47 +0100)]
effectv: Use controller where possible, optimize a bit and make properties threadsafe
Sebastian Dröge [Fri, 26 Feb 2010 15:35:17 +0000 (16:35 +0100)]
build: Make some more rules silent if requested
Sebastian Dröge [Fri, 26 Feb 2010 14:41:52 +0000 (15:41 +0100)]
configure: Use automake 1.11 silent rules instead of shave if available
This makes sure that we use something that is still maintained and
also brings back libtool 1.5 support.
Benjamin Otte [Mon, 8 Mar 2010 21:57:34 +0000 (22:57 +0100)]
png: fractions don't allow doubles
Benjamin Otte [Mon, 1 Mar 2010 11:03:56 +0000 (12:03 +0100)]
flx: fix description
It's video, not audio
Tim-Philipp Müller [Tue, 9 Mar 2010 17:45:27 +0000 (17:45 +0000)]
Back to development
Tim-Philipp Müller [Tue, 9 Mar 2010 00:28:16 +0000 (00:28 +0000)]
Release 0.10.21
Tim-Philipp Müller [Tue, 9 Mar 2010 00:24:45 +0000 (00:24 +0000)]
Update .po files
Tim-Philipp Müller [Tue, 9 Mar 2010 00:09:34 +0000 (00:09 +0000)]
Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
This reverts commit
637c26f61a2bd8d7b01f8b6d081d94da65f74557.
Tim-Philipp Müller [Mon, 8 Mar 2010 23:42:51 +0000 (23:42 +0000)]
Release 0.10.20
Tim-Philipp Müller [Mon, 8 Mar 2010 23:42:06 +0000 (23:42 +0000)]
Update .po files
Tim-Philipp Müller [Mon, 8 Mar 2010 16:47:04 +0000 (16:47 +0000)]
flacdec: don't send second newsegment event in framed mode, fixes long playback delay
Don't send another newsegment event if the upstream muxer/parser has already
sent one (otherwise the sink will wait for $duration before starting playback).
Fixes long delay until playback starts with flac-in-ogg files.
Fixes #610959.
Wim Taymans [Fri, 5 Mar 2010 12:49:31 +0000 (13:49 +0100)]
rtspsrc: configure multicast correctly
Take the transport destination for multicast.
Disable loop and autojoin for multicast on the udpsinks.
Wim Taymans [Fri, 5 Mar 2010 12:47:33 +0000 (13:47 +0100)]
multicast: always configure loop and ttl
Also configure TTL and loop parameters when we add a client after initializing
the sender.
Wim Taymans [Mon, 8 Mar 2010 11:13:32 +0000 (12:13 +0100)]
Revert "rtph263depay: baseclass handles timestamps for us"
This reverts commit
564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
If we don't call push_ts, there will be no timestamp at all on the outgoing
buffer.
Fixes #612154
Benjamin M. Schwartz [Wed, 24 Feb 2010 03:16:39 +0000 (22:16 -0500)]
Add 4:2:2, 4:1:1, and 4:4:4 output support
Wim Taymans [Tue, 2 Mar 2010 12:21:24 +0000 (13:21 +0100)]
rtpsource: use payload size to estimate bitrate
Use the length of the payload for estimating the receiver bitrate so that it
matches the calculations done on the sender side. Together with the number of
packets one can scale the bitrate with the header overhead of the lower
transport.
Wim Taymans [Tue, 2 Mar 2010 11:39:20 +0000 (12:39 +0100)]
rtpsource: refactor bitrate estimation
Don't reuse the same variable we need for stats for the bitrate estimation
because we're updating it.
Refactor the bitrate estimation code so that both sender and receivers use the
same code path.
Tristan Matthews [Mon, 1 Mar 2010 21:40:27 +0000 (16:40 -0500)]
added bitrate estimation to receiver-side stats, fixes #611213
Wim Taymans [Mon, 1 Mar 2010 15:01:24 +0000 (16:01 +0100)]
h263pay: fix typo in debug
Tim-Philipp Müller [Sat, 6 Mar 2010 00:43:03 +0000 (00:43 +0000)]
Release 0.10.19
Tim-Philipp Müller [Sat, 6 Mar 2010 00:42:09 +0000 (00:42 +0000)]
Update .po files
Tim-Philipp Müller [Wed, 3 Mar 2010 20:29:30 +0000 (20:29 +0000)]
0.18.4 pre-release
Edward Hervey [Tue, 2 Mar 2010 17:29:41 +0000 (18:29 +0100)]
matroskademux: Make sure we don't send invalid newsegments
Fixes #611501
Edward Hervey [Tue, 2 Mar 2010 13:09:14 +0000 (14:09 +0100)]
matroskademux: Mark streams as being EOS at the right time.
This allows us to stop streaming only when all streams have gone past the
segment.stop and not before.
Fixes #611501
Sebastian Dröge [Fri, 26 Feb 2010 17:10:32 +0000 (18:10 +0100)]
matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
Changing it to the newest timestamp that was ever pushed will
increase the segment start in 500ms jumps, which could be just
after the next sparse stream buffer. E.g.
Video at 1.0s, sparse stream at 0.5s would jump the
sparse stream to 1.0s. Now a new sparse stream buffer could
appear that has a timestamp of 0.9s and this would be
dropped for no good reason because of bad luck.
Tim-Philipp Müller [Wed, 24 Feb 2010 01:36:07 +0000 (01:36 +0000)]
0.10.18.3 pre-release
Alessandro Decina [Wed, 24 Feb 2010 01:05:49 +0000 (02:05 +0100)]
Make sure FLUSH_STOP is sent so not to leave downstream flushing.
Volker Grabsch [Tue, 23 Feb 2010 16:25:54 +0000 (17:25 +0100)]
configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
Fixes bug #610839.
Sebastian Dröge [Tue, 23 Feb 2010 16:24:03 +0000 (17:24 +0100)]
rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
...not only when going to READY. This sets high_level and friends to
a more useful value.
Sebastian Dröge [Tue, 23 Feb 2010 16:19:14 +0000 (17:19 +0100)]
rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
Wim Taymans [Mon, 22 Feb 2010 11:24:14 +0000 (12:24 +0100)]
rtpmp4gdepay: avoid division by 0
Avoid a division by 0 when no constantDuration was specified and when out two
timestamps are equal.
Fixes #610265
Wim Taymans [Mon, 22 Feb 2010 17:20:46 +0000 (18:20 +0100)]
dvdepay: don't output frames until we have a header
Wait for the complete first 6 header DIF packets before outputting a frame.
Decoders need this info to correctly decode the data.
Fixes #610556
David Hoyt [Mon, 22 Feb 2010 19:55:29 +0000 (20:55 +0100)]
jpegdec: Fix invalid memory access by first checking and then reading
Fixes bug #610483.
Philippe Normand [Thu, 18 Feb 2010 08:05:50 +0000 (09:05 +0100)]
pulsesink: gst_pulsesink_get_mute: set result earlier.
In the cases where no buffer was process yet or the index is not
available, get_pulsesink_get_mute() would unconditionally return
FALSE.
https://bugzilla.gnome.org/show_bug.cgi?id=610337