=== release 0.10.18 ===
2010-02-10 Tim-Philipp Müller <
[email protected]>
* configure.ac:
releasing 0.10.18, "Short Circuit"
2010-02-10 20:36:56 +0000 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
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.
2010-02-05 18:05:39 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: skip unknown atoms when looking for moov
Fixes bug #609107
2010-02-05 02:13:33 +0000 Tim-Philipp Müller <
[email protected]>
* configure.ac:
* win32/common/config.h:
0.10.17.3 pre-release
2010-02-04 19:10:36 +0000 Tim-Philipp Müller <
[email protected]>
* po/bg.po:
* po/hu.po:
po: update translations
2010-02-04 14:46:56 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
2010-02-04 12:00:03 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Fix time returned for index at a byte offset
The logic for searching forwards/backwards was swapped
2010-02-01 19:22:24 +0100 Mark Nauwelaerts <
[email protected]>
* ext/speex/gstspeexdec.c:
speexdec: initialize stereo decoding state
2010-01-28 18:58:08 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
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).
2010-01-28 18:53:18 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
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.
2010-01-28 18:49:57 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
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.
2010-02-02 13:41:03 +0200 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpeg: don't directly access message, some message have args
This caused bogus messages, such as reported in bug #607471.
2010-02-02 00:02:34 +0000 David Hoyt <
[email protected]>
* ext/libpng/gstpngdec.c:
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.
2010-02-01 16:46:36 +0100 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: free transports on errors
See #608564
2010-02-01 09:18:53 +0000 Tim-Philipp Müller <
[email protected]>
* sys/v4l2/v4l2_calls.c:
v4l2: fix unportable printf format
2010-01-30 15:18:48 +0000 Tim-Philipp Müller <
[email protected]>
* common:
Automatic update of common submodule
From 15d47a6 to 96dc793
2010-01-27 17:53:07 +0100 Robert Swain <
[email protected]>
* gst/flv/gstflvmux.c:
flvmux: index timestamps should be in seconds, not milliseconds
2010-01-27 15:24:52 +0100 Mark Nauwelaerts <
[email protected]>
* ext/speex/gstspeexdec.c:
speexdec: free some more when resetting
Fixes #608255.
2010-01-27 15:24:24 +0100 Mark Nauwelaerts <
[email protected]>
* gst/rtp/gstrtpspeexpay.c:
rtpspeexpay: fix occasional buffer leak
Fixes #608255.
2010-01-27 15:22:46 +0100 Mark Nauwelaerts <
[email protected]>
* ext/speex/gstspeexenc.c:
speexenc: prevent invalid arithmetic if not setup yet
Fixes #608255.
2010-01-27 16:34:21 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_mmx.h:
videomixer: Fix assembly register constraints
Fixes bug #608209.
2010-01-27 01:56:03 +0000 Tim-Philipp Müller <
[email protected]>
* configure.ac:
* win32/common/config.h:
0.10.17.2 pre-release
2010-01-27 01:52:59 +0000 Tim-Philipp Müller <
[email protected]>
* po/LINGUAS:
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/lv.po:
* po/mt.po:
* po/nb.po:
* po/nl.po:
* po/or.po:
* po/pl.po:
* po/pt_BR.po:
* po/ru.po:
* po/sk.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_HK.po:
* po/zh_TW.po:
po: update translations
2010-01-27 01:49:49 +0000 Tim-Philipp Müller <
[email protected]>
* tests/check/elements/.gitignore:
checks: ignore deinterlace check binary
2010-01-27 01:18:51 +0000 Tim-Philipp Müller <
[email protected]>
* configure.ac:
configure: purge all mention of CVS
2010-01-26 11:18:28 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
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
2010-01-25 17:23:43 +0200 Stefan Kost <
[email protected]>
* sys/v4l2/v4l2src_calls.c:
v4l2src: don't deref NULL
Error out when the pool gets shutdown.
2010-01-25 17:21:13 +0200 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegenc.c:
* sys/v4l2/v4l2src_calls.c:
* tests/check/Makefile.am:
Revert "v4l2src: don't deref NULL"
This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
2010-01-25 14:16:22 +0200 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegenc.c:
* sys/v4l2/v4l2src_calls.c:
* tests/check/Makefile.am:
v4l2src: don't deref NULL
Error out when the pool gets shutdown.
2010-01-23 15:32:48 -0800 Michael Smith <
[email protected]>
* ext/jpeg/gstjpegenc.c:
jpegenc: when creating an overflow buffer, copy timestamps.
2010-01-23 14:47:55 +0100 Edward Hervey <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: dmb1 is a valid fourcc for Motion-JPEG
2010-01-23 14:20:02 +0100 Edward Hervey <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdeux: IV32 is also used for Indeo 3 video streams
2010-01-22 16:48:01 +0200 Stefan Kost <
[email protected]>
* tests/icles/ximagesrc-test.c:
build: no unused variables when disabling asserts
2010-01-21 23:17:40 -0300 Roland Krikava <
[email protected]>
* gst/qtdemux/qtdemux.c:
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
2010-01-21 17:22:38 -0800 Peter van Hardenberg <
[email protected]>
* ext/jpeg/gstjpegenc.c:
* ext/jpeg/gstjpegenc.h:
jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
2010-01-21 19:24:22 +0100 Alessandro Decina <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix compiler warnings under OS X.
2010-01-21 17:57:36 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
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.
2010-01-18 21:15:51 -0500 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg729pay: ptime should is in nanoseconds
https://bugzilla.gnome.org/show_bug.cgi?id=607403
2010-01-20 15:11:15 -0300 Thiago Santos <
[email protected]>
* gst/wavenc/gstwavenc.c:
* gst/wavenc/gstwavenc.h:
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
2009-05-27 13:51:44 +0200 Arnout Vandecappelle <
[email protected]>
* gst/matroska/matroska-mux.c:
* gst/matroska/matroska-mux.h:
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.
2010-01-20 16:28:31 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph264pay.c:
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.
2010-01-20 15:18:47 +0100 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: always keep media segments within total duration
... as opposed to only doing so following a seek.
2010-01-20 15:44:40 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph264pay.c:
rtph264pay: rename spspps-interval property
Rename the spspps-interval property to config-interval because it is nicer.
2010-01-19 18:37:31 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
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.
2010-01-20 11:27:23 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
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.
2010-01-20 11:26:34 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
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.
2010-01-20 11:22:04 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: rename some variable
Rename the seek_event variable to seg_event because it really contains the
newsegment event that needs to be pushed.
2010-01-20 00:54:03 +0000 Tim-Philipp Müller <
[email protected]>
* common:
Automatic update of common submodule
From 14cec89 to 15d47a6
2010-01-18 14:49:26 -0500 Olivier Crête <
[email protected]>
* gst/rtp/gstrtph264pay.c:
* gst/rtp/gstrtph264pay.h:
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
2010-01-18 14:41:10 -0500 Olivier Crête <
[email protected]>
* gst/rtp/gstrtph264pay.c:
rtph264pay: Don't ignore the return value from set_outcaps
https://bugzilla.gnome.org/show_bug.cgi?id=607353
2010-01-18 17:43:41 +0100 Sebastian Dröge <
[email protected]>
* gst/deinterlace/tvtime/greedyhmacros.h:
* gst/deinterlace/tvtime/linear.c:
* gst/deinterlace/tvtime/linearblend.c:
* gst/deinterlace/tvtime/tomsmocomp.c:
* gst/deinterlace/tvtime/weave.c:
* gst/deinterlace/tvtime/weavebff.c:
* gst/deinterlace/tvtime/weavetff.c:
deinterlace: Fix license and copyright headers
2010-01-18 14:57:42 +0200 Stefan Kost <
[email protected]>
* sys/v4l2/gstv4l2bufferpool.h:
v4l2: move G_END_DECLS to the end
2010-01-18 14:55:38 +0200 Stefan Kost <
[email protected]>
* sys/v4l2/gstv4l2bufferpool.c:
* sys/v4l2/gstv4l2bufferpool.h:
v4l2: fix bufferpool file names in header comment
2010-01-15 18:15:14 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: avoid some typecasting
2010-01-15 18:13:24 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: avoid some type checks
2010-01-15 18:09:15 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: fallback to avih duration
when we have not yet parsed the indexes (in push mode, for example) use
the duration as given in the avih header instead of -1.
2010-01-15 13:32:32 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: g_free is NULL safe
2010-01-15 13:27:40 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: use DEMUX errors, instead of DECODE
qtdemux should use DEMUX errors, and not DECODE
Conflicts:
gst/qtdemux/qtdemux.c
2010-01-14 19:16:19 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Minor refactor
Replace repeated code with a function call
2010-01-14 17:11:13 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_fourcc.h:
qtdemux: Handle another kind of redirect trak
Some traks might contain a redirect rtsp uri inside
hndl atom (which is a dref atom entry). This commit makes qtdemux
post a message when it finds one of these traks and there are
no other traks.
Fixes #597497
2010-01-14 16:13:08 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: Post error when reaching EOS without pads
Post an error when EOS is reached and there are no src pads
2010-01-14 14:13:50 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Do not post empty redirect messages
Some misinterpreted data could result in posting redirect messages
with empty redirect strings. It is better not to post them.
An example is the file on bug #597497
2010-01-14 18:19:25 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: polish last buffer end time usage
That is, reset it upon seek, and note that (rarely) last pushed buffer
time might precede segment start.
2010-01-13 16:48:46 +0200 Stefan Kost <
[email protected]>
* gst/videomixer/blend_mmx.h:
videomixer: use 'q' constraint instead of 'r'
This avoids the "bad register name `%dil'" compilation errors on 32bit where
because of 'r' gcc puts the value in a general purpose register and then tries
to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
a-d registers
2010-01-13 16:44:58 +0200 Stefan Kost <
[email protected]>
* gst/avi/gstavidemux.c:
avi: add missing include for sscanf
2010-01-13 09:36:03 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer10bands.c:
equalizer: Fix property description for the 3rd band of the 10band equalizer
The frequency is actually 237 Hz, not 227 Hz.
Fixes bug #606692.
2010-01-13 09:22:20 +0100 Kipp Cannon <
[email protected]>
* gst/audiofx/audioamplify.c:
audioamplify: Allow negative amplifications
Fixes bug #606807.
2010-01-13 09:17:05 +0100 Sebastian Dröge <
[email protected]>
* ext/taglib/gstapev2mux.cc:
apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
2010-01-12 17:39:05 +0100 Edward Hervey <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
Fixes build on macosx
2010-01-11 19:02:34 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: refactor eos sending when pausing loop
Also, prevent hanging if no pads yet on which to send eos by
posting a message instead.
2010-01-11 17:50:35 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: standardize seek handling
... which implies fixing some corner cases.
2010-01-11 15:14:06 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-mux.c:
matroskamux: use more generic xiphN_streamheader_to_codecdata helper
2010-01-11 17:50:04 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-mux.c:
matroskamux: reflow audio and video setcaps and improve logging
Also ensure width and height are available as they are mandatory
in matroska specs.
2010-01-11 11:42:43 -0800 Michael Smith <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix offset for type 2 mp4a sound sample descriptions.
Allows us to correctly find the esds (and thus the codec data) for such
mp4a files.
2010-01-11 15:45:49 -0300 Thiago Santos <
[email protected]>
* gst/rtp/gstrtpmp4gdepay.c:
* gst/rtp/gstrtpmp4gpay.c:
rtpmp4g(de)pay: Only handle raw aac
rtpmp4g(de)pay should only handle raw AAC streams
2010-01-11 18:59:43 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/videomixer.c:
* gst/videomixer/videomixer.h:
videomixer: Implement basic QoS
This drops frames if they're too late anyway before blending and all
that starts but QoS events are not forwarded upstream. In the future
the QoS events should be transformed somehow and forwarded upstream.
2010-01-11 14:48:26 -0300 Thiago Santos <
[email protected]>
* gst/rtp/gstrtpmp4adepay.c:
* gst/rtp/gstrtpmp4apay.c:
rtpmp4a(de)pay: Only accept raw aac
rtpmp4a(de)pay should only handle raw aac to conform to the RFC
2010-01-11 18:35:47 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend.c:
* gst/videomixer/blend_mmx.h:
videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
2010-01-04 10:24:45 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/Makefile.am:
* gst/videomixer/blend.c:
* gst/videomixer/blend.h:
* gst/videomixer/blend_ayuv.c:
* gst/videomixer/blend_bgra.c:
* gst/videomixer/blend_i420.c:
* gst/videomixer/blend_mmx.h:
* gst/videomixer/blend_rgb.c:
* gst/videomixer/videomixer.c:
* gst/videomixer/videomixer.h:
videomixer: Refactor processing functions
This allows easier plugging of optimized processing functions
in the future, like for SSE or AltiVec.
2010-01-11 13:26:32 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavimux.c:
* gst/matroska/matroska-mux.c:
avimux: matroskamux: rename aac's stream-format to raw
AAC's none stream-format has been renamed to raw, rename
on avimux and matroskamux as well
2010-01-11 12:07:29 -0300 Thiago Santos <
[email protected]>
* gst/matroska/matroska-mux.c:
matroskamux: Only accept raw aac
makes matroskamux reject aac streams that are not
in raw format (stream-format=none)
Fixes #598350
2010-01-11 12:08:55 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavimux.c:
avimux: Only accept raw aac
makes avimux reject aac streams that are not
in raw format (stream-format=none)
Fixes #598350
2010-01-11 10:38:10 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
2010-01-11 10:17:54 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Debug -> info level for a message for benchmarking index parsing
The extra message output at higher levels affects the accuracy of the
benchmark.
2010-01-11 10:05:10 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
2010-01-08 13:55:05 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
2010-01-08 14:32:06 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
2010-01-11 00:10:34 +0000 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: remove newline at end of debug statement
2010-01-08 19:26:21 +0100 Havard Graff <
[email protected]>
* gst/udp/gstmultiudpsink.c:
multiudpsink: Compiler warning fixes for Windows
Just simple missing casts
Fixes bug #606438.
2010-01-08 18:04:14 +0100 Mark Nauwelaerts <
[email protected]>
* ext/flac/gstflacenc.c:
flacenc: fix seekpoints property copy-and-paste documentation
2010-01-06 17:06:53 +0100 Mark Nauwelaerts <
[email protected]>
* ext/flac/gstflacenc.c:
* ext/flac/gstflacenc.h:
flacenc: optionally add a seek table
API: GstFlacEnc:seekpoints
Fixes #351595.
2010-01-08 11:33:02 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Use more glib and be safer
Be safer on sscanf by limiting string format sizes.
Remove useless parameter and use g_strndup.
2010-01-08 10:44:44 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Simplifying code
Greatly simplify the IDIT chunk handling by using sscanf
instead of 'manually' parsing. Also replaces strncasecmp and
is_alpha/is_digit with glib versions.
2010-01-08 10:18:30 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: it's feb for february
Fix typo in last commit.
2010-01-08 09:17:22 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Parse and post IDIT dates
Parses and post date tags contained in IDIT chunks.
Fixes #503582
2010-01-07 17:25:05 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofirfilter.c:
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: Add property for not draining the history on kernel changes
Currently this only works if the kernel size doesn't change, in the future
it will be possible to change the kernel size too without draining
the complete history and without loosing anything.
Partially based on a patch by
Thiago Santos <
[email protected]>
2010-01-07 16:58:55 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph264pay.c:
rtph264pay: remove weird memcmp code
Use plain memcmp for comparing memory instead of the custom buggy one.
Fixes #606198
2010-01-07 15:38:36 +0100 Edward Hervey <
[email protected]>
* gst/level/gstlevel.c:
level: fix typo in 'message' property description
2010-01-06 14:06:14 +0100 Mark Nauwelaerts <
[email protected]>
* ext/flac/gstflacdec.c:
flacdec: really use upstream timestamp if there is one
See/fixes #603471.
2010-01-06 13:45:59 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg728pay: remove unused adapter peek
2010-01-05 19:00:35 -0300 Thiago Santos <
[email protected]>
* tests/check/elements/deinterlace.c:
deinterlace: Improve passthrough tests
Improve passthrough tests by forcing more specific
interlaced/deinterlaced caps to be tested
2010-01-05 18:22:49 -0300 Thiago Santos <
[email protected]>
* tests/check/elements/deinterlace.c:
deinterlace: Adds some docs to the new tests
Adds some docs explaining the utility functions of the check
tests of deinterlace
2010-01-05 18:14:08 -0300 Thiago Santos <
[email protected]>
* tests/check/elements/deinterlace.c:
deinterlace: Adds tests for passthrough
Adds tests for checking if the element really does
passthrough in disabled mode and in auto (if the input is
not interlaced)
2010-01-05 07:50:51 -0300 Thiago Santos <
[email protected]>
* tests/check/Makefile.am:
* tests/check/elements/deinterlace.c:
deinterlace: Adds tests for caps acceptance
Adds check unit tests for deinterlace for validating
caps accepting and the expected caps output on the
other pad
2010-01-04 13:43:00 -0300 Thiago Santos <
[email protected]>
* tests/check/Makefile.am:
* tests/check/elements/deinterlace.c:
deinterlace: Adds basic check test
Adds a basic check test for deinterlace element
2010-01-04 15:44:28 -0800 Michael Smith <
[email protected]>
* gst/qtdemux/Makefile.am:
* gst/qtdemux/qtdemux.c:
qtdemux: Add support for wave-style audio in qt.
Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
content.
2009-12-31 17:09:03 -0500 Olivier Crête <
[email protected]>
* tests/check/elements/rtp-payloading.c:
tests: Add G.729 RTP payloader/depayloader test
https://bugzilla.gnome.org/show_bug.cgi?id=606050
2009-12-31 16:52:30 -0500 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg729pay: Simplify adapter usage
https://bugzilla.gnome.org/show_bug.cgi?id=606050
2009-12-31 16:27:30 -0500 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg729pay: Support ptime from caps
https://bugzilla.gnome.org/show_bug.cgi?id=606050
2009-12-02 19:35:21 +0530 Olivier Crête <
[email protected]>
* gst/rtp/README:
rtp: Add maxptime to the README
https://bugzilla.gnome.org/show_bug.cgi?id=606050
2010-01-05 19:03:06 +0100 Wim Taymans <
[email protected]>
* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c:
* gst/rtp/gstrtpg723depay.c:
* gst/rtp/gstrtpg723depay.h:
rtpg723depay: add G723 depayloader
2010-01-05 19:02:39 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpg729depay.c:
* gst/rtp/gstrtpg729depay.h:
rtpg729depay: remove unused variable
2010-01-05 18:33:25 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpg723pay.c:
* gst/rtp/gstrtpg723pay.h:
rtpg723pay: rewrite payloader
Handle all 3 packet sizes according to RFC 3551.
Totally untested, we don't have a G723 encoder.
Fixes #605882
2010-01-05 11:47:20 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix chunk counter
2010-01-04 19:44:53 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: more work at reducing loop overhead
Try to avoid derefs when parsing the index. Save the state into the structures
when we exit the loop instead of for each iteration.
2010-01-04 16:33:30 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: cleanups and make duration more accurate
Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
as their 32 bit values.
Make some macros to calculate PTS, DTS and duration of a sample.
Deref the sample index less often by keeping a ref to the sample we're dealing
with.
2010-01-04 13:41:18 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: simplify logic to calculate duration
Since we no longer store the timestamp and duration in nanoseconds, we can now
simply store the duration as-is.
2010-01-01 16:42:57 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Store timestamps in mov format in the index
This allows faster building of the index upon seeks so that scaling of
timestamps only occurs when actually needed.
2009-12-18 13:54:46 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: make seeking in push mode work
Move sample position checks into qtdemux_parse_samples where we can protect it
with a lock.
Refactor and make an qtdemux_ensure_index function.
Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
with gst_qtdemux_do_push_seek.
2009-12-18 12:44:27 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: move error code out of normal flow
2009-11-24 16:27:26 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: Add push mode seek support for seeking to obtain the moov atom
2010-01-05 12:22:09 +0100 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: fix on-npt-stop signal warnings for RDT
The RDT manager does not implement this signal so we need to check for it before
trying to connect to it.
2010-01-05 09:47:00 +0000 Tim-Philipp Müller <
[email protected]>
* sys/v4l2/gstv4l2src.c:
v4l2src: fix memory leak in new uri handler code
Don't leak a string everytime get_uri() is called and a device
has been set. There's a limited number of devices, so just
intern the string instead of doing more elaborate housekeeping
and storing it in the instance struct or so.
2010-01-01 14:10:49 +0200 Stefan Kost <
[email protected]>
* gst/avi/gstavimux.c:
avimux: fix typo in warning message
2010-01-04 09:28:36 -0300 Robert Weidlich <
[email protected]>
* ext/shout2/gstshout2.c:
* ext/shout2/gstshout2.h:
shout2send: Add 'public' property
Adds a property to set 'public' flag on libshout, making
the stream listed on the server's stream directory.
Fixes #605269
2009-12-30 14:14:55 +0530 Arun Raghavan <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Add tags for average and maximum bitrate
Fixes #599300.
2009-12-26 16:59:14 -0300 Thiago Santos <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: do not try to alloc really large buffers
When nsamples_out is larger than nsamples_in, using unsigned
ints lead to a overflow and the resulting value is wrong and
way too large for allocating a buffer. Use signed integers
and returning immediatelly when that happens.
2009-12-25 12:38:35 +0100 Wim Taymans <
[email protected]>
* gst/videomixer/blend_ayuv.c:
videomixer: optimize blend code some more
Use more efficient formula that uses less multiplies.
Reduce the amount of scalar code, use MMX to calculate the desired
alpha value.
Unroll and handle 2 pixels in one iteration for improved pairing.
2009-12-24 22:59:09 +0100 Wim Taymans <
[email protected]>
* gst/videomixer/blend_ayuv.c:
* gst/videomixer/blend_bgra.c:
* gst/videomixer/blend_i420.c:
* gst/videomixer/blend_rgb.c:
videomixer: scale and clamp
Scale and clamp to the max alpha values.
2009-12-24 22:50:31 +0100 Wim Taymans <
[email protected]>
* gst/alpha/gstalpha.c:
alpha: scale and clamp alpha to its full extend
Convert the alpha value to 0->255 when setting and to 0->256 when using as
a scaling factor. This makes sure we can reach the full opacity value of 0xff in
all cases.
2009-12-24 22:23:01 +0100 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: fix some comments, remove property check
Fix some comments, clarify some FIXMEs
Remove the on-ntp-stop signal check now that the jitterbuffer is in
-good and we know that it supports this signal.
2009-12-24 20:27:57 +0100 Wim Taymans <
[email protected]>
* gst/videomixer/videomixer.c:
videomixer: some trivial cleanups
2009-12-24 17:04:28 -0300 Thiago Santos <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: Parse all rtpinfo entries
Do not forget to parse all rtp-info entries, instead of
parsing the first one only.
Fixes #605222
2009-12-22 12:44:50 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: perf tag should map to GST_TAG_ARTIST
2009-12-24 17:03:02 +0100 Wim Taymans <
[email protected]>
* gst/interleave/interleave.c:
interleave: fix weird indentation
2009-12-24 17:01:54 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph263ppay.c:
rtph263ppay: use faster _adapter_copy() whem possible
2009-12-24 17:01:15 +0100 Wim Taymans <
[email protected]>
* tests/examples/audiofx/firfilter-example.c:
tests: use right type when passing vararg value
2009-12-23 17:50:34 +0100 Mark Nauwelaerts <
[email protected]>
* ext/flac/gstflacdec.c:
* ext/flac/gstflacdec.h:
flacdec: use a single decoder field for both push and pull mode
2009-12-23 17:03:32 +0100 Mark Nauwelaerts <
[email protected]>
* ext/flac/gstflacdec.c:
flacdec: fix possible hanging in pull mode seeking
A seek in multi-sink pipeline typically leads to several seek events in a row,
which could lead to sending several newsegments in a row without intermediate
flushing. These would then accumulate, distort rendering times and as such
lead to 'hanging'.
2009-12-23 19:39:05 +0100 Mark Nauwelaerts <
[email protected]>
* gst/rtp/gstrtph264pay.c:
rtph264pay: fix uninitialized variable
2009-12-23 13:09:54 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstasteriskh263.c:
* gst/rtp/gstrtpL16depay.c:
* gst/rtp/gstrtpac3depay.c:
* gst/rtp/gstrtpamrdepay.c:
* gst/rtp/gstrtpamrpay.c:
* gst/rtp/gstrtpbvpay.c:
* gst/rtp/gstrtpdepay.c:
* gst/rtp/gstrtpg729depay.c:
* gst/rtp/gstrtpgsmdepay.c:
* gst/rtp/gstrtpgsmpay.c:
* gst/rtp/gstrtph263depay.c:
* gst/rtp/gstrtph263pay.c:
* gst/rtp/gstrtph263pdepay.c:
* gst/rtp/gstrtph263ppay.c:
* gst/rtp/gstrtpilbcpay.c:
* gst/rtp/gstrtpjpegdepay.c:
* gst/rtp/gstrtpmp1sdepay.c:
* gst/rtp/gstrtpmp2tdepay.c:
* gst/rtp/gstrtpmp4apay.c:
* gst/rtp/gstrtpmp4gdepay.c:
* gst/rtp/gstrtpmp4gpay.c:
* gst/rtp/gstrtpmp4vpay.c:
* gst/rtp/gstrtpmpadepay.c:
* gst/rtp/gstrtpmpapay.c:
* gst/rtp/gstrtpmpvdepay.c:
* gst/rtp/gstrtppcmadepay.c:
* gst/rtp/gstrtppcmudepay.c:
* gst/rtp/gstrtppcmupay.c:
* gst/rtp/gstrtpqdmdepay.c:
* gst/rtp/gstrtpsirenpay.c:
* gst/rtp/gstrtpsv3vdepay.c:
* gst/rtp/gstrtptheorapay.c:
* gst/rtp/gstrtpvorbispay.c:
* gst/rtp/gstrtpvrawdepay.c:
* gst/rtp/gstrtpvrawpay.c:
rtp: use boilerplate
2009-12-23 00:38:05 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpL16pay.c:
* gst/rtp/gstrtpL16pay.h:
rtpL16pay: convert to baseaudiopayload
Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
a bunch of problems that were already solved in the base class.
Fixes #853367
2009-12-23 00:30:49 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtppcmapay.c:
rtppcmapay: the boilerplate macro sets parent_class
2009-12-22 22:27:21 +0100 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpsession.c:
* gst/rtpmanager/rtpsource.c:
* gst/rtpmanager/rtpsource.h:
rtpbin: avoid some structure copies
Don't make copied in the getter and setter for SDES in the RTPSource. This
avoids a couple of copies of the SDES structure when generating RTCP
packets.
2009-08-31 18:42:25 +0200 Pascal Buhler <
[email protected]>
* gst/rtpmanager/rtpsession.c:
* gst/rtpmanager/rtpsource.c:
* gst/rtpmanager/rtpsource.h:
rtpmanager: improve SDES handling
Store SDES internally as a struct to support multiple PRIV values.
Include all values set in SDES struct when sending RTCP SDES.
2009-12-22 14:41:35 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph263depay.c:
rtph263depay: add some fixmes
2009-12-22 14:35:13 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph263depay.c:
rtph263depay: baseclass handles timestamps for us
2009-12-22 14:27:40 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph263depay.c:
rtph263depay: reset start variable properly
2009-05-29 15:49:27 +0300 Marco Ballesio <
[email protected]>
* gst/rtp/gstrtph263depay.c:
* gst/rtp/gstrtph263depay.h:
Drop the whole frame if a packet is lost.
Fixes #582575
2009-12-21 20:39:53 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtph264pay.c:
* gst/rtp/gstrtph264pay.h:
rtph264pay: add option to insert PPS/SPS in streams
Add a new spspps-interval property to instruct the payloader to insert
SPS and PPS at periodic intervals in the stream.
Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
same code paths to handle sprop-parameter-sets. This also allows to have the AVC
code to insert SPS/PPS like the bytestream code.
Fixes #604913
2009-12-21 19:12:22 +0100 Mark Nauwelaerts <
[email protected]>
* common:
Automatic update of common submodule
From 47cb23a to 14cec89
2009-12-21 12:01:53 -0300 Jonathan Conder <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_fourcc.h:
* gst/qtdemux/qtdemux_types.c:
qtdemux: Adds new tags
Adds some new tags mapping to qtdemux.
Fixes #599759
2009-12-21 15:05:09 +0100 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: add property to remove pads automatically
Add a property called autoremove to automatically remove the pads of sources
that timed out.
Fixes #554839
2009-12-21 14:55:16 +0100 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpssrcdemux.c:
ssrcdemux: fix comparison
A NULL means no pad was found.
2009-11-08 11:49:14 +0100 Edward Hervey <
[email protected]>
* sys/v4l2/gstv4l2src.c:
v4l2src: Add GstURIHandler interface. Fixes #601143
This allows using v4l2://[<device>]
2009-12-20 17:24:47 -0800 Michael Smith <
[email protected]>
* gst/udp/gstmultiudpsink.c:
multiudpsink: pass length parameter to g_convert
2009-12-18 12:44:50 +0100 Edward Hervey <
[email protected]>
* gst/matroska/matroska-demux.c:
matroska: Fix unitialized variable.
Yes, it's stupid, but macosx compilers are even more stupid.
2009-12-17 16:01:25 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_ayuv.c:
videomixer: Fix assembly compilation on x86
Fixes bug #604814.
2009-12-17 17:37:03 +0100 Branko Čibej <brane at xbc.nu>
* gst/replaygain/rganalysis.c:
rganalysis: fix timestamp rounding
Use scaling function to round and avoid overflows.
Fixes #604352
2009-12-17 17:27:42 +0100 Tiago Katcipis <
[email protected]>
* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c:
* gst/rtp/gstrtpg723pay.c:
* gst/rtp/gstrtpg723pay.h:
rtp: add G723 payloader
Fixes #597823
2009-12-17 16:22:56 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_types.c:
qtdemux: Fix ALAC codec_data parsing
Fixes #604611
2009-12-16 17:28:30 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Remove cpp style coments
Removes // comments and replace them with /* */ comments
2009-12-16 12:48:02 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
* gst/matroska/matroska-demux.h:
matroskademux: also consider BlockNumber indicated in index when seeking
2009-12-16 12:43:27 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/ebml-read.c:
* gst/matroska/ebml-read.h:
* gst/matroska/matroska-demux.c:
* gst/matroska/matroska-demux.h:
matroskademux: support push based mode
Fixes #598610.
2009-12-16 12:44:36 +0100 Mark Nauwelaerts <
[email protected]>
* gst/matroska/ebml-read.c:
matroskademux: fix ebml read cache usage
2009-12-16 10:50:32 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_ayuv.c:
videomixer: Use movzbl instead of movzxb for moving one byte to a l register
For some reason latest gcc/binutils accept movzxb here while
movzbl would be correct and is the only thing accepted by older
gcc/binutils.
Fixes bug #604679.
2009-12-16 06:59:01 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_ayuv.c:
videomixer: src/dest are input and output of the AYUV blending MMX assembler
2009-12-15 18:18:54 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiowsincband.c:
audiowsincband: Use the same upper length limit as audiowsinclimit
2009-12-12 17:00:50 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiowsincband.c:
* gst/audiofx/audiowsinclimit.c:
audiowsinc{limit,band}: Allow much larger filter lengths now
2009-12-11 12:27:32 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Fix frequency response calculation
2009-12-08 14:57:02 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Remove dead assignments
2009-12-06 16:58:51 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Add special processing functions for Mono/Stereo
This provides another 7% speedup for the time domain convolution and 1.5%
speedup for the FFT convolution on Mono input.
This optimization assumes that the compiler simplifies calculations
and conditions on constant numbers and unrolls loops with a constant
number of repeats.
2009-12-04 09:25:49 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: Add a "low-latency" mode
This will always use time-domain convolution, which lowers the latency.
With FFT convolution it's always a multiple of the kernel length,
with time domain convolution it's only the pre-latency of the filter kernel.
2009-12-04 09:00:22 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Remove obsolete TODO comments
2009-12-03 20:12:01 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
2009-12-03 17:27:13 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: FFT convolution implementation
This provides a great speedup, especially the relationship between kernel
length and processing size is now logarithmic instead of linear. Below a
kernel size of 32 it's a bit slower, afterwards it's much faster:
17 0.788000 -> 0.950000
33 1.208000 -> 1.146000
65 2.166000 -> 1.146000
...
4097 107.444000 -> 1.508000
For sizes smaller 32 the normal time-domain convolution is chosen,
for larger sizes the FFT convolution is automatically used.
Fixes bug #594381.
2009-11-27 20:33:14 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
Only remaining part is the residue pushing, which will be fixed later.
2009-11-26 15:17:27 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Optimize time-domain convolution
Remove some redundant calculations, move comparisions out of
inner loops, etc.
This makes the convolution about 3 (!) times faster but
processing time is of course still proportional to the
filter size.
2009-11-26 10:45:37 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
2009-11-25 18:12:05 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: Rewrite timestamp tracking
It's much simpler now and doesn't introduce accumulating rounding
errors.
2009-11-25 17:39:53 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: Rename some variables and change comments
2009-11-24 20:06:25 +0100 Sebastian Dröge <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
* gst/audiofx/audiofxbasefirfilter.h:
audiofxbasefirfilter: Add const qualifier to the source data array
2009-12-14 20:08:06 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/Makefile.am:
* gst/videomixer/blend_ayuv.c:
* gst/videomixer/videomixer.c:
videomixer: Add MMX implementations of the AYUV blending and color filling functions
This provides a 20% speedup for blending and 100% for color filling.
The blending can probably be optimized even more.
2009-12-13 13:19:43 +0000 Tim-Philipp Müller <
[email protected]>
* gst/id3demux/id3v2frames.c:
id3demux: prefer two letter ISO 639-1 code for extended comment
2009-12-13 13:10:12 +0000 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix up language code extraction some more
Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
is supposed to hold a ISO 639-1 code, so convert as needed using
the new API from -base.
See #602126.
2009-12-13 12:45:22 +0000 Tim-Philipp Müller <
[email protected]>
* gst/matroska/matroska-demux.c:
* gst/matroska/matroska-mux.c:
matroska: fix language code writing and extraction
Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
supposed to contain two-letter ISO 639-1 codes, so use new language
code mapping functions in -base to convert between those two as
needed.
Fixes #505823.
2009-12-07 20:54:07 +0000 Tim-Philipp Müller <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: minor debug message changes
Fix up a few debug messages so that it's clearer what they mean.
2009-12-12 17:44:04 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
Revert "qtdemux: Correctly parse classification tags"
This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
Previous code was correct, 4 is due to table and language code,
not only language code
2009-12-12 16:28:36 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Correctly parse classification tags
In clsf atoms, the language code is 2 bytes long, not 4.
2009-12-12 16:55:13 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/videomixer.c:
videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
... NULL buffers shouldn't really happen anymore when popping the
buffer from GstCollectPads but better check for this and print a warning.
2009-12-11 13:11:12 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_i420.c:
videomixer: Fix stupid mistake in last commit
2009-12-11 12:35:59 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_i420.c:
videomixer: Don't do floating point math in the inner processing loop for I420 blending
2009-12-10 18:43:44 +0100 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: handle NULL and empty transport strings
When an RTSP extension returns NULL or an empty transport string, just ignore it
and try to get the next possible transport. Fixes playback of RealMedia streams.
2009-12-10 18:42:51 +0100 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: install event function on internal RTCP pad
Install a custom event function on the internal RTCP pad so that we can reply
TRUE to a latency event.
2009-12-10 10:48:49 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/blend_ayuv.c:
* gst/videomixer/blend_bgra.c:
* gst/videomixer/blend_rgb.c:
videomixer: Remove wrong comments, copied from the I420 blend function
2009-12-09 21:15:07 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/videomixer.c:
videomixer: The queued duration is a signed integer
...and it will really be negative sometimes.
2009-12-09 21:03:57 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/videomixer.c:
videomixer: Only pop buffers from collectpads after they're fully consumed
This decreases latency and memory usage because new buffers are only
accepted by collectpads if there's no queued buffer.
2009-12-09 20:42:44 +0100 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
* gst/matroska/matroska-demux.h:
matroskademux: Clean up position/duration handling
Also use the last end time for closing the segment, not the
start time of the last buffer.
2009-12-09 16:50:02 +0100 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Close the segment on EOS if the real duration is known
2009-12-09 16:46:18 +0100 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Update duration if current buffer is already after the old duration
2009-12-09 16:43:41 +0100 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Drop buffers that are after segment stop
...and if this happened for all streams go EOS.
2009-12-09 16:41:04 +0100 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Fix position tracking and sending of filler segments
2009-12-09 16:15:09 +0100 Sebastian Dröge <
[email protected]>
* gst/videomixer/videomixer.c:
videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
2009-12-08 17:34:15 +0100 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Keep the segment stop position for update newsegment events
2009-12-04 14:42:49 +0100 Sebastian Dröge <
[email protected]>
* configure.ac:
* ext/Makefile.am:
* ext/ladspa/Makefile.am:
* ext/ladspa/gstladspa.c:
* ext/ladspa/gstladspa.h:
* ext/ladspa/gstsignalprocessor.c:
* ext/ladspa/gstsignalprocessor.h:
* ext/ladspa/load.c:
* ext/ladspa/search.c:
* ext/ladspa/utils.h:
ladspa: Remove the sources from gst-plugins-good
It's disabled anyway and the latest version of it is in
gst-plugins-bad. Fixes bug #603779.
2009-12-04 13:50:59 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: init current_entry in push mode
Set the current_entry to 0 (instead of -1) in push mode so that we correctly
calculate the current frame number and timestamp.
Add some more debug info and fic the duration debug.
2009-12-04 11:14:03 +0000 Tim-Philipp Müller <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: fix major memory leak when playing back rtsp video streams
Don't forget to unref QoS, navigation and latency events when
dropping them.
2009-12-03 08:58:08 +0000 Tim-Philipp Müller <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: only send pending tags with newsegment events
Send pending tags only from the streaming thread, just after we've sent
the newsegment event, not with e.g. flush-start. This not only does the
right thing, but also makes sure we're not trampling over variables set
up in the streaming thread from the seeking thread in case someone tries
to issue a seek just as the demuxer is parsing the headers.
Fixes #601617. Spotted by Ognyan Tonchev.
2009-12-03 17:49:55 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix debug message printf args
Fixes debug message printf format to make it build in mac's gcc
2009-12-02 13:33:20 -0300 Thiago Santos <
[email protected]>
* ext/shout2/gstshout2.c:
shout2: Convert delay correctly
Use GST_MSECOND to convert delay in msecs to nanosecs
Fixes #603547
2009-12-01 19:24:02 +0100 Wim Taymans <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: reset segment info after flush
Reset the segment info after a flush. We use the segment for handling QoS and if
we don't reset the segment, QoS is basically disabled after a flushing seek.
2009-12-01 15:07:06 +0000 Tim-Philipp Müller <
[email protected]>
* common:
Automatic update of common submodule
From 87bf428 to 47cb23a
2009-12-01 14:15:46 +0100 Sebastian Dröge <
[email protected]>
* common:
Automatic update of common submodule
From da4c75c to 87bf428
2009-11-30 15:59:50 +0100 Aurelien Grimaud <gstelzz at yahoo dot fr>
* gst/rtpmanager/rtpsession.c:
rtpsession: avoid buffer ref/unref pairs for CSRCs
We ref the buffer before pushing it downstream in order to get the CSRCs of it
after pushing. This causes performance problems when downstream elements want to
change the metadata because the buffer needs to be subbuffered.
Instead, read and store the CSRCs of the buffer in an array before pushing it
and process the array after pushing the buffer. This allows us to remove the
ref/unref pair.
Fixes #603376
2009-11-28 19:23:26 +0100 Wim Taymans <
[email protected]>
* ext/shout2/gstshout2.c:
* ext/shout2/gstshout2.h:
shout2: use gstpoll for timeouts
Use our own GstPoll based timeout instead of the shout sleep so that we can
interrupt when doing a state change and shutting down.
Fixes #602887
2009-11-28 12:25:06 +0100 Wim Taymans <
[email protected]>
* tests/check/elements/rtpjitterbuffer.c:
check: fix jitterbuffer check
Make sure we set a base_time on the element.
Fix the timeout to at least twice the jitterbuffer latency.
Enable previously failing tests.
Remove impossible checks.
2009-11-27 18:55:20 +0100 Edward Hervey <
[email protected]>
* common:
Automatic update of common submodule
From 53a2485 to da4c75c
2009-11-26 16:14:30 +0100 Mark Nauwelaerts <
[email protected]>
* gst/rtp/gstrtph264depay.c:
* gst/rtp/gstrtph264depay.h:
rtph264depay: optionally merge NALUs into Access Units
... which may be expected/desired by some downstream decoders
(and spec-wise highly recommended for at least non-bytestream mode).
2009-11-26 17:29:03 +0100 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix timestamp datatype
2009-11-25 10:38:23 -0600 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
jitterbuffer: avoid using wrong clock-rate
Check for a valid clock-rate before attempting to estimate the npt
stop time.
2009-11-25 10:37:30 -0600 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: fix typo in comments
2009-11-25 16:05:10 +0200 Stefan Kost <
[email protected]>
* tests/check/elements/rtpjitterbuffer.c:
rtpjitterbuffertest: add one more test and file a bug now
CHange the backwards test to always send first buffer first to have a define
basetime. Add another test that sends buffers backwards to assert that only
first sent buffer is keep and used as basetime. Disabled those tests still,
as its not passing/failing consitently and file a bug for jitterbuffer.
2009-11-25 10:17:34 +0200 Stefan Kost <
[email protected]>
* tests/check/elements/rtpjitterbuffer.c:
jitterbuffertest: improve the test
the tests are a bit more solid now but still not produce reliable results.
Wonder if they are still flawky or if its a bug in jitterbuffer.
2009-11-24 11:13:06 -0800 Michael Smith <
[email protected]>
* gst/udp/gstmultiudpsink.c:
multiudpsink: return error message on windows too.
2009-11-24 10:58:49 -0800 Michael Smith <
[email protected]>
* gst/udp/gstmultiudpsink.c:
multiudpsink: first phase of fixing up error reporting for windows.
2009-10-30 03:13:54 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavimux.c:
avimux: also set the suggested buf size for audio
We were only setting the suggested buf size for video,
we can set it for audio as well.
This and 195e14529d80ef318ce3a778c1995efb11f266cd
fix an issue that prevented seeking on large avi files
on WMP (non-recent versions).
2009-11-04 16:10:23 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavimux.c:
* gst/avi/gstavimux.h:
avimux: fix indx duration for PCM audio
GstBuffers for PCM audio usually contains more than
1 sample, we need to get the total number of samples to set
the indx duration.
2009-11-04 16:04:10 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavimux.c:
avimux: Audio buffers should be picked earlier
Adds a 0.5s advantage for audio buffers to being
picked earlier for muxing.
2009-11-24 16:40:19 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
2009-11-24 16:35:20 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Fix order of arguments in log message
2009-11-24 15:51:21 +0200 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegenc.c:
jpegenc: fix spelling in comment
2009-11-23 17:58:17 +0100 Robert Swain <
[email protected]>
* common:
build system: Fix wrongly committed change to common/
2009-11-10 10:26:07 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Ease debugging by removing a goto for an error message
2009-11-14 15:52:09 +0100 Robert Swain <
[email protected]>
* common:
* gst/qtdemux/qtdemux.c:
qtdemux: Parse per sample rather than all at once but build complete index when seeking
2009-11-04 17:31:15 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
2009-11-06 11:00:04 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Parse from the previously parsed sample up to sample n
2009-11-04 17:04:22 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Make qtdemux_parse_samples () parse up to n samples
2009-10-28 17:49:02 +0000 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Separate off stbl sub-atom initialisation
2009-10-26 22:42:36 +0000 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Move variables into context in preparation for refactorisation
2009-10-26 20:36:08 +0000 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Fix bug where stps is never parsed due to logic error
2009-11-04 17:31:15 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Port ctts from Gnode * to GstByteReader
2009-10-23 13:06:44 +0100 Robert Swain <
[email protected]>
* gst/qtdemux/qtatomparser.h:
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_dump.c:
* gst/qtdemux/qtdemux_dump.h:
* gst/qtdemux/qtdemux_types.h:
qtdemux: Switch from QtAtomParser to GstByteReader
2009-11-23 12:53:50 +0100 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix typo and grammar
2009-11-20 10:30:00 +0000 Tim-Philipp Müller <
[email protected]>
* gst/deinterlace/gstdeinterlace.c:
deinterlace: fix typo in mode enum description
2009-11-20 11:25:49 +0200 Stefan Kost <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
docs: more links and better short description
Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
the short description to be more meaningful.
2009-11-20 09:58:26 +0100 Sebastian Dröge <
[email protected]>
* tests/check/elements/wavpackparse.c:
wavpackparse: Fix unit test for recent position reporting changes
2009-11-19 16:09:38 +0100 Sebastian Dröge <
[email protected]>
* ext/wavpack/gstwavpackparse.c:
wavpackparse: After pushing a frame, update last_stop to the end of the frame
This improves position reporting, especially because of the fact that
WavPack frames are usually 0.5-1.0 seconds long.
2009-11-19 16:08:33 +0100 Sebastian Dröge <
[email protected]>
* ext/wavpack/gstwavpackparse.c:
wavpackparse: Allow pulling the last WavPack frame of a file
Because of a >= instead of a >, that last frame of a WavPack file
would never be parsed in pull mode.
2009-11-19 10:30:43 +0000 Tim-Philipp Müller <
[email protected]>
* common:
Automatic update of common submodule
From 0702fe1 to 53a2485
2009-10-29 08:29:38 -0300 Thiago Santos <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_fourcc.h:
qtdemux: Add more fields to SVQ3 caps
qtdemux only added the whole stsd atom as 'codec_data'
in its output caps for SVQ3. This patch makes it add
the SEQH (inside a SMI atom) and a gamma field (taken
from the gama atom) if available.
Fixes #587922
2009-11-18 17:55:42 +0100 Edward Hervey <
[email protected]>
* gst/wavenc/gstwavenc.c:
wavenc: Raise rank of muxer to PRIMARY
2009-11-18 17:54:16 +0100 Edward Hervey <
[email protected]>
* gst/y4m/gsty4mencode.c:
y4m: Raise rank of encoder to PRIMARY
2009-11-18 17:54:02 +0100 Edward Hervey <
[email protected]>
* gst/law/alaw.c:
* gst/law/mulaw.c:
law: Raise rank of encoders to PRIMARY
2009-11-12 19:11:18 +0000 Bastien Nocera <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
* gst/rtsp/gstrtspsrc.h:
Add user-id and user-pw properties
So that one doesn't need to modify the URL to have access
to authenticated RTSP streams.
fixes #601728
2009-11-18 12:22:10 +0100 Wim Taymans <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: use acquired flag when checking valid state
Use the acquired field of the ringbuffer in get_time to know when we are in an
invalid state. We don't clear the rate flag when releasing the ringbuffer so
this values is not usable.
Avoids some error messages being posted because the pulseaudio connection is
down.
2009-11-18 10:17:02 +0000 Tim-Philipp Müller <
[email protected]>
* configure.ac:
configure: bump core requirement to 0.10.25.1 as well
Make implicit requirement explicit.
2009-11-18 12:53:44 +0100 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix bogus memory chunk size check
2009-11-18 12:01:52 +0100 Wim Taymans <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: implement some more callbacks
Implement some more callbacks for debugging purposes.
2009-11-11 15:50:19 +0100 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
jitterbuffer: release lock before emiting signals
Release the jbuf lock before emiting the request-pt-map signal to avoid
deadlocks. We also need to catch the shutdown case when locking again.
Fixes #593354
2009-11-11 11:59:16 +0100 Wim Taymans <
[email protected]>
* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c:
* gst/rtp/gstrtpbvdepay.c:
* gst/rtp/gstrtpbvdepay.h:
rtp: add BroadcomVoice depayloader
2009-11-11 11:38:36 +0100 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpbvpay.c:
rtpbvpay: add rfc reference
2009-11-11 11:37:07 +0100 Wim Taymans <
[email protected]>
* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c:
* gst/rtp/gstrtpbvpay.c:
* gst/rtp/gstrtpbvpay.h:
rtp: add BroadcomVoice payloader
2009-11-09 12:17:34 +0100 Jan Urbański <
[email protected]>
* gst/flv/gstflvmux.c:
flvmux: properly finish the ECMA array
The ECMA array with the file index was missing a mandatory end marker.
Fixes bug #601242.
2009-11-18 02:15:15 +0000 Jan Schmidt <
[email protected]>
* gst/deinterlace/gstdeinterlace.c:
Use new still-frame API from gst-plugins-base
2009-11-18 02:14:46 +0000 Jan Schmidt <
[email protected]>
* configure.ac:
Bump gst-plugins-base requirement to 0.10.25.1
2009-11-17 17:59:13 -0800 Michael Smith <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: identify IMA adpcm in qt properly.
2009-11-18 01:27:37 +0000 Jan Schmidt <
[email protected]>
* configure.ac:
* win32/common/config.h:
Back to development -> 0.10.17.1
2009-11-17 01:53:08 +0000 Jan Schmidt <
[email protected]>
* gst-plugins-good.doap:
Add release 0.10.17 to the doap file