Wim Taymans
40f6ed8875
rtspsrc: don't leak the udpsrc pad
...
Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
See #577318
2009-04-02 21:08:48 +02:00
Michael Smith
85d7fb0599
rtptheorapay: fix length encoding in packed headers.
...
As for vorbis payloader; this by inspection had the same bug.
2009-04-01 17:31:18 -07:00
Michael Smith
5f9d9e2243
rtpvorbispay: in packed headers, properly flag multibyte lengths.
...
In the sequence of header lengths, for headers >127 bytes, we use
multiple bytes to encode the length. Bytes other than the last must have
the top (flag) bit set.
2009-04-01 17:23:33 -07:00
Jonathan Matthew
9b7c9208c3
id3v2mux: write RVA2 frames containing peak/gain volume data
2009-04-02 00:20:02 +01:00
Tim-Philipp Müller
f1fb1f80fa
jpegdec: demote some log message from DEBUG to LOG
...
And log decoder object.
2009-04-02 00:05:14 +01:00
Tim-Philipp Müller
00c4b0b17a
jpegdec: implement basic QoS
...
Don't decode frames that are going to be too late anyway.
2009-04-01 21:15:02 +01:00
Tim-Philipp Müller
cb15d09c4a
rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
...
The on-npt-stop signals was added only recently to rtpjitterbuffer in
-bad, so check if the signal exists before g_signal_connect()ing to
it, to avoid warnings.
2009-04-01 12:29:33 +01:00
Wim Taymans
b037369d5b
rtspsrc: add proxy support
2009-03-31 19:08:37 +02:00
Stefan Kost
605ded5292
matroska: don't leak serialized values when writing tags
2009-03-31 17:16:04 +03:00
Stefan Kost
5ac6b84475
matroska: don't alter passed data and especialy don't leak.
...
If we need different size, Make a copy, work with that and free it.
2009-03-31 17:06:50 +03:00
Stefan Kost
fa8e2d9bfe
goom: the structure is not fully initialized, but the copied.
...
Set to fully to 0 to avoid creep of uninitialized values.
2009-03-31 16:42:15 +03:00
Stefan Kost
ef7bcf7bd1
matroska: init endianess as such and signedness as boolean.
2009-03-31 16:25:58 +03:00
Stefan Kost
0889ac1092
qtdemux: don't use ininitialized var in debug log statement
...
Also make the log statement useful by printing the human readable format name.
2009-03-31 16:22:42 +03:00
Stefan Kost
f4f6d9799c
qtdemux: don't leak atom data in case of a wrong fourcc
2009-03-31 12:01:21 +03:00
Stefan Kost
9b8f1cbaa2
matroska: don't leak read data in demuxer
2009-03-31 11:57:36 +03:00
Stefan Kost
ba2c101963
udp: don't use protocol in debug message after freeing
2009-03-31 11:50:41 +03:00
Tim-Philipp Müller
6e5f789fa0
rtpmp4adepay: output should be framed already
2009-03-30 14:13:29 +01:00
Tim-Philipp Müller
11a8aa91b8
flac: require a 'newer' flac and remove support for the legacy flac API
2009-03-27 21:27:30 +00:00
Wim Taymans
fd18185d44
rtspsrc: link to the on_npt_stop signal to EOS
...
Connect to the on_npt_stop signal of the session manager to schedule the EOS
actions.
2009-03-27 17:49:15 +01:00
Mark Nauwelaerts
3360f449c0
qtdemux: some stream synchronization to aid seeking in unbalanced clips
...
Some clips (trailers) may have (length-wise) unbalanced streams,
which stalls the pipeline if seeking into that region.
Additional stream synchronization can handle this, as well as
sparse (subtitle) streams (at some later time ?)
2009-03-26 14:39:06 +01:00
Mark Nauwelaerts
a5502c9b37
qtdemux: additional safety and sanity checks (push based mode)
2009-03-26 14:38:02 +01:00
Wim Taymans
07329bc083
videomixer: some more indent fixes
2009-03-26 10:18:31 +01:00
Wim Taymans
62d118678a
videomixer: fix gst-indent screwup
2009-03-26 10:17:48 +01:00
Tim-Philipp Müller
37634c2afb
rtspsrc: better error message when the RTSP extension for Real streams is missing
...
Try to post a decent error message when it looks like we're failing
because the Real RTSP extension plugin is missing. Also add i18n
bits for rtspsrc so our error messages get translated.
2009-03-25 17:54:35 +00:00
Tim-Philipp Müller
2199592039
i18n: make sure gettext gives us UTF-8 at all times
2009-03-25 15:42:15 +00:00
Tim-Philipp Müller
4bcd50ccbd
rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
2009-03-25 10:36:49 +00:00
Tim-Philipp Müller
297bbfbebc
rtpmp4apay: warn if input is unframed
2009-03-25 10:36:49 +00:00
Tim-Philipp Müller
ab1bbcd58d
jpegdec: put GstSegment inside the element struct instead of allocating it separately
2009-03-25 10:36:49 +00:00
Stefan Kost
ad5702d492
v4l2src: move duplicated timestamping and buffer metadata code to _create()
...
This will include the latency changes also in the mmap case.
2009-03-25 10:08:41 +02:00
Stefan Kost
652a7fb91f
v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
...
V4l2src is under sys and does not exists/run under windows anyway.
2009-03-25 10:06:48 +02:00
Mark Nauwelaerts
cfb39dbb1b
qtdemux: handle FLUSH_STOP event
...
Clean up some state (most notably pad flow returns) to resume
proper streaming following flushing seek.
2009-03-24 15:48:26 +01:00
Alessandro Decina
b0c5c7f19b
avidemux: don't post an error if EOS can't be pushed downstream.
...
This aligns avidemux with other demuxers and fixes a bug using avidemux
with a recent gnonlin.
2009-03-24 12:42:13 +01:00
Wim Taymans
39f59ea456
pulsesink: clean up the state change function
...
Make the state change function a bit more readable and only pause after the
parent had a change to pause first.
2009-03-23 11:22:08 +01:00
Mark Nauwelaerts
cc1a869a2c
qtdemux: support seeking in push based mode
2009-03-20 17:59:38 +01:00
Mark Nauwelaerts
d5120cda4b
qtdemux: align push based behaviour more with pull based
...
Cater for DELTA_UNIT flag on buffers, keep track of current
position, remove and warn about edit lists if any (as those
as are de facto discarded anyway), add some debug statements
and indent fixes.
2009-03-20 17:59:35 +01:00
Mark Nauwelaerts
21fc435c71
qtdemux: fix mem leaks and prevent excessive buffering in push based mode
2009-03-20 17:59:32 +01:00
Jan Schmidt
b39d090a49
pulsesink: Track the corked/uncorked state ourselves
...
Use an instance variable to track whether the stream is corked or not,
instead of using PA API that was only introduced in 0.9.11
2009-03-20 13:27:59 +00:00
Jan Schmidt
120e6bfc5c
pulse: Make sure the stream is uncorked in the write function
...
If the caps changes, the sink is reset without transitioning through
a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
the problem by checking that the stream is uncorked when writing samples
to it.
2009-03-20 12:11:06 +00:00
Tim-Philipp Müller
335891c757
speexenc: fix direction of latency query and other upstream queries
...
Don't send queries back to the element they just came from by sending
them to the peer of the wrong pad.
2009-03-20 01:06:14 +00:00
Tim-Philipp Müller
c885b3d027
.gitignore: ignore more
2009-03-20 01:06:14 +00:00
Tim-Philipp Müller
fa3d457882
rtpmp4adepay: don't append an extra 0 byte to the codec data
...
The audioMuxVersion structure is packed in such a way that the codec
data does not start byte-aligned, which means there's an extra bit of
padding at the end. We don't want that bit in the codec data, since
some decoders seem get confused when they're fed with an extra codec
data byte (also it's just not right of course).
2009-03-20 01:06:14 +00:00
Wim Taymans
f18dabdd57
rtph264depay: fix base64 decoding
...
We can't pass -1 to _decode_step, that functions returns 0 right away instead of
decoding up to the string end.
2009-03-19 13:25:57 +01:00
David Adam
710ff959e3
udp: Fix build if on Solaris
...
This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
platform.
Fixes #575937 .
2009-03-19 13:24:02 +01:00
Sebastian Dröge
77e2637590
rtp: Use GLib functions for encoding/decoding base64
2009-03-18 14:50:17 +01:00
Wim Taymans
8cf0e9ff87
rtspsrc: add some debug for the timestamps
...
When timestamping in TCP mode, log the first timestamp we put on the buffers.
2009-03-16 19:17:24 +01:00
Stefan Kost
1d16c9cc27
v4l2src: log details if we have them, needed for #575391
2009-03-15 23:26:56 +02:00
Wim Taymans
0c4f3d4afb
udpsrc: convert _ in properties to -
...
--
2009-03-13 18:32:47 +01:00
Edgar E. Iglesias
469aced581
udpsrc: Add network interface selection
...
Add network interface selection when joining multicast groups.
Useful when using the udpsrc on multihomed hosts.
Fixes #575234 .
API: GstUDPSrc::multicast-iface
2009-03-13 18:28:59 +01:00
Jan Schmidt
a32581abee
v4l2src: Prepend to lists and reverse them at the end.
...
Gratuitous micro-optimisation - prepend to lists and reverse them, rather
than appending to them each time.
2009-03-13 15:43:52 +00:00
Jan Schmidt
608d13d462
pulsesink: Wait until there is enough room to write an entire segment
...
When trying to write out a segment, wait until there is enough free space
for the entire segment. This helps to reduce ripple in the clock reporting,
where the app might query the playback position while only half a segment
has been written (and is therefore reported by _delay(), even though
the ring buffer has not yet been advanced)
2009-03-13 15:40:50 +00:00