=== release 0.10.17 ===
2009-11-17 Jan Schmidt <
[email protected]>
* configure.ac:
releasing 0.10.17, "They used to sparkle"
2009-11-17 00:18:22 +0000 Jan Schmidt <
[email protected]>
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.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:
Update .po files
2009-11-13 02:07:25 +0000 Jan Schmidt <
[email protected]>
* configure.ac:
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.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:
* win32/common/config.h:
0.10.16.3 pre-release
2009-11-10 11:52:24 +0100 Sebastian Dröge <
[email protected]>
* sys/v4l2/gstv4l2object.c:
v4l2: Make sure to initialize variables before using them
2009-11-09 20:06:03 +0000 Jan Schmidt <
[email protected]>
* ChangeLog:
* configure.ac:
* po/af.po:
* po/az.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.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:
* win32/common/config.h:
0.10.16.2 pre-release
2009-11-09 15:20:00 +0000 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: free temporary buffer when changing state to NULL
Free temporary allocations in the state change function and not
only when the object is finalised.
2009-11-09 11:40:25 +0000 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
* ext/jpeg/gstjpegdec.h:
jpegdec: only allocate as much temporary memory as needed for indirect decoding
When we can't decode directly into the output buffer, make our temp buffers
only as big as needed instead of allocating for the worst case scenario (well,
we still alloc more than strictly needed for some cases, but significantly
less than before).
2009-11-05 23:46:58 +0000 Tim-Philipp Müller <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: printf format fix
2009-11-05 23:44:27 +0000 Tim-Philipp Müller <
[email protected]>
* ext/raw1394/gst1394clock.c:
* ext/raw1394/gsthdv1394src.c:
raw1394: printf format fixes
2009-11-05 23:40:15 +0000 Tim-Philipp Müller <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: printf format fix
2009-11-05 12:13:44 -0300 Thiago Santos <
[email protected]>
* gst/avi/gstavimux.c:
avimux: do not write empty INFO list
avoid writing an empty INFO list chunk, both because
it is useless and because vlc refuses to play the
resulting file.
2009-11-05 10:54:12 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: Notify about band property changes caused by changing number of bands
2009-11-05 10:45:59 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
* gst/equalizer/gstiirequalizer.h:
* gst/equalizer/gstiirequalizernbands.c:
equalizer: Make changes to band properties and the number of bands threadsafe
2009-11-05 10:30:46 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: Fix stupid off by two bug
2009-11-05 08:18:05 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: Add band property to select the band filter type
This allows per band configuration of a peak, low shelf or
high shelf filter, which can be very useful if the band frequencies
and widths are manually configured.
2009-11-05 08:17:53 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: Fix code style
2009-11-05 08:03:13 +0100 Sebastian Dröge <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
* gst/equalizer/gstiirequalizer10bands.c:
* gst/equalizer/gstiirequalizer3bands.c:
* gst/equalizer/gstiirequalizernbands.c:
equalizer: Some cleanup
2009-10-07 09:31:19 -0400 Gabriel Millaire <
[email protected]>
* gst/rtp/gstrtpceltdepay.c:
* gst/rtp/gstrtpceltpay.c:
celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
2009-10-02 17:04:43 -0400 Gabriel Millaire <
[email protected]>
* gst/rtp/gstrtpceltdepay.c:
* gst/rtp/gstrtpceltdepay.h:
* gst/rtp/gstrtpceltpay.c:
celtpay/depay: Negotiate parameters through caps
celtdepay : added default framesize(480) channels(1) and clockrate(32000)
depay_setcaps : now gets channels and framesize from string with default value
depay_process : now adds timestamp to outbuf
Added frame_size to GstRtpCeltDepay
Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
celtpay : getcaps : gets channel and framesize and sets caps
Added frame-size to static caps for audio/x-celt
2009-11-04 15:58:34 +0000 Jan Schmidt <
[email protected]>
* gst/deinterlace/Makefile.am:
deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
2009-10-15 16:33:24 +0100 Jan Schmidt <
[email protected]>
* po/Makevars:
po: Don't create backup .po files
As well as preventing creation of useless backup files, it works
around a bug in gettext 0.17 on OS/X
2009-11-04 16:47:42 +0100 Edward Hervey <
[email protected]>
* gst/qtdemux/qtdemux_dump.c:
qtdemux: init variables to make compiler on osx build bot happy
2009-11-03 16:04:37 +0000 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux_dump.c:
qtdemux: init variables to make compiler on osx build bot happy
2009-11-03 17:35:15 +0200 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegdec.c:
* ext/jpeg/gstjpegdec.h:
jpegdec: don't allocate big arrays on the stack
Add the arrays to the instance data and allocate on first use.
2009-11-01 15:57:44 +0000 Tim-Philipp Müller <
[email protected]>
* gst/deinterlace/gstdeinterlace.c:
deinterlace: remove pointless call to gst_element_no_more_pads()
2009-11-01 00:29:57 +0200 Stefan Kost <
[email protected]>
* gst/level/gstlevel.c:
level: fix decay to be smooth
The length not having any fractional part as it was promoted to gdouble after
dividing two guint64.
2009-11-01 00:29:24 +0200 Stefan Kost <
[email protected]>
* gst/level/gstlevel.c:
* gst/level/gstlevel.h:
level: calculate the message-intervall when it changes
2009-11-01 00:14:08 +0200 Stefan Kost <
[email protected]>
* gst/level/gstlevel.c:
level: clocktime is a guint64, use right macro to init fields
2009-11-01 00:10:01 +0200 Stefan Kost <
[email protected]>
* gst/level/gstlevel.c:
level: use more g-style types
2009-10-30 09:27:59 +0100 Sebastian Dröge <
[email protected]>
* configure.ac:
* ext/pulse/pulsesink.c:
pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
In older versions the volume set during stream connection had
no defined sematic and usually it was a relative volume. What
was needed for our use case is an absolute volume though, otherwise
the volume will be always decreased on stream connection if it's
less than 100%.
Since pulse 0.9.20 that volume is always an absolute volume if
flat volumes are used and relative otherwise, which is the same
as for pa_context_set_sink_input_volume().
Relevant pulse changesets:
http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
2009-10-27 18:07:18 +0100 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: use segment_full when we can
Use segment_full so that we can pass the applied rate to the segment values. We
will change the applied rate when we implement skip mode.
2009-10-18 00:16:06 +0100 Robert Swain <
[email protected]>
* gst/wavenc/gstwavenc.c:
wavenc: Fix buffer offset by moving length incrementation
2009-10-23 18:31:14 -0700 Michael Smith <
[email protected]>
* sys/osxvideo/osxvideosink.m:
osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
2009-10-23 18:28:22 -0700 Michael Smith <
[email protected]>
* sys/osxvideo/Makefile.am:
osxvideo: explicitly link to GST_LIBS
2009-10-23 18:09:43 -0700 Michael Smith <
[email protected]>
* gst/avi/Makefile.am:
* gst/matroska/Makefile.am:
* gst/wavparse/Makefile.am:
Add dependencies of gstriff to things that link to gstriff, needed on Win32.
2009-10-23 17:25:17 -0700 Michael Smith <
[email protected]>
* tests/examples/rtp/client-PCMA.c:
* tests/examples/rtp/server-alsasrc-PCMA.c:
rtp examples: remove executable bits from C files.
2009-10-23 11:21:44 +0100 Tim-Philipp Müller <
[email protected]>
* tests/check/elements/rtpjitterbuffer.c:
tests: disable all jitterbuffer tests for now
Since even the one enabled seems to fail.
2009-10-22 13:39:58 +0300 Stefan Kost <
[email protected]>
* tests/check/elements/rtpjitterbuffer.c:
tests: also include the new test for prev commit
2009-10-22 13:19:07 +0300 Stefan Kost <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
* tests/check/Makefile.am:
* tests/check/elements/.gitignore:
tests: add a jitterbuffer test
Tests pushing a few buffers in various order and asserting the order sent by the
jitterbuffer. Contains two disabled tests that need more work.
2009-10-22 12:30:14 +0200 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-mux.c:
matroskamux: Dirac "muxing" units end on EOS too
A Dirac muxing unit are all non-picture, non-end-of-sequence
packets up to and including the first picture or eos packet.
See
http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
2009-10-22 02:09:08 +0100 Tim-Philipp Müller <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: fix compilation with debugging disabled
total_idx is always evaluated.
2009-10-19 21:59:46 +0300 Priit Laes <
[email protected]>
* ext/libcaca/gstcacasink.h:
cacasink: minor cleanups for header.
Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
See #599018.
2009-10-19 21:59:23 +0300 Priit Laes <
[email protected]>
* ext/libcaca/gstcacasink.c:
cacasink: exit properly when invalid driver has been selected.
See #599018.
2009-10-20 18:23:28 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Stop scanning at the last entry... and not the one before :)
This ensures we actually push out everything
2009-10-20 17:20:55 +0200 Andy Wingo <
[email protected]>
qtdemux: unpack more information into image/x-j2c caps
* gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
unpacker.
* gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
mapping and channel definitions from the jp2h header. Will add
component-map and channel-definitions elements to the caps if the
component maps or channel definitions are nonstandard, where standard
order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
Fixes #598915.
2009-10-20 17:33:41 +0300 Stefan Kost <
[email protected]>
* tests/check/elements/deinterleave.c:
tests: include stdio.h for sscanf
2009-10-19 15:21:57 +0100 Bastien Nocera <
[email protected]>
* ext/pulse/pulsesink.c:
Fix the StreamVolume interface not being advertised
gst_pulsesink_interface_supported() was missing a check for it.
https://bugzilla.gnome.org/show_bug.cgi?id=598933
2009-10-16 21:14:14 +0300 Stefan Kost <
[email protected]>
* gst/level/gstlevel.c:
level: code cleanup
Use gdouble instead of double. Calculate falloff_time once instead of twice.
2009-10-18 15:52:02 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: MEMDUMP the junk blobs
It will only actually pull the junk blobs from upstream if the memdump
level is activated
2009-10-18 15:51:34 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Some avi files have INFO lists in the headers.
2009-10-18 16:02:01 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Don't seek on empty streams
2009-10-18 15:50:39 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Ensure _calculate_durations_from_index only uses valid streams
2009-10-18 15:49:29 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Only call convert function if we have strf.auds
2009-10-18 15:48:06 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: Use first indexed stream for seeking.
In the future, main_stream can be adjusted to contain the optimal stream
as mentionned in the FIXME line 3440
2009-10-18 15:46:48 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: Only expose streams that actually have something in it.
This guarantees that in pull-mode, all streams have a valid index to
work with.
2009-10-18 15:40:37 +0200 Edward Hervey <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: Properly mark presence of index.
Instead of blindly saying we have an index, only do so if we have a
non-empty index.
2009-10-17 02:18:53 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsesink.c:
pulse: never apply volume more than once
Generally decisions on the volume of the stream should be done inside of
PA, not inside of Gst. Only PA knows how volumes translate between
devices and s on.
This patch makes sure that all volumes set via the volume property are
only applied *once* to the underlying stream. After applying them the
client side will not store them anymore. This should make sure that
really only user-triggered volume changes are forwarded to server, but
the client never tries to save/restore the volume internally.
Fixes bug #595231.
2009-10-17 08:55:16 +0200 Sebastian Dröge <
[email protected]>
* ext/pulse/plugin.c:
pulsesink: Initialize gettext for the translated strings in plugin_init()
2009-10-17 00:10:30 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsesink.c:
pulse: use 'performer' as a fallback for 'artist' tag
2009-10-17 00:09:36 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsesink.c:
* po/POTFILES.in:
pulse: when constructing a stream title from tag data make sure it is translatable
2009-10-17 00:06:15 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsemixerctrl.c:
pulse: loop while connecting to server
pthread does not guarantee that there are no spurious condition variable
wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
around it. So we need to loop around the _wait() function to make sure
we get the right wakeup.
Also, unify the order of the wait loops across the file.
2009-10-17 00:05:10 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsemixerctrl.c:
* ext/pulse/pulseprobe.c:
pulse: mainloop creation can fail too, so handle that
2009-10-17 00:03:06 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsemixerctrl.c:
pulse: adjust CHECK_DEAD_GOTO macro to glib style
2009-10-16 17:28:42 +0200 Lennart Poettering <
[email protected]>
* ext/pulse/pulsemixerctrl.c:
* ext/pulse/pulsemixerctrl.h:
* ext/pulse/pulseprobe.c:
* ext/pulse/pulseprobe.h:
* ext/pulse/pulsesink.c:
* ext/pulse/pulsesink.h:
* ext/pulse/pulsesrc.h:
pulse: make a few things smaller by making them bitfields
2009-10-16 17:26:41 +0200 Lennart Poettering <
[email protected]>
* configure.ac:
pulse: bump minimum libpulse version to 0.9.10
Older versions than 0.9.10 are really really old and buggy. Drop
compatibility with them. Nobody should run anything that old.
Also see:
https://bugzilla.gnome.org/show_bug.cgi?id=595029
2009-10-16 18:18:31 +0200 Mark Nauwelaerts <
[email protected]>
* gst/debugutils/gstdebug.c:
debugutils: register pushfilesrc element
2009-10-16 17:28:09 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavimux.c:
* gst/avi/gstavimux.h:
avimux: support (some) VBR audio muxing
AVI format can handle VBR audio provided audio chunks are of fixed duration
(cfr fixed duration video frames). Apply this approach to (always) parsed
raw AAC and (if parsed) to MPEG-1/2 audio.
See #368681.
2009-10-16 13:41:45 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fix branch hints
Remove inappropriate branching hints and add some new ones.
2009-10-16 12:33:04 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fix regression in indirect decode path
Revert variable name back to what it was before the G_LIKELY was
added (in commit 69c24fb9). The code works better that way.
2009-10-16 02:47:38 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fix regression with certain formats
Fix regression introduced by previous commit (#598517).
2009-10-15 19:49:55 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: don't use decompress structure members we shouldn't be using
2009-10-14 17:53:52 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.h:
jpegdec: remove some unused members from jpegdec instance structure
2009-10-16 11:53:38 +0300 Stefan Kost <
[email protected]>
* gst/rtpmanager/Makefile.am:
* gst/udp/Makefile.am:
build: use gst-glib-gen.mak to fix the glib build rules.
The build rules in glib-gen.mak were using pattern rules in a non save way.
2009-10-16 10:15:35 +0300 Stefan Kost <
[email protected]>
* common:
Automatic update of common submodule
From 85d1530 to 0702fe1
2009-10-15 21:04:02 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: adjust flow return aggregation to updated loop_data
In particular, each stream is now treated separately, and one stream's
EOS should not lead to overall EOS.
2009-10-15 11:52:35 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: check some more atom sizes prior to parsing
2009-10-15 13:19:13 +0200 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtsp: handle events in TCP mode
We need to handle events in TCP mode so that we can reply to the LATENCY event
with TRUE.
2009-10-15 11:24:45 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: add missing argument in debug message
2009-10-14 18:58:06 +0200 Marvin Schmidt <
[email protected]>
* tests/check/elements/flvmux.c:
flvmux: Use loop test to prevent timeout on slow machines
Partially fixes bug #597739.
2009-10-14 16:15:48 +0200 Wim Taymans <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: forward events into the rtpbin
Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
2009-10-14 11:33:24 -0300 Thiago Santos <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Fix late tags finding
Use the correct taglist variable when notifying of late tags.
2009-10-14 13:09:03 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: use GstIndex for (limited) seeking in push mode
... but disable this for now. Although it basically works fine,
user experience might be shaky (depending on taste), since there
is no keyframe info in push mode.
2009-10-14 13:08:47 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: add GstIndex support
2009-10-14 11:55:33 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: also determine duration in push mode
2009-10-14 11:54:44 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: add GstIndex support
2009-10-14 07:38:26 -0300 Thiago Santos <
[email protected]>
* sys/v4l2/gstv4l2src.c:
v4l2src: Set duration on buffers
Use framerate to estimate duration of buffers.
Fixes #590362
2009-10-14 12:28:55 +0200 Håvard Graff <havard.graff at tandberg.com>
* gst/rtpmanager/gstrtpptdemux.c:
rtpptdemux: only forward the lost-event to the last seen pt-number
forward all events on all pads except for the PacketLost event, which we want to
forward to the last seen pt pad.
Fixes #598377
2009-10-06 22:28:50 +0300 René Stadler <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: set desired minreq value to segsize/latency-time
If we let the daemon decide freely by passing -1, we end up always getting 20ms.
We want to set this value because in some cases we want to select a higher
latency-time in order to save power.
Fixes #597601
2009-10-14 10:41:21 +0200 Edward Hervey <
[email protected]>
* common:
Automatic update of common submodule
From a3e3ce4 to 85d1530
2009-10-13 18:33:34 +0200 Edward Hervey <
[email protected]>
* tests/check/pipelines/flacdec.c:
tests/pipeline/flac: Fix build on macosx 10.5
2009-10-13 18:19:32 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: demote some warnings to debug
2009-10-13 17:47:40 +0200 Wim Taymans <
[email protected]>
* gst/avi/avi-ids.h:
avi: add new avi flag we might want to use
2009-10-13 17:46:22 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavimux.c:
avimux: calculate suggested buffer size
Calculate the suggested buffer size based on the largest chunk in the file.
See #597847
2009-10-13 17:45:14 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavimux.c:
avimux: add jpeg2000 to allowed caps
2009-10-13 17:41:13 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: add debug for the superindex offsets
2009-10-13 16:02:37 +0100 Jan Schmidt <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Fix uninitialized variable warning
Fix another bogus may-be-used-uninitialized warning in qtdemux
2009-10-13 13:08:33 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavimux.c:
* gst/avi/gstavimux.h:
avi: lower max file size
Make a constant of the max file size and lower the value to what ffmpeg does,
hopefully improving compatibility with windows media player.
See #597847
2009-10-13 01:02:15 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fix bogus warning about discont flag on first buffer
The very first buffer should always have the DISCONT flag set, no
need to warn about that. Only warn if we get a DISCONT buffer in
non-packetised mode and we already have some data.
2009-10-13 00:41:57 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fix crash for unusual vertical chroma subsampling factors
Fixes #597351.
2009-10-13 00:12:42 +0100 Jan Schmidt <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Fix uninitialized variable warnings
The gcc on the OS/X buildbot complains about these variables not being
initialized, even though they can't possibly actually be used
uninitialized.
2009-10-10 00:37:08 +0200 Josep Torra <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fixes warning building in snow leopard
2009-10-09 17:12:46 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: also consider Quicktime text subtitles
2009-10-09 17:02:57 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: provide language tag for stream
2009-10-09 16:30:57 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: refactor common parts in track parsing
2009-10-09 16:21:03 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: refactor buffer processing and sending
... so it can be used in both pull and push based mode.
2009-10-08 13:39:25 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: extract palette data for dvd subpicture streams
... and send it downstream using custom dvd event
2009-10-07 14:03:17 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
* gst/qtdemux/qtdemux_fourcc.h:
qtdemux: support 3GPP timed text subtitles
In particular, also make subtitle support less subp(icture)-centric.
2009-10-07 16:15:55 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: NULL is not a valid taglist
2009-09-23 17:20:25 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_fourcc.h:
qtdemux: recognize some more encypted track cases
2009-10-09 15:59:25 +0200 Josep Torra <
[email protected]>
* gst/id3demux/id3tags.c:
id3: fixes warnings building on macosx
Another round on the formating of that debug line.
2009-10-09 14:44:02 +0300 Stefan Kost <
[email protected]>
* gst/id3demux/id3tags.c:
id3: cast pointer math results to glong
2009-10-09 14:37:32 +0300 Stefan Kost <
[email protected]>
* ext/flac/gstflacdec.c:
flac: apparently on some platforms a FLAC__uint64!=guint64
2009-10-09 14:21:09 +0300 Stefan Kost <
[email protected]>
* gst/rtp/gstrtph263pay.c:
* gst/rtp/gstrtpvrawpay.c:
buikd: explicitely cast, to tell some compilers that this is not long int
2009-10-09 13:38:17 +0300 Stefan Kost <
[email protected]>
* ext/flac/gstflacdec.c:
* gst/id3demux/id3tags.c:
* gst/rtp/gstrtph263pay.c:
* gst/rtp/gstrtpvrawpay.c:
build: don't cast, but use the right format specified instead
This correct some of the previous macos fixes.
2009-10-09 12:40:47 +0200 Josep Torra <
[email protected]>
* ext/dv/gstdvdemux.c:
dv: fix warnings on macosx
2009-10-09 12:25:19 +0200 Josep Torra <
[email protected]>
* ext/flac/gstflacdec.c:
* ext/flac/gstflacenc.c:
flac: fix warnings on macosx
2009-10-09 12:19:35 +0200 Josep Torra <
[email protected]>
* ext/annodex/gstcmmldec.c:
* ext/annodex/gstcmmlenc.c:
annodex: fix warnings in macosx
2009-10-09 12:14:22 +0200 Josep Torra <
[email protected]>
* sys/osxvideo/cocoawindow.m:
osxvideo: fix a warning doing a cast
2009-10-09 12:11:12 +0200 Josep Torra <
[email protected]>
* sys/osxaudio/gstosxringbuffer.c:
osxaudio: fix warnings on macosx
2009-10-09 12:01:10 +0200 Josep Torra <
[email protected]>
* gst/rtp/gstrtpvrawpay.c:
rtpvrawpay: fix warning on macosx
2009-10-09 11:57:59 +0200 Josep Torra <
[email protected]>
* gst/rtp/gstrtph263pay.c:
rtph263pay: fix warning on macosx
2009-10-09 11:54:03 +0200 Josep Torra <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix warnings building on macosx
2009-10-09 11:42:36 +0200 Josep Torra <
[email protected]>
* gst/id3demux/id3tags.c:
id3demux: fix printf warnings on macosx
2009-10-09 11:30:00 +0200 Josep Torra <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: fix warning in macosx making the format portable
2009-10-09 10:51:29 +0200 Josep Torra <
[email protected]>
* gst/audiofx/audiofxbasefirfilter.c:
audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
2009-10-09 10:11:38 +0200 Josep Torra <
[email protected]>
* sys/osxaudio/gstosxringbuffer.c:
osxaudio: Fixes build on macosx snow leopard.
2009-10-09 11:34:16 +0200 Pau Garcia i Quiles <
[email protected]>
* sys/v4l2/gstv4l2object.h:
v4l2: Include sys/ioctl.h for the V4L ioctl requests
Old videodevice2.h kernel headers used ioctl stuff without
including ioctl.h, making compilation fail on older systems.
Note: Including ioctl.h here is only a workaround for old kernel
headers, should be removed once everybody has new enough headers.
Fixes bug #597867.
2009-10-09 00:14:07 +0100 Jan Schmidt <
[email protected]>
* configure.ac:
* tests/check/elements/level.c:
check: Make the level unit test succeed on Solaris 10
Add a configure check for functional isinf() and fpclass(), and
use fpclass() where possible when isinf() is not available.
2009-05-16 13:52:50 +0300 René Stadler <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: fix strstr() usage on possibly unterminated string
2009-10-08 16:16:14 +0100 Jan Schmidt <
[email protected]>
* tests/check/Makefile.am:
* tests/check/elements/level.c:
check: Link against LIBM and include math.h for isinf()
2009-10-07 21:51:38 +0100 Sjoerd Simons <
[email protected]>
* sys/oss/gstossaudio.c:
oss: Downgrade the rank of osssrc to SECONDARY
which is the same rank as osssink has.
Fixes bug #597730.
2009-10-08 10:59:53 +0100 Jan Schmidt <
[email protected]>
* common:
Automatic update of common submodule
From 19fa4f3 to a3e3ce4
2009-10-08 10:20:09 +0100 Jan Schmidt <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/wavparse/gstwavparse.c:
avi/wav: Fix some compiler warnings about incompatible pointers.
2009-10-05 17:36:55 +0100 Jan Schmidt <
[email protected]>
* gst/multifile/gstmultifile.c:
multifile: Fix plugin description
2009-10-07 14:03:20 +0300 Stefan Kost <
[email protected]>
* ext/annodex/gstcmmlutils.c:
* ext/jpeg/gstjpegdec.h:
* ext/jpeg/gstjpegenc.h:
* gst/apetag/gstapedemux.c:
* gst/debugutils/tests.c:
* gst/id3demux/id3v2frames.c:
* gst/qtdemux/qtdemux.c:
* gst/rtp/gstrtph264depay.c:
* gst/rtp/gstrtpjpegdepay.c:
* gst/rtpmanager/gstrtpbin.c:
* gst/rtsp/gstrtpdec.c:
* tests/examples/spectrum/demo-audiotest.c:
* tests/examples/spectrum/demo-osssrc.c:
* tests/examples/spectrum/spectrum-example.c:
build: fprintf, sprintf, sscanf need stdio.h
2009-10-07 00:33:49 +0300 Stefan Kost <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: use shelfing filters for first and last band
Refactor the filter setup. Add two new filters with shelf characteristics for
first and last band. Change gain calculation as recommended in the quoted
document (no qrt needed). Rename variables to match the formulas in the
document.
2009-10-02 23:51:29 +0300 René Stadler <
[email protected]>
* ext/pulse/pulsesrc.c:
pulsesrc: guard fragment size with a lower limit based on latency-time
In case that the pulse daemon runs the source device at a relatively low fixed
fragment size compared to the requested latency-time, configure the ring buffer
segsize to the largest integer multiple of the fragment size that is still
smaller than or equal to the requested latency-time.
Fixes bug #597463.
2009-10-06 17:40:47 +0300 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: comment/logging cleanups and more branch guides
2009-10-05 22:43:11 +0300 Stefan Kost <
[email protected]>
* gst/equalizer/gstiirequalizer.c:
equalizer: fix filter history usage. Fixes #597397
The process functions where overwriting the history for each channel. Also pull
some static things out of the inner loop.
2009-10-05 16:07:24 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: use locking around the sessions
2009-10-05 11:46:08 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: make sure compatible brands buffer exists before dereferencing it
2009-10-04 21:59:24 +0200 Robert Swain <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: fix printf warnings on OSX
Cast variables passed to printf to avoid warnings about incorrect
formats (most likely caused by sizeof returning a size_t).
Fixes #597348.
2009-10-02 00:23:34 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: remove internal genre table
No need to maintain our own genre table in qtdemux. The genres are
identical to the ID3 genres, so we can just use libgsttag's
gst_tag_id3_genre_get() to look them up.
2009-10-03 17:18:28 +0200 Robert Swain <
[email protected]>
* gst/avi/gstavidemux.c:
Fix printf formats to avoid warnings in avidemux. Fixes #597214
https://bugzilla.gnome.org/show_bug.cgi?id=597214
2009-10-03 09:52:57 +0200 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Change one GST_WARNING to a GST_DEBUG
2009-10-02 14:37:54 +0200 Sebastian Dröge <
[email protected]>
* gst/flv/gstflvdemux.c:
* gst/flv/gstflvdemux.h:
* gst/flv/gstflvparse.c:
flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
...and the other way around. Also ignore any audio/video streams that appear
after no-more-pads.
Fixes bug #597091.
2009-10-02 14:37:40 +0200 Sebastian Dröge <
[email protected]>
* gst/flv/gstflvdemux.c:
* gst/flv/gstflvdemux.h:
* gst/flv/gstflvparse.c:
flvdemux: Make sure to only signal no-more-pads a single time
2009-10-02 22:55:45 +0300 René Stadler <
[email protected]>
* ext/pulse/pulsesink.c:
* ext/pulse/pulsesrc.c:
pulse: rename pa_buffer_attr variables
Makes it much easier to see what is going on and is a lot less error prone.
2009-10-02 18:25:16 +0300 Stefan Kost <
[email protected]>
* gst/rtp/gstrtpjpegdepay.c:
rtp: add missing include to fix the build
2009-10-02 13:15:59 +0300 Stefan Kost <
[email protected]>
* gst/videofilter/gstgamma.c:
* gst/videofilter/gstvideobalance.c:
videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
2009-10-02 13:10:44 +0300 Stefan Kost <
[email protected]>
* gst/level/gstlevel.c:
level: don't give wrong number of fields in the message docs
2009-10-01 12:52:40 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
jitterbuffer: cache latency in nanoseconds
Cache the latency in nanoseconds units to avoid having to convert the
milliseconds value to nanoseconds all the time.
2009-10-01 12:12:09 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpjitterbuffer.c:
jitterbuffer: handle -1 input timestamps
Don't try to check a -1 timestamp against the max delay.
2009-10-01 10:54:55 +0300 Stefan Kost <
[email protected]>
* gst/avi/gstavidemux.c:
avi: don't misues perf-category and remove unused ext category
The performance category is meant to be used to audit codepaths that lead to bad
performance (e.g. copies, conversion that can be avoided).
Remove the event category which is not used.
2009-09-16 14:23:24 -0400 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729depay.c:
* gst/rtp/gstrtpg729pay.c:
rtpg729pay/depay: Demote per-buffer debug messages to log level
2009-09-16 14:16:27 -0400 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg729pay: Don't leak incoming buffers after subbuffering them
2009-09-16 13:57:05 -0400 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729depay.c:
* gst/rtp/gstrtpg729pay.c:
rtpg729pay/depay: Add debug categories
2009-09-16 13:55:19 -0400 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg729pay: Remove long unneeded define replacement
2009-09-30 18:06:07 +0100 Christian F.K. Schaller <
[email protected]>
* ext/dv/Makefile.am:
Update makefile with missing header file
2009-09-30 18:45:17 +0200 Sebastian Dröge <
[email protected]>
* tests/examples/rtp/client-H263p-AMR.sh:
* tests/examples/rtp/client-H263p-PCMA.sh:
* tests/examples/rtp/client-H264-PCMA.sh:
* tests/examples/rtp/client-PCMA.sh:
* tests/examples/rtp/server-alsasrc-PCMA.sh:
* tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
* tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
rtp: Use autoaudio{sink,src} instead of alsa in the examples
2009-09-29 17:51:04 +0300 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: don't leak output buffers on decoding errors
The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
2009-09-29 00:01:59 +0100 Tim-Philipp Müller <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
2009-09-23 14:25:08 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: small cleanups
2009-09-23 13:57:02 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: fix timestamping in some audio streams
For vbr audio streams we need to use the number of blocks to calculate the
timestamps.
When the allocation of additional index memory fails, don't throw away what
we had before.
Various cleanups.
2009-09-23 12:56:07 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: add support for ODML indexes again
2009-09-22 22:12:58 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avi: implement index scanning
Implement scanning of the file when we can parse the index.
Some refactoring of common code.
Cleanups and comments.
Remove some reimplemented code.
Remove index massage code and put a FIXME where we should do something
equivalent later.
2009-09-22 18:18:20 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: fix reverse playback
2009-09-22 17:42:48 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: fix prev keyframe search and cleanups
2009-09-22 14:51:30 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: remove code that got converted
2009-09-22 14:44:42 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avi: more cleanups
Remove some duplicate counters.
Be smarter when updateing the current the timestamp and offset in the stream
because we can reuse previously calculated values when simply go forward one
step.
Correctly set metadata on outgoing buffers.
2009-09-22 12:35:30 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: small cleanups
2009-09-22 01:28:54 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: fix read offset and cleanups
2009-09-21 18:04:25 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avi: rewrite index playback
disable code, start on reimplementing loop based operation.
Rewrite the index handling so that all streams use their own index for decoding
media.
2009-09-21 15:35:55 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: add new index parsing code
Add a new function and datastructure to parse and hold the index entries on a
per stream base. Also avoid doing too much work trying to figure out the
timestamps and durations as we can trivially do that later.
Less information in the entries makes them 2 times smaller and not doing too
much work makes this code about 12 times faster than the regular case.
Hook in the new function alongside the existing function for comparison until
the rest of the code is updated to handle the new index datastructure.
2009-09-28 16:29:45 +0300 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpeg: handle more libjpeg return values, add some more branch hints
Also remove unused size variable in _chain().
2009-09-25 19:21:32 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
Fixes #596319.
2009-09-25 16:40:31 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: only send tag events downstream after newsegment
2009-09-25 14:14:03 +0200 Mark Nauwelaerts <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: if transport protocol unsupported, try another one
Also change error message to more accurately reflect cases in which
it can occur.
2009-09-25 11:54:06 +0200 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: add durations modulo 1<<32
For calculating the durations of each sample, we are supposed to add each
duration modulo 1<<32 so make the elapsed time counter a uint32.
Fixes #595942
2009-09-24 20:38:54 +0200 Wim Taymans <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: small cleanup
2009-09-24 19:33:39 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtatomparser.h:
qtdemux: don't use core API that doesn't exist yet
There's no gst_byte_reader_has_remaining() yet. Fixes build.
2009-09-24 13:20:50 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtatomparser.h:
qtdemux: map some atomparser functions to their new bytereader equivalents
Now that GstByteReader has unchecked and inlined variants as well, map
atomparser functions to their respective bytereader equivalents.
2009-08-25 12:11:28 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtatomparser.h:
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_dump.c:
qtdemux: add qt_atom_parser_has_chunks() and fix indentation
2009-08-20 18:21:59 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: bail out instead of trying to alloc silly index sizes
If it looks like we would be allocating a silly size for our sample
index, just bail out instead of trying to allocate it. Helps with
broken or fuzzed files where we might end up trying to malloc a
couple of hundred MBs otherwise.
2009-08-20 16:47:25 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: error out correctly if we don't even have enough bytes for an atom header
2009-08-20 15:39:00 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
2009-08-20 01:39:17 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtatomparser.h:
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux_dump.c:
qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
2009-08-20 01:21:04 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: use GstByteReader when parsing tkhd atom
2009-08-19 19:13:38 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
2009-08-19 01:36:33 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtatomparser.h:
* gst/qtdemux/qtdemux_dump.c:
* gst/qtdemux/qtdemux_dump.h:
* gst/qtdemux/qtdemux_types.h:
qtdemux: use GstByteReader for atom dumping and fix a few bugs
2009-08-21 14:21:08 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
Make sure we don't read beyond the atom boundary. Note that the code
behaves slightly differently in the corner case where there is not
enough atom data for the specified number of samples (n_samples_time)
in the atom, but still enough data to fill the pre-allocated index of
n_samples entries: before we would just stop parsing the stts data
and continue, whereas now we will likely error out. This should not
be a problem in practice though. We could maintain the old behaviour
by doing reads with a size check inside the loop if needed.
2009-06-30 19:51:15 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: use bytereader to parse stsz and stsc atoms
Use GstByteReader to parse stsz and stsc chunks, and check size of
available data before parsing it, instead of blindly assuming there
will be enough data. Fixes crashes with some fuzzed/broken files.
2009-08-15 20:38:40 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/qtatomparser.h:
qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
2009-07-01 13:49:57 +0100 Tim-Philipp Müller <
[email protected]>
* gst/qtdemux/Makefile.am:
* gst/qtdemux/qtatomparser.h:
* gst/qtdemux/qtdemux.c:
qtdemux: add QtAtomParser, an inlined GstByteReader variant
2009-09-23 17:19:34 +0200 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
* gst/matroska/matroska-demux.h:
matroskademux: use proper order for no-more-pads and newsegment and tag sending
2009-09-23 09:50:37 +0200 Mark Nauwelaerts <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: sprinkle a few branch prediction macros
2009-09-22 15:03:20 +0200 Alessandro Decina <
[email protected]>
* ext/jpeg/gstjpegdec.c:
* gst/avi/gstavidemux.c:
* gst/flv/gstflvparse.c:
* gst/id3demux/id3v2frames.c:
Fix compile warnings with gcc 4.0.1.
2009-09-22 11:48:50 +0100 Jan Schmidt <
[email protected]>
* gst/matroska/matroska-mux.c:
matroskamux: Don't get stuck in an infinite loop with Dirac
At the end, Dirac streams have an EOS packet with 0 length.
Don't ever sit in an infinite loop when processing one. Allows
muxing Dirac into mkv to complete successfully.
2009-09-22 11:03:46 +0100 Tim-Philipp Müller <
[email protected]>
* .gitignore:
Update .gitignore
2009-09-22 11:02:02 +0100 Tim-Philipp Müller <
[email protected]>
* gst/videomixer/Makefile.am:
videomixer: fix up Makefile some more
Remove CFLAGS from LIBADD and make order of the various CFLAGS and
LIBS at least consistent with each other.
2009-09-22 08:02:48 +0200 Brian Cameron <
[email protected]>
* gst/videomixer/Makefile.am:
videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
Fixes bug #595897.
2009-09-21 18:09:12 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: fix timestamps in push mode
2009-09-18 17:26:42 +0300 Stefan Kost <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
2009-09-21 12:32:51 +0200 Wim Taymans <
[email protected]>
* gst/avi/gstavidemux.c:
avi: add some performance measurements
Measure the performance of various index and header parsing steps to the
PERFORMANCE debug category.
2009-09-18 11:53:12 +0200 Mark Nauwelaerts <
[email protected]>
* ext/speex/gstspeexdec.c:
speexdec: allow for unknown varying number of frames per buffer
In particular, this caters for RTP payloads with multiple frames
per packet.
2009-09-18 11:45:06 +0200 Mark Nauwelaerts <
[email protected]>
* ext/speex/gstspeexdec.c:
speexdec: use correct sample size in conversions
2009-09-18 11:43:46 +0200 Mark Nauwelaerts <
[email protected]>
* ext/speex/gstspeexenc.c:
speexenc: fix buffer time and duration for multiple frames per packet
2009-09-18 14:22:02 +0300 Stefan Kost <
[email protected]>
* gst/avi/gstavidemux.c:
avidemux: some logging cleanup to help understanding the index parsing overhead
2009-09-16 13:28:27 -0700 David Schleef <
[email protected]>
* sys/osxaudio/Makefile.am:
osxaudio: link against GST_BASE_LIBS
2009-09-15 17:24:24 -0400 Olivier Crête <
[email protected]>
* gst/rtp/gstrtpg729pay.c:
rtpg729pay: Fix adapter leak
The adapter would be leaked if it was empty and the data could be pushed out directly.
2009-09-15 10:04:30 +0200 Sebastian Dröge <
[email protected]>
* ext/pulse/pulsesrc.c:
pulsesrc: Don't dereference NULL pointers
pa_stream_get_timing_info() can return NULL.
Fixes bug #595220.
2009-09-15 10:01:54 +0200 David Henningsson <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: Don't dereference NULL pointers
pa_stream_get_timing_info() can return NULL.
Fixes bug #595220.
2009-09-14 16:05:30 +0200 Wim Taymans <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: handle stream events
Handle stream events and request a PAUSE/PLAY state change from the application
when we receive a CORK/UNCORK event.
2009-09-13 12:30:34 -0700 David Schleef <
[email protected]>
* gst/multifile/gstmultifilesink.c:
* gst/multifile/gstmultifilesink.h:
multifilesink: Add next-file property
Add a property to allow control over what event causes a file
to finish being written and a new file start. The default is
the same as before -- each buffer causes a new file to be
written. Added is a case where buffers are written to the
same file until a discontinuity in the stream.
2009-09-13 15:55:02 -0700 David Schleef <
[email protected]>
* ext/dv/gstdvdemux.c:
* ext/dv/gstdvdemux.h:
dvdemux: Use values from decoder structure directly
Don't store the same values in the GstDvDemux. This
fixes a bug where dvdemux would detect a stream as PAL
instead of NTSC, and silently parse it wrong.
2009-09-13 12:20:23 -0700 David Schleef <
[email protected]>
* ext/dv/Makefile.am:
* ext/dv/gstsmptetimecode.c:
* ext/dv/gstsmptetimecode.h:
* ext/dv/smpte_test.c:
dvdemux: Add code to parse SMPTE time codes
Code to convert time codes to/from timestamps and frame numbers.
2009-09-13 12:01:27 -0700 David Schleef <
[email protected]>
* ext/dv/gstdvdemux.c:
* ext/dv/gstdvdemux.h:
dvdemux: Fix detection of new media
There are 5 or 6 AAUX source control packs in a frame, and any
of them could have REC_ST cleared, indicating a recording start
point. libdv only checks the first.
2009-09-12 19:25:36 +0200 Edward Hervey <
[email protected]>
* ext/dv/gstdvdemux.c:
dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
Also add a few branch prediction macros
2009-09-12 00:13:04 +0100 Jan Schmidt <
[email protected]>
* tests/check/elements/souphttpsrc.c:
* tests/check/elements/y4menc.c:
check: Fix a couple of tests.
The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
soup_ssl_supported.
Fix the y4menc test to use a 'progressive' header for the test data now that
the element outputs correct interlacing info.
2009-09-11 13:32:39 -0700 Michael Smith <
[email protected]>
* gst/wavparse/gstwavparse.c:
wavparse: treat a zero-sized data chunk as extending to the end of the file.
This fixes playback of some files that don't have a valid data chunk length,
apparently some program creates these.
2009-09-11 22:24:47 +0300 Stefan Kost <
[email protected]>
* sys/v4l2/gstv4l2src.c:
* sys/v4l2/gstv4l2src.h:
v4l2src: add a function pointer for get_frame function and optimize a bit
Use a function-pointer for mmap/read, as this can't change during capture. Also
sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
2009-09-11 22:15:01 +0300 Stefan Kost <
[email protected]>
* sys/v4l2/gstv4l2.c:
* sys/v4l2/v4l2src_calls.c:
v4l2: log buffer copies on queue underrun in perf category
v4l2src has a slow path where it does buffer-copies when it runs out of queued
buffers. Log this to performance category to help monitoring it.
2009-09-11 15:14:15 +0200 Sebastian Dröge <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: Implement GstStreamVolume interface
2009-09-11 16:09:40 +0200 Sebastian Dröge <
[email protected]>
* ext/pulse/pulsesink.c:
* ext/pulse/pulsesink.h:
pulsesink: Implement mute property
2009-09-11 13:33:31 +0200 Wim Taymans <
[email protected]>
* ext/gdk_pixbuf/gstgdkpixbufsink.c:
gdkpixbufsink: fix docs refering to send-messages
2009-09-11 13:28:35 +0200 Wim Taymans <
[email protected]>
* gst/spectrum/gstspectrum.c:
* gst/spectrum/gstspectrum.h:
spectrum: add post-messages property
Add a post-messages property and deprecate the less descriptive message
property.
2009-09-11 13:20:06 +0200 Wim Taymans <
[email protected]>
* ext/gdk_pixbuf/gstgdkpixbufsink.c:
* ext/gdk_pixbuf/gstgdkpixbufsink.h:
pixbufsink: add post-messages property
Add post-messages and deprecate send-messages as the former is more
descriptive of what actually happens.
2009-09-11 13:12:54 +0200 Wim Taymans <
[email protected]>
* gst/multifile/gstmultifilesink.c:
* gst/multifile/gstmultifilesink.h:
multifilesink: rename silent to post-messages
Use the post-messages property name instead of silent as it is more
descriptive.
2009-09-11 12:16:18 +0200 Wim Taymans <
[email protected]>
* gst/multifile/gstmultifilesink.c:
* gst/multifile/gstmultifilesink.h:
multifilesink: post messages for each buffer
Add a silent property that can be set to FALSE to post messages on the bus for
each written file.
Do some more cleanups.
Add some docs.
Fixes #594663
2009-09-09 18:13:29 -0400 Olivier Crête <
[email protected]>
* gst/rtp/gstrtph263pay.c:
rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
Fixes bug #594691.
2009-09-10 10:28:48 +0300 Stefan Kost <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
* gst/rtpmanager/gstrtpptdemux.c:
docs: fix gtk-doc warnings
2009-09-10 10:26:23 +0300 Stefan Kost <
[email protected]>
* sys/v4l2/gstv4l2bufferpool.c:
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/gstv4l2sink.c:
* sys/v4l2/gstv4l2sink.h:
docs: fix gtk-doc warnings
2009-09-09 17:51:19 -0700 David Schleef <
[email protected]>
* ext/raw1394/Makefile.am:
* ext/raw1394/gst1394clock.c:
* ext/raw1394/gst1394clock.h:
* ext/raw1394/gstdv1394src.c:
* ext/raw1394/gstdv1394src.h:
dv1394src: Add a clock based on isochronous cycle counter
Partial fix for #169383.
2009-09-09 16:02:03 +0200 Sebastian Dröge <
[email protected]>
* gst/videobox/gstvideobox.c:
videobox: Fix AYUV->I420 conversion
For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
but just (a + b)/2.
Fixes bug #594599.
2009-09-09 16:25:06 +0200 Wim Taymans <
[email protected]>
* configure.ac:
* ext/pulse/pulsesink.c:
pulsesink: remove ringbuffer reset compensation
Remove the code to deal with a ringbuffer reset as this code is now in the base
class.
Bump the -base requirement as we need the new baseaudiosink code to function
properly.
2009-09-09 16:24:49 +0200 Wim Taymans <
[email protected]>
* ext/pulse/pulsesink.h:
pulsesink: whitespace fixes
2009-09-09 10:27:55 +0200 Wim Taymans <
[email protected]>
* sys/v4l2/gstv4l2colorbalance.h:
whitespace fixes
2009-09-08 19:34:09 +0200 Wim Taymans <
[email protected]>
* ext/pulse/pulsemixer.c:
* ext/pulse/pulsemixerctrl.c:
* ext/pulse/pulseprobe.c:
pulse: small cleanups
Add some debug info
Fix the state changes
2009-09-08 18:29:35 +0200 Marc-André Lureau <
[email protected]>
* gst/multipart/multipartmux.c:
multipartmux: mark data buffer as delta-unit
So that multifdsink always start sending header buffer first
Fixes #594520
2009-09-08 17:37:15 +0200 Marc Leeman <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
* gst/rtpmanager/gstrtpbin.h:
rtpbin: add ignore-pt parameter
Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
Fixes #594490
2009-09-04 13:51:37 +0200 Marvin Schmidt <
[email protected]>
* tests/check/elements/souphttpsrc.c:
checks: only run HTTPS test if libsoup has SSL support
2009-09-08 13:59:56 +0200 Håvard Graff <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
* gst/rtpmanager/gstrtpbin.h:
rtpbin: propagate payload-type-change signal from demuxer
fixes #594254
2009-08-31 18:46:25 +0200 Havard Graff <
[email protected]>
* gst/rtpmanager/rtpjitterbuffer.c:
jitterbuffer: change severity of clock-rate change debug
Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
Fixes #594253
2009-09-08 13:39:31 +0200 Håvard Graff <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
jitterbuffer: avoid throwing reordered buffers with same timestamps
When we receive a reordered packet with the same timestamp as the previous one
(which can happen for fragmented packets) don't consider the packet as lost but
instead wait for the reordered packet to arrive.
Switch the warning-level, so that a reordering does not get a warning, only
an actual produced lost-packet.
Fixes #594251
2009-08-31 21:16:54 +0200 Havard Graff <
[email protected]>
* gst/rtp/gstrtpjpegdepay.c:
rtpjpegdepay: add missing math.h include
Fixes #594247
2009-09-08 13:30:29 +0200 Arnout Vandecappelle <
[email protected]>
* gst/rtsp/gstrtspsrc.c:
rtspsrc: fix memory leak
In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
header items and then passes them to gst_rtsp_connection_set_auth_param()
without freeing.
Fixes #594133
2009-09-08 13:18:29 +0200 Stig Sandnes <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: make free_session() remove stream references
When receiving a sync-packet, all sessions with the same cname will be compared
and synced together. In this process, there could still be references to a
session that has been shut down in the meanwhile.
This patch makes sure that these references are removed when shutting down a
session, so that the syncing can be done safely.
Fixes #594283
2009-08-31 18:46:51 +0200 Havard Graff <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: use locked state on internal bins
Set the locked state on internal elements to make sure that they don't change
back to another state when shutting down.
Fixes #594248
2009-09-07 18:28:51 +0200 Wim Taymans <
[email protected]>
* sys/v4l2/gstv4l2object.c:
* sys/v4l2/v4l2_calls.c:
* sys/v4l2/v4l2src_calls.c:
v4l2src: add support for mpeg formats
2009-09-05 20:51:14 -0700 Zaheer Merali <
[email protected]>
* gst/y4m/gsty4mencode.c:
* gst/y4m/gsty4mencode.h:
y4menc: Add interlaced support
Fixes #591713
Signed-off-by: David Schleef <
[email protected]>
2009-08-24 13:42:42 -0700 David Schleef <
[email protected]>
* ext/gconf/gstgconfaudiosink.c:
* ext/gconf/gstgconfaudiosrc.c:
* ext/gconf/gstgconfvideosink.c:
* ext/gconf/gstgconfvideosrc.c:
* gst/apetag/gstapedemux.c:
* gst/autodetect/gstautoaudiosink.c:
* gst/autodetect/gstautoaudiosrc.c:
* gst/autodetect/gstautovideosink.c:
* gst/autodetect/gstautovideosrc.c:
* gst/avi/gstavidemux.c:
* gst/avi/gstavimux.c:
* gst/matroska/matroska-demux.c:
* gst/matroska/matroska-mux.c:
* sys/v4l2/gstv4l2src.c:
Remove Ronald Bultje from Authors field
Replaced with "GStreamer maintainers
<
[email protected]>" or just removed,
depending on the number of other authors.
2009-09-05 10:21:31 +0200 Sebastian Dröge <
[email protected]>
* common:
Automatic update of common submodule
From 00a859e to 19fa4f3
2009-09-04 13:42:43 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: prevent a spurious debug warning
2009-09-04 09:32:42 +0200 Sebastian Dröge <
[email protected]>
* sys/v4l2/gstv4l2object.c:
v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
libv4l2 already uses this flag, even on Linux kernel versions
before 2.6.32.
2009-09-04 07:10:03 +0200 Sebastian Dröge <
[email protected]>
* gst/matroska/matroska-demux.c:
matroskademux: Correctly handle NULL GstIndex
2009-09-03 20:40:17 +0200 Sebastian Dröge <
[email protected]>
* sys/v4l2/gstv4l2object.c:
v4l2: Fix stupid typo in last commit
2009-09-03 20:38:50 +0200 Sebastian Dröge <
[email protected]>
* sys/v4l2/gstv4l2object.c:
v4l2: Put emulated formats behind native formats
Fixes bug #593764.
2009-09-03 19:37:10 +0200 Laurent Glayal <spglegle at yahoo.fr>
* gst/rtpmanager/rtpsource.c:
rtpsource: fix memleak
Don't leak the input buffer when the received and expected seqnum are different when
in probation.
fixes #594039
2009-09-02 15:21:02 -0400 Olivier Crête <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
rtpjitterbuffer: Lock clock_rate variable
The priv->clock_rate variable could become -1 between when its checked to not
be -1 and when its used, causing an assertion. Fixed by taking the mutex
earlier in the chain() function.
Fixes #593955
2009-09-03 19:12:39 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpsource.c:
rtpsource: whitespace fixes
2009-09-03 19:09:12 +0200 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpmpapay.c:
rtpmpapay: whitespace fixes
2009-09-03 19:08:53 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpsession.c:
rtpsession: whitespace fixes
2009-09-03 17:33:28 +0200 Edward Hervey <
[email protected]>
* ext/jpeg/gstjpegdec.c:
jpegdec: Avoid unnecessary processing until we have a full picture.
This is for non-packetized mode, when we know the upstream size in bytes.
2009-09-03 14:40:20 +0300 Stefan Kost <
[email protected]>
* gst/flv/gstflvmux.c:
flvmux: fully use tagsetter to manage the tags. Fixes #563221
There is no need to manage a separate taglist.
2009-09-03 14:13:43 +0300 Stefan Kost <
[email protected]>
* ext/speex/gstspeexenc.c:
speexenc: small taglist handling cleanup
Don't eventualy leak the list and instead assert (like in other elements).
2009-09-02 23:12:41 +0300 Stefan Kost <
[email protected]>
* ext/pulse/pulsesink.c:
pulsesink: also guard reseting subscribe callback with ifdefs
It is conditionaly set, so do the same when unsetting.
2009-09-01 15:06:46 +0200 Peter Kjellerstedt <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpmanager: Fixed a copy & paste error
2009-09-01 13:21:23 +0200 Peter Kjellerstedt <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpmanager: Removed unused variable priv
The variable priv was initialized in a lot of functions but then never
used for anything.
2009-09-01 13:03:57 +0200 Peter Kjellerstedt <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpmanager: A little clean up
Make the code flow of gst_rtp_session_send_rtcp() and
gst_rtp_session_sync_rtcp() identical.
2009-09-01 12:47:51 +0200 Peter Kjellerstedt <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpmanager: Make sure that used caps are not freed already (take 2)
This reintroduces the fix for bug #593391. It also applies it in
gst_rtp_session_sync_rtcp() which has very similar code to
gst_rtp_session_send_rtcp().
2009-09-01 12:41:36 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
* gst/rtpmanager/rtpjitterbuffer.c:
* gst/rtpmanager/rtpjitterbuffer.h:
jitterbuffer: make sure time does not go backwards
When we construct a timestamp that would result in a timestamp that is earlier
than when the packet was received, reset the skew calculation as this is
probably a sign that the sender restarted or paused.
Fixes #593354
2009-09-01 11:32:41 +0200 Peter Kjellerstedt <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
The test for when to set an RTCP caps on the output pad in
gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
2009-09-01 10:26:46 +0200 Sebastian Dröge <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: Add support for QCELP audio
Fixes bug #593757.
2009-08-31 18:10:11 +0200 Peter Kjellerstedt <
[email protected]>
* gst/effectv/gstaging.c:
* gst/effectv/gstedge.c:
* gst/effectv/gstop.c:
* gst/effectv/gstradioac.c:
* gst/effectv/gstrev.c:
* gst/effectv/gstshagadelic.c:
* gst/effectv/gstvertigo.c:
effectv: Fix compilation with gcc 3
Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
with gcc 3. The problem is that the new code uses preprocessor conditionals
within a macro call which does not work with older versions of gcc.
Fixes bug #593688.
2009-08-31 16:20:59 +0100 Tim-Philipp Müller <
[email protected]>
* docs/plugins/gst-plugins-good-plugins-sections.txt:
docs: small clean-ups in -sections.txt
Remove duplicate entry for warptv; there is no taglibmux element.
2009-08-27 15:46:52 +0200 Mark Nauwelaerts <
[email protected]>
* gst/rtp/gstrtpmp4gdepay.c:
rtpmp4gdepay: consider (optional) auxiliary data when parsing
2009-08-27 15:46:15 +0200 Mark Nauwelaerts <
[email protected]>
* gst/rtp/gstrtpmp4gdepay.c:
* gst/rtp/gstrtpmp4gdepay.h:
rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
In case of non-interleaved (= sequentially payloaded) streams,
the AU-Index serves little purpose (that is not already covered by
RTP fields). (Broken) Payloaders might consider this field then
to be disregarded and have non spec compliant values, e.g. each
RTP packet having AU-Index 2 (rather than 0). As such, ensure/force
simple sequential sending of non-interleaved streams.
2009-08-18 17:17:28 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
qtdemux: also extract ftyp info in push mode
2009-08-13 16:11:59 +0200 Mark Nauwelaerts <
[email protected]>
* gst/qtdemux/qtdemux.c:
* gst/qtdemux/qtdemux.h:
qtdemux: consider 3gpp style tag parsing in some more cases
3GPP specs define a number of tags along with precise layout. While these
are normally expected to be found in a container whose major brand is a
3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
compatible brand. Apply some checks, heuristic and fallbacks to extract
such tags as well.
2009-08-11 13:56:43 +0200 Mark Nauwelaerts <
[email protected]>
* gst/wavparse/gstwavparse.c:
wavparse: reflow exit, and fix some leaks
2009-08-11 13:54:56 +0200 Mark Nauwelaerts <
[email protected]>
* gst/wavparse/gstwavparse.c:
wavparse: push mode; add pad if needed so downstream gets EOS
2009-08-10 16:19:03 +0200 Mark Nauwelaerts <
[email protected]>
* gst/wavparse/gstwavparse.c:
* gst/wavparse/gstwavparse.h:
wavparse: push mode; fix/improve chunk handling
Handle large, invalid or otherwise unusual chunk sizes.
Verify some chunk sizes to be at least the size they are
expected to be and round up some sizes to even number for
e.g. offset administration, which must also be properly
tracked in push mode.
2009-08-08 21:54:00 +0200 Mark Nauwelaerts <
[email protected]>
* gst/avi/gstavidemux.c:
* gst/avi/gstavidemux.h:
avidemux: push mode; cater for unusual chunk sizes
2009-08-31 16:34:14 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpsession: use proper locking for pads and caps
Use the sesion lock and shotdown variable to protect and ref the pads we are
going to push on.
fixes #561825
2009-08-31 16:33:26 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/gstrtpbin.c:
rtpbin: whitespace fixes
2009-08-31 13:38:08 +0100 Tim-Philipp Müller <
[email protected]>
* gst/wavparse/gstwavparse.c:
wavparse: clean up adapter properly
Reflow code so we don't try to clear or re-use an already-freed adapter.
2009-08-31 13:07:53 +0100 Tim-Philipp Müller <
[email protected]>
* ext/flac/gstflactag.c:
* gst/wavparse/gstwavparse.c:
flactag, wavparse: GstAdapter is not a GstObject
2009-08-31 12:28:52 +0100 Tim-Philipp Müller <
[email protected]>
* docs/plugins/inspect/plugin-1394.xml:
* docs/plugins/inspect/plugin-aasink.xml:
* docs/plugins/inspect/plugin-alaw.xml:
* docs/plugins/inspect/plugin-alpha.xml:
* docs/plugins/inspect/plugin-alphacolor.xml:
* docs/plugins/inspect/plugin-annodex.xml:
* docs/plugins/inspect/plugin-apetag.xml:
* docs/plugins/inspect/plugin-audiofx.xml:
* docs/plugins/inspect/plugin-auparse.xml:
* docs/plugins/inspect/plugin-autodetect.xml:
* docs/plugins/inspect/plugin-avi.xml:
* docs/plugins/inspect/plugin-cacasink.xml:
* docs/plugins/inspect/plugin-cairo.xml:
* docs/plugins/inspect/plugin-cutter.xml:
* docs/plugins/inspect/plugin-debug.xml:
* docs/plugins/inspect/plugin-deinterlace.xml:
* docs/plugins/inspect/plugin-dv.xml:
* docs/plugins/inspect/plugin-efence.xml:
* docs/plugins/inspect/plugin-effectv.xml:
* docs/plugins/inspect/plugin-equalizer.xml:
* docs/plugins/inspect/plugin-esdsink.xml:
* docs/plugins/inspect/plugin-flac.xml:
* docs/plugins/inspect/plugin-flv.xml:
* docs/plugins/inspect/plugin-flxdec.xml:
* docs/plugins/inspect/plugin-gamma.xml:
* docs/plugins/inspect/plugin-gconfelements.xml:
* docs/plugins/inspect/plugin-gdkpixbuf.xml:
* docs/plugins/inspect/plugin-goom.xml:
* docs/plugins/inspect/plugin-goom2k1.xml:
* docs/plugins/inspect/plugin-gstrtpmanager.xml:
* docs/plugins/inspect/plugin-halelements.xml:
* docs/plugins/inspect/plugin-icydemux.xml:
* docs/plugins/inspect/plugin-id3demux.xml:
* docs/plugins/inspect/plugin-interleave.xml:
* docs/plugins/inspect/plugin-jpeg.xml:
* docs/plugins/inspect/plugin-level.xml:
* docs/plugins/inspect/plugin-matroska.xml:
* docs/plugins/inspect/plugin-monoscope.xml:
* docs/plugins/inspect/plugin-mulaw.xml:
* docs/plugins/inspect/plugin-multifile.xml:
* docs/plugins/inspect/plugin-multipart.xml:
* docs/plugins/inspect/plugin-navigationtest.xml:
* docs/plugins/inspect/plugin-ossaudio.xml:
* docs/plugins/inspect/plugin-png.xml:
* docs/plugins/inspect/plugin-pulseaudio.xml:
* docs/plugins/inspect/plugin-quicktime.xml:
* docs/plugins/inspect/plugin-replaygain.xml:
* docs/plugins/inspect/plugin-rtp.xml:
* docs/plugins/inspect/plugin-rtsp.xml:
* docs/plugins/inspect/plugin-shout2send.xml:
* docs/plugins/inspect/plugin-smpte.xml:
* docs/plugins/inspect/plugin-soup.xml:
* docs/plugins/inspect/plugin-spectrum.xml:
* docs/plugins/inspect/plugin-speex.xml:
* docs/plugins/inspect/plugin-taglib.xml:
* docs/plugins/inspect/plugin-udp.xml:
* docs/plugins/inspect/plugin-video4linux2.xml:
* docs/plugins/inspect/plugin-videobalance.xml:
* docs/plugins/inspect/plugin-videobox.xml:
* docs/plugins/inspect/plugin-videocrop.xml:
* docs/plugins/inspect/plugin-videoflip.xml:
* docs/plugins/inspect/plugin-videomixer.xml:
* docs/plugins/inspect/plugin-wavenc.xml:
* docs/plugins/inspect/plugin-wavpack.xml:
* docs/plugins/inspect/plugin-wavparse.xml:
* docs/plugins/inspect/plugin-ximagesrc.xml:
* docs/plugins/inspect/plugin-y4menc.xml:
docs: update plugin docs to git version
2009-08-31 11:32:39 +0100 Jan Schmidt <
[email protected]>
* gst/flv/gstflvdemux.c:
flvdemux: Fix tests warning from setting a NULL index
Setting a null index in the tests was causing warnings by unreffing
NULL pointers. This is a bug exposed by a recent change in core, it
seems.
2009-08-31 13:02:16 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpjitterbuffer.c:
jitterbuffer: add slope estimation code and debug
Add some code to measure the sender speed vs the receiver speed. This can be
used to detect bursts.
2009-08-31 12:57:32 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpjitterbuffer.c:
jitterbuffer: reset skew when timestamps change
Refactor the jitterbuffer resync code.
Reset the skew correction when we detect a big timestamp discont.
See #593354
2009-08-31 12:47:15 +0200 Wim Taymans <
[email protected]>
* gst/rtpmanager/rtpjitterbuffer.c:
jitterbuffer: make sure time never goes invalid
Since the skew can be negative, we might end up with invalid timestamps. Check
for negative results and clamp to 0.
See #593354
2009-08-31 12:16:01 +0200 Jarkko Palviainen <jarkko.palviainen at sesca.com>
* gst/udp/gstmultiudpsink.c:
* gst/udp/gstmultiudpsink.h:
* gst/udp/gstudpnetutils.c:
udpsink: Add ttl multicast property
Add a new ttl-mc property to control the TTL on multicast addresses.
Fixes #588245
2009-08-31 12:13:07 +0200 Jarkko Palviainen <jarkko.palviainen at sesca.com>
* gst/udp/gstmultiudpsink.c:
* gst/udp/gstudpnetutils.c:
* gst/udp/gstudpnetutils.h:
udp: split out TTL and loop options
Split setting the TTL and loop parameters in 2 methods as they are not related.
Fix setting the TTL correctly for multicast streams.
See #588245
2009-08-27 12:36:37 +0200 Wim Taymans <
[email protected]>
* gst/rtp/gstrtpamrdepay.c:
* gst/rtp/gstrtpamrpay.c:
rtp: whitespace fixes
2009-08-14 13:45:22 +0200 Sebastian Dröge <
[email protected]>
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins.args:
videobox: Correctly add to the docs
2009-08-14 13:40:21 +0200 Sebastian Dröge <
[email protected]>
* gst/videobox/Makefile.am:
* gst/videobox/gstvideobox.c:
* gst/videobox/gstvideobox.h:
videobox: Split declarations into a header file and add autocrop stuff to the docs
2009-08-14 13:26:36 +0200 Sebastian Dröge <
[email protected]>
* gst/videobox/gstvideobox.c:
videobox: Reconfigure basetransform if something changes again
For this invent a new lock and don't abuse the basetransform lock,
otherwise we'll end up in deadlocks.
2009-08-14 13:15:57 +0200 Stephen Jungels <
[email protected]>
* gst/videobox/gstvideobox.c:
videobox: Add support for autocropping according to the caps
Fixes bug #582238.
2009-08-30 21:57:57 +0200 Sebastian Dröge <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpsession: Make sure that used caps are not freed already
Fixes bug #593391.
2009-08-26 17:02:45 +0200 Sebastian Dröge <
[email protected]>
* configure.ac:
* gst/rtpmanager/gstrtpjitterbuffer.c:
* gst/rtpmanager/gstrtpsession.c:
* gst/rtpmanager/gstrtpssrcdemux.c:
* gst/rtpmanager/rtpstats.c:
rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
2009-08-19 16:57:05 +0200 Sebastian Dröge <
[email protected]>
* gst/rtpmanager/gstrtpsession.c:
rtpsession: Use iterate internal links instead of deprecated get internal links
2009-08-19 16:48:25 +0200 Sebastian Dröge <
[email protected]>
* gst/rtpmanager/gstrtpjitterbuffer.c:
jitterbuffer: Use iterate internal links instead of deprecated get internal links
2009-08-19 16:37:11 +0200 Sebastian Dröge <
[email protected]>
* gst/rtpmanager/gstrtpssrcdemux.c:
rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
2009-08-30 23:27:09 +0100 Tim-Philipp Müller <
[email protected]>
* common:
Update common
2009-08-30 23:26:48 +0100 Tim-Philipp Müller <
[email protected]>
* configure.ac:
Back to hacking -> 0.10.16.1