=== release 0.10.17 === 2009-11-17 Jan Schmidt * configure.ac: releasing 0.10.17, "They used to sparkle" 2009-11-17 00:18:22 +0000 Jan Schmidt * 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 * 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 * sys/v4l2/gstv4l2object.c: v4l2: Make sure to initialize variables before using them 2009-11-09 20:06:03 +0000 Jan Schmidt * 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 * 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 * 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 * ext/pulse/pulsesink.c: pulsesink: printf format fix 2009-11-05 23:44:27 +0000 Tim-Philipp Müller * ext/raw1394/gst1394clock.c: * ext/raw1394/gsthdv1394src.c: raw1394: printf format fixes 2009-11-05 23:40:15 +0000 Tim-Philipp Müller * gst/equalizer/gstiirequalizer.c: equalizer: printf format fix 2009-11-05 12:13:44 -0300 Thiago Santos * 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 * 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 * 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 * gst/equalizer/gstiirequalizer.c: equalizer: Fix stupid off by two bug 2009-11-05 08:18:05 +0100 Sebastian Dröge * 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 * gst/equalizer/gstiirequalizer.c: equalizer: Fix code style 2009-11-05 08:03:13 +0100 Sebastian Dröge * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/deinterlace/gstdeinterlace.c: deinterlace: remove pointless call to gst_element_no_more_pads() 2009-11-01 00:29:57 +0200 Stefan Kost * 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 * 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 * gst/level/gstlevel.c: level: clocktime is a guint64, use right macro to init fields 2009-11-01 00:10:01 +0200 Stefan Kost * gst/level/gstlevel.c: level: use more g-style types 2009-10-30 09:27:59 +0100 Sebastian Dröge * 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 * 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 * gst/wavenc/gstwavenc.c: wavenc: Fix buffer offset by moving length incrementation 2009-10-23 18:31:14 -0700 Michael Smith * 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 * sys/osxvideo/Makefile.am: osxvideo: explicitly link to GST_LIBS 2009-10-23 18:09:43 -0700 Michael Smith * 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 * 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 * 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 * tests/check/elements/rtpjitterbuffer.c: tests: also include the new test for prev commit 2009-10-22 13:19:07 +0300 Stefan Kost * 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 * 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 * gst/avi/gstavidemux.c: avidemux: fix compilation with debugging disabled total_idx is always evaluated. 2009-10-19 21:59:46 +0300 Priit Laes * 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 * ext/libcaca/gstcacasink.c: cacasink: exit properly when invalid driver has been selected. See #599018. 2009-10-20 18:23:28 +0200 Edward Hervey * 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 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 * tests/check/elements/deinterleave.c: tests: include stdio.h for sscanf 2009-10-19 15:21:57 +0100 Bastien Nocera * 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 * 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 * 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 * gst/avi/gstavidemux.c: avidemux: Some avi files have INFO lists in the headers. 2009-10-18 16:02:01 +0200 Edward Hervey * gst/avi/gstavidemux.c: avidemux: Don't seek on empty streams 2009-10-18 15:50:39 +0200 Edward Hervey * gst/avi/gstavidemux.c: avidemux: Ensure _calculate_durations_from_index only uses valid streams 2009-10-18 15:49:29 +0200 Edward Hervey * gst/avi/gstavidemux.c: avidemux: Only call convert function if we have strf.auds 2009-10-18 15:48:06 +0200 Edward Hervey * 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 * 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 * 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 * 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 * ext/pulse/plugin.c: pulsesink: Initialize gettext for the translated strings in plugin_init() 2009-10-17 00:10:30 +0200 Lennart Poettering * ext/pulse/pulsesink.c: pulse: use 'performer' as a fallback for 'artist' tag 2009-10-17 00:09:36 +0200 Lennart Poettering * 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 * 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 * 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 * ext/pulse/pulsemixerctrl.c: pulse: adjust CHECK_DEAD_GOTO macro to glib style 2009-10-16 17:28:42 +0200 Lennart Poettering * 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 * 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 * gst/debugutils/gstdebug.c: debugutils: register pushfilesrc element 2009-10-16 17:28:09 +0200 Mark Nauwelaerts * 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 * 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 * 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 * 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 * 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 * ext/jpeg/gstjpegdec.h: jpegdec: remove some unused members from jpegdec instance structure 2009-10-16 11:53:38 +0300 Stefan Kost * 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 * common: Automatic update of common submodule From 85d1530 to 0702fe1 2009-10-15 21:04:02 +0200 Mark Nauwelaerts * 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 * gst/qtdemux/qtdemux.c: qtdemux: check some more atom sizes prior to parsing 2009-10-15 13:19:13 +0200 Wim Taymans * 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 * gst/avi/gstavidemux.c: avidemux: add missing argument in debug message 2009-10-14 18:58:06 +0200 Marvin Schmidt * 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 * 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 * 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 * 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 * gst/avi/gstavidemux.c: * gst/avi/gstavidemux.h: avidemux: add GstIndex support 2009-10-14 11:55:33 +0200 Mark Nauwelaerts * gst/avi/gstavidemux.c: avidemux: also determine duration in push mode 2009-10-14 11:54:44 +0200 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: * gst/qtdemux/qtdemux.h: qtdemux: add GstIndex support 2009-10-14 07:38:26 -0300 Thiago Santos * 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 * 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 * 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 * common: Automatic update of common submodule From a3e3ce4 to 85d1530 2009-10-13 18:33:34 +0200 Edward Hervey * tests/check/pipelines/flacdec.c: tests/pipeline/flac: Fix build on macosx 10.5 2009-10-13 18:19:32 +0200 Wim Taymans * gst/avi/gstavidemux.c: avidemux: demote some warnings to debug 2009-10-13 17:47:40 +0200 Wim Taymans * gst/avi/avi-ids.h: avi: add new avi flag we might want to use 2009-10-13 17:46:22 +0200 Wim Taymans * 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 * gst/avi/gstavimux.c: avimux: add jpeg2000 to allowed caps 2009-10-13 17:41:13 +0200 Wim Taymans * gst/avi/gstavidemux.c: avidemux: add debug for the superindex offsets 2009-10-13 16:02:37 +0100 Jan Schmidt * 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 * 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 * 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 * ext/jpeg/gstjpegdec.c: jpegdec: fix crash for unusual vertical chroma subsampling factors Fixes #597351. 2009-10-13 00:12:42 +0100 Jan Schmidt * 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 * ext/jpeg/gstjpegdec.c: jpegdec: fixes warning building in snow leopard 2009-10-09 17:12:46 +0200 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: also consider Quicktime text subtitles 2009-10-09 17:02:57 +0200 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: provide language tag for stream 2009-10-09 16:30:57 +0200 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: refactor common parts in track parsing 2009-10-09 16:21:03 +0200 Mark Nauwelaerts * 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 * 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 * 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 * gst/qtdemux/qtdemux.c: qtdemux: NULL is not a valid taglist 2009-09-23 17:20:25 +0200 Mark Nauwelaerts * 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 * 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 * gst/id3demux/id3tags.c: id3: cast pointer math results to glong 2009-10-09 14:37:32 +0300 Stefan Kost * ext/flac/gstflacdec.c: flac: apparently on some platforms a FLAC__uint64!=guint64 2009-10-09 14:21:09 +0300 Stefan Kost * 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 * 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 * ext/dv/gstdvdemux.c: dv: fix warnings on macosx 2009-10-09 12:25:19 +0200 Josep Torra * ext/flac/gstflacdec.c: * ext/flac/gstflacenc.c: flac: fix warnings on macosx 2009-10-09 12:19:35 +0200 Josep Torra * ext/annodex/gstcmmldec.c: * ext/annodex/gstcmmlenc.c: annodex: fix warnings in macosx 2009-10-09 12:14:22 +0200 Josep Torra * sys/osxvideo/cocoawindow.m: osxvideo: fix a warning doing a cast 2009-10-09 12:11:12 +0200 Josep Torra * sys/osxaudio/gstosxringbuffer.c: osxaudio: fix warnings on macosx 2009-10-09 12:01:10 +0200 Josep Torra * gst/rtp/gstrtpvrawpay.c: rtpvrawpay: fix warning on macosx 2009-10-09 11:57:59 +0200 Josep Torra * gst/rtp/gstrtph263pay.c: rtph263pay: fix warning on macosx 2009-10-09 11:54:03 +0200 Josep Torra * gst/qtdemux/qtdemux.c: qtdemux: fix warnings building on macosx 2009-10-09 11:42:36 +0200 Josep Torra * gst/id3demux/id3tags.c: id3demux: fix printf warnings on macosx 2009-10-09 11:30:00 +0200 Josep Torra * gst/avi/gstavidemux.c: avidemux: fix warning in macosx making the format portable 2009-10-09 10:51:29 +0200 Josep Torra * gst/audiofx/audiofxbasefirfilter.c: audiofx: use G_GUINT64_FORMAT to fix warnings on OSX 2009-10-09 10:11:38 +0200 Josep Torra * sys/osxaudio/gstosxringbuffer.c: osxaudio: Fixes build on macosx snow leopard. 2009-10-09 11:34:16 +0200 Pau Garcia i Quiles * 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 * 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 * gst/matroska/matroska-demux.c: matroskademux: fix strstr() usage on possibly unterminated string 2009-10-08 16:16:14 +0100 Jan Schmidt * 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 * 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 * common: Automatic update of common submodule From 19fa4f3 to a3e3ce4 2009-10-08 10:20:09 +0100 Jan Schmidt * 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 * gst/multifile/gstmultifile.c: multifile: Fix plugin description 2009-10-07 14:03:20 +0300 Stefan Kost * 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 * 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 * 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 * ext/jpeg/gstjpegdec.c: jpegdec: comment/logging cleanups and more branch guides 2009-10-05 22:43:11 +0300 Stefan Kost * 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 * gst/rtpmanager/gstrtpbin.c: rtpbin: use locking around the sessions 2009-10-05 11:46:08 +0100 Tim-Philipp Müller * gst/qtdemux/qtdemux.c: qtdemux: make sure compatible brands buffer exists before dereferencing it 2009-10-04 21:59:24 +0200 Robert Swain * 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 * 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 * 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 * gst/matroska/matroska-demux.c: matroskademux: Change one GST_WARNING to a GST_DEBUG 2009-10-02 14:37:54 +0200 Sebastian Dröge * 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 * 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 * 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 * gst/rtp/gstrtpjpegdepay.c: rtp: add missing include to fix the build 2009-10-02 13:15:59 +0300 Stefan Kost * 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 * 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 * 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 * 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 * 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 * 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 * gst/rtp/gstrtpg729pay.c: rtpg729pay: Don't leak incoming buffers after subbuffering them 2009-09-16 13:57:05 -0400 Olivier Crête * gst/rtp/gstrtpg729depay.c: * gst/rtp/gstrtpg729pay.c: rtpg729pay/depay: Add debug categories 2009-09-16 13:55:19 -0400 Olivier Crête * gst/rtp/gstrtpg729pay.c: rtpg729pay: Remove long unneeded define replacement 2009-09-30 18:06:07 +0100 Christian F.K. Schaller * ext/dv/Makefile.am: Update makefile with missing header file 2009-09-30 18:45:17 +0200 Sebastian Dröge * 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 * 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 * 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 * gst/avi/gstavidemux.c: avi: small cleanups 2009-09-23 13:57:02 +0200 Wim Taymans * 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 * gst/avi/gstavidemux.c: avi: add support for ODML indexes again 2009-09-22 22:12:58 +0200 Wim Taymans * 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 * gst/avi/gstavidemux.c: avi: fix reverse playback 2009-09-22 17:42:48 +0200 Wim Taymans * gst/avi/gstavidemux.c: avi: fix prev keyframe search and cleanups 2009-09-22 14:51:30 +0200 Wim Taymans * gst/avi/gstavidemux.c: avi: remove code that got converted 2009-09-22 14:44:42 +0200 Wim Taymans * 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 * gst/avi/gstavidemux.c: * gst/avi/gstavidemux.h: avidemux: small cleanups 2009-09-22 01:28:54 +0200 Wim Taymans * gst/avi/gstavidemux.c: avi: fix read offset and cleanups 2009-09-21 18:04:25 +0200 Wim Taymans * 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 * 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 * 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 * 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 * gst/qtdemux/qtdemux.c: qtdemux: only send tag events downstream after newsegment 2009-09-25 14:14:03 +0200 Mark Nauwelaerts * 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 * 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 * gst/qtdemux/qtdemux.c: qtdemux: small cleanup 2009-09-24 19:33:39 +0100 Tim-Philipp Müller * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/qtdemux/qtdemux.c: qtdemux: use GstByteReader when parsing tkhd atom 2009-08-19 19:13:38 +0100 Tim-Philipp Müller * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/matroska/matroska-demux.c: matroskademux: sprinkle a few branch prediction macros 2009-09-22 15:03:20 +0200 Alessandro Decina * 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 * 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 * .gitignore: Update .gitignore 2009-09-22 11:02:02 +0100 Tim-Philipp Müller * 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 * 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 * gst/avi/gstavidemux.c: avi: fix timestamps in push mode 2009-09-18 17:26:42 +0300 Stefan Kost * 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 * 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 * 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 * ext/speex/gstspeexdec.c: speexdec: use correct sample size in conversions 2009-09-18 11:43:46 +0200 Mark Nauwelaerts * ext/speex/gstspeexenc.c: speexenc: fix buffer time and duration for multiple frames per packet 2009-09-18 14:22:02 +0300 Stefan Kost * gst/avi/gstavidemux.c: avidemux: some logging cleanup to help understanding the index parsing overhead 2009-09-16 13:28:27 -0700 David Schleef * sys/osxaudio/Makefile.am: osxaudio: link against GST_BASE_LIBS 2009-09-15 17:24:24 -0400 Olivier Crête * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * ext/pulse/pulsesink.c: pulsesink: Implement GstStreamVolume interface 2009-09-11 16:09:40 +0200 Sebastian Dröge * ext/pulse/pulsesink.c: * ext/pulse/pulsesink.h: pulsesink: Implement mute property 2009-09-11 13:33:31 +0200 Wim Taymans * ext/gdk_pixbuf/gstgdkpixbufsink.c: gdkpixbufsink: fix docs refering to send-messages 2009-09-11 13:28:35 +0200 Wim Taymans * 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 * 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 * 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 * 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 * 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 * gst/rtpmanager/gstrtpjitterbuffer.c: * gst/rtpmanager/gstrtpptdemux.c: docs: fix gtk-doc warnings 2009-09-10 10:26:23 +0300 Stefan Kost * 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 * 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 * 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 * 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 * ext/pulse/pulsesink.h: pulsesink: whitespace fixes 2009-09-09 10:27:55 +0200 Wim Taymans * sys/v4l2/gstv4l2colorbalance.h: whitespace fixes 2009-09-08 19:34:09 +0200 Wim Taymans * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/rtp/gstrtpjpegdepay.c: rtpjpegdepay: add missing math.h include Fixes #594247 2009-09-08 13:30:29 +0200 Arnout Vandecappelle * 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 * 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 * 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 * 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 * gst/y4m/gsty4mencode.c: * gst/y4m/gsty4mencode.h: y4menc: Add interlaced support Fixes #591713 Signed-off-by: David Schleef 2009-08-24 13:42:42 -0700 David Schleef * 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 " or just removed, depending on the number of other authors. 2009-09-05 10:21:31 +0200 Sebastian Dröge * common: Automatic update of common submodule From 00a859e to 19fa4f3 2009-09-04 13:42:43 +0200 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: qtdemux: prevent a spurious debug warning 2009-09-04 09:32:42 +0200 Sebastian Dröge * 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 * gst/matroska/matroska-demux.c: matroskademux: Correctly handle NULL GstIndex 2009-09-03 20:40:17 +0200 Sebastian Dröge * sys/v4l2/gstv4l2object.c: v4l2: Fix stupid typo in last commit 2009-09-03 20:38:50 +0200 Sebastian Dröge * sys/v4l2/gstv4l2object.c: v4l2: Put emulated formats behind native formats Fixes bug #593764. 2009-09-03 19:37:10 +0200 Laurent Glayal * 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 * 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 * gst/rtpmanager/rtpsource.c: rtpsource: whitespace fixes 2009-09-03 19:09:12 +0200 Wim Taymans * gst/rtp/gstrtpmpapay.c: rtpmpapay: whitespace fixes 2009-09-03 19:08:53 +0200 Wim Taymans * gst/rtpmanager/rtpsession.c: rtpsession: whitespace fixes 2009-09-03 17:33:28 +0200 Edward Hervey * 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 * 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 * 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 * 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 * gst/rtpmanager/gstrtpsession.c: rtpmanager: Fixed a copy & paste error 2009-09-01 13:21:23 +0200 Peter Kjellerstedt * 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 * 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 * 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 * 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 * 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 * gst/qtdemux/qtdemux.c: qtdemux: Add support for QCELP audio Fixes bug #593757. 2009-08-31 18:10:11 +0200 Peter Kjellerstedt * 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 * 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 * gst/rtp/gstrtpmp4gdepay.c: rtpmp4gdepay: consider (optional) auxiliary data when parsing 2009-08-27 15:46:15 +0200 Mark Nauwelaerts * 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 * gst/qtdemux/qtdemux.c: qtdemux: also extract ftyp info in push mode 2009-08-13 16:11:59 +0200 Mark Nauwelaerts * 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 * gst/wavparse/gstwavparse.c: wavparse: reflow exit, and fix some leaks 2009-08-11 13:54:56 +0200 Mark Nauwelaerts * gst/wavparse/gstwavparse.c: wavparse: push mode; add pad if needed so downstream gets EOS 2009-08-10 16:19:03 +0200 Mark Nauwelaerts * 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 * 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 * 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 * gst/rtpmanager/gstrtpbin.c: rtpbin: whitespace fixes 2009-08-31 13:38:08 +0100 Tim-Philipp Müller * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * gst/rtp/gstrtpamrdepay.c: * gst/rtp/gstrtpamrpay.c: rtp: whitespace fixes 2009-08-14 13:45:22 +0200 Sebastian Dröge * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * 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 * common: Update common 2009-08-30 23:26:48 +0100 Tim-Philipp Müller * configure.ac: Back to hacking -> 0.10.16.1