=== 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