X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=43da9de9697d2d137759bb6cbac9d87be7870b22;hb=6cd0d10d30569549ede31b15486ec387819f8550;hp=a0b2b850a1be52d234dd2356e88da0e7f1500b08;hpb=fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f;p=platform%2Fupstream%2Fgstreamer.git diff --git a/ChangeLog b/ChangeLog index a0b2b85..43da9de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,23378 @@ +=== release 1.2.0 === + +2013-09-24 Sebastian Dröge + + * configure.ac: + releasing 1.2.0 + +2013-09-24 12:47:26 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Make sure to cache context types we did not store yet + https://bugzilla.gnome.org/show_bug.cgi?id=708668 + +2013-09-24 12:10:00 +0200 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: Only create writesrc when it is actually needed + Creating a GSource and not attaching it to a context will cause + a leak of it's child sources. That is why we create writesrc right + before attaching it to a context. + https://bugzilla.gnome.org/show_bug.cgi?id=708667 + +2013-09-22 22:55:33 +0200 Mathieu Duponchelle + + * gst/adder/gstadder.c: + adder: send pending segment out before checking for EOS + Otherwise there would be cases where it would not send its segment + out when the first collected after getting it would already yield EOS. + https://bugzilla.gnome.org/show_bug.cgi?id=708590 + +2013-09-19 17:25:05 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.c: + video-frame: copy offsets from metadata + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606 + +2013-09-21 15:17:54 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: fix docs + +2013-09-20 16:16:42 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From b613661 to 6b03ba7 + +2013-09-19 18:42:49 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 74a6857 to b613661 + +2013-09-19 17:34:46 +0100 Tim-Philipp Müller + + * autogen.sh: + * common: + Automatic update of common submodule + From 098c0d7 to 74a6857 + +2013-09-19 16:33:29 +0200 Sebastian Dröge + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Fix compilation if no mmap is available + Also #ifdef some more code paths that don't make sense without mmap. + https://bugzilla.gnome.org/show_bug.cgi?id=708372 + +2013-09-19 12:58:53 +0200 Edward Hervey + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: Switch to playing to handle live URI + Fixes discovery on dvb:// + +2013-09-19 11:34:54 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.1.90 === + +2013-09-19 10:49:58 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + * win32/common/libgstallocators.def: + Release 1.1.90 + +2013-09-19 10:13:32 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2013-09-18 20:42:55 -0400 Olivier Crête + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: If there is no PTS at all, assume it starts from the segment start + This is to make the multifilesrc ! pngdec case work + https://bugzilla.gnome.org/show_bug.cgi?id=688043 + +2013-09-19 09:44:47 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: Update translations + +2013-09-18 22:05:36 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Implement context caching for sinks that are not in playsink yet + +2013-09-18 18:21:54 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: No need to set the GstContext on the sink before activating it + This is all handled by the GstBin code now. + +2013-09-04 20:21:54 -0400 Olivier Crête + + * gst-libs/gst/allocators/gstdmabuf.c: + * gst-libs/gst/allocators/gstdmabuf.h: + dmabuf: Make it not a singleton + Makes it easier to track how many users there are + Also make it possible to create a dmabuf struct on systems without mmap, + it just won't be possible to map it. + https://bugzilla.gnome.org/show_bug.cgi?id=707793 + +2013-09-13 16:01:42 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtpbuffer: check for valid payload type + The payload type can't be between 72 and 76 because with the marker bit set, + this could be mistaken for an RTCP packet then. We do a relaxed check and + only refuse 72-76 when the marker bit is set. The effect is that when + we try to map an RTCP packet as an RTP packet, we will certainly fail. + +2013-09-13 09:17:38 +0100 Tim-Philipp Müller + + * configure.ac: + configure: rely solely on pkg-config to find libogg and libvorbis + And get rid of AS_SCRUB_INCLUDES + https://bugzilla.gnome.org/show_bug.cgi?id=707658 + +2013-09-12 12:23:35 +0200 Wim Taymans + + * gst/videoscale/vs_4tap.c: + videoscale: fix 4tap for RGB15 and RGB16 + Fix component ordering, it's wrong in both the scanline and merge + function so it cancels eachother out and isn't really a except for + loss of precision of the green component. + Fix calculation of the filter weight + +2013-09-10 17:02:44 +0200 Wim Taymans + + * gst/videoscale/vs_scanline.c: + videoscale: optimize merge for RGB15 and RGB16 + +2013-09-10 16:55:25 +0200 Wim Taymans + + * gst/videoscale/vs_4tap.c: + videoscale: remove redundant MAX + The checks above make it inpossible for the value to be smaller than + what we check against with the MAX call. + +2013-09-12 09:42:36 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails + Otherwise we might end up in non-optimal configuration, especially + when a flush happened during reconfiguration. + +2013-09-12 09:35:00 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails + Otherwise we might end up in non-optimal configuration, especially + when a flush happened during reconfiguration. + +2013-09-10 21:44:33 +0200 Matej Knopp + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: Add description for TechSmith Screen Capture 2 + https://bugzilla.gnome.org/show_bug.cgi?id=707878 + +2013-09-10 21:44:21 +0200 Matej Knopp + + * gst-libs/gst/riff/riff-media.c: + riff: Add support for TechSmith Screen Capture 2 + https://bugzilla.gnome.org/show_bug.cgi?id=707878 + +2013-09-06 15:36:12 -0300 Thiago Santos + + * ext/ogg/gstoggdemux.c: + oggdemux: check for full eos after a pad goes eos in push mode + After a pad is on EOS, verify if all pads are EOS and return + upstream, avoiding keeping the buffer flow without having more + data to push + +2013-09-06 15:56:39 -0300 Thiago Santos + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + oggdemux: properly handle stop position at seeks in push mode + Store the seek stop and seqnum and properly restore them when + receiving the corresponding Segment from upstream. Also fixes + seqnum for converted seek events. + +2013-09-10 16:16:51 +0200 Wim Taymans + + * gst/videoscale/vs_4tap.c: + videoscale: fix RGB15 masks + +2013-09-10 16:06:54 +0200 Wim Taymans + + * gst/videoscale/vs_scanline.c: + videoscale: simplify YUYV and UYVY linear scaling + Simplify the code and make it handle odd width + +2013-09-10 16:05:14 +0200 Wim Taymans + + * gst/videoscale/vs_scanline.c: + videoscale: small cleanups + Use BLEND macro + Fix NV12 corner case + +2013-09-10 16:03:08 +0200 Wim Taymans + + * gst/videoscale/vs_scanline.c: + videoscale: fix RGB15 masks + +2013-09-10 12:18:16 +0200 Wim Taymans + + * gst/videoscale/vs_scanline.c: + videoscale: simplify nearest scaling + Round the accumulator to avoid later checks + Remove some bound checks that would never trigger + Fix odd width scaling + +2013-09-10 11:31:57 +0200 Wim Taymans + + * gst/videoscale/vs_image.c: + videoscale: pick nearest line in scaling + Use rounding to pick the nearest line instead of rounding down. + +2013-09-03 17:27:37 +0100 Matthieu Bouron + + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/tags.c: + tag: id3: encapsulate ID3V2 blob frames in GstSample + id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a + GstSample and not a buffer, which is also needed because we can't + attach extradata/caps to buffers any more. These are private tags + no one should be poking at, and also the extra info is missing. + https://bugzilla.gnome.org/show_bug.cgi?id=707765 + +2013-09-09 19:26:34 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: fix and improve raw video format description strings + Mark terms such as "planar", "packed", and "palettized" as + translatable, and re-arrange strings a bit to make them + better suited for translation. + Also fix bug in yuv descriptions, one plane is packed, more + is planar (or semi-planar). + https://bugzilla.gnome.org/show_bug.cgi?id=707789 + +2013-09-09 15:52:05 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/video.h: + docs: fix some doc blocks + +2013-08-21 23:54:49 +0200 Mathieu Duponchelle + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: implement transform_meta virtual method. + If tags of the meta only contain "video", let it be copied. + +2013-08-21 23:56:15 +0200 Mathieu Duponchelle + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/video.h: + video/audio: #define metadata strings. + For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA. + +2013-09-07 19:14:50 +0100 Tim-Philipp Müller + + * tools/gst-play.c: + tools: play: set playbin to NULL state on error to flush messages + Just flushing the bus doesn't work here for some reason, so set + playbin to NULL state, which seems to clear all error state and + makes sure we do play the next playable song and don't pick up + 'ghost' error messages from previous files on the bus. + +2013-09-06 23:17:44 +0200 Loïc Minier + + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + playback: fix docs of convert-sample action signal + convert-sample returns a GstSample, not a GstBuffer. + https://bugzilla.gnome.org/show_bug.cgi?id=707660 + +2013-09-06 13:28:00 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + video: fix build without orc or older or versions + ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24' + ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24' + +2013-09-06 12:44:10 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: disable fastpath for odd width on some formats + +2013-09-06 12:43:27 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-orc.orc: + video-format: fix NV24 pack/unpack function + We can't reuse the NV12 functions, we need to make new ones. + +2013-09-06 12:42:47 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: handle odd width in more pack/unpack functions + +2013-09-05 18:33:28 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-format.c: + video-format: minor pack_YVYU optimisation + Re-use already calculated line offset. + +2013-09-05 17:46:03 +0200 Wim Taymans + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: flush pending lines on odd height + +2013-09-05 17:22:50 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: add additional width/height constraints + Some of the fastpath function can only work with aligned widht/height + so make sure we check this as well when choosing a fastpath. + Add fastpath for I420/YV12 -> BGRx + +2013-09-05 17:06:05 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: fix chroma offsets + +2013-09-05 16:25:36 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: don't convert too much with odd width + +2013-09-05 16:15:41 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: fix unpack functions for odd formats + +2013-09-05 15:02:17 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: clean up pack/unpack functions + +2013-09-05 14:12:53 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: handle odd width in various pack functions + +2013-09-05 12:44:05 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: don't overrun the arrays on UYVP + +2013-09-05 11:05:36 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: handle lines in one go + Handle odd heights in 1 go when no vertical subsampling is used. + +2013-09-05 11:04:03 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: fix height round down + +2013-09-04 17:34:20 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: also allocate temp lines in fastpath + Some of the fastpath functions need tmplines, so make sure we allocate some in + the fastpath too. + This avoids SEGFAULTs with odd heights. + See https://bugzilla.gnome.org/show_bug.cgi?id=663248 + +2013-09-04 17:21:23 +0200 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update specfile with latest changes + +2013-09-04 15:07:56 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: add more fastpaths + Also reuse the I420 code for YV12 because it can handle the swapped UV fields + just fine. + +2013-06-10 16:06:21 +0100 Alex Ashley + + * gst/typefind/gsttypefindfunctions.c: + typefind: Added "dash" and "avc3" fourCC codes to qt_type_find. + This commit adds detection of the "dash" and "avc3" compatible brands + in qt_type_find. + Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new + structure for fragmented MP4 called "avc3". The principal difference + between AVC1 and AVC3 is the location of the codec initialisation + data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV + box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in + the first sample of every fragment (i.e. the first sample in each mdat + box). The principal reason for avc3 is to make it easier for client + implementations, because it removes the requirement to insert the + SPS+PPS in to the decoder pipeline every time there is a representation + change. + https://bugzilla.gnome.org/show_bug.cgi?id=702004 + +2013-08-31 01:05:40 +0200 Piotr Drąg + + * po/POTFILES.in: + po: update POTFILES.in + https://bugzilla.gnome.org/show_bug.cgi?id=707158 + +2013-09-03 17:37:14 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: only chroma subsample when needed + +2013-09-03 15:42:44 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: fix handling of chroma resample + Increase the number of temporary lines that we need, it is possible that the + up and downsampling offsets are out of phase and that we need to keep some + extra lines around. Also copy the unhandled output lines for the next round + instead of overwriting them. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823 + +2013-09-03 15:41:56 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: improve debug + +2013-09-03 00:47:18 +0200 Matej Knopp + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Check for invalid stop position before calculating a duration from it + https://bugzilla.gnome.org/show_bug.cgi?id=707332 + +2013-08-29 11:17:15 +0100 Tim-Philipp Müller + + * configure.ac: + Require orc >= 0.4.18 + Which contains important bug-fixes. + https://bugzilla.gnome.org/show_bug.cgi?id=698520 + +2013-08-30 15:19:32 +0200 Josep Torra + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: add description for MSS1 and MSS2 windows media formats + +2013-08-30 13:51:47 +0200 Josep Torra + + * gst-libs/gst/riff/riff-media.c: + riff: Provide correct media type for MSS1 and MSS2 + Windows Media Video Screen (WMV Screen) are video formats that + specilise in screencast content. This provides a correct media type + for them instead of just video/x-asf-unknown. + +2013-08-28 13:26:38 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.1.4 === + +2013-08-28 12:41:42 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 1.1.4 + +2013-08-28 12:31:23 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: update translations + +2013-08-27 15:03:54 +0200 Andoni Morales Alastruey + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: fix forwarding of GstForceKeyUnit events + Use the frame id to match the output forced keyframe with + the event that forced it. + https://bugzilla.gnome.org/show_bug.cgi?id=706885 + +2013-08-26 11:44:06 +0100 Tim-Philipp Müller + + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisenc.h: + vorbisenc: remove unused variables + +2013-08-26 11:47:40 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcpbuffer: do additional packet checks + Check the packet size and avoid crashing on malformed packets. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727 + +2013-08-26 11:46:11 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcpbuffer: improve bye parsing + It is an error to ask for a non-existing BYE SSRC, the caller should + check the SSRC count first. + +2013-08-23 18:06:36 +0200 Michael Olbrich + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: fix mmap counting + A successful gst_dmabuf_mem_map must always increment the mmap count. + Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all + other user will access unmapped memory. + https://bugzilla.gnome.org/show_bug.cgi?id=706680 + +2013-08-26 08:08:32 +0200 Alessandro Decina + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: implement flushing + +2013-08-25 10:25:43 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Make sure to return TRUE if the same caps are set again + +2013-08-23 19:47:57 +0100 Tim-Philipp Müller + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: improve fixate_format function readability even more + Do the flags comparisons only once and re-use the result. + +2013-08-23 19:41:32 +0100 Tim-Philipp Müller + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: simplify fixate_format function some more + If we have no output format yet, any format will do. The + !out_info condition existed in every path, so just split + it our for clarity. KISS. + +2013-08-23 19:05:41 +0100 Tim-Philipp Müller + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: make fixate function more readable + Use some variables to replace accessor macros to make code + a little bit mor readable. + +2013-08-23 18:52:44 +0100 Tim-Philipp Müller + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: remove unnecessary deep nesting in fixate function + Makes it easier to read and removes two levels of indentation. + +2013-08-23 19:20:03 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Only set the caps when they actually changed + +2013-08-23 19:17:16 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Simplify pushing of pending events during negotiation + And also don't send the same caps twice. + +2013-08-23 19:10:48 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Fix last commit and simplify code a lot + +2013-08-23 18:51:59 +0200 Sebastian Dröge + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: If we have to lose precision, try to lose as less precision as possible + https://bugzilla.gnome.org/show_bug.cgi?id=706624 + +2013-08-23 16:59:30 +0200 Edward Hervey + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Fix previous commit + (sorry) + +2013-08-23 15:22:43 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videocoder: Don't push out identical caps + This avoids triggering plenty of extra code/methods/overhead downstream when + we can just quickly check whenever we want to set caps whether they are + identical or not + https://bugzilla.gnome.org/show_bug.cgi?id=706600 + +2013-08-23 15:22:05 +0200 Edward Hervey + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Don't push out identical caps + This avoids triggering plenty of extra code/methods/overhead downstream when + we can just quickly check whenever we want to set caps whether they are + identical or not + https://bugzilla.gnome.org/show_bug.cgi?id=706600 + +2013-08-22 17:33:45 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + oggdemux: Update segment.base with the chain's start time too + Fixes playback of chained ogg files. + https://bugzilla.gnome.org/show_bug.cgi?id=706569 + +2013-08-22 14:18:29 +0200 Sebastian Dröge + + * gst/typefind/gsttypefindfunctions.c: + typefind: Add typefinder for video/x-pva + https://bugzilla.gnome.org/show_bug.cgi?id=158719 + +2013-08-21 16:02:00 +0100 Tim-Philipp Müller + + * tools/gst-play.c: + gst-play: move current playlist index along in about-to-finish + +2013-08-21 15:39:30 +0100 Tim-Philipp Müller + + * tools/gst-play.c: + gst-play: add --gapless mode + so we can test about-to-finish. + +2013-08-21 12:34:24 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + rtpbasedepayload: mark DISCONT on buffer in all cases + Always mark discont on the input buffer when we detect a seqnum + discont and not only when we previously marked ourselves DISCONT. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422 + +2013-08-21 11:20:28 +0100 Rico Tzschichholz + + * gst-libs/gst/video/gstvideometa.h: + videometa: fix syntax error + +2013-08-14 16:20:45 +0100 Matthieu Bouron + + * gst-libs/gst/tag/gstid3tag.c: + tag: id3: handle publisher, interpreted-by and musical-key tags + https://bugzilla.gnome.org/show_bug.cgi?id=705999 + +2013-08-15 11:03:47 +0100 Matthieu Bouron + + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/tag/tags.c: + tag: add musical-key tag + https://bugzilla.gnome.org/show_bug.cgi?id=705999 + +2013-08-19 10:39:19 +0200 Sebastian Dröge + + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/pbutils/missing-plugins.c: + * gst-libs/gst/pbutils/pbutils-private.h: + Revert "pbutils: allow describing unfixed caps if they share the same media type" + This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89. + This is not considered the correct solution, see: + https://bugzilla.gnome.org/show_bug.cgi?id=703378 + +2013-08-16 13:22:33 +0200 Carlos Rafael Giani + + * gst/typefind/gsttypefindfunctions.c: + typefind: improved and extended typefinder for module music formats + introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... } + https://bugzilla.gnome.org/show_bug.cgi?id=706061 + +2013-07-15 16:13:11 -0400 Olivier Crête + + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + rtpbaseaudiopayload: Avoid copying the data + +2013-08-17 16:58:06 +0100 Tim-Philipp Müller + + * tests/icles/playback/test6.c: + tests: fix uridecodebin signal used in playback test6 + "new-decoded-pad" no longer exists. + +2013-08-17 16:53:30 +0100 Tim-Philipp Müller + + * tools/Makefile.am: + * tools/gst-play-1.0.1: + tools: add man page for new gst-play-1.0 utility + https://bugzilla.gnome.org/show_bug.cgi?id=553520 + +2013-08-14 17:04:19 +0100 Tim-Philipp Müller + + * gst-libs/gst/Makefile.am: + * gst-libs/gst/gst-i18n-app.h: + * tools/.gitignore: + * tools/Makefile.am: + * tools/gst-play.c: + tools: add simple command-line gst-play utility for testing purposes + Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that + it can take multiple arguments and as such allows testing of things + like gapless playback, switching between different formats and the + like. Very minimal at this point, we'll probably want to add + interactive controls and more options at some point. + https://bugzilla.gnome.org/show_bug.cgi?id=553520 + +2013-08-16 13:59:35 +0100 Tim-Philipp Müller + + * gst-libs/gst/rtsp/gstrtspmessage.h: + rtsp: fix direct includes + https://bugzilla.gnome.org/show_bug.cgi?id=695889 + +2013-08-16 13:55:33 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/missing-plugins.h: + pbutils: fix direct includes + https://bugzilla.gnome.org/show_bug.cgi?id=695889 + +2013-08-16 13:47:31 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoutils.h: + * gst-libs/gst/video/video-chroma.h: + * gst-libs/gst/video/video-frame.h: + video: make direct includes work again + Not nice to break people's code if we can avoid it. Could + add a warning in the next cycle, and then require single + includes in the cycle after. + https://bugzilla.gnome.org/show_bug.cgi?id=695889 + +2013-08-16 13:06:58 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/audio-channels.h: + * gst-libs/gst/audio/audio-format.h: + * gst-libs/gst/audio/audio-info.h: + * gst-libs/gst/audio/gstaudiobasesink.h: + * gst-libs/gst/audio/gstaudiobasesrc.h: + * gst-libs/gst/audio/gstaudiocdsrc.h: + * gst-libs/gst/audio/gstaudioclock.h: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/audio/gstaudiofilter.h: + * gst-libs/gst/audio/gstaudiometa.h: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/gstaudiosink.h: + * gst-libs/gst/audio/gstaudiosrc.h: + audio: make direct includes work again + Not nice to break people's code if we can avoid it. Could + add a warning in the next cycle, and then require single + includes in the cycle after. + https://bugzilla.gnome.org/show_bug.cgi?id=695889 + +2013-08-16 14:12:32 +0100 Tim-Philipp Müller + + * tests/icles/test-header-compile: + tests: add test-header-compile script + https://bugzilla.gnome.org/show_bug.cgi?id=695889 + +2013-08-16 12:12:05 +0200 Sebastian Dröge + + * gst/typefind/gsttypefindfunctions.c: + Revert "typefind: improved and extended typefinder for module music formats" + This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34. + It causes some MP4 files to be detected as mod files. + +2013-08-13 23:18:34 +0200 Carlos Rafael Giani + + * gst/typefind/gsttypefindfunctions.c: + typefind: improved and extended typefinder for module music formats + introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... } + https://bugzilla.gnome.org/show_bug.cgi?id=706061 + +2013-08-15 14:15:05 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Don't reset too much if we're resetting because of a soft-flush + Fixes reverse playback with Ogg/Theora. + +2013-08-15 13:15:05 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + theora: Use new video codec base classes' flush vfunc + +2013-08-15 12:45:35 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Don't reset decoder on segment events + Either there was a flush before that resets everything anyway, + or resetting would make us lose information we might need if + it's just a segment update. + +2013-08-15 12:44:56 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + video{en,de}coder: Add new flush vfunc as a replacement for reset + +2013-08-14 16:55:55 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + video{en,de}coder: Revert to old ::reset() behaviour and deprecate it + +2013-08-15 16:12:45 +0800 Jie Yang + + * gst/typefind/gsttypefindfunctions.c: + typefind: ADTS/AAC, find more aac sync to select correctly + https://bugzilla.gnome.org/show_bug.cgi?id=691462 + +2013-08-14 15:43:23 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Don't set sink to NULL if a new one is set while the old one is still in use + +2013-08-14 11:43:50 +0100 Tim-Philipp Müller + + * gst/gio/gstgiobasesrc.c: + gio: fix printf format compiler warning + +2013-08-13 20:39:15 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: document that "finished" and "discovered" signals are only emitted in async mode + https://bugzilla.gnome.org/show_bug.cgi?id=660195 + +2013-08-13 17:39:34 +0200 Edward Hervey + + * tests/check/elements/.gitignore: + check: Update .gitignore + +2013-08-13 17:39:25 +0200 Edward Hervey + + * .gitignore: + .gitignore: Ignore files from automake test-driver + +2013-08-13 13:43:32 +0200 Sebastian Dröge + + * tests/check/elements/playbin-complex.c: + playbin-complex: Set fakesink as audio-sink to not use a real audio device + https://bugzilla.gnome.org/show_bug.cgi?id=705157 + +2013-08-12 13:47:38 +0300 Sreerenj Balachandran + + * gst/typefind/gsttypefindfunctions.c: + typefind: Add typefind function for WebP image format + https://bugzilla.gnome.org/show_bug.cgi?id=705826 + +2013-08-04 01:01:25 +1000 Jonathan Matthew + + * gst/gio/gstgiobasesrc.c: + gio: make better use of the cached buffer + When playing mp3 files from a smb server, we get 64k read requests + that mostly overlap. Without using the cache to partially satisfy + these, we send these requests straight to the server, resulting in + a lot more network traffic than necessary. + https://bugzilla.gnome.org/show_bug.cgi?id=705415 + +2013-07-25 20:47:02 -0400 Youness Alaoui + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Clear taglist on reception of a STREAM_START event + https://bugzilla.gnome.org/show_bug.cgi?id=705109 + +2013-07-30 17:37:43 -0400 Youness Alaoui + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Clear taglist on reception of a STREAM_START event + https://bugzilla.gnome.org/show_bug.cgi?id=705109 + +2013-08-08 12:11:07 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity + https://bugzilla.gnome.org//show_bug.cgi?id=705555 + +2013-08-06 15:42:55 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcpbuffer: calculate FB packet length correctly + +2013-08-06 15:11:05 +0200 Thibault Saunier + + * gst/adder/gstadder.c: + adder: Raw buffers DTS should always be CLOCK_TIME_NONE + +2013-08-05 16:14:22 +0200 Thibault Saunier + + * gst/adder/gstadder.c: + adder: set DTS and PTS, sync on DTS + +2013-08-02 20:08:29 +0200 Arnaud Vrac + + * gst/playback/gstplaybin2.c: + playbin: check for tags on the right combiner instance + The get-tags actions are not working in all cases, because the track + number is used to resolve the stream combiner instead of the stream + type. + https://bugzilla.gnome.org/show_bug.cgi?id=705369 + +2013-08-02 16:57:43 -0700 David Schleef + + * tests/check/Makefile.am: + tests: move orc removal to distclean + +2013-08-02 14:33:24 -0700 David Schleef + + * configure.ac: + configure: create dir tests/check/orc + This is required now that subdir-objects is used, since automake + expects to create a .deps directory inside. + +2013-08-02 14:11:01 +0200 Lubosz Sarnecki + + * configure.ac: + build: add subdir-objects to AM_INIT_AUTOMAKE + Fixes warnings with automake 1.14 + https://bugzilla.gnome.org/show_bug.cgi?id=705350 + +2013-08-02 11:00:06 +0200 Edward Hervey + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: Demote ERROR statement back to DEBUG + It crawled in with david's latest commit + +2013-08-02 08:22:59 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Revert previous commit + The 'hard' argument of reset changed signification after the latest + start/stop/reset refactoring. + +2013-08-01 16:01:30 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Pass on 'hard' argument from _flush to _reset + When most of the code was moved from _flush() to _reset() the 'hard' + argument was no longer propagated. + +2013-07-31 11:26:58 -0700 David Schleef + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + videotestsrc: Add pinwheel and spokes patterns + +2013-07-30 15:58:26 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: private/teletext -> application/x-teletext + +2013-07-29 19:41:43 +0100 Tim-Philipp Müller + + * po/LINGUAS: + * po/da.po: + * po/de.po: + * po/el.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/ru.po: + * po/sl.po: + * po/sr.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + po: update translations + +2013-07-26 15:29:05 +0200 Sjoerd Simons + + * ext/ogg/gstoggdemux.c: + oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set + Don't go into pull mode when the upstream scheduling flags indicate + seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL. + https://bugzilla.gnome.org/show_bug.cgi?id=704929 + +2013-07-29 14:47:33 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.1.3 === + +2013-07-29 13:37:00 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + * win32/common/libgstpbutils.def: + * win32/common/video-enumtypes.c: + Release 1.1.3 + +2013-07-29 13:36:51 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2013-07-29 12:11:38 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + oggdemux: Don't swap start/stop for negative rates in the SEGMENT query + +2013-07-29 11:40:57 +0200 Sebastian Dröge + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: Properly implement seeking if tagdemux is driving the pipeline + https://bugzilla.gnome.org/show_bug.cgi?id=705062 + +2013-07-29 10:46:01 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + oggdemux: Implement SEGMENT query + +2013-07-28 23:38:06 +0200 Matej Knopp + + * gst/videorate/gstvideorate.c: + videorate: ignore GAP event + videorate automatically fills gaps with the previous frames. + https://bugzilla.gnome.org/show_bug.cgi?id=705048 + +2013-07-28 23:38:17 +0200 Matej Knopp + + * gst/audiorate/gstaudiorate.c: + audiorate: ignore GAP event + audiorate automatically fills gaps with silence. + https://bugzilla.gnome.org/show_bug.cgi?id=705048 + +2013-07-28 13:52:28 +0200 Sebastian Dröge + + * gst/tcp/gstmultisocketsink.c: + multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors + +2013-07-28 13:23:41 +0200 Sebastian Dröge + + * gst/tcp/gstmultifdsink.c: + multifdsink: Update current time after every write + Each write will update the last_activity_time and otherwise we would + compare against a too old current time and immediately timeout because + current time is smaller than last activity time (overflow). + +2013-07-28 13:20:48 +0200 Sebastian Dröge + + * gst/tcp/gstmultihandlesink.c: + multihandlesink: Update current time after every write + Each write will update the last_activity_time and otherwise we would + compare against a too old current time and immediately timeout because + current time is smaller than last activity time (overflow). + +2013-07-27 12:16:15 +0200 Edward Hervey + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: Add description for teletext + +2013-07-26 14:28:41 +0200 Matej Knopp + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: do not leak input caps + https://bugzilla.gnome.org/show_bug.cgi?id=704926 + +2012-11-02 10:04:16 +0100 Edward Hervey + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: Initialize GstVideoInfo in ::start() + Otherwise we end up with bogus values and races + +2012-11-02 10:03:38 +0100 Edward Hervey + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: Don't error on not-negotiated + Base classes will handle re-negotiation if needed, but emitting an + error message will make applications stop. + +2012-09-12 12:41:01 +0200 Edward Hervey + + * ext/libvisual/gstaudiovisualizer.c: + * ext/pango/gstbasetextoverlay.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gststreamsynchronizer.c: + ext/gst: Ensure default query/event handlers are used + And in some cases, just remove our implementation that does nothing + +2013-07-26 11:02:32 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/app/gstappsrc.h: + appsrc: Also provide function API for current-level-bytes and integrate into the docs + +2013-07-26 15:00:44 +0900 Changbok Chea + + * gst-libs/gst/app/gstappsrc.c: + * win32/common/libgstapp.def: + appsrc: Add "current-level-bytes" property + https://bugzilla.gnome.org/show_bug.cgi?id=704774 + +2013-07-25 20:03:50 +0100 Vincent Penquerc'h + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/pbutils/codec-utils.c: + * gst-libs/gst/pbutils/codec-utils.h: + * win32/common/libgstpbutils.def: + codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate + It maps a sample rate to a well known AAC sample rate index. + +2013-07-26 10:22:32 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + videodecoder/encoder: Call reset() always between start() and stop() and never outside + +2013-07-25 14:25:08 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder/decoder: Call reset() before start() too + +2013-07-25 11:56:07 +0100 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: don't detect mp3 based on just a few bits + Remove dodgy code that detects mp3 with as little as + a valid frame sync at the beginning. This was only used + in some unit tests in -good where there were only a few + bytes after the id3 tag. We now require at least two + frame headers. + Fixes mis-dection of text files with UTF-16 LE BOM as mp3. + https://bugzilla.gnome.org/show_bug.cgi?id=681368 + +2013-07-25 14:11:28 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/video/gstvideodecoder.h: + audio/videodecoder: Rename variable in macro from dec to __dec + Otherwise it might shadow another variable in the outside scope + and cause interesting side effects. + +2013-07-25 13:31:07 +0200 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Clean up handling of reset/flushing/start/stop + +2013-07-25 13:29:22 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Clean up handling of reset/flushing/start/stop + +2013-07-25 10:53:14 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: There's no point in resetting the encoder when the caps change + The subclass will be called with set_format() and there it can drain + if necessary and reset whatever is necessary. This is the same behaviour + as for the video decoder. + +2013-07-25 10:46:04 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Reset internal state and segments on FLUSH_STOP + https://bugzilla.gnome.org/show_bug.cgi?id=656007 + +2013-07-25 10:42:56 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Refactor GstVideoEncoder::reset() handling a bit + Let gst_video_encoder_reset() call it as would be intuitive and + only call it indirectly from gst_video_encoder_drain(). Now it + actually makes sense. + +2013-07-25 10:20:01 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Refactor GstVideoDecoder::reset() handling a bit + Let gst_video_decoder_reset() call it as would be intuitive and + only call it indirectly from gst_video_decoder_flush(). Now it + actually makes sense. + +2013-07-24 09:24:45 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS + https://bugzilla.gnome.org/show_bug.cgi?id=704193 + +2013-07-23 13:42:40 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Remove two unused variables + +2013-07-23 13:38:33 +0200 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gstsubtitleoverlay.h: + subtitleoverlay: Remove some more unneeded segment tracking + +2013-07-23 13:36:09 +0200 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + playsinkconvertbin: Remove obsolete segment tracking + This is now all handled automatically with sticky events. + +2013-07-23 12:40:57 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Ensure that everything in a GstSourceGroup gets the same group-id + Including streams from external subtitle files. If not everything implements + the group-ids playbin invents its own. + +2013-07-23 12:35:46 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Fix handling of colorbalance element if the sink does not implement it + +2013-07-23 11:13:19 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Improve segment handling in the custom flushing for subtitle stream switches + This code needs a lot more work to be improved for 1.0. + +2013-07-23 11:11:33 +0200 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Segment events are sticky now and propagated automatically when needed + +2013-07-23 09:14:23 +0200 Sebastian Dröge + + * gst/encoding/gststreamcombiner.c: + streamcombiner: Proxy all sink events downstream + Thanks to Mathieu Duponchelle for noticing this regression + introduced with the last change. + https://bugzilla.gnome.org/show_bug.cgi?id=704706 + +2013-07-22 15:24:50 +0200 Sebastian Dröge + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: Add support for group-id in the stream-start event + +2013-07-22 15:24:29 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + * ext/ogg/gstoggmux.c: + ogg: Add support for group-id in the stream-start event + +2013-07-22 13:15:09 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gststreamsynchronizer.h: + streamsynchronizer: Implement grouping of streams via the group-id + https://bugzilla.gnome.org/show_bug.cgi?id=704427 + https://bugzilla.gnome.org/show_bug.cgi?id=704408 + +2013-07-22 08:08:27 +0200 Sebastian Dröge + + * gst/encoding/gststreamcombiner.c: + streamcombiner: Fix locking + We have to hold the streams-lock when iterating over all pads, + also the stream-lock of the pad is already locked when we receive + EOS. + Call gst_pad_event_default() for the correct default handling of + events. + +2013-07-22 00:48:54 +0200 Mathieu Duponchelle + + * gst/encoding/Makefile.am: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamcombinerpad.h: + * gst/encoding/gststreamsplitter.c: + encoding: fix EOS handling in streamsplitter / combiner. + This commit adds a streamcombinerpad with an is_eos field. + When streamcombiner receives an EOS on one of its pads, it + forwards it all its other pads are EOS. + This commit also removes the notion of "stream-switching-eos". + +2013-07-19 10:47:27 +0200 Wim Taymans + + * gst-libs/gst/video/video-info.c: + video-info: respect stride alignment + Increase the left padding so that we don't cause stride alignments later when we + apply the padding. + https://bugzilla.gnome.org/show_bug.cgi?id=694299 + +2013-07-19 10:43:38 +0200 Wim Taymans + + * gst-libs/gst/video/video-info.c: + Revert "video: respect stride alignment when calculating planes offsets" + This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556. + Incrementing the offset to make the plane aligned causes the image to be + incompatible with what Xv expects. Rather that forcing a memcpy in the + xvimagesink we would like to do adjust the left padding instead. + +2013-07-18 14:13:33 +0200 Arnaud Vrac + + * gst-libs/gst/video/video-info.c: + video: respect stride alignment when calculating planes offsets + https://bugzilla.gnome.org/show_bug.cgi?id=694299 + +2013-07-18 07:45:47 +0200 Edward Hervey + + * gst-libs/gst/tag/gstid3tag.c: + id3: Use debug category and show FIXMEs + Allows spotting faster un-parsed tags + +2013-07-17 11:42:48 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.c: + videometa: Add docs to the region of interest meta functions + +2013-07-17 09:04:47 +0100 Tim-Philipp Müller + + * gst/subparse/samiparse.c: + subparse: use g_strdup() and friends + Fixes build issue on windows, but is also better seeing that + these string are going to get freed with g_free() and not free(). + +2013-07-15 22:27:20 -0400 Olivier Crête + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: Put the modified time back in the time part of the segment + https://bugzilla.gnome.org/show_bug.cgi?id=704301 + +2013-07-16 18:50:09 +0100 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + tests: fix videoscale test after video format addition + +2013-07-16 18:42:19 +0100 Tim-Philipp Müller + + * configure.ac: + configure: remove obsolete libxml checks + https://bugzilla.gnome.org/show_bug.cgi?id=693056 + +2013-07-16 18:30:50 +0100 Tim-Philipp Müller + + * gst/subparse/gstsubparse.c: + * gst/subparse/samiparse.c: + subparse: don't leak parse context for sami and qttext + In gst_sub_parse_dispose() parser_type will be UNKNOWN, + so these deinit calls were never executed. And we should + clean up the parser state in the downwards state change + anyway. + +2013-05-28 16:56:28 +0900 Young-Ho Cha + + * tests/check/elements/subparse.c: + tests: update sami parser testcases + Remove libxml dependency for sami parser + and add more testcases. + https://bugzilla.gnome.org/show_bug.cgi?id=693056 + +2013-05-25 17:10:14 +0900 Young-Ho Cha + + * gst/subparse/Makefile.am: + * gst/subparse/gstsubparse.c: + * gst/subparse/samiparse.c: + subparse: remove libxml dependency for sami parser and re-enable sami parser + To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D + Remove conditional block for check libxml usage and + implement a simple html markup parser for the sami + parser. + https://bugzilla.gnome.org/show_bug.cgi?id=693056 + +2013-07-16 16:54:10 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + meta: fix ROI meta getter + +2013-07-16 12:21:44 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Don't prefer decoders for which we found a matching sink + It doesn't make much sense. + +2013-07-16 11:47:59 +0200 Sebastian Dröge + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-info.c: + video: Add support for NV24 color format + This is semi-planar 4:4:4 YUV. + https://bugzilla.gnome.org/show_bug.cgi?id=703259 + +2013-07-16 11:22:35 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations + https://bugzilla.gnome.org/show_bug.cgi?id=704285 + +2013-07-16 10:09:27 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * win32/common/libgstvideo.def: + videometa: Add to the docs and make function names more consistent with others + +2013-07-16 10:04:00 +0200 Miguel Casas-Sanchez + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: Add Region Of Interest meta + https://bugzilla.gnome.org/show_bug.cgi?id=704070 + +2013-07-16 09:30:33 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Fix sorting for decoder factories for which we didn't find a compatible sink + They might just need some converters for raw audio/video. + https://bugzilla.gnome.org/show_bug.cgi?id=704285 + +2013-07-15 17:09:16 -0400 Olivier Crête + + * gst-libs/gst/riff/riff-media.c: + riff-media: Add 'png ' fourcc + On top of mpng, MPNG, PNG, there is also png it seems + https://bugzilla.gnome.org/show_bug.cgi?id=704291 + +2013-07-15 15:23:17 +0200 Benjamin Gaignard + + * gst-libs/gst/allocators/gstdmabuf.c: + * gst-libs/gst/allocators/gstdmabuf.h: + allocators: dmabuf: allow testing allocator type + In decide_allocation function some element may when to test the proposed allocator. + For example like this: + if (gst_query_get_n_allocation_params (query) > 0) { + GstAllocator * allocator; + GstAllocationParams params; + gst_query_parse_nth_allocation_param (query, 0, &allocator, ¶ms); + if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0) + GST_DEBUG("got dmabuf allocator"); + else + GST_DEBUG("got an other allocator"); + } + https://bugzilla.gnome.org/show_bug.cgi?id=703659 + +2013-07-14 01:42:52 +0200 Mathieu Duponchelle + + * ext/ogg/gstoggdemux.c: + oggdemux: Make bisecting fully accurate + When bisecting after an earliest time has been found, we need + to only consider the stream for which the earliest time was found. + Before, the following scenario could be and was encountered: + a) Find the earliest time for stream X + b) bisect and find a page which granuletime is indeed < target, but + contains another stream. + c) decide to seek at the wrong offset, sometimes inferior to + the real one, in which case the error was undected or + d) the offset was superior, and thus the actual target keyframe was + not processed, and packets were skipped waiting + for a granulepos. + https://bugzilla.gnome.org/show_bug.cgi?id=700537 + +2013-07-13 20:45:01 +0200 Mathieu Duponchelle + + * ext/ogg/gstoggdemux.c: + Revert "oggdemux: fix seeking with negative rate with skeleton" + This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe. + +2013-07-15 09:10:30 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Don't print a warning when setting a sink to NULL + https://bugzilla.gnome.org/show_bug.cgi?id=704194 + +2013-07-14 18:11:59 +0200 Sebastian Dröge + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: Create a new write GSource after removing it + After removal, a GSource is destroyed and can never be attached + again to a main context. We need to create a new one instead. + https://bugzilla.gnome.org/show_bug.cgi?id=704198 + +2013-07-12 12:05:37 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Properly destroy and set to NULL sinks that don't work + +2013-07-08 23:49:39 +0200 Alban Browaeys + + * gst/playback/gstplaybin2.c: + playbin: Fix logic to detect if a stream-change is currently pending + Fixes duration reporting in gapless playback between files. + https://bugzilla.gnome.org/show_bug.cgi?id=585969 + +2013-07-12 09:37:51 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.h: + videometa: fix header formatting + +2013-07-10 13:27:21 -0400 Reynaldo H. Verdejo Pinochet + + * gst-libs/gst/riff/riff-media.c: + riff: Provide correct media type for XSub + Xsub (fourcc DXSB) is a subpicture stream used for embeded + subtitles on divx files. This provides a correct media type + for them instead of just video/x-avi-unknown. + +2013-07-11 16:57:11 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.1.2 === + +2013-07-11 15:30:23 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 1.1.2 + +2013-07-11 15:29:57 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2013-07-10 17:16:14 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Only give sinks a new bus if they have no parent yet + Otherwise we will remove the bus that would proxy messages to playsink + and never set it again. If the sink is already in playsink, all failures + are fatal anyway as it's either a sink that worked before or one that + was set by the user. + https://bugzilla.gnome.org/show_bug.cgi?id=701997 + +2013-07-10 13:22:04 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Store a/v/t sinks locally too, not just in playsink + +2013-07-10 13:21:29 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: ref_sink() any sinks that are set on playsink + Otherwise the behaviour of the properties is inconsistent. + +2013-07-10 13:20:34 +0200 Sebastian Dröge + + * tests/check/elements/playbin.c: + playbin: Fix assumptions in the unit test + Unused sinks are still set to READY now during autoplugging + to check their caps. Also playsink owns a ref to the sinks too. + +2013-07-10 13:00:21 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Non-TIME segment streams are not waiting automatically + This was leftover code from porting to 1.0 and fixes the playbin + unit test. + https://bugzilla.gnome.org/show_bug.cgi?id=701943 + +2013-07-09 23:04:49 +0200 Branko Subasic + + * win32/common/libgstrtp.def: + win32: add missing rtp buffer methods + +2013-07-09 14:55:57 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + playbin: Change sink ownership handling to be a bit more sane + playbin will now only activate the sinks in a single place and + will never change the states of any sinks that are owned by + playsink. + Also handle text-sinks the same way as audio/video sinks inside + playbin. + +2013-07-05 21:55:26 +0200 Piotr Drąg + + * po/POTFILES.in: + po: update POTFILES.in + https://bugzilla.gnome.org/show_bug.cgi?id=703684 + +2013-07-04 17:09:00 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/colorbalance.c: + colorbalance: Fix the typo in base_init(). + +2013-07-04 12:54:59 -0400 Thibault Saunier + + * gst/adder/gstadder.c: + adder: Do not send flush_start event with the stream lock taken + FLUSH_START is not serialized, so the lock should not be taken when + sending it. + +2013-07-05 00:47:08 +0100 Marcin Lewandowski + + * gst-libs/gst/tag/id3v2frames.c: + tag: ignore malformed ID3v2 TDAT frames + Just skip them, don't cause criticals. + https://bugzilla.gnome.org/show_bug.cgi?id=703283 + +2013-07-03 09:44:32 +0100 Tim-Philipp Müller + + * gst/audioresample/speex_resampler_int.c: + audioresample: make explicit that neon is disabled and why + https://bugzilla.gnome.org/show_bug.cgi?id=703477 + +2013-07-02 18:20:39 +0200 Carlos Rafael Giani + + * gst/audioresample/speex_resampler_int.c: + audioresample: disable 16-bit integer NEON support + it seems to be broken (produces no audio), plus the performance gain + is small + Signed-off-by: Carlos Rafael Giani + +2013-07-02 14:25:28 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: If we had a previous autoplugged sink, try to reuse it + https://bugzilla.gnome.org/show_bug.cgi?id=701997 + +2013-07-02 14:18:20 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: If we switch sinks, make sure that the old sink is set to NULL + +2013-07-02 14:02:57 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Don't change the state of sinks that we passed to playsink already + +2013-07-02 14:01:52 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Consider new audio/video sinks when reconfiguring + +2013-07-02 12:27:03 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Improve debug output regarding sink selection + +2013-07-01 12:52:43 -0600 Brendan Long + + * gst/playback/gstplaybin2.c: + playbin: Post an error message if a stream combiner doesn't return a request pad. + +2013-07-01 13:45:25 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Only intersect to check if a sink can handle raw caps + Doing a subset check requires fixed caps, which we might not have here. + https://bugs.webkit.org/show_bug.cgi?id=116042 + +2013-07-01 10:39:02 +0100 Vincent Penquerc'h + + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/pbutils/missing-plugins.c: + * gst-libs/gst/pbutils/pbutils-private.h: + pbutils: allow describing unfixed caps if they share the same media type + Caps description and missing plugin code does not really need caps to + be fixed, and indeed they may not be if giving encodebin unfixed caps + that correspond to an unknown encoder or muxer. + So we relax the check, and allow unfixed caps if all the structures + refer to the same media type. + +2013-07-01 11:16:34 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Send all pending events with type < CAPS before sending caps + +2013-06-27 16:33:15 +0200 Mathieu Duponchelle + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Send all pending events with type < CAPS before sending caps. + https://bugzilla.gnome.org/show_bug.cgi?id=703196 + +2013-06-28 14:48:19 +0100 Vincent Penquerc'h + + * gst/typefind/gsttypefindfunctions.c: + typefind: avoid too low mpeg/ts probability on small amount of data + With the current test, we get into problems when we try to typefind + a MPEG stream from a small amount of data, which can happen when + we get data pushed from a HTTP source. We thus make a second test + to give higher probability if all the potential headers were either + pack or pes headers (ie, no potential header was unrecognized). + This fixes an issue with a MPEG1/MP2 stream being properly discovered + as video/mpeg from a file, but as audio/mpeg from souphttpsrc. + https://bugzilla.gnome.org/show_bug.cgi?id=703256 + +2013-06-30 18:17:15 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video(enc|dec)oder: Don't return not-negotiated if flushing + If the pad is flushing after a failed negotiation, return + GST_FLOW_FLUSHING instead from finish_frame(). + https://bugzilla.gnome.org/show_bug.cgi?id=701763 + +2013-06-30 18:16:35 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Don't return not-negotiated if flushing + If the pad is flushing after a failed negotiation, return + GST_FLOW_FLUSHING instead from finish_frame(). + https://bugzilla.gnome.org/show_bug.cgi?id=701763 + +2013-06-14 07:23:40 +0200 Edward Hervey + + * gst-libs/gst/pbutils/descriptions.c: + * tests/check/libs/pbutils.c: + pbutils: descriptions: Allow smart codec tag handling + We already have internally the information on what type of stream (audio, + video, container, subtitle, ...) a certain caps is. + Instead of forcing callers to specify which CODEC_TAG category a certain + caps is, use that information to make a smart choice. + Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list + (if tag is specified it will be used, if caps is invalid it will be rejected, + ...). + https://bugzilla.gnome.org/show_bug.cgi?id=702215 + +2013-06-19 09:25:48 +0200 Edward Hervey + + * gst-libs/gst/tag/gstxmptag.c: + xmptag: Add a debug category + Instead of using the default category + +2013-06-27 12:23:27 +0200 Patricia Muscalu + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: do not leak lines + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177 + +2013-06-26 14:36:17 +0200 Ognyan Tonchev + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: Do not leak the event when segment is delayed + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119 + +2013-06-26 15:03:05 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: make read uncancelable when reading a message + When we start to read a message, we need to continue reading until the end of + the message or else we lose track and cause parse errors. Use a variable + may_cancel to avoid cancelation after we read the first byte until we have + the complete message. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088 + +2013-06-21 20:41:15 +0200 Mathieu Duponchelle + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Don't return not-negotiated if flushing + If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING. + https://bugzilla.gnome.org/show_bug.cgi?id=701763 + +2013-06-23 12:07:41 +0200 Sebastian Dröge + + * ext/ogg/gstoggstream.c: + ogg: The Daala headers are little endian, not big endian + +2013-06-23 10:30:02 +0200 Sebastian Dröge + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + ogg: Add Daala support + +2013-06-21 19:04:43 +0200 Sebastian Dröge + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: Add VP9 description + +2013-06-17 08:58:13 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Fix drop frame handling at startup + In the unlikely case that the decoder drops a frame before the first + input frame is outputted, use the input segment (since it wasn't + carried over to the output segment yet) + https://bugzilla.gnome.org/show_bug.cgi?id=702502 + +2013-06-21 11:50:33 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: dispatch when initial buffer has data + When we have data in the inital buffer, dispath the read function to read it + even if the socket has no data to read. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652 + +2013-06-20 17:28:46 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: manage writer child source better + Only add the write child source when we have something to write or else + we will dispatch forever without doing anything. + +2013-06-19 13:21:45 +0200 Jonas Holmberg + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: unref before memset + Unref allocator and input_caps in encoder context before memsetting the + context. + +2013-06-19 09:22:50 +0200 Edward Hervey + + * gst-libs/gst/tag/gstxmptag.c: + xmptag: More efficient GSList usage + Instead of constantly appending (which gets more and more expensive), just + prepend to the list (O(1)) and reverse the list before usage. + https://bugzilla.gnome.org/show_bug.cgi?id=702545 + +2013-06-16 22:39:30 +0200 Branko Subasic + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + * tests/check/libs/rtp.c: + rtpbuffer: add gst_rtp_buffer_get_payload_bytes + The function gst_rtp_buffer_get_payload can not be used in Python + because it lacks necessary length parameter. This patch adds a new + function, gst_rtp_buffer_get_payload_bytes, to use from Python + bindings. The new function has the advisory "Rename to:" annotation + so it can replace the gst_rtp_buffer_get_payload whan creating + bindings. + The function gst_rtp_buffer_get_extension_bytes is also added. It wraps + gst_rtp_buffer_get_extension_data which doesn't work in Python due to + incomplete annotation and because it returns the length as number of + 32-bit words. + https://bugzilla.gnome.org/show_bug.cgi?id=698562 + +2013-06-17 16:34:26 +0200 Ognyan Tonchev + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiobasesrc: add 2 missing gst_buffer_unmap () calls + There are 2 missing calls to gst_buffer_unmap () in the error handling in + create (). + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467 + +2013-06-17 16:02:41 +0300 Sreerenj Balachandran + + * gst/playback/gstplaysink.c: + playsink: Fix the block diagram of deinterlace bin. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465 + +2013-06-13 11:08:20 -0600 Brendan Long + + * gst/playback/gstplaybin2.c: + playbin: Emit {audio,text,video}-changed signals when pads are removed + https://bugzilla.gnome.org/show_bug.cgi?id=702195 + +2013-06-11 15:22:50 +0200 Sebastian Dröge + + * gst/videoconvert/videoconvert.c: + videoconvert: Fix leaking of the chroma resample helper objects + +2013-06-10 14:43:35 +0300 Sreerenj Balachandran + + * tests/check/Makefile.am: + * tests/check/elements/playbin-complex.c: + tests: add more unit test for playbin + Add unit test for autoplugging of video_decoder/video_sink combination + based on capsfeatures. + +2013-06-10 15:31:38 +0200 Sebastian Dröge + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: Make sure to set a sensible default port for the GSocketConnection + Otherwise it will connect to port 0 if no port is given in the URI. + https://bugzilla.gnome.org/show_bug.cgi?id=701798 + +2013-06-09 19:20:20 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Reject segments that have a different rate than the output segment + adder does no rate conversion. + +2013-06-08 23:51:13 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: When activating a fixed sink, proxy error messages too + If activating a fixed sink fails, everything will fail later anyway + and we can just error out early. + +2013-06-08 23:34:53 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink + And if that fails don't bother autoplugging that sink. Also gives + us more accurate sink caps. + +2013-06-08 23:08:05 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Proxy the playbin context to the sinks + +2013-06-08 23:04:43 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Proxy sink messages if we activate a sink in playbin already + This makes sure the application gets any context related messages and + can do whatever is required to a) get the sink a context or b) share + the context with other elements in the pipeline. + The proxying is necessary because the sink is not a child element of + playbin, but instead will at a later point be a child of some bin + inside playsink. + https://bugzilla.gnome.org/show_bug.cgi?id=700967 + +2013-06-06 15:57:49 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Let serialize queries before caps events through + Otherwise we're going to deadlock forever because no autoplugging + happens without having caps, but caps can never be send because + we're blocking. + Serialized queries before caps should never be sent unless really + necessary. + +2013-06-05 18:36:40 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.1.1 === + +2013-06-05 17:58:51 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * common: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * docs/plugins/gst-plugins-base-plugins.signals: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-libs/gst/audio/gstaudiopack-dist.c: + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + * gst-plugins-base.doap: + * gst/audioconvert/gstaudioconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoscale/gstvideoscaleorc-dist.c: + * gst/volume/gstvolumeorc-dist.c: + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * win32/common/_stdint.h: + * win32/common/audio-enumtypes.c: + * win32/common/config.h: + * win32/common/video-enumtypes.c: + * win32/common/video-enumtypes.h: + Release 1.1.1 + +2013-06-05 16:20:38 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2013-06-05 15:14:43 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 098c0d7 to 01a7a46 + +2013-06-04 17:49:55 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Change GST_WARNING to a GST_DEBUG + It's completely normal for some decoders to queue 50-60 frames without + it causing any problems, e.g. RPi. + +2013-06-01 09:05:16 +0200 Sebastian Dröge + + * gst-libs/gst/audio/audio-info.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Remove private copy of gst_audio_info_is_equal() + And improve the public one a bit based on it. + +2013-05-30 16:00:35 -0600 Brendan Long + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: remove functions added in GLib 2.34 + g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34, + but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32. + Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316 + +2013-05-30 18:48:19 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Add GstChildProxy interface for the sinkpads + This allows to set the sinkpad properties more easily. + Next step: Implement proper synchronization in adder, almost done! + +2013-05-30 18:41:22 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Hold object lock in setcaps a bit longer to prevent race conditions + +2013-05-30 14:57:04 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: Simplify segment event handling + We don't care about upstream segments but generate our own. This + makes the code more similar to videomixer again. + +2013-05-30 14:45:58 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Use gst_audio_info_is_equal() to check if we get the same caps + +2013-05-30 14:45:31 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/audio-info.c: + * gst-libs/gst/audio/audio-info.h: + * win32/common/libgstaudio.def: + audio: Add gst_audio_info_is_equal() + +2013-05-30 14:32:03 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: Don't calls gst_pad_set_caps() on sinkpads + It doesn't make much sense and the CAPS query handling + on the sinkpads should handle this. + +2013-05-30 12:57:11 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Set GAP flag on silence buffers we created + +2013-05-30 12:54:37 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + * gst/adder/gstadderorc-dist.c: + * gst/adder/gstadderorc-dist.h: + * gst/adder/gstadderorc.orc: + adder: Remove caching of the processing function + The compiler will generate a hashtable from the switch-case, and + we need to call functions explicitely for the volume!=1.0 cases + anyway. + +2013-05-30 12:46:56 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + * gst/adder/gstadderorc-dist.c: + * gst/adder/gstadderorc-dist.h: + * gst/adder/gstadderorc.orc: + adder: Add support for per-stream volumes + +2013-05-30 12:21:06 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/adder/gstadderorc-dist.c: + * gst/adder/gstadderorc-dist.h: + * gst/adder/gstadderorc.orc: + adder: Add optimized orc code for F64 processing + +2013-05-30 12:05:02 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: The output buffer must be readable and writable + +2013-05-30 12:02:53 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Add support for muting individual pads + +2013-05-30 11:45:10 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Sync pad properties with the GstController + +2013-05-30 11:40:01 +0200 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: Add custom GstPad subclass to hold additional data and properties + This will later allow to set per-stream volumes and mute status. + +2013-05-30 17:31:13 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + * win32/common/libgstrtsp.def: + rtsp: add method to get the TLS connection + +2013-05-30 13:14:46 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: let the sockets be reffed by the connection + Don't add an extra ref to the sockets but use that of the connection. + Keep the connection around as an IOStream. + +2013-05-30 10:50:42 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: Cleanup the error path + Make sure the watch is removed when we close the read socket because of + an error. + +2013-05-30 10:45:42 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: cleanup the watch reset function + +2013-05-30 10:30:09 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: check if the streams are still active + Don't try to read/write from an inactive stream. When we, for example, + transfer the second connection in tunneling mode, we are not interested anymore + on read/write activity on the old connection. + +2013-05-29 17:44:30 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: use child sources instead of using the sockets + Use the source of the pollable input/output streams instead of + accessing the sockets directly. + +2013-05-29 16:15:32 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: fix input/output streams for tunneling + +2013-05-29 15:27:37 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: don't use sockets for blocking + Use the blocking and non-blocking API of the input/output streams instead + of polling the sockets directly. This also allows us to simplify some + code. + +2013-05-28 17:06:14 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtsptransport.c: + * gst-libs/gst/rtsp/gstrtsptransport.h: + * gst-libs/gst/rtsp/gstrtspurl.c: + rtsp: add TLS support + Add flag to select TLS in the transport. + Enable TLS on the socketclient when we use a TLS uri. + +2013-05-28 16:45:00 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: use the input/output stream of clientconnection + Don't use the raw sockets for RTSP communication but use the IOStream. + This is needed if we are going to use TLS later. + +2013-05-28 11:16:51 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: set sockets non-blocking + +2013-04-05 16:50:48 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: use GSocketClient for making connections + Use the GSocketClient API for making connections with the server. This removes a + bit of code and gives us the ability to do TLS later. + +2013-05-27 15:32:50 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses" + This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae. + We should be using GSocketClient + +2013-05-30 05:24:32 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: free tmplines correctly + Keep track of how many tmplines we allocated and use that to free the + correct amount of lines. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234 + +2013-05-29 10:33:48 -0600 Daniel Drake + + * gst/playback/gstplaysink.c: + playsink: pass translated color balance value to channel + We found a case where untranslated values were being passed from the + proxy to the underlying channel, causing bad color balance values + in some setups. + Thanks to Sebastian Dröge for clarifying how the code works, and + suggesting the fix. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202 + +2013-05-29 10:15:36 -0600 Brendan Long + + * gst/playback/gstplaybin2.c: + playbin: Don't take an extra reference to the custom stream combiners + They are automatically reffed when added to the bin because they're + already not floating anymore. + +2013-05-29 16:41:14 +0200 Sebastian Dröge + + * ext/alsa/gstalsasrc.c: + alsasrc: Dump some more debug output about the device configuration + +2013-05-29 16:39:17 +0200 Sebastian Dröge + + * ext/alsa/gstalsasink.c: + alsasink: Update internal buffer/period times with the values that were configured on the device + +2013-05-29 10:37:55 +0200 Sebastian Dröge + + * tests/check/Makefile.am: + * tests/check/elements/playbin-complex.c: + * tests/check/elements/playbin-compressed.c: + playbin: Rename compressed unit test to complex + It's not really about compressed streams anymore, but also + about stream switching and stream combiners. + +2013-05-29 10:35:11 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + * tests/check/elements/playbin-compressed.c: + playbin: Set custom stream-combiners to NULL and unref before finalizing + +2013-05-28 10:59:22 -0600 Brendan Long + + * tests/check/elements/playbin-compressed.c: + playbin: Add playbin audio-stream-combiner test using adder + +2013-05-28 11:23:56 -0600 Brendan Long + + * gst/playback/gstplaybin2.c: + playbin: Rename select to combine and selector to combiner in playbin + +2013-05-17 17:23:46 -0600 Brendan Long + + * gst/playback/gstplaybin2.c: + playbin: Add support for custom stream-combiners + This allows to chose something else than input-selector + for multiple audio/video/text streams, e.g. an adder could + be used for audio. + It is needed for example to implement some of the more + advanced HTML5 video features. + https://bugzilla.gnome.org/show_bug.cgi?id=698851 + +2013-05-28 13:32:23 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Don't call autoplug-query on shutdown + And remove leftover debug code + +2013-05-28 13:23:40 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: In autoplug-queries, add the actual decoder/parser/etc template caps + Add the actual decoder/parser/etc caps at the very end to + make sure we don't cause empty caps to be returned, e.g. + if a parser asks us but a decoder is required after it + because no sink can handle the format directly. + +2013-05-28 13:14:15 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Forward CONTEXT queries to the corresponding sink if we have one + https://bugzilla.gnome.org/show_bug.cgi?id=700967 + +2013-05-28 13:08:00 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + playbin: Refactor autoplug-query handling + We now only check sinks and factories of the corresponding media + type. It doesn't make sense to pass audio/subtitle caps to a video + decoder. + +2013-05-28 13:06:15 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Block on serialized queries too + Otherwise we will only block after the serialized, non-sticky event + after the CAPS event or the first buffer. If we're waiting for another + pad to finish autoplugging after we got final caps on this pad, it + will mean that we will let the ALLOCATION query pass although the + pad is not exposed yet. + +2013-05-28 12:03:49 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gsturidecodebin.c: + decodebin: Pass the element in the autoplug-query signal too + +2013-05-28 11:40:51 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Need to lock the chain mutex in autoplug_query + +2013-05-28 11:36:58 +0200 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Fix leak of the downstream caps filter + +2013-05-28 11:05:21 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Refactor autoplug-query handling a bit + +2013-05-27 14:53:48 +0200 Sebastian Dröge + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: Use a GSocketAddressNumerator to resolve the addresses + Instead of just trying the first possible resolution we're trying all + resolutions until one works. + +2013-05-27 13:04:00 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Require caps to be set before data flow happens + +2013-05-27 11:53:27 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-orc.orc: + video-format: fix NV16 unpack + We can just use the NV12 functions, the only difference is the + vertical subsampling. + +2013-05-27 11:25:09 +0200 Wim Taymans + + * gst-libs/gst/video/video-chroma.h: + video-chroma: add interlaced flag + +2013-05-17 16:34:30 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: run chroma resamplers + Run the chroma upsampler after unpack and the chroma subsampler + before pack for higher quality conversions and correct chroma siting. + +2013-05-17 16:26:49 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + videotestsrc: subsample chroma before packing + Run the chroma subsampler before packing. + +2013-05-17 16:22:46 +0200 Wim Taymans + + * gst-libs/gst/video/video-chroma.c: + * gst-libs/gst/video/video-chroma.h: + * win32/common/libgstvideo.def: + video-chroma: add chroma resampler + Add functions to up/downsample chroma in horizontal and vertical + directions. These functions work in-placeand are meant to be used on the + input/output of the pack/unpack functions. + +2013-04-01 16:16:27 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-orc.orc: + video: don't perform subsampling while packing + Don't perform subsampling when packing but let this be done by a + separate subsampling step. + +2013-04-01 16:05:40 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: reformat + +2013-05-17 15:45:41 +0200 Wim Taymans + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-chroma.c: + * gst-libs/gst/video/video-chroma.h: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + video: move chroma functions to separate file + +2013-05-17 15:41:10 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: actually use the input pixels + Operate on the provided pixels array instead of the temp array. + +2013-05-17 15:40:50 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.h: + videometa: fix docs + +2013-05-25 16:08:06 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Don't require an output state to be set before allocating output buffers + +2013-05-24 17:43:53 +0200 Sebastian Dröge + + * gst/typefind/gsttypefindfunctions.c: + typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder + +2013-05-24 16:52:50 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer() + We have no way of tell the caller of the exact error (e.g. if we're flushing), + so will have to wait until the caller uses API that returns a GstFlowReturn, + for example when pushing this buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=700006 + +2013-05-24 16:51:17 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer() + We have no way of tell the caller of the exact error (e.g. if we're flushing), + so will have to wait until the caller uses API that returns a GstFlowReturn, + for example when pushing this buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=700006 + +2013-05-24 13:41:46 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Lock the state of child elements as long as we manage their states + https://bugzilla.gnome.org/show_bug.cgi?id=690420 + +2013-05-24 11:47:13 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + Revert "decodebin2: use NO_RESYNC flag" + This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5. + +2013-05-22 17:29:17 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Use signal handler IDs instead of disconnecting by function + This is cleaner and faster. + +2013-05-22 13:49:18 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down + +2013-05-22 10:57:57 +0200 Sebastian Dröge + + * gst/typefind/gsttypefindfunctions.c: + typefind: Add variant=itu to the h263 typefinder caps + https://bugzilla.gnome.org/show_bug.cgi?id=700770 + +2013-05-21 16:35:18 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Use signal handler IDs instead of disconnecting/blocking by function + This is cleaner and faster. + +2013-05-07 07:49:00 +0200 Alexander Schrab + + * ext/alsa/gstalsasrc.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + alsasrc: Make using driver timestamps possible + https://bugzilla.gnome.org/show_bug.cgi?id=699744 + +2013-05-20 11:23:06 +0200 Sebastian Dröge + + * ext/alsa/gstalsasrc.c: + alsa: Dump min/max period time and buffer time in alsasrc too + +2013-05-17 09:16:08 +0200 Benjamin Gaignard + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Make sure that memory is unmapped before releasing it + Be sure that memory is unmapped before releasing it. + https://bugzilla.gnome.org/show_bug.cgi?id=700411 + +2013-05-16 11:35:58 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + video: make mask arguments to gst_video_format_from_masks() unsigned + These should really be unsigned. + +2013-05-16 10:52:29 +0200 Benjamin Gaignard + + * sys/ximage/ximagesink.c: + ximagesink: add support for 32-bit RGB with alpha mask + When X screen return a depth = 32 with bpp = 32, the alpha mask + must be correctly set to have a known GStreamer video format. + X visual structure doesn't provide the alpha mask information, + but we can find it from the others masks. + https://bugzilla.gnome.org/show_bug.cgi?id=700413 + +2013-05-16 11:09:11 +0100 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + tests: ignore new NV16 format in videoscale unit test + https://bugzilla.gnome.org/show_bug.cgi?id=700377 + +2013-05-16 10:52:29 +0200 Benjamin Gaignard + + * gst-libs/gst/video/video-format.c: + video: fix gst_video_format_from_masks() for little endian masks with alpha + Need to byte-order swap the alpha mask as well in this case. + https://bugzilla.gnome.org/show_bug.cgi?id=700413 + +2013-05-16 09:07:46 +0200 Michael Olbrich + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: set the initial memory size to the full size + https://bugzilla.gnome.org/show_bug.cgi?id=700427 + +2013-05-15 18:20:50 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + video: update disted orc backup files to fix build without liborc + https://bugzilla.gnome.org/show_bug.cgi?id=700400 + +2013-05-15 17:15:18 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gsturidecodebin.c: + playback: Only do a subset filtering for the factories if we have fixed caps + Otherwise we're plugging a parser/converter currently and have unfixed caps. + +2013-05-15 14:51:16 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Return immediately from checking if a chain is complete if we're shutting down + +2013-05-15 14:47:53 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Hold the expose lock when freeing a chain + https://bugzilla.gnome.org/show_bug.cgi?id=700342 + +2012-11-26 16:37:22 +0100 Arnaud Vrac + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-info.c: + * gst-libs/gst/video/video-orc.orc: + video: add NV16 format + This format is usually used by hardware video decoders for 4:2:2 sampling + https://bugzilla.gnome.org/show_bug.cgi?id=700377 + +2013-05-15 13:38:32 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Fix deadlock caused by lock order inversion + First the source group lock, then the elements list lock. + +2013-05-15 11:03:58 +0200 Sebastian Dröge + + * ext/libvisual/gstaudiovisualizer.c: + libvisual: Update visualizer baseclass from gst-plugins-bad + +2013-05-15 10:51:24 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 5edcd85 to 098c0d7 + +2013-05-15 09:26:56 +0200 Sebastian Dröge + + * gst-libs/gst/audio/audio-info.c: + audio-info: Always pass NULL as position parameter to gst_audio_info_set_format() + https://bugzilla.gnome.org/show_bug.cgi?id=700259 + +2013-05-14 10:06:40 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + playback: Use subset checks instead of intersection + https://bugzilla.gnome.org/show_bug.cgi?id=700272 + +2013-05-12 09:55:38 -0400 Nicolas Dufresne + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: Delay segment event after caps + https://bugzilla.gnome.org/show_bug.cgi?id=700222 + +2013-05-14 09:34:21 +0200 Sebastian Dröge + + * gst-libs/gst/audio/audio-info.c: + audio-info: For more than 64 channels don't allow a channel layout + More than 64 channels have all channels unpositioned. + https://bugzilla.gnome.org/show_bug.cgi?id=700259 + +2013-05-10 12:29:15 +0200 Sebastian Dröge + + * tests/check/elements/adder.c: + * tests/check/elements/appsink.c: + * tests/check/elements/audioconvert.c: + * tests/check/elements/audiorate.c: + * tests/check/elements/audioresample.c: + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + * tests/check/elements/subparse.c: + * tests/check/elements/textoverlay.c: + * tests/check/elements/videorate.c: + * tests/check/elements/volume.c: + * tests/check/elements/vorbisdec.c: + * tests/check/elements/vorbistag.c: + tests: Fix event order and missing events + +2013-05-10 12:21:31 +0200 Sebastian Dröge + + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + subparse/ssaparse: Fix event handling and order + +2013-05-10 11:31:37 +0200 Sebastian Dröge + + * ext/vorbis/gstvorbisparse.c: + vorbisparse: Fix event handling + Internal state should only be reset on FLUSH_STOP, not FLUSH_START. + Also forward pre-caps events immediately and don't queue them. + +2013-05-10 11:24:46 +0200 Sebastian Dröge + + * ext/ogg/gstoggmux.c: + oggmux: Make sure to always set caps on the srcpad and always send a segment event + Even if the srcpad is not linked at this point, it might be linked as result of + setting the caps. + +2013-05-10 09:28:52 +0200 Mathieu Duponchelle + + * ext/ogg/gstoggmux.c: + oggmux: don't send a segment event before the caps event + https://bugzilla.gnome.org/show_bug.cgi?id=699971 + +2013-05-09 23:30:33 +0200 Mathieu Duponchelle + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: don't set the list to NULL after taking its address + +2013-05-09 18:02:57 +0200 Sebastian Dröge + + * tests/check/elements/playbin-compressed.c: + playbin-compressed: Fix unit test + +2013-05-08 20:31:00 +0200 Mathieu Duponchelle + + * gst/videorate/gstvideorate.c: + videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT + Fixes #699187 + +2013-05-09 15:42:49 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Make sure to push any pre-caps events before the caps are set + +2013-05-09 15:34:10 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Make sure to not push any post-caps events before we have caps + and that we push pre-caps events before we push caps, even if we don't + have a GstVideoFrame yet. + +2013-05-09 15:05:21 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations + +2013-05-09 10:40:19 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Set DECODE_ONLY flag on all header packets + +2013-05-09 10:37:06 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + Revert "videodecoder: If a frame is to be dropped, don't update timestamps" + This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea. + +2013-05-09 08:54:45 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: If a frame is to be dropped, don't update timestamps + +2013-05-08 21:27:17 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Fix infinite loop in GSequence iteration code + +2013-05-08 15:56:34 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio: Make sure to push pre-caps events before the caps event + +2013-05-08 15:50:34 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video: Make sure to push pre-caps events before the caps event + https://bugzilla.gnome.org/show_bug.cgi?id=699894 + +2013-05-08 14:52:18 +0200 Sebastian Dröge + + * gst/playback/gsturidecodebin.c: + uridecodebin: Always store queue2 elements for later removal + Otherwise we accumulate more and more queue2 elements, and let each + of them start a thread doing nothing but waiting each time uridecodebin + goes to PAUSED. + https://bugzilla.gnome.org/show_bug.cgi?id=699794 + +2013-05-06 22:05:04 +0200 Mathieu Duponchelle + + * ext/ogg/gstoggmux.c: + oggmux: The best pad can't be EOS + The problem experienced is that the EOS was never emitted by oggmux during a + rendering with GES. The proposed patch checks if the pad is EOS before deciding + it's the "best pad". + https://bugzilla.gnome.org/show_bug.cgi?id=699792 + +2012-12-16 16:53:30 +0100 Andoni Morales Alastruey + + * gst/typefind/gsttypefindfunctions.c: + typefind: fix detection of HLS playlists with alternative renditions + https://bugzilla.gnome.org/show_bug.cgi?id=699923 + +2013-05-07 14:42:05 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Use the GSequence more efficiently + This makes it possible to take advantage of the O(log n) lookups + of GSequence on the ~1000 element lists and only do iterations + on <10 element lists. Previously the code iterated over ~1000 element + lists multiple times. + +2013-05-02 00:01:17 +0300 Sreerenj Balachandran + + * gst/playback/gstplaybin2.c: + playbin: Use GSequence instead of GList to store the GstAVElement list. + The GstAVElement list might be big. Use GSequence to optimize it. + +2013-04-29 22:17:53 +0300 Sreerenj Balachandran + + * gst/playback/gstplaybin2.c: + playbin: autoplug the audio/video decoders and sinks based on capsfeatures. + Autoplug the decoder elements and sink elements based on + the number of common capsfeatures if the ranks are the same. + This will also helps to autoplug the h/w_decoder and h/w_renderer. + https://bugzilla.gnome.org/show_bug.cgi?id=698712 + +2013-05-07 15:00:05 +0200 Julien Moutte + + * gst-libs/gst/riff/riff-media.c: + riff: Manually calculate bitrate of ADPCM streams + Some ADPCM encoding tools like Oxelon generate WAV files with + wrong format header declaring an invalid bitrate. + As wavparse uses the average bitrate to calculate timestamps + and duration the decoder can be confused by receiving timestamps + completely out of sync with the decoded samples. + ADPCM is a CBR audio codec so we can calculate the average bitrate + instead of trusting the format header. + https://bugzilla.gnome.org/show_bug.cgi?id=636245 + +2013-05-07 10:16:48 +0200 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Don't call gst_buffer_fill() for empty Theora packets + gst_buffer_fill() does not like a NULL source data pointer. + +2013-05-07 10:13:18 +0200 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Fix error handling when reading or writing multipass cache data fails + +2013-05-06 15:47:34 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Expose pads when they receive EOS before any buffers + Stops decodebin from waiting forever to expose a pad if there + is never data on it. + https://bugzilla.gnome.org/show_bug.cgi?id=691072 + +2013-05-03 16:24:55 +0100 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-media.c: + riff: wma can have more than 6 channels + Some versions anyway. + +2013-05-03 15:49:50 +0200 Sebastian Dröge + + * ext/vorbis/gstvorbisdeclib.c: + vorbis: Fix compilation after function rename + +2013-05-03 14:16:33 +0200 Andoni Morales Alastruey + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdeclib.c: + * ext/vorbis/gstvorbisdeclib.h: + vorbis: prefix get_copy_sample_func and fix duplicated symbols + +2013-05-03 14:13:18 +0200 Andoni Morales Alastruey + + * ext/vorbis/gstvorbisdeclib.h: + ivorbisdec: fix duplicated symbols with vorbisdec + +2013-05-03 11:23:59 +0200 Michael Olbrich + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: don't touch the GstMemory size + mem.size is the content size and should not be touch. + Save the mmap size instead. + https://bugzilla.gnome.org/show_bug.cgi?id=699566 + +2013-05-03 11:12:04 +0200 Michael Olbrich + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: fix memory initialization + Without this the shared memory is broken + https://bugzilla.gnome.org/show_bug.cgi?id=699565 + +2013-05-03 11:29:05 +0200 Michael Olbrich + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: fix formating + +2013-05-02 15:37:14 +0200 Michael Olbrich + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: handle mmap failure + Otherwise gstreamer may segfault trying to access MAP_FAILED. + https://bugzilla.gnome.org/show_bug.cgi?id=699470 + +2013-05-02 23:41:02 +0100 Tim-Philipp Müller + + * ext/pango/gsttextrender.c: + textrender: actually fixate output caps when fixating output caps + +2013-04-12 21:01:53 +0200 Andoni Morales Alastruey + + * ext/ogg/Makefile.am: + ogg: fix duplicated symbols with schroedinger + +2013-05-01 00:15:38 +0100 Thibault Saunier + + * gst/encoding/gststreamsplitter.c: + streamsplitter: Keep srcpad alive while querying peer + +2013-04-28 20:07:47 +0200 Thibault Saunier + + * gst/adder/gstadder.c: + adder: Get collectpad stream lock when fowarding flush events + Fixes #698410 + +2013-01-16 09:50:16 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: minor SSA typefinder clean-up + Remove code that doesn't make sense as it is. If there's + a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following + text won't be 8-bit ASCII. + +2013-04-26 11:00:10 +0200 Rico Tzschichholz + + * docs/plugins/Makefile.am: + docs: Drop missing gsttcp-enumtypes.h to fix build + In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3 + +2013-04-26 10:10:41 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: use setter for the bandwidth + +2013-04-25 21:10:04 +0200 Sebastian Rasmussen + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: Store a copy of the bandwidth string + Otherwise we will free a string later that does not belong to us. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888 + +2013-04-25 17:04:50 +0200 Sebastian Dröge + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Use the fallback GstMemory copy function instead of our own + dup() on a dmabuf only gives a new handle, not a copy, thus doesn't + do what copy() is supposed to do. + +2013-04-25 16:23:14 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Try harder to push writable buffers downstream + For this release the corresponding GstVideoCodecFrame before + pushing the buffer. The buffer will now be writable unless + the subclass still holds another reference to the buffer or + the frame. + +2013-04-25 16:13:10 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Try harder to push writable buffers downstream + For this release the corresponding GstVideoCodecFrame before + pushing the buffer. The buffer will now be writable unless + the subclass still holds another reference to the buffer or + the frame. + +2013-04-25 09:20:29 +0200 Sebastian Dröge + + * gst/tcp/Makefile.am: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gsttcp-marshal.list: + * gst/tcp/gsttcp.h: + * gst/tcp/gsttcpserversink.c: + tcp: Use the generic marshaller instead of generating custom ones + +2013-04-25 09:05:55 +0200 Sebastian Dröge + + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversrc.c: + tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements + +2013-04-24 14:13:43 +0200 Patricia Muscalu + + * tests/check/libs/sdp.c: + tests: add SDP modify test + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558 + +2013-04-24 14:12:41 +0200 Wim Taymans + + * tests/check/libs/sdp.c: + tests: avoid sdp boxed test leak + +2013-04-24 14:12:20 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: don't leak the temp buffer + +2013-04-24 14:11:49 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: NULL terminate the time array + +2013-04-24 13:57:23 +0200 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: add new sdp methods to docs + +2013-04-24 13:50:54 +0200 Wim Taymans + + * win32/common/libgstsdp.def: + def: update with new sdp symbols + +2013-04-23 15:23:05 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + * gst-libs/gst/sdp/gstsdpmessage.h: + sdp: add more functions to modify the sdp message + Add functions to insert, replace and remove various sdp message fields + and structures. + See: https://bugzilla.gnome.org/show_bug.cgi?id=698558 + +2013-04-24 11:10:34 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Fix check for belonging to another stream + https://bugzilla.gnome.org/show_bug.cgi?id=697820 + +2013-04-24 11:07:30 +0200 Sebastian Dröge + + * tests/check/elements/streamsynchronizer.c: + streamsynchronizer: Create element with gst_element_factory_make() + Otherwise plugin_init() is not called and initialization is missing. + +2013-04-24 00:08:15 +0100 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: fix crash in new MSS typefinder + Fixes icydemux test_first_buf_offset_when_merged_for_typefinding + unit test segfaulting on a NULL pointer. + +2013-03-06 16:44:45 +0100 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: also remove the bytes limit + Remove the byte limit for adaptive http streaming. Because some fragments might + be very big, we might need a lot of buffering. I also suspect another problem + where data is actually missing and things go out of sync somehow. + +2013-03-04 16:19:18 +0100 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: update buffer size in multiqueue + When we disable buffering in the more upstream multiqueue elements, + we need to also update the queue limits. In particular, the max_size_time should + be set to 0 or else we might simply deadlock. + +2013-02-06 08:41:19 -0300 Thiago Santos + + * gst/playback/gstdecodebin2.c: + decodebin2: only allow 'lower' multiqueues to emit buffering messages + When we have a scenario of demuxers linked to demuxers, decodebin2 + will create multiqueue at different levels of the pipeline. The problem + is that only the lowest multiqueue's should do the buffering messaging, + as they will handle with the raw streams data. + When all multiqueues are doing buffering, the upper ones can handle + large buffers that easily fill them, moving from 0% to 100% from + buffer to buffer, causing too much buffering messages to be posted. + This hangs the pipeline unnecessarily and might lead to deadlocks. + +2013-02-06 11:09:52 -0300 Thiago Santos + + * gst/playback/gstdecodebin2.c: + decodebin2: do not handle the next-groups list as if it was a single item + Decodebin2's chains store a next_groups list that was being handled as + it could only have a single element. This is true for most of the + chaining streams scenarios where streams change not very often. + In more stressfull changing scenarios, like adaptive streams, those + changes can happen very often, and in short time intervals. This could + confuse decodebin2 as this list was always being used as a single + element list. + This patches makes it handle as a real list, using iteration instead + of picking the first element as the correct one always. + +2013-02-01 17:50:36 -0300 Thiago Santos + + * gst/playback/gstdecodebin2.c: + decodebin2: preserve next groups order + +2013-01-09 18:39:49 -0300 Thiago Santos + + * gst/playback/gstdecodebin2.c: + decodebin2: still report chain as drained when not 'handled' + Even if the chain hasn't been 'handled' in this switching round, + report it as drained so upper chains/groups know abou it. + This makes switching happen on upper levels of the groups/chain + trees + +2013-04-11 09:47:51 -0300 Thiago Santos + + * gst/typefind/gsttypefindfunctions.c: + typefind: add smoothstreaming manifest typefinding + Checks if the received XML is a smoothstreaming manifest + in both UTF8 and UTF16 formats. The check is made for a + SmoothStreamingMedia top level element. + Conflicts: + gst/typefind/gsttypefindfunctions.c + +2013-04-23 13:54:49 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Don't consider a stream added for an already running one as "new" + Fixes enabling visualizations after disabling them after they were enabled already. + +2013-04-23 13:18:45 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: If a stream belongs to an already running stream, don't wait + This fixes enabling visualizations after the audio stream already started. + https://bugzilla.gnome.org/show_bug.cgi?id=697820 + +2013-04-22 23:51:08 +0100 Tim-Philipp Müller + + * MAINTAINERS: + * README: + * README.static-linking: + * common: + Automatic update of common submodule + From 3cb3d3c to 5edcd85 + +2013-04-21 19:02:42 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiopack-dist.c: + * gst-libs/gst/audio/gstaudiopack-dist.h: + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + * gst/adder/gstadderorc-dist.c: + * gst/adder/gstadderorc-dist.h: + * gst/audioconvert/gstaudioconvertorc-dist.c: + * gst/audioconvert/gstaudioconvertorc-dist.h: + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.h: + * gst/videoscale/gstvideoscaleorc-dist.c: + * gst/videoscale/gstvideoscaleorc-dist.h: + * gst/videotestsrc/gstvideotestsrcorc-dist.c: + * gst/videotestsrc/gstvideotestsrcorc-dist.h: + * gst/volume/gstvolumeorc-dist.c: + * gst/volume/gstvolumeorc-dist.h: + Update disted orc backup files + Generated with 0.4.17 now. + +2013-04-21 17:24:55 +0100 Tim-Philipp Müller + + * gst/playback/gsturidecodebin.c: + uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source + If a source element could be created for a URI, but all elements rejected + the URI for some reason, propagate the error from the URI handler instead + of reporting a 'no uri handler found for protocol xyz' error, which is + confusing. Fixes error reporting with dvb:// URIs when the channel config + file could not be found or not be parsed or the channel isn't listed. + https://bugzilla.gnome.org/show_bug.cgi?id=678892 + +2013-04-19 17:59:56 -0300 Thibault Saunier + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + * tests/check/elements/adder.c: + adder: Do not try to wait for flush_stop after receiving a segment event + + Add a simple test + +2013-04-18 07:55:56 +0200 Stefan Sauer + + * gst/volume/gstvolume.c: + volume: skip controlled processing if we have no timestamp + +2013-04-18 12:07:37 +0300 Sreerenj Balachandran + + * gst/playback/gstplaybin2.c: + playbin: use _plugin_feature_rank_compare API instead of duplicating the code. + +2013-04-18 12:03:29 +0300 Sreerenj Balachandran + + * gst/playback/gstdecodebin2.c: + decodebin: use _plugin_feature_rank_compare API instead of duplicating the code. + +2013-04-18 09:58:09 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Simply setcaps function + +2013-04-18 09:54:48 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Ignore caps events if the input caps did not change + +2013-04-18 09:54:25 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Ignore caps events if the input caps did not change + +2013-04-17 07:51:38 +0200 Stefan Sauer + + * ext/ogg/gstoggmux.c: + oggmux: add more logging and fix the object param for some logging + Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper + with an early return. + +2013-04-17 10:35:22 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: Extend GstVideoGLTextureUploadMeta + https://bugzilla.gnome.org/show_bug.cgi?id=697112 + +2013-04-17 09:23:20 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/audio-format.h: + docs: add some more audio macros + +2013-03-28 14:21:41 +0100 Philippe Normand + + * gst/playback/gsturidecodebin.c: + uridecodebin: query bandwidth capability to source element + Use a scheduling query to check if the source element has some + bandwidth limitations. If this is the case on-disk buffering might be + used. If the source element doesn't handle the scheduling query then + fallback to checking the URI protocol against the hardcoded list of + protocols known to handle buffering already. + Fixes bug 693484. + +2013-04-16 14:09:43 +0200 Sebastian Dröge + + * gst-libs/gst/app/Makefile.am: + app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries + +2012-10-24 12:10:44 +0200 Sebastian Dröge + + * configure.ac: + * ext/alsa/Makefile.am: + * ext/cdparanoia/Makefile.am: + * ext/libvisual/Makefile.am: + * ext/ogg/Makefile.am: + * ext/pango/Makefile.am: + * ext/theora/Makefile.am: + * ext/vorbis/Makefile.am: + * gst-libs/gst/app/Makefile.am: + * gst/adder/Makefile.am: + * gst/app/Makefile.am: + * gst/audioconvert/Makefile.am: + * gst/audiorate/Makefile.am: + * gst/audioresample/Makefile.am: + * gst/audiotestsrc/Makefile.am: + * gst/encoding/Makefile.am: + * gst/gio/Makefile.am: + * gst/playback/Makefile.am: + * gst/subparse/Makefile.am: + * gst/tcp/Makefile.am: + * gst/typefind/Makefile.am: + * gst/videoconvert/Makefile.am: + * gst/videorate/Makefile.am: + * gst/videoscale/Makefile.am: + * gst/videotestsrc/Makefile.am: + * gst/volume/Makefile.am: + * sys/ximage/Makefile.am: + * sys/xvimage/Makefile.am: + gst: Add better support for static plugins + +2013-04-15 15:37:17 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: dynamically allocate buffers + Remove the static maximum buffer size and replace with dynamic allocation of as + much bytes as needed. Also avoids doing large allocations on the stack. + +2013-04-15 14:25:16 +0200 Wim Taymans + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: add Since markers + +2013-04-12 09:35:34 +0200 Jose Antonio Santos Cadenas + + * gst-libs/gst/sdp/gstsdpmessage.c: + * gst-libs/gst/sdp/gstsdpmessage.h: + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + * tests/check/libs/sdp.c: + * win32/common/libgstsdp.def: + sdp: add boxed type for GstSDPMessage + Also added some tests of this improvement. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808 + +2013-04-09 22:07:15 +0200 Matej Knopp + + * gst-libs/gst/riff/riff-media.c: + riff: add format=WMV3 for WMV 3 caps + https://bugzilla.gnome.org/show_bug.cgi?id=697665 + +2013-04-15 12:37:07 +0300 Sreerenj Balachandran + + * gst/playback/gstplaybin2.c: + playbin: use ascending order for name based sorting of pluginfeatures. + The compare_factories_func() should return negative value + if the rank of both PluginFeatures are equal and the name of + first PluginFeature comes before the second one (== ascending order). + +2013-04-15 12:20:09 +0300 Sreerenj Balachandran + + * gst/playback/gstdecodebin2.c: + decodebin: use ascending order for name based sorting of pluginfeatures. + The _decode_bin_compare_factories_func() should return negative + value if the rank of both PluginFeatures are equal and the name of + first PluginFeature comes before the second one (== ascending order). + +2013-04-15 10:13:14 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audioringbuffer: Also reset segbase + +2013-04-10 16:38:14 +0200 Paul HENRYS + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audioringbuffer: Reset segdone when releasing audioringbuffer + https://bugzilla.gnome.org/show_bug.cgi?id=697723 + +2013-04-10 20:45:37 +0100 Tom Greenwood + + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + rtpbasedepayload: Ignore caps events if the caps did not change + https://bugzilla.gnome.org/show_bug.cgi?id=697672 + +2013-04-15 09:42:22 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Ignore caps events if the caps did not change + +2013-04-10 19:07:00 +0100 Tom Greenwood + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Ignore caps events if the caps did not change + https://bugzilla.gnome.org/show_bug.cgi?id=697672 + +2013-04-15 08:38:34 +0200 Sebastian Dröge + + * ext/ogg/dirac_parse.c: + * ext/ogg/dirac_parse.h: + * ext/ogg/gstoggstream.c: + * ext/ogg/vorbis_parse.c: + * ext/ogg/vorbis_parse.h: + ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger + +2013-04-14 17:54:43 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 2736592 to 3cb3d3c + +2013-04-14 17:26:13 +0100 Tim-Philipp Müller + + * autogen.sh: + * common: + Automatic update of common submodule + From aed87ae to 2736592 + +2013-04-12 11:49:27 +0100 Tim-Philipp Müller + + * gst/playback/gstplaybin2.c: + playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream + +2013-04-12 11:50:53 +0200 Jonas Holmberg + + * tests/check/elements/adder.c: + tests: avoid assert in adder test if no audio sources work + The array of factories should not contain a NULL element at the end + since the number of arguments is determined via G_N_ELEMENTS and the + NULL will be used as an argument to gst_element_factory_make() if + the other sources in the list weren't usable. + +2013-04-11 13:25:51 -0400 Víctor Manuel Jáquez Leal + + * gst-libs/gst/video/gstvideometa.c: + videometa: gst_buffer_add_meta() can return NULL + https://bugzilla.gnome.org/show_bug.cgi?id=697824 + +2013-04-09 20:59:51 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 04c7a1e to aed87ae + +2013-04-09 12:27:48 +0200 Alexander Schrab + + * sys/ximage/ximagepool.c: + ximagesink: Fix coompiler error without HAVE_XSHM + https://bugzilla.gnome.org/show_bug.cgi?id=697628 + +2013-04-09 14:04:47 +0200 Sebastian Dröge + + * tests/check/elements/videoscale.c: + videoscale: Fix unit test after latest videoconvert changes + +2013-04-09 13:59:34 +0200 Sebastian Dröge + + * tests/check/elements/videoconvert.c: + videoconvert: Fix unit test after latest videoconvert changes + +2013-04-08 09:09:33 +0200 Thomas Scheuermann + + * gst-libs/gst/rtsp/gstrtspurl.c: + rtsp: Don't use / as path if no path was provided + RTSP does not mandate that a non-zero-length path is used and + some devices (e.g. IQinVision IQeye 1080p) requires that a + zero-length path is used. + +2013-04-08 08:29:34 +0200 Sebastian Dröge + + * gst/videoscale/gstvideoscale.c: + videoscale: Allow passthrough for ANY caps features + +2013-04-08 08:15:15 +0200 Sebastian Dröge + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: Allow passthrough for ANY caps features + +2013-04-06 13:00:02 -0700 David Schleef + + * gst/videoscale/gstvideoscale.c: + videoscale: set reasonable limits on properties + Properties sharpen, sharpness, and envelope are only useful + near their default values. Decrease ranges to avoid brokenness. + https://bugzilla.gnome.org/show_bug.cgi?id=682171 + +2013-04-05 22:03:56 +0200 Stefan Sauer + + * gst/videoscale/gstvideoscale.c: + videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash + +2013-04-04 16:32:45 +0200 Jose Antonio Santos Cadenas + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: Set session as permanent (t=0 0) if there is no time information + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277 + +2012-09-11 19:41:31 -0400 Olivier Crête + + * ext/libvisual/gstaudiovisualizer.c: + audiovisualizer: Don't try to sync controller values to invalid timestamp + +2013-04-04 18:18:54 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: don't push on NOT_LINKED pads + If our previous flow return was NOT_LINKED, don't try to push on the pads some + more. If we get a RECONFIGURE event on the pad, try to push on it again. + +2013-04-04 15:00:52 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: forward all sticky events to decodepad + Forward all sticky events to the decodepad before exposing the pads. This makes + sure all sticky events are on the exposed pad. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915 + +2013-04-04 14:53:32 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin: debug sticky events on exposed pads + +2013-04-04 14:37:15 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: small cleanup + Take the event from the probe just once. + +2013-04-04 12:32:24 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: make local_ip and remote_ip variables + Separate local_ip and remote_ip into separate variables for clarity. + +2013-04-04 12:16:47 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: calculate the local ip address in accept + Calculate the local IP address in the accept call. We need to place this IP + address in the GET reply in the X-Server-IP-Address header so that the client + knows where to send the POST to in case of tunneled RTSP. Before this patch + it used the client IP address, which would make the client send the POST request + to itself and fail. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092 + +2013-03-30 17:39:39 +0100 Matej Knopp + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: add caps to pool config + Does not cause problems but it fixes a warning in the log. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916 + +2013-03-30 11:00:35 +0000 Nicolas Dufresne + + * ext/ogg/gstoggdemux.c: + oggdemux: Allow EOS on timestamp equal to stop/start + Changed the check to a current_time equal to the stop will produce + EOS instead of the next one. Also, segment.start can't be NONE, so removing + this check. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899 + +2013-04-02 17:09:48 +0200 Jose Antonio Santos Cadenas + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: Do not assign -1 to an unsigned variable, use 0 instead + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162 + +2013-04-02 17:05:36 +0200 Jose Antonio Santos Cadenas + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: If attribute value is emply do not print colon character + See https://bugzilla.gnome.org/show_bug.cgi?id=697162 + +2013-04-02 17:03:38 +0200 Jose Antonio Santos Cadenas + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdp: Do not add email line by default + As specified in rfc4566 email line is optional + See https://bugzilla.gnome.org/show_bug.cgi?id=697162 + +2013-04-02 23:40:13 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-format.h: + docs: add since marker for new video API + +2013-04-02 22:50:25 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: add description for TrueHD audio + +2013-03-28 23:02:11 +0100 David Svensson Fors + + * gst-libs/gst/rtsp/gstrtsprange.c: + rtsprange: use gst_util_gdouble_to_guint64 in get_seconds + https://bugzilla.gnome.org/show_bug.cgi?id=696818 + +2013-03-14 11:15:29 +1100 Matthew Waters + + * ext/libvisual/gstaudiovisualizer.c: + visualizer: handle non-existant pool in the default allocation query + gst_query_set_nth_allocation_pool() requires there to be a pool in the + query already. This is not always the case when we get the query from + upstream. Use gst_query_add_allocation_pool() instead in such case. + https://bugzilla.gnome.org/show_bug.cgi?id=681719 + +2013-04-01 10:21:18 +0200 Sebastian Dröge + + * gst-libs/gst/video/video-format.h: + video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro + +2013-04-01 10:21:00 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.h: + videometa: Add caps feature #defines for video and GL texture upload meta + +2013-03-31 18:54:46 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: mark keyframes + Use the mapper to set the delta-unit flag. + +2013-03-31 17:37:01 +0100 Tim-Philipp Müller + + * tests/check/elements/vorbistag.c: + * tests/check/libs/video.c: + tests: fix some printf format compiler warnings + +2013-03-31 18:29:07 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: always send the new buffer to parse functions + When we get a new buffer, always call the parse function, even if it is a 0 + sized buffer. For theora we need to also decode 0 sized buffers. + Ideally we would like to make theoradec be packetized but that fails currently + because of oggdemux and because of the assumptions that the base class makes. + +2013-03-31 18:28:09 +0200 Wim Taymans + + * ext/theora/gsttheoradec.c: + theoradec: handle empty adapter + Should not be empty but might be when we actually pass and decode the 0 packets + later. + +2013-02-25 10:49:19 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: do not reset the encoder when we need a keyframe + Instead, remember we need a keyframe, and we will force the encoder + to emit one next time we submit a new frame. + Since libtheora does not have an API to request a keyframe, we reset + the max keyframe interval to 1 temporarily. + This has the advantage that the rate control keeps its history, + and that the encoder won't choose different quant tables or + somesuch, thus requiring new streamheaders (although this is + probably only a theoretical possibility). Should also be a + bit faster than resetting the encoder. + https://bugzilla.gnome.org/show_bug.cgi?id=663350 + +2013-03-31 13:46:30 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: don't make negative timestamp + Clamp timestamp interpollation to 0 to avoid going negative. This should not + happen, really, but until the interpolation is improved this seems better. + +2013-03-31 12:55:33 +0200 Wim Taymans + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: update position for reverse + When doing reverse playback the positino advances from timestamp_end to + timestamp. + +2013-03-28 15:20:19 +0100 Edward Hervey + + * gst/encoding/gstencodebin.c: + * tests/check/elements/encodebin.c: + encodebin: Add action signal to get pad for a given profile + This allows getting a pad for a specific encoding profile, which can + be useful when there are several stream profiles of the same type. + Also update the encodebin unit tests so that we check that the returned + pad has the right caps. + https://bugzilla.gnome.org/show_bug.cgi?id=689845 + +2013-03-30 17:20:42 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: use one matrix function + Use only one matrix function pointer, let the implementation cast the pixels to + the right size. + +2013-03-29 11:48:05 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: use one temp array for lines + Use only one temporary array for pixels. + +2013-03-30 19:13:47 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: forward stream-start immediately + +2013-03-30 19:07:05 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: forward stream-start immediately + +2013-03-30 17:17:04 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Remove GstdecodePads that are not going to be exposed + This makes sure that they're unlnked and don't cause any errors or + block the pipeline. + +2013-03-30 12:15:38 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Ignore caps from audio/video sink factories if there are fixed sinks already + +2013-03-30 12:08:06 +0100 Sebastian Dröge + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Some code cleanup + +2013-03-30 12:00:35 +0100 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Add some documentation that was missing before + +2013-03-30 11:25:22 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin: Handle caps queries from unlinked elements + Pass them to all possible sinks and the current sinks to + allow elements to chose a more optimal initial caps. + +2013-03-29 18:27:03 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * gst/playback/gsturidecodebin.c: + decodebin: Add autoplug-query signal to handle queries for yet unconnected elements + This allows playbin to answer the CAPS query with the possible sink + caps for example, and allows decoders to chose more optimal caps. + +2013-03-30 10:25:45 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * win32/common/libgstvideo.def: + decodebin: Don't add a children to a decode group twice + This can happen if a demuxer does not provide fixed caps from the + beginning but only sets them later. + +2013-03-29 16:05:12 +0200 Sreerenj Balachandran + + * gst-libs/gst/pbutils/encoding-profile.c: + pbutils: Fix the documentation build warning. + +2013-03-30 09:39:32 +0100 Josep Torra + + * sys/xvimage/xvimageallocator.c: + xvimagesink: fix debug message printf format compiler warning + +2013-03-29 17:14:09 +0100 Stefan Sauer + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: fix a comment typo from previous commit + +2013-03-29 16:55:56 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: Add documentation for GstVideoGLTextureUploadMeta + +2013-03-29 16:44:17 +0100 Stefan Sauer + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestssrc: truncate the seek pos to the sample and round the time + Before it was done the other way around and that can trigger the assert that + already is in place. This also makes more sense; when seeking to time x, we want + then sample that is <= that pos. + +2013-03-29 16:37:01 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: Implement copying of GstVideoGLTextureUploadMeta + +2013-03-29 14:46:00 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: API: Add GstVideoGLTextureUploadMeta + This allows elements to specify a function to upload + a buffer content to a specific OpenGL texture ID. It + could be used by the vaapi elements to provide a way + for eglglessink or WebKit to upload a VA surface to + an GL texture without the respective sinks knowing + anything about VA. + +2013-03-29 11:47:20 +0100 Stefan Sauer + + * tests/check/elements/adder.c: + adder: cleanup and reenable adder live source test + The test now passed a few rounds of nice -n19 make elements/adder.torture. + +2013-03-25 16:46:29 +0100 Stefan Sauer + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: api doc fixes. + +2013-03-28 18:16:09 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: respect the pack_lines when packing + Packing is supposed to happen on the amount of lines specified in the format + info. It's currently all set to 1 but that will change. + +2013-03-28 18:13:10 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: be smarter when selecting a conversion + Try to select the conversion that would result in the minimal amount of quality + loss. Quality loss is calculated rather arbitrarily but it avoids doing + something really stupid in most cases. + +2013-03-27 19:37:08 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: small cleanup + +2013-03-28 12:35:45 +0100 Stefan Sauer + + * gst/playback/gsturidecodebin.c: + uridecodebin: remove commented code + This is dead since ~6 years. + +2013-03-12 08:10:23 +0100 Stefan Sauer + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: simplify the caps + Drop channel-mask as we only do mon/stereo and channel-mask is optional in these + cases. + +2013-03-25 13:41:13 +0300 Anton Belka + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/riff/riff-ids.h: + riff: add "note" tag + Add GST_RIFF_TAG_note for wavparse. + https://bugzilla.gnome.org/show_bug.cgi?id=696549 + https://bugzilla.gnome.org/show_bug.cgi?id=696550 + +2013-03-22 13:41:17 +0100 Paul HENRYS + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiobasesrc: Fix ringbuffer handling when settings caps + ringbuffer was released after setting values to its spec field + in gst_audio_base_src_setcaps(). This led to failure in case + gst_audio_base_src_setcaps() is called more than one time. + https://bugzilla.gnome.org/show_bug.cgi?id=696540 + +2013-03-25 09:59:45 +0100 Wim Taymans + + * gst-libs/gst/video/video-frame.c: + video: set interlaced flag correctly in frame + We only look at the interlaced buffer flag in mixed mode, in other modes we + always need to set the interlaced flag. + +2013-03-24 20:44:58 +0000 Simon Berg + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: fix rounding errors that might cause segments to be one sample too short + https://bugzilla.gnome.org/show_bug.cgi?id=676884 + +2013-03-24 20:41:44 +0000 Simon Berg + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: fix buffer size of last buffer + The last buffer before EOS may be smaller than the maximum + size. The current code doesn't adjust for this, it only sets + the duration and offsets. + https://bugzilla.gnome.org/show_bug.cgi?id=696411 + +2013-03-24 00:39:01 +0100 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: add small comment + +2013-03-24 00:38:22 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: avoid double free + Set variable to NULL after free so that we don't free twice. + +2013-03-24 00:21:36 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + * tests/check/pipelines/simple-launch-lines.c: + Revert "videoconvert: prevent bad interlaced conversions" + This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733. + No need to restrict the conversion, we can handle interlace correctly. We + basically unpack each field, then convert each field to the target colorspace + and pack and interleave each field to the target format. We also disable any + fast path that can't deal with interlaced formats. + +2013-03-08 14:49:31 -0800 David Schleef + + * gst/videoconvert/gstvideoconvert.c: + * tests/check/pipelines/simple-launch-lines.c: + videoconvert: prevent bad interlaced conversions + Don't allow conversion that changes vertical subsampling if video + is interlaced. + +2013-02-14 01:35:45 +0100 Arnaud Vrac + + * gst/subparse/gstsubparse.c: + * gst/subparse/gstsubparse.h: + subparse: fix off by one offset calculation + Do not use the buffer start offset when it is invalid, otherwise a + discontinuity is detected on the next buffer, and the subtitle parser + reset and some subtitle lines are not shown. + Also remove unused next_offset field. + https://bugzilla.gnome.org/show_bug.cgi?id=693981 + +2013-03-22 10:47:47 +0000 Tim-Philipp Müller + + * configure.ac: + Require Orc >= 0.4.17 + Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc + functions can't be compiled and the fallback function is + supposed to be used. Also fixes some issues on PowerPC. + https://bugzilla.gnome.org/show_bug.cgi?id=684399 + https://bugzilla.gnome.org/show_bug.cgi?id=693862 + +2013-03-22 09:35:21 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: fix y4m caps + We need to specify the y4mversion field now. + https://bugzilla.gnome.org/show_bug.cgi?id=696282 + +2013-03-21 15:37:31 +0100 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Return ANY caps for the GET_CAPS query + subtitleoverlay handles any caps, not just the ones + for which a subtitle parser/renderer exist. It will + just ignore any unsupported streams instead of causing + an error. + https://bugzilla.gnome.org/show_bug.cgi?id=688476 + +2013-03-21 13:33:44 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query + Add all the caps that we can convert to to the filter caps, + otherwise downstream might just return EMPTY caps because + it doesn't handle the filter caps but we could still convert + to these caps, causing us to return EMPTY caps although + conversion would be possible. + https://bugzilla.gnome.org/show_bug.cgi?id=688803 + +2013-03-21 13:29:06 +0100 Sebastian Dröge + + * sys/ximage/ximagesink.c: + ximagesink: Don't access structures of EMPTY caps + If the intersection between our caps and the filter caps is + empty, just immediately return EMPTY caps instead of trying + to access the (non-existant) structures. + +2013-03-21 11:42:43 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query + +2013-03-21 11:14:27 +0100 Sebastian Dröge + + * gst/videoscale/gstvideoscale.c: + videoscale: Let the add-borders property default to TRUE + It's undesirable most of the time that the display aspect ratio + is changed. + +2013-03-20 19:34:06 +0100 Jan Schole + + * gst/videoscale/gstvideoscale.c: + videoscale: Correct DAR and border calculations + changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c + DAR on sink side now calculated with PAR on sink side + ratio of output width/height now calculated with inverse PAR + additional condition that borders are 0:0 for passthrough mode + https://bugzilla.gnome.org/show_bug.cgi?id=696019 + +2013-03-15 10:07:55 +0100 Wim Taymans + + * tests/examples/playback/playback-test.c: + playback-test: wait for buffering after seek + Wait for buffering to finish before setting the element to the playing state + after a seek. + +2013-03-14 10:58:11 +0100 Marc Leeman + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audioringbuffer: avoid division by 0 when outputting debug info + https://bugzilla.gnome.org/show_bug.cgi?id=695832 + +2013-03-14 15:46:59 +0100 Wim Taymans + + * sys/xvimage/xvcontext.c: + * sys/xvimage/xvcontext.h: + * sys/xvimage/xvimagesink.c: + xvimagesink: configure colorimetry + Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix + depending on the color matrix of the input video frame. + +2013-03-14 15:44:53 +0100 Wim Taymans + + * sys/xvimage/xvcontext.c: + xvcontext: protect X call with lock + +2013-03-13 11:13:58 +0100 Wim Taymans + + * sys/xvimage/Makefile.am: + * sys/xvimage/xvcontext.c: + * sys/xvimage/xvcontext.h: + * sys/xvimage/xvimage.c: + * sys/xvimage/xvimageallocator.c: + * sys/xvimage/xvimageallocator.h: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + * sys/xvimage/xvimagesink.h: + xvimagesink: use xvcontext for allocation + Make a new refcounted xvcontext object that handles the X connection. + Use the xvcontext to allocate images and windows. Move some code + around so that all X calls are made from the xvcontext object. + Make a GstXvImageAllocator object that allocates images from the xvcontext. We + can implement a copy function now for these memory objects now. + Make the bufferpool use the xvimageallocator object for its images. + +2013-03-13 01:00:45 +0000 Tim-Philipp Müller + + * tests/check/elements/appsrc.c: + tests: fix appsrc unit test spam + spam 1 spam 2 spam 3 spam 4 spam 5 + +2013-03-11 21:55:28 -0600 Greg Rutz + + * ext/libvisual/gstaudiovisualizer.c: + libvisual: fix improper video frame clear operation + The current code is memsetting the GstVideoFrame.data address to 0s (which + causes a segfault). This member is actually an array of data buffers (one for + each plane). This fix iterates over each data plane to clear them all. + https://bugzilla.gnome.org/show_bug.cgi?id=695655 + +2013-03-12 10:32:44 +0100 Nicola Murino + + * gst-libs/gst/app/gstappsrc.c: + * tests/check/elements/appsrc.c: + appsrc: fix deadlock setting pipeline in NULL state with block=true + +2013-03-11 22:33:04 +0100 Emanuele Aina + + * gst-libs/gst/rtsp/Makefile.am: + build: Link libgstrtsp-1.0.so to libm for pow() + https://bugzilla.gnome.org/show_bug.cgi?id=695658 + +2013-03-11 23:46:19 +0100 Víctor Manuel Jáquez Leal + + * gst-libs/gst/app/gstappsink.c: + appsink: update the emit-signal description + Update the emit-signal description according to its current signals. + https://bugzilla.gnome.org/show_bug.cgi?id=695660 + +2013-03-11 22:46:45 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: add a missing break + +2013-03-10 09:07:17 +0100 Dirk Van Haerenborgh + + * gst-libs/gst/riff/riff-media.c: + riff: never create caps with negative height + https://bugzilla.gnome.org/show_bug.cgi?id=695540 + +2013-03-11 10:49:58 +0100 Wim Taymans + + * win32/common/libgstrtsp.def: + defs: add new methods + +2013-02-22 13:32:21 -0500 Olivier Crête + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsprange.h: + * tests/check/libs/rtsp.c: + rtsprange: Add function to convert a range between formats + Also add unit tests. + +2013-02-22 13:26:03 -0500 Olivier Crête + + * gst-libs/gst/rtsp/gstrtsprange.c: + * tests/check/libs/rtsp.c: + rtsprange: Make _to_string() be more in line with RFC 2326 + Fix various nits to make it more in line with the RFC, also add unit tests. + +2013-02-22 13:20:21 -0500 Olivier Crête + + * gst-libs/gst/rtsp/gstrtsprange.c: + rtsprange: Avoid going through fractions for large numbers + If the number of seconds exceeds 2^31, then it will be truncated if the + conversion is done using fractions, so multiply it directly. + +2013-02-22 13:18:10 -0500 Olivier Crête + + * gst-libs/gst/rtsp/gstrtsprange.c: + rtsprange: Fix conversion from UTC to GstClockTime + Do the difference in the right direction. + +2013-02-18 19:49:07 -0500 Olivier Crête + + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + rtspconnection: Add API to disable session ID caching in the connection + This is necessary to allow having more than one session in the same connection. + API: gst_rtsp_connection_set_remember_session_id() + API: gst_rtsp_connection_get_remember_session_id() + +2013-03-10 18:05:28 +0100 Josep Torra + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Use correct print format specifier to fix a compiler warning + +2013-03-07 10:49:30 +0000 Tim-Philipp Müller + + * tests/check/libs/struct_i386.h: + tests: update libs ABI check GstRTSPTimeRange structure size on i386 + https://bugzilla.gnome.org/show_bug.cgi?id=695276 + +2013-03-07 09:27:45 +0100 Stefan Sauer + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: make colors controlable + Also trim since markers. + +2013-03-07 00:00:14 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 2de221c to 04c7a1e + +2013-03-05 22:29:24 +0100 Stefan Sauer + + * ext/ogg/gstoggmux.c: + oggmux: don't keep a static string beyond the ref of the owning object + Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue. + +2013-03-05 16:41:52 +0100 Wim Taymans + + * sys/ximage/ximagepool.c: + ximagesink: don't share memory + +2013-03-05 16:34:35 +0100 Wim Taymans + + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + xvimagesink: mark as NO_SHARE + We don't want to share the memory between buffers because that could + cause the memory of the bufferpool buffers to be copied and replaced + with other memory. + This is a hopefully a temporary fix until we can figure out how to share + properly. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203 + +2013-03-01 19:14:18 +0100 Stefan Sauer + + * ext/ogg/gstoggmux.c: + oggmux: don't crash on caps being NULL + Also avoid unused variables if debugging is disabled. + +2013-03-03 17:44:11 +0000 Tim-Philipp Müller + + * gst/playback/gsturidecodebin.c: + uridecodebin: minor GValue handling optimisation + +2013-03-03 17:43:47 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/navigation.c: + video: navigation: minor GValue optimisation + +2013-03-03 17:42:50 +0000 Tim-Philipp Müller + + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisparse.c: + vorbis: small GValue optimisation + No need to copy buffers we put into the streamheader any more + now that we don't put caps on buffers any more, so there's no + danger of a refcount cycle. + +2013-03-03 17:41:34 +0000 Tim-Philipp Müller + + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + theora: small GValue optimisations + No need to copy buffers we put into the streamheader any more + now that we don't put caps on buffers any more, so there's no + danger of a refcount cycle. + +2013-03-03 17:39:13 +0000 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + ogg: small GValue optimisation + No need to copy buffers we put into the streamheader any more + now that we don't put caps on buffers any more, so there's no + danger of a refcount cycle. + +2013-03-03 17:26:03 +0000 Tim-Philipp Müller + + * tests/check/elements/adder.c: + tests: fix leaks in adder unit test + +2013-03-03 17:11:25 +0000 Tim-Philipp Müller + + * tests/check/elements/videorate.c: + tests: fix leaks in videorate unit test + +2013-03-03 17:06:38 +0000 Tim-Philipp Müller + + * tests/check/elements/audioresample.c: + tests: fix leak in audioresample unit test + +2013-03-03 16:51:10 +0000 Tim-Philipp Müller + + * tests/check/pipelines/vorbisdec.c: + tests: fix leak in vorbisdec unit test + +2013-03-03 11:19:42 +0100 Sebastian Dröge + + * gst-libs/gst/riff/riff-read.c: + riff: Use correct print format specifiers to fix compiler warnings + +2013-03-02 19:29:40 +0100 Sebastian Dröge + + * gst/videoscale/vs_4tap.c: + * gst/videoscale/vs_fill_borders.c: + * gst/videoscale/vs_image.c: + * gst/videoscale/vs_lanczos.c: + * gst/videoscale/vs_scanline.c: + videoscale: Fix compiler errors caused by not including config.h + _stdint.h requires config.h to be included to properly + use the correct code to get uint8_t and friends. + +2013-03-02 19:13:39 +0100 Sebastian Dröge + + * gst-libs/gst/fft/gstfft.c: + * gst-libs/gst/fft/gstfftf32.c: + * gst-libs/gst/fft/gstfftf64.c: + * gst-libs/gst/fft/gstffts16.c: + * gst-libs/gst/fft/gstffts32.c: + * gst-libs/gst/fft/kiss_fft_f32.c: + * gst-libs/gst/fft/kiss_fft_f64.c: + * gst-libs/gst/fft/kiss_fft_s16.c: + * gst-libs/gst/fft/kiss_fft_s32.c: + * gst-libs/gst/fft/kiss_fftr_f32.c: + * gst-libs/gst/fft/kiss_fftr_f64.c: + * gst-libs/gst/fft/kiss_fftr_s16.c: + * gst-libs/gst/fft/kiss_fftr_s32.c: + fft: Fix compiler errors caused by not including config.h + _stdint.h requires config.h to be included to properly + use the correct code to get uint8_t and friends. + +2013-03-01 10:04:53 +0100 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update spec file for latest changes + +2011-04-11 15:10:01 +0100 Tim-Philipp Müller + + * ext/ogg/Makefile.am: + * ext/ogg/gstoggstream.c: + oggdemux: add audio-codec and video-codec tags for streams in more cases + +2013-02-27 22:05:36 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: don't discard the flush-start events + This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and + hopefully fixes #694553 for good. + +2013-02-27 21:57:15 +0100 Stefan Sauer + + * tests/check/elements/adder.c: + tests: add a loop test for adder + +2013-02-27 21:38:27 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: fix looping + Use gst_segment_do_seek() and clip position before updating the segment. + +2013-02-27 21:36:26 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: remove defines we don#t use anymore + +2013-02-22 21:02:19 +0900 Akihiro Tsukada + + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + audio: add support for AAC pass-through + https://bugzilla.gnome.org/show_bug.cgi?id=694443 + +2013-02-26 16:02:41 +0100 Wim Taymans + + * sys/ximage/ximagepool.c: + * sys/ximage/ximagepool.h: + * sys/ximage/ximagesink.c: + ximagesink: use memory to store XImage info + Store the extra XImage information in the GstMemory instead of metadata. + +2013-02-25 18:50:33 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: mark pending flush-stop on segment event + Also add more debug logging. Fixes #694553. + +2013-02-25 18:49:56 +0100 Stefan Sauer + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audioringbuffer: log a few more details (e.g. obj-name) + +2013-02-24 09:45:19 +0100 Sebastian Dröge + + * sys/xvimage/xvimagepool.c: + xvimagepool: gst_memory_init() does not take ownership of the allocator + +2013-02-23 09:52:57 +0100 Sebastian Dröge + + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta + +2013-02-22 09:07:06 +0100 Sebastian Dröge + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: The dmabuf allocator has a custom alloc function, mark it as such + +2013-02-20 18:36:20 +0200 Sreerenj Balachandran + + * gst-libs/gst/pbutils/codec-utils.c: + pbutils: recognise more H.264 profiles/levels + Add profile/level extraction for Multiview High profile + and Stereo High profile. + https://bugzilla.gnome.org/show_bug.cgi?id=694346 + +2013-02-21 11:38:45 +0200 Sreerenj Balachandran + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: recognize SVC and MVC nal units in h264 streams + Ensure the detection of svc and mvc as a part of h264 stream. + Once the typefinder detect a subset_sequence_parameter_set(ssps), + then each nal unit with type 14 or 20 should be detected as a + part of h264 stream thereafter. + https://bugzilla.gnome.org/show_bug.cgi?id=694346 + +2013-02-21 08:15:45 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: ensure sending a flush-stop after flush-start + Previously adder was only sending the flush-stop, when it saw the flushing seek. + If one sends a flushing see direcly to an element upstream of adder, it would + fail to unflush the downstream pads. + +2013-02-19 17:49:08 +0100 Arnaud Vrac + + * gst-libs/gst/video/video-overlay-composition.c: + video-overlay-composition: fix ayuv/argb conversion + Helps when using dvbsuboverlay in connection with vaapisink + or some other video sink that wants ARGB pixels (dvbsuboverlay + attaches pixels in AYUV format, and we then convert as needed). + Alignment should not be a problem here. + +2013-02-19 12:53:47 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define + https://bugzilla.gnome.org/show_bug.cgi?id=665751 + +2013-02-19 12:46:14 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + video: add define for video formats supported by the overlay blending code + For use in template caps by overlay elements that use + video_overlay_composition_blend(). + API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS + https://bugzilla.gnome.org/show_bug.cgi?id=665751 + +2013-02-19 12:55:34 +0100 Sebastian Dröge + + * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-base.pc.in: + pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries + +2013-02-19 11:52:22 +0100 Benjamin Gaignard + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Include config.h + +2013-02-19 10:21:40 +0000 Tim-Philipp Müller + + * gst-libs/gst/allocators/gstdmabuf.c: + allocators: add guard and minor clean-ups + +2013-02-19 09:40:31 +0000 Tim-Philipp Müller + + * gst-libs/gst/allocators/gstdmabuf.c: + allocators: add some since markers and misc other doc clean-ups + +2013-02-19 09:35:10 +0000 Tim-Philipp Müller + + * gst-libs/gst/allocators/gstdmabuf.h: + allocators: header clean-up + +2013-02-19 09:32:08 +0000 Tim-Philipp Müller + + * configure.ac: + configure: use AC_CHECK_FUNC to check for mmap + +2013-02-19 10:05:17 +0100 Sebastian Dröge + + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/allocators/gstdmabuf.c: + allocators: Integrate into the documentation + +2013-02-19 09:40:42 +0100 Sebastian Dröge + + * win32/common/libgstallocators.def: + allocators: Add .def file with all exports + +2013-02-19 09:39:24 +0100 Sebastian Dröge + + * gst-libs/gst/allocators/Makefile.am: + * gst-libs/gst/allocators/allocators.h: + allocators: Add single-include header + +2013-02-19 09:35:51 +0100 Sebastian Dröge + + * gst-libs/gst/allocators/gstdmabuf.c: + dmabuf: Improve documentation and annotations a bit + +2013-02-18 15:18:38 +0100 Benjamin Gaignard + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/allocators/Makefile.am: + * gst-libs/gst/allocators/gstdmabuf.c: + * gst-libs/gst/allocators/gstdmabuf.h: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-allocators-uninstalled.pc.in: + * pkgconfig/gstreamer-allocators.pc.in: + allocators: Add dmabuf-based GstMemory and GstAllocator + Create new GstMemory and GstAllocator base on dmabuf. + Memory is not allocated/freed by userland but mapped/unmmaped + from a dmabuf file descriptor when requested. + This allocator is included in a new lib called libgstallocators + https://bugzilla.gnome.org/show_bug.cgi?id=693826 + +2013-02-16 23:55:57 +0000 Tim-Philipp Müller + + * tests/check/elements/encodebin.c: + tests: fix encodebin unit test on 32-bit systems + Fixes critical warning on x86: + g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux' + +2013-02-16 12:09:53 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/audio-info.h: + audio: fix GST_AUDIO_INFO_ENDIANNESS macro + +2013-02-14 15:59:51 +0000 Vincent Penquerc'h + + * gst/encoding/gstencodebin.c: + encodebin: activate ghost pad after creating it + This ensures the ghost pad will not stay in flushing mode + when it receives a flush stop event, and generally behave + badly. + This fixes at least one case of a dynamic decodebin2 + encodebin + pipeline finding a source that has not prerolled when it should + have been (due to the ghostpad staying in flushing mode). + +2013-02-14 00:54:34 +0100 Matej Knopp + + * gst/playback/gstdecodebin2.c: + decodebin: don't block on caps + +2013-02-14 11:25:37 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Remove left-over line from last commit + +2013-02-14 11:17:31 +0100 Matej Knopp + + * gst/playback/gstdecodebin2.c: + decodebin: Check if value is set before unsetting it + https://bugzilla.gnome.org/show_bug.cgi?id=693401 + +2013-02-13 23:28:01 +0100 Matej Knopp + + * gst-libs/gst/riff/riff-media.c: + riffmedia: add systemstream to all mpeg video caps + +2013-02-14 00:29:01 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/gstvorbistag.c: + vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags + Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL, + we should at least read this if present. + http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857 + +2013-02-13 21:00:28 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: add parsed=true to mp3 and mpeg2 video ES caps + Because we can, and that's also what we do for other formats. + +2013-02-13 21:08:48 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + * tests/check/elements/adder.c: + adder: use the collect_pads_query func + We were setting the query-func on the sink-pad, which got overwritten when + adding the new pad to collect pads. Instead register our query-func with the + collect pads object. This fixes filter caps. Add a test for it. + +2013-02-13 21:07:55 +0100 Stefan Sauer + + * docs/design/part-mediatype-audio-raw.txt: + mediatype-audio: write out 24 in 32bit formats + +2013-02-13 11:25:02 +0100 Sebastian Dröge + + * tests/check/elements/decodebin.c: + decodebin: Fix MP3 parser unit test + The MP3 parser required fields on its caps that it + didn't need and never got from (e.g.) typefind. + +2013-02-12 17:22:23 +0000 Vincent Penquerc'h + + * gst/encoding/gstencodebin.c: + encodebin: sync muxer state with parent bin + Other elements were synced, but not the muxer. + +2013-01-02 12:15:25 +0100 Thijs Vermeir + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: allow parse function to not use all data on adapter + +2013-02-08 08:46:25 +0100 Alexander Schrab + + * gst/playback/gstdecodebin2.c: + decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps + +2013-02-08 15:31:28 -0800 David Schleef + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Don't blindly assign DTS to PTS + DTS and PTS usually have a non-zero offset between them in MPEG-TS, + so assigning DTS to PTS is almost always wrong. The other, newer + timestamp recovery code does it correctly if we leave it as invalid. + +2013-02-11 11:54:46 -0800 David Schleef + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: warn if frame list gets long + Decoders that get unparsed input are internally leaking nearly + every incoming buffer. This checks that case. + +2013-02-09 16:50:05 +0000 Tim-Philipp Müller + + * tests/check/elements/streamsynchronizer.c: + tests: don't use deprecated thread API in streamsynchronizer test + +2013-02-07 10:49:33 +0100 Marc Leeman + + * gst/playback/gstdecodebin2.c: + * gst/playback/gsturidecodebin.c: + decodebin: g_mutex_new -> g_mutex_init + Don't use deprecated GLib API. + https://bugzilla.gnome.org/show_bug.cgi?id=693302 + +2013-02-08 00:05:24 +1100 Jan Schmidt + + * ext/pango/gstbasetextoverlay.c: + pango: 3rd time's the charm. Fix attribute list handling. + Really really fix attribute list handling by taking a + copy of the original attributes that pango_attr_list_filter + can mutate, but keep the original around intact to restore + later. + +2013-02-07 23:45:26 +1100 Jan Schmidt + + * ext/pango/gstbasetextoverlay.c: + pango: Don't modify the original attributes list. + Take a copy of the original attributes list instead of just + a ref, since pango_attr_list_filter can remove elements from it. + +2013-02-07 23:06:16 +1100 Jan Schmidt + + * ext/pango/gstbasetextoverlay.c: + pango: Remove extra pango_attr_list_copy() from basetextoverlay + Fixes a per-buffer memory leak of the attribute list. + +2013-02-06 12:36:19 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst/videoconvert/videoconvert.c: + * gst/videotestsrc/gstvideotestsrc.c: + video: fix return type of _get_palette() and add since markers to docs + 'const gpointer' is not the same as 'gconstpointer', see + http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928. + +2013-02-06 10:07:47 +0100 Wim Taymans + + * gst-libs/gst/app/gstappsrc.c: + appsrc: negotiate before popping buffer + First negotiate and then try to pop a buffer from the queue. This is just + to improve the debug log. + +2013-02-06 10:00:27 +0100 Wim Taymans + + * gst-libs/gst/app/gstappsrc.c: + appsrc: always take mutex before object lock + The locking order is to first take the appsrc mutex and then the + object lock. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224 + +2013-02-05 11:20:20 +0100 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + videotestsrc: use video library palette + Use the palette provided and used by the video library instead of making our own + copy. + +2013-02-05 10:46:50 +0100 Wim Taymans + + * gst/videoscale/gstvideoscale.c: + videoscale: scale each field in interlace mode + When we are dealing with interlaced content, scale each field intependently so + that we don't destroy the interlacing. + See https://bugzilla.gnome.org/show_bug.cgi?id=588535 + +2013-02-04 16:21:20 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: interlace support to some fastpath functions + Add interlace support for some fastpath functions. + +2013-02-04 15:40:02 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: make fast path interlaced aware + Make sure that we also handle interlacing when choosing the fast path. + See https://bugzilla.gnome.org/show_bug.cgi?id=588535 + +2013-02-04 15:19:35 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: pass frame interlaced flag to pack/unpack + If the frame is interlaced, pass the interlaced flag to the pack/unpack + functions to make it unpack correctly. + +2013-02-04 15:01:10 +0100 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack + For interlaced vertically subsampled images we need to combine alternating + chroma lines with alternating luma lines. That is line 0 and 2 are combined + with the first line of chroma samples and line 1 and 3 with the second line + of chroma samples. + See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535 + +2013-02-01 16:47:32 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: use the palette helper functions + Get the palette from the video library instead of making our own. + +2013-02-01 16:46:42 +0100 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * win32/common/libgstvideo.def: + video-format: add method to get palette + Make a new method to get the default palette for paletted formats. + +2013-02-01 11:51:12 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: make a constant of scale factor + +2013-02-01 11:42:58 +0100 Wim Taymans + + * gst-libs/gst/video/video-format.h: + video-format: add interlace flag + Add an interlaced flag that can be used to control the unpack/pack + functions. + +2013-01-31 12:57:11 +0100 Wim Taymans + + * gst-libs/gst/riff/riff-media.c: + riff: add more gray8 variants + +2013-01-31 11:41:06 +0100 Dirk Van Haerenborgh + + * gst-libs/gst/riff/riff-media.c: + riff: add support for raw monochrome 8-bit video + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930 + +2013-01-29 10:18:06 +0100 Wim Taymans + + * ext/libvisual/gstaudiovisualizer.c: + * ext/libvisual/gstaudiovisualizer.h: + visualizer: improve allocation + Based on patch by Matthew Waters + Add private data + Add decide_allocation vmethod + Refactor bufferpool negotiation + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719 + +2013-01-28 20:41:44 +0100 Stefan Sauer + + * common: + Automatic update of common submodule + From a942293 to 2de221c + +2013-01-27 09:45:59 +0530 B.Prathibha + + * tests/check/pipelines/basetime.c: + * tests/examples/dynamic/addstream.c: + * tests/examples/dynamic/codec-select.c: + * tests/icles/output-selector-test.c: + * tests/icles/position-formats.c: + * tests/icles/stress-videooverlay.c: + tests: use g_timeout_add_seconds wherever possible. + https://bugzilla.gnome.org/show_bug.cgi?id=692613 + +2013-01-24 20:15:09 -0500 Olivier Crête + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Put GST_*_INIT into the -sections.txt file too + +2013-01-24 20:12:41 -0500 Olivier Crête + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + doc: Sort new things into ..-libs-sections.txt + +2012-11-15 03:31:47 -0500 yanghuolin + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasink.h: + alsasink: don't use 100% CPU + The root cause is that alsa-lib is not thread safe for the same handle. + There are two threads in the gstreamer accessing alsa-lib not serilized. + The race condition happens when one thread holds the old framebuffer app_ptr + position in the kernel, another thread advances the framebuffer app_ptr. + when the former thread is scheduled to run again, it overwrites the app_ptr + to old value by copying from kernel.Thus,the app_ptr in the upper + alsa-lib(pcm_rate) become one period size more advanced than the lower + alsa-lib(pcm_hw & kernel). + gstreamer uses noblock and poll method to communicate with the alsa-lib. + The app_ptr unsync situation as described above makes the poll return immediately because + it concludes there is enough space for the ring-buffer via the low-level alsa-lib. + The write function returns immediately because it concludes there is not enough + space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll + and write runs again and again until another period size is available for + ring-buffer.This leads to the cpu 100 problem. + delay_lock is used to avoid the race condition. + Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937 + +2013-01-19 13:03:03 +0000 Tim-Philipp Müller + + * gst/playback/gstdecodebin2.c: + decodebin: try harder to always expose pads in the same order + Use stream-id as sort criterion in addition to the media type. + https://bugzilla.gnome.org/show_bug.cgi?id=634407 + +2013-01-17 09:50:16 +0000 Tim-Philipp Müller + + * tests/check/libs/libsabi.c: + tests: disable ABI checks for architectures with outdated structure size files + +2013-01-16 10:16:27 +0000 Tim-Philipp Müller + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/Makefile.am: + gst-libs: use GST_*_1_0 environment variables everywhere + The _1_0 suffixed environment variables override the + non-suffixed ones, so if we're in an environment that + sets the _1_0 suffixed ones, such as jhbuild, we need + to set those to make sure ours actually always get + used. + +2013-01-16 10:16:14 +0000 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: update for new translatable string + +2013-01-15 17:33:38 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: add description for SBC audio caps + +2013-01-15 17:27:31 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: add typefind functions for SBC audio + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-01-15 15:04:12 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From a72faea to a942293 + +2013-01-15 12:39:20 +0000 Martin Pitt + + * tests/check/Makefile.am: + tests: use _1_0 variants for the various registry variables + These override the variants without version suffix. Makes + 'make check' work properly in environments that set the + suffixed variant for 1.0, such as jhbuild. + +2013-01-15 13:06:28 +0100 Martin Pitt + + * tests/check/Makefile.am: + Set $GST_PLUGIN_PATH_1_0 for tests as well + jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set + both for the tests to see the locally built elements. Fixes 'make check' in + jhbuild. + +2012-12-24 18:25:10 +0000 Pete Beardmore + + * gst-libs/gst/riff/riff-media.c: + riff: add waveformatextension generic support + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591 + +2013-01-14 10:34:04 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/tag.h: + docs: fix 0.10-ism in GstTagImageType docs + The image type is not in the info structure in the sample, + not in the caps. + https://bugzilla.gnome.org/show_bug.cgi?id=691687 + +2013-01-09 23:15:06 +0100 Stefan Sauer + + * gst/volume/gstvolume.c: + * tests/check/elements/volume.c: + volume: a return value of FALSE from the controller is not fatal + A return value of FALSE here indicates that we don't have control-values. In + 0.10 we were returning the default value of the property. Now we don't fill an + array with defaults in the ControlBinding, but leave it up to the element to + handle this case. + +2013-01-07 18:01:31 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: fix incorrect testing of invalid granpos values + Positive granulepos is valid, -1 granulepos is unset, and all + other negative granulepos are invalid. + Reported by Tim-Philipp Müller + +2012-04-30 14:31:16 -0400 Nicolas Dufresne + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Remove done ToDo + https://bugzilla.gnome.org/show_bug.cgi?id=675761 + +2012-05-02 13:50:45 -0400 Nicolas Dufresne + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Documentation fix + https://bugzilla.gnome.org/show_bug.cgi?id=675761 + +2012-12-29 14:29:53 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/audio-info.c: + audio: don't use uninitialized variable in debug log + https://bugzilla.gnome.org/show_bug.cgi?id=667317 + +2012-12-23 15:51:51 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/encoding-profile.c: + encoding-profile: add special-casing for asf/wmv/wma file extensions + https://bugzilla.gnome.org/show_bug.cgi?id=636753 + +2012-12-23 15:32:02 +0000 Tim-Philipp Müller + + * win32/common/libgstrtsp.def: + win32: update .def file for new rtsp API + +2012-12-23 15:26:59 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + * tests/check/libs/profile.c: + * win32/common/libgstpbutils.def: + encoding-profile: add gst_encoding_profile_get_file_extension() + API: gst_encoding_profile_get_file_extension() + https://bugzilla.gnome.org/show_bug.cgi?id=636753 + +2012-12-22 21:19:51 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: minor clean-up + Remove some macros that aren't needed any more. + +2012-12-22 21:18:11 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: support shaded background for A420 format + https://bugzilla.gnome.org/show_bug.cgi?id=687817 + +2012-12-22 21:04:11 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-info.c: + video: fix A420 size calculation + +2012-12-21 16:38:36 +0100 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: use NO_RESYNC flag + to avoid the state change function from messing with the state of the elements + that we add. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420 + +2012-12-21 14:03:32 +0100 Wim Taymans + + * gst-libs/gst/riff/riff-media.c: + riff: add channel masks for all formats + Add the channel masks for all the extensible formats + Pass the number of channels instead of reading them from caps. + +2012-12-21 02:27:12 +0000 Pete Beardmore + + * gst-libs/gst/riff/riff-media.c: + riff: add waveformatextension ac3 support + fixes #690591 + +2012-12-20 16:42:42 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioclock.c: + audioclock: mark as using some other clock + We need to mark our clock as using some other clock source. Alsa source uses the + clock type to decide if it can use alsa driver timestamps or not. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465 + +2012-12-20 16:41:48 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiobasesrc: init variable + We need to initialize this variable because we can't be sure that the subclass + will set it. + +2012-12-18 15:34:42 +0100 Thijs Vermeir + + * ext/vorbis/gstvorbisdec.c: + vorbis: fix unused variable + +2012-12-18 15:31:52 +0100 Thijs Vermeir + + * gst-libs/gst/video/gstvideometa.c: + video: use appropriate printf format for gsize + +2012-12-18 15:27:48 +0100 Thijs Vermeir + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtp: fix compiler warning + comparison is always true due to limited range of data type + +2012-12-17 20:32:52 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasrc.c: + alsasrc: return negative value on read error + Otherwise baseaudiosrc won't go into the error code path. + https://bugzilla.gnome.org/show_bug.cgi?id=690197 + +2012-12-17 20:28:12 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiobasesrc: bail out if subclass posts an error + Use new ringbuffer ERROR state to make all the various + threads bail out correctly when the subclass posts an + error. It's a bit iffy to communicate this properly + between the different bits of code. + https://bugzilla.gnome.org/show_bug.cgi?id=690197 + +2012-12-17 20:26:33 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioringbuffer.h: + audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state + API: GST_AUDIO_RING_BUFFER_STATE_ERROR + https://bugzilla.gnome.org/show_bug.cgi?id=690197 + +2012-12-15 14:43:40 -0300 Thibault Saunier + + * gst-libs/gst/pbutils/encoding-profile.c: + * gst/encoding/gstencodebin.c: + * tests/check/elements/encodebin.c: + encodebing: Use the preset_name as the factory name and preset as the name of the preset + The naming is not perfect, but at least we can keep the exact same behaviour as + before. + +2011-08-02 10:11:14 -0300 Thiago Santos + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiobasesrc: Always resync the ringbuffer on the first buffer + In SKEW mode, use next_sample == -1 to check for the first sample + when starting to read samples so it resyncs the ringbuffer and + timestamps are ok. + Suggestion from Teemu Katajisto + https://bugzilla.gnome.org/show_bug.cgi?id=648359 + +2012-12-17 00:59:57 +0000 Tim-Philipp Müller + + * gst/subparse/gstssaparse.c: + ssaparse: ignore invalid UTF-8 in init section + The codec data blob we get from matroskademux with the SSA/ASS + init section is supposed to be valid UTF-8. If it's not, just + continue with the bits that are valid UTF-8 instead of erroring + out. We don't actually parse the init section yet anyway.. + https://bugzilla.gnome.org/show_bug.cgi?id=607630 + +2012-12-16 12:34:14 +0000 Tim-Philipp Müller + + * gst/subparse/gstsubparse.c: + subparse: fix GError leak + +2012-12-16 12:05:02 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: detect stand-alone SSA/ASS subtitle files + https://bugzilla.gnome.org/show_bug.cgi?id=625113 + +2012-12-15 19:36:56 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + alsa: post error message when audio device disappears + Don't loop forever if an USB audio device gets disconnected + while in use. Post an error message instead. This is not + enough yet though, we still need to make the base class + and/or the ring buffer bail out. + https://bugzilla.gnome.org/show_bug.cgi?id=690197 + +2012-12-14 20:27:53 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: add some more flags and file extensions to internal media type descriptions table + For later use. + https://bugzilla.gnome.org/show_bug.cgi?id=636753 + https://bugzilla.gnome.org/show_bug.cgi?id=549111 + +2012-12-14 11:36:58 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + rtspconnection: add limit to queued messages + Add a limit to the amount of queued bytes or messages we allow on the watch. + API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog() + API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog() + +2012-12-13 11:31:28 +0100 Wim Taymans + + * gst/playback/gstplaysink.c: + playsink: fix vis switch with format change + Block the pad before the resample and convertor elements to give the a chance to + negotiate new caps with the newly switched vis plugin. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976 + +2012-12-13 11:03:30 +0100 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Fix spec file to match latest header reshuffle + +2012-12-12 17:22:31 +0000 Sebastian Dröge + + * ext/alsa/gstalsasink.h: + * ext/alsa/gstalsasrc.h: + * ext/theora/gsttheoraenc.c: + ext: Fix some compilation errors caused by circular header includes + +2012-12-12 17:13:10 +0000 Sebastian Dröge + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/app/app.h: + * gst-libs/gst/app/gstapp.h: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudio.h: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/fft/fft.h: + * gst-libs/gst/fft/gstfft.h: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/pbutils/gstpbutils.h: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/riff/gstriff.h: + * gst-libs/gst/riff/riff.h: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtp/gstrtp.h: + * gst-libs/gst/rtp/rtp.h: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/rtsp/rtsp.h: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/sdp/gstsdp.h: + * gst-libs/gst/sdp/sdp.h: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/gsttag.h: + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstvideo.h: + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoutils.c: + * gst-libs/gst/video/video-frame.c: + * gst-libs/gst/video/video.h: + libs: Use foo/foo.h as single-include header consistently everywhere + https://bugzilla.gnome.org/show_bug.cgi?id=688785 + +2012-12-12 15:31:20 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: aac: don't try to unref NULL caps + +2012-12-10 13:39:27 +0000 Tim-Philipp Müller + + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * docs/plugins/gst-plugins-base-plugins.prerequisites: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + docs: update + +2012-12-10 13:35:37 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/videooverlay.c: + * sys/ximage/ximagesink.h: + * sys/xvimage/xvimagesink.c: + * sys/xvimage/xvimagesink.h: + * tests/examples/overlay/gtk-videooverlay.c: + * tests/examples/overlay/qt-videooverlay.cpp: + * tests/examples/overlay/qtgv-videooverlay.cpp: + * tests/examples/playback/playback-test.c: + * tests/examples/seek/jsseek.c: + * tests/icles/test-colorkey.c: + docs: fix up some more GstXOverlay -> GstVideoOverlay + https://bugzilla.gnome.org/show_bug.cgi?id=689740 + +2012-12-10 11:49:46 +0000 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Only keep track of timestamps if the subclass is parsing data + Otherwise we just pass through the timestamps directly and don't + need to waste additional memory for them. + Fixes bug #689814. + +2012-12-08 00:21:17 +0100 Sebastian Rasmussen + + * gst-libs/gst/rtsp/gstrtspmessage.c: + rtspmessage: Add several missing g-i annotations + https://bugzilla.gnome.org/show_bug.cgi?id=689873 + +2012-12-09 22:36:32 +0000 Tim-Philipp Müller + + * win32/common/libgstpbutils.def: + win32: add new encoding profile API to .def file + +2012-12-05 17:53:19 -0300 Thibault Saunier + + * tests/check/elements/encodebin.c: + tests: encodebin: Properly rename new preset test + +2012-12-05 15:22:42 -0300 Thibault Saunier + + * gst-libs/gst/pbutils/encoding-profile.c: + * gst/encoding/gstencodebin.c: + * tests/check/elements/encodebin.c: + encodebin: Make use of the new preset_name when setting a preset + The behaviour is sensibly changed here. Instead of purely falling when a + preset is set on the #GstEncodingProfile, we now make sure that the + element that is plugged corresponds to the one specified as preset. Then, + if we have a preset_name, we use it, if it fails, we fail (we might rather + just keep working even without setting the element properties?) + + Add tests that it behave correctly + +2012-12-05 15:21:43 -0300 Thibault Saunier + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + encoding-profile: Let the user decide what preset name to use + It was possible to decide only what #GstElement implementing #GstPreset + to use during the encoding, we can now let the user select a specific preset previously + saved using #gst_preset_save_preset specifying the name chosen when it was saved + in the gst_encoding_profile_set_preset_name. + Actually loading a preset with %NULL as a name would have always failed, so + in the current state of the API that feature is unusable + API: + gst_encoding_profile_set_preset_name + gst_encoding_profile_get_preset_name + +2012-12-04 13:16:09 -0300 Thiago Santos + + * gst-libs/gst/pbutils/encoding-profile.c: + pbutils: encoding-profile: fix _new function introspection docs + Makes the parameter accept NULL as input for GI bindings + +2012-12-02 12:54:17 +0000 Tim-Philipp Müller + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultihandlesink.c: + * tests/check/elements/multifdsink.c: + tcp: print warning if someone tries to add clients in NULL state + And mention this in docs. + https://bugzilla.gnome.org/show_bug.cgi?id=689326 + +2012-12-02 12:33:43 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: add some more debug info and remove obsolete comment + +2012-11-30 12:15:48 +0000 Tim-Philipp Müller + + * win32/common/libgstrtsp.def: + win32: update .def for new API + +2012-11-29 13:42:45 +0000 Tim-Philipp Müller + + * tests/check/elements/playbin.c: + test: add test for playbin in combination with appsink + Make sure appsink works multiple times in a row. + Disable it though for now though. + https://bugzilla.gnome.org/show_bug.cgi?id=644989 + +2012-11-28 18:50:45 +0100 Edward Hervey + + * configure.ac: + configure.ac: Update libtool versioning + In order for 1.x and 1.(x+1) versions to not invade on each other + we need to have different lib versions. + So we need a consistent and predictable scheme: + library version number = MINOR * 100 + MICRO + Ex: + 1.0.0 => 0 (duh) + 1.0.3 => 3 + 1.1.0 => 100 + 1.1.1 => 101 + 1.2.0 => 120 + 1.10.5 => 1005 + +2012-11-27 11:02:19 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/rtsp/gstrtspdefs.c: + * gst-libs/gst/rtsp/gstrtspdefs.h: + rtsp: add method to parse options list + +2012-11-27 10:30:08 +0100 Sebastian Dröge + + * tests/check/elements/videoscale.c: + videoscale: Fix unit test to ignore unsupported color formats + +2012-11-26 18:41:07 +0000 Tim-Philipp Müller + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams + When the input buffers for a stream don't have a duration set, + timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing + EOSed streams via GAP events (with other streams not yet EOS), we + would then use the invalid timestamp_end to calculate the duration + of the gap. This in turn would make baseaudiosink abort, because it + would try to allocate memory for a trizillion samples. + So if buffers don't have a duration set, assume a duration of + one second for stream catch-up purposes, just so we can still + continue to catch up in those cases. And make sure that + timestamp_end is valid before doing calculations with it. + http://bugzilla.gnome.org/show_bug.cgi?id=678530 + +2012-11-25 18:07:04 +0000 Tim-Philipp Müller + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: reduce debug log spam a bit + Log locking/unlocking with TRACE debug level. + +2012-11-23 13:58:25 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: update audio multi-channel docs + Remove includes and functions that don't exist any longer, + add new ones instead. + +2012-11-23 11:14:40 +0100 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Add new header files + +2012-11-22 13:09:46 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Set element to NULL state before removing it from the bin + +2012-11-22 13:06:14 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin: Check if the element really accepts the caps after setting it to READY + It might know the caps constraints for sure only after opening a decoder. + +2012-11-21 23:17:22 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audio: remove bogus Since marker from docs + It was causing perl warnings in gtk-doc code. + +2012-11-21 21:53:13 +0000 Tim-Philipp Müller + + * gst-libs/gst/app/gstappsrc.c: + app: fix g-i annotation for gst_app_src_push_buffer() + It takes ownership of the buffer. + +2012-11-21 20:51:37 +0000 Tim-Philipp Müller + + * win32/common/libgstrtsp.def: + win32: update .def file for new rtsp API + +2012-11-21 16:25:24 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + * tests/check/libs/rtsp.c: + rtsprange: add string conversion for new formats + +2012-11-21 15:29:59 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsprange.h: + * tests/check/libs/rtsp.c: + rtsprange: add method to convert ranges to GstClockTime + Add a method to convert the values of GstRTSPRange to GstClockTime. + Add unit tests for the conversions. + API: gst_rtsp_range_get_times() + +2012-11-21 15:22:13 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + range: don't overwrite unit field + +2012-11-21 12:12:28 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + range: add g_return_if check + +2012-11-21 11:12:57 +0100 Sebastian Dröge + + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/gstvideo.h: + libs: Fix last commit by using correct include paths and only include existing headers + +2012-11-20 23:22:27 -0800 Evan Nemerson + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/app/gstapp.h: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudio.h: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/fft/gstfft.h: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/pbutils/gstpbutils.h: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/riff/gstriff.h: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtp/gstrtp.h: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/rtsp/gstrtsp.h: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/sdp/gstsdp.h: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/gsttag.h: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstvideo.h: + libs: Add missing single include headers and use them in GIRs + +2012-11-21 10:28:31 +0100 Sebastian Dröge + + * gst/playback/gstplayback.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gststreamsynchronizer.h: + streamsynchronizer: Make the element public + https://bugzilla.gnome.org/show_bug.cgi?id=688240 + +2012-11-21 10:25:51 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.h: + rtsprange: improve docs + +2012-11-20 14:56:45 +0100 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/gstdiscoverer.h: + * gst-libs/gst/pbutils/pbutils-private.h: + * tools/gst-discoverer.c: + * win32/common/libgstpbutils.def: + discoverer: Add support for getting the stream-id + https://bugzilla.gnome.org/show_bug.cgi?id=654830 + +2012-11-20 14:37:51 +0100 Sebastian Dröge + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: Use switch/case instead of lots of ifs for the event handling + +2012-11-20 12:21:08 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Return the proportion directly + +2012-11-20 12:08:26 +0100 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * win32/common/libgstvideo.def: + videodecoder: Rename from get_qos_info() to get_qos_proportion() + And only return the proportion. The earliest time already can be + retrieved from get_max_decode_time() and by renaming we allow this + to be more extensible in the future. + +2012-11-20 11:10:30 +0100 Wim Taymans + + * tests/check/libs/struct_x86_64.h: + check: update for larger struct + +2012-11-20 09:18:44 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsprange.h: + * tests/check/libs/rtsp.c: + rtsp: avoid ABI break + Move new fields into structures appended at the end of the GstRTSPRange + to avoid ABI break. + +2012-11-20 07:17:00 +0100 Alessandro Decina + + * gst-libs/gst/pbutils/encoding-profile.c: + pbutils: fix transfer annotation for gst_encoding_profile_set_restriction + +2012-11-09 15:37:57 +0100 Andoni Morales Alastruey + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * win32/common/libgstvideo.def: + videodecoder: add getter for QoS proportion and earliest_time + Add a getter for the QoS proportion and earliest_time to help + subclasses do better estimations based on the proportion. + API: gst_video_decoder_get_qos_info() + https://bugzilla.gnome.org/show_bug.cgi?id=687991 + +2012-11-19 17:08:38 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + rtsp: fix format string + +2012-11-19 16:59:48 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsprange.h: + * tests/check/libs/rtsp.c: + rtsp: parse UTC ranges + +2012-11-19 16:15:46 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsprange.h: + * tests/check/libs/rtsp.c: + rtsp: parse SMPTE ranges + +2012-11-19 16:13:56 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + range: handle parse errors better + +2012-11-19 16:04:01 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + rtsp: detect npt time parse errors + +2012-11-19 13:52:08 +0100 Wim Taymans + + * tests/check/libs/rtsp.c: + check: add rtsp range checks + +2012-11-19 13:37:56 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + range: a single - is not allowed + +2012-11-19 13:33:32 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsprange.c: + range: handle ranges starting with - + An RTSP range that starts with a - means that the first value of the range is + the end of the stream. + +2012-11-19 11:24:28 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From b497c4f to a72faea + +2012-11-17 00:26:45 +0000 Tim-Philipp Müller + + * tests/examples/playback/playback-test.c: + examples: don't use deprecated API + +2012-11-14 00:03:15 +0000 Tim-Philipp Müller + + * ext/libvisual/gstaudiovisualizer.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + gst_adapter_prev_timestamp -> gst_adapter_prev_pts + https://bugzilla.gnome.org/show_bug.cgi?id=675598 + +2012-11-13 16:15:49 +0100 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video-format: fix plane offsets for GBR formats + Also make some macros to get to the R/G/B planes + Remove unused stride macros. + +2012-11-13 16:11:42 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdeclib.h: + Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process" + This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62. + A similar, cleaner fix was already in place. + +2012-11-13 15:40:14 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdeclib.h: + vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process + +2012-11-12 12:44:05 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: improve docs + +2012-11-12 12:57:35 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: add description for Opus audio codec + https://bugzilla.gnome.org/show_bug.cgi?id=688151 + +2012-11-12 11:45:15 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + audio: Use new GType for GThread instead of just G_TYPE_POINTER + +2012-11-12 11:17:56 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtpbuffer: protect against empty buffers + +2012-11-11 16:33:32 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: improve AAC LOAS typefinding + Make AAC LOAS typefinding a bit more reliable; don't report + a LIKELY probability already after just two sync points, but + scan for a few more consecutive frames and determine probability + based on how many we found. Fixes mis-detection of wavpack file. + https://bugzilla.gnome.org/show_bug.cgi?id=687674 + +2012-11-11 20:04:40 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: improve wavpack typefinder + Check for second block sync and return different + probabilities depending on what we found (trumping + the AAC loas typefinder's LIKELY probability after + finding a second frame sync in this particular case). + https://bugzilla.gnome.org/show_bug.cgi?id=687674 + +2012-11-11 19:44:31 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: fix block size calculation in wavpack typefinder + The blocksize includes part of the header, just not the sync + marker and the four size bytes. + +2012-11-10 16:45:34 +0100 Sebastian Dröge + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-info.c: + video: Add GBR/GBR_10LE/GBR_10BE color formats + Planar RGB color format used by h264 + +2012-10-29 15:11:48 +0100 Sebastian Dröge + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-info.c: + video: Add Y444_10{LE,BE} video formats + +2012-11-09 23:41:16 +0000 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: add test for video unpack and pack functions + +2012-11-09 15:55:05 +0100 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspmessage.c: + rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header() + https://bugzilla.gnome.org/show_bug.cgi?id=687620 + +2012-11-09 16:48:54 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Reset error count to 0 after successfully decoding a frame + +2012-11-09 16:46:15 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Reset the error count to 0 after successfully decoding a frame + +2012-11-07 18:41:02 +0000 Tim-Philipp Müller + + * configure.ac: + configure.ac: update courtesy of autoupdate + +2012-11-07 17:34:39 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + configure: let AG_GST_PLUGIN_DOCS check for python + And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, + which as a side-effect should pick up newer python versions as + well. + https://bugzilla.gnome.org/show_bug.cgi?id=563903 + +2012-11-07 13:59:53 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: implement background shading for IYU1 + https://bugzilla.gnome.org/show_bug.cgi?id=687817 + +2012-11-07 13:25:13 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: also draw shaded backgrounds for RGB and BGR + https://bugzilla.gnome.org/show_bug.cgi?id=687817 + +2012-11-07 11:36:42 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: we can do YVU9 as well + +2012-11-07 11:32:50 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet + We can't blend stuff on top of video formats that unpack into + ARGB64 or AYUV64 yet, so don't advertise them in our template caps. + +2012-11-07 11:17:14 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-blend.c: + video: don't crash when blending onto video formats that unpack to 64 bits per pixel + We only allocate 8 bits per component for our temp buffers, which + causes invalid memory accesses if we try to unpack formats that + unpack into a format with 16 bits per component such as e.g. v210. + We don't support blending onto those yet, so just bail out. + +2012-11-07 09:46:50 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: fix up names of old gray formats + Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE} + +2012-11-07 09:34:11 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: draw shaded background for some more video formats + https://bugzilla.gnome.org/show_bug.cgi?id=687817 + +2012-11-07 00:57:18 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: clamp shaded background box coordinates in one place + +2012-11-07 00:54:29 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: move background shading into separate function + +2012-11-06 15:21:16 -0300 Thiago Santos + + * gst/typefind/gsttypefindfunctions.c: + typefind: isml is iso-fragmented video/quicktime + Add isml typefinding to the video/quicktime function + +2012-11-06 23:38:13 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + textoverlay: don't abort if we don't know how to paint shaded background for a format + It's not a very nice thing to do. + https://bugzilla.gnome.org/show_bug.cgi?id=687666 + +2012-09-24 13:36:06 +0200 Wim Taymans + + * win32/common/libgstrtp.def: + win32: add new header extension methods + +2012-09-24 13:09:10 +0200 Wim Taymans + + * tests/check/libs/rtp.c: + tests: add NTP64 and ntp56 header extension checks + +2012-09-24 13:08:46 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtphdrext.c: + rtp: fix ntp56 parsing + +2012-09-24 12:13:32 +0200 Wim Taymans + + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtphdrext.c: + * gst-libs/gst/rtp/gstrtphdrext.h: + rtp: add helpers for header extensions + Add helpers and defines for the NTP-64 and NTP-56 header extensions. + +2012-11-05 14:35:56 +0200 Sreerenj Balachandran + + * ext/pango/gstbasetextoverlay.c: + textoverlay: forward allocation queries on video sink pad instead of discarding them + This allows the upstream elements to use the allocation parameters + or pools from the downstream elements like videosink. + https://bugzilla.gnome.org/show_bug.cgi?id=687459 + +2012-11-05 09:59:16 +0100 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspmessage.c: + rtsp: fix GstRTSPMessage g-i annotations for out parameters + https://bugzilla.gnome.org/show_bug.cgi?id=687620 + +2012-11-03 23:05:09 +0000 Tim-Philipp Müller + + * COPYING: + * COPYING.LIB: + * android/NOTICE: + * docs/random/LICENSE: + * ext/alsa/gstalsa.c: + * ext/alsa/gstalsa.h: + * ext/alsa/gstalsadeviceprobe.c: + * ext/alsa/gstalsadeviceprobe.h: + * ext/alsa/gstalsaplugin.c: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasink.h: + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + * ext/cdparanoia/gstcdparanoiasrc.c: + * ext/cdparanoia/gstcdparanoiasrc.h: + * ext/libvisual/gstaudiovisualizer.c: + * ext/libvisual/gstaudiovisualizer.h: + * ext/libvisual/plugin.c: + * ext/libvisual/visual.c: + * ext/libvisual/visual.h: + * ext/ogg/gstogg.c: + * ext/ogg/gstogg.h: + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + * ext/ogg/gstoggparse.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + * ext/ogg/gstogmparse.c: + * ext/ogg/vorbis_parse.h: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gstclockoverlay.c: + * ext/pango/gstclockoverlay.h: + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextoverlay.h: + * ext/pango/gsttextrender.c: + * ext/pango/gsttimeoverlay.c: + * ext/pango/gsttimeoverlay.h: + * ext/theora/gsttheora.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraenc.h: + * ext/theora/gsttheoraparse.c: + * ext/theora/gsttheoraparse.h: + * ext/vorbis/gstivorbisdec.c: + * ext/vorbis/gstvorbis.c: + * ext/vorbis/gstvorbiscommon.c: + * ext/vorbis/gstvorbiscommon.h: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdec.h: + * ext/vorbis/gstvorbisdeclib.c: + * ext/vorbis/gstvorbisdeclib.h: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisenc.h: + * ext/vorbis/gstvorbisparse.c: + * ext/vorbis/gstvorbisparse.h: + * ext/vorbis/gstvorbistag.c: + * ext/vorbis/gstvorbistag.h: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsink.h: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/app/gstappsrc.h: + * gst-libs/gst/audio/audio-channels.c: + * gst-libs/gst/audio/audio-channels.h: + * gst-libs/gst/audio/audio-format.c: + * gst-libs/gst/audio/audio-format.h: + * gst-libs/gst/audio/audio-info.c: + * gst-libs/gst/audio/audio-info.h: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesink.h: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudiobasesrc.h: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.h: + * gst-libs/gst/audio/gstaudioclock.c: + * gst-libs/gst/audio/gstaudioclock.h: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/audio/gstaudiofilter.c: + * gst-libs/gst/audio/gstaudiofilter.h: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioiec61937.h: + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/audio/gstaudiometa.h: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosink.h: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/audio/gstaudiosrc.h: + * gst-libs/gst/audio/streamvolume.c: + * gst-libs/gst/audio/streamvolume.h: + * gst-libs/gst/fft/gstfft.c: + * gst-libs/gst/fft/gstfft.h: + * gst-libs/gst/fft/gstfftf32.c: + * gst-libs/gst/fft/gstfftf32.h: + * gst-libs/gst/fft/gstfftf64.c: + * gst-libs/gst/fft/gstfftf64.h: + * gst-libs/gst/fft/gstffts16.c: + * gst-libs/gst/fft/gstffts16.h: + * gst-libs/gst/fft/gstffts32.c: + * gst-libs/gst/fft/gstffts32.h: + * gst-libs/gst/gettext.h: + * gst-libs/gst/glib-compat-private.h: + * gst-libs/gst/gst-i18n-plugin.h: + * gst-libs/gst/pbutils/codec-utils.c: + * gst-libs/gst/pbutils/codec-utils.h: + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/pbutils/descriptions.h: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + * gst-libs/gst/pbutils/encoding-target.c: + * gst-libs/gst/pbutils/encoding-target.h: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/gstdiscoverer.h: + * gst-libs/gst/pbutils/gstpluginsbaseversion.c: + * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: + * gst-libs/gst/pbutils/install-plugins.c: + * gst-libs/gst/pbutils/install-plugins.h: + * gst-libs/gst/pbutils/missing-plugins.c: + * gst-libs/gst/pbutils/missing-plugins.h: + * gst-libs/gst/pbutils/pbutils-private.h: + * gst-libs/gst/pbutils/pbutils.c: + * gst-libs/gst/pbutils/pbutils.h: + * gst-libs/gst/riff/riff-ids.h: + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/riff/riff-media.h: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/riff/riff-read.h: + * gst-libs/gst/riff/riff.c: + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.h: + * gst-libs/gst/rtp/gstrtpbasepayload.h: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + * gst-libs/gst/rtp/gstrtppayloads.c: + * gst-libs/gst/rtp/gstrtppayloads.h: + * gst-libs/gst/rtsp/gstrtsp.h: + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + * gst-libs/gst/rtsp/gstrtspdefs.c: + * gst-libs/gst/rtsp/gstrtspdefs.h: + * gst-libs/gst/rtsp/gstrtspextension.c: + * gst-libs/gst/rtsp/gstrtspextension.h: + * gst-libs/gst/rtsp/gstrtspmessage.c: + * gst-libs/gst/rtsp/gstrtspmessage.h: + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsprange.h: + * gst-libs/gst/rtsp/gstrtsptransport.c: + * gst-libs/gst/rtsp/gstrtsptransport.h: + * gst-libs/gst/rtsp/gstrtspurl.c: + * gst-libs/gst/rtsp/gstrtspurl.h: + * gst-libs/gst/sdp/gstsdp.h: + * gst-libs/gst/sdp/gstsdpmessage.c: + * gst-libs/gst/sdp/gstsdpmessage.h: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstid3tag.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/tag/gsttagdemux.h: + * gst-libs/gst/tag/gsttageditingprivate.c: + * gst-libs/gst/tag/gsttageditingprivate.h: + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: + * gst-libs/gst/tag/lang.c: + * gst-libs/gst/tag/licenses.c: + * gst-libs/gst/tag/mklangtables.c: + * gst-libs/gst/tag/mklicensestables.c: + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/tag/tags.c: + * gst-libs/gst/tag/xmpwriter.c: + * gst-libs/gst/tag/xmpwriter.h: + * gst-libs/gst/video/colorbalance.c: + * gst-libs/gst/video/colorbalance.h: + * gst-libs/gst/video/colorbalancechannel.c: + * gst-libs/gst/video/colorbalancechannel.h: + * gst-libs/gst/video/convertframe.c: + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideofilter.h: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + * gst-libs/gst/video/gstvideosink.c: + * gst-libs/gst/video/gstvideosink.h: + * gst-libs/gst/video/gstvideoutils.c: + * gst-libs/gst/video/gstvideoutils.h: + * gst-libs/gst/video/navigation.c: + * gst-libs/gst/video/navigation.h: + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + * gst-libs/gst/video/video-color.c: + * gst-libs/gst/video/video-color.h: + * gst-libs/gst/video/video-event.c: + * gst-libs/gst/video/video-event.h: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-frame.c: + * gst-libs/gst/video/video-frame.h: + * gst-libs/gst/video/video-info.c: + * gst-libs/gst/video/video-info.h: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * gst-libs/gst/video/videoorientation.c: + * gst-libs/gst/video/videoorientation.h: + * gst-libs/gst/video/videooverlay.c: + * gst-libs/gst/video/videooverlay.h: + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + * gst/app/gstapp.c: + * gst/audioconvert/audioconvert.c: + * gst/audioconvert/audioconvert.h: + * gst/audioconvert/gstaudioconvert.c: + * gst/audioconvert/gstaudioconvert.h: + * gst/audioconvert/gstaudioquantize.c: + * gst/audioconvert/gstaudioquantize.h: + * gst/audioconvert/gstchannelmix.c: + * gst/audioconvert/gstchannelmix.h: + * gst/audioconvert/gstfastrandom.h: + * gst/audioconvert/plugin.c: + * gst/audioconvert/plugin.h: + * gst/audiorate/gstaudiorate.c: + * gst/audiorate/gstaudiorate.h: + * gst/audioresample/gstaudioresample.c: + * gst/audioresample/gstaudioresample.h: + * gst/audioresample/speex_resampler_double.c: + * gst/audioresample/speex_resampler_float.c: + * gst/audioresample/speex_resampler_int.c: + * gst/audioresample/speex_resampler_wrapper.h: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/audiotestsrc/gstaudiotestsrc.h: + * gst/encoding/gstencodebin.c: + * gst/encoding/gstencodebin.h: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gstsmartencoder.h: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamcombiner.h: + * gst/encoding/gststreamsplitter.c: + * gst/encoding/gststreamsplitter.h: + * gst/gio/gstgio.c: + * gst/gio/gstgio.h: + * gst/gio/gstgiobasesink.c: + * gst/gio/gstgiobasesink.h: + * gst/gio/gstgiobasesrc.c: + * gst/gio/gstgiobasesrc.h: + * gst/gio/gstgiosink.c: + * gst/gio/gstgiosink.h: + * gst/gio/gstgiosrc.c: + * gst/gio/gstgiosrc.h: + * gst/gio/gstgiostreamsink.c: + * gst/gio/gstgiostreamsink.h: + * gst/gio/gstgiostreamsrc.c: + * gst/gio/gstgiostreamsrc.h: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplay-enum.c: + * gst/playback/gstplay-enum.h: + * gst/playback/gstplayback.c: + * gst/playback/gstplayback.h: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysink.h: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkaudioconvert.h: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstplaysinkvideoconvert.h: + * gst/playback/gstrawcaps.h: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gststreamsynchronizer.h: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gstsubtitleoverlay.h: + * gst/playback/gsturidecodebin.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstssaparse.h: + * gst/subparse/gstsubparse.c: + * gst/subparse/gstsubparse.h: + * gst/subparse/mpl2parse.c: + * gst/subparse/mpl2parse.h: + * gst/subparse/qttextparse.c: + * gst/subparse/qttextparse.h: + * gst/subparse/samiparse.c: + * gst/subparse/samiparse.h: + * gst/subparse/tmplayerparse.c: + * gst/subparse/tmplayerparse.h: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultioutputsink.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * gst/tcp/gsttcp.h: + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsink.h: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpclientsrc.h: + * gst/tcp/gsttcpplugin.c: + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversink.h: + * gst/tcp/gsttcpserversrc.c: + * gst/tcp/gsttcpserversrc.h: + * gst/typefind/gsttypefindfunctions.c: + * gst/videoconvert/gstcms.c: + * gst/videoconvert/gstcms.h: + * gst/videoconvert/gstvideoconvert.c: + * gst/videoconvert/gstvideoconvert.h: + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + * gst/videorate/gstvideorate.c: + * gst/videorate/gstvideorate.h: + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/gstvideoscale.h: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + * gst/volume/gstvolume.c: + * gst/volume/gstvolume.h: + * sys/ximage/ximage.c: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagepool.h: + * sys/ximage/ximagesink.c: + * sys/ximage/ximagesink.h: + * sys/xvimage/xvimage.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + * sys/xvimage/xvimagesink.h: + * tests/check/elements/adder.c: + * tests/check/elements/appsink.c: + * tests/check/elements/appsrc.c: + * tests/check/elements/audioconvert.c: + * tests/check/elements/audiorate.c: + * tests/check/elements/audioresample.c: + * tests/check/elements/audiotestsrc.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/decodebin2.c: + * tests/check/elements/encodebin.c: + * tests/check/elements/libvisual.c: + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/playbin.c: + * tests/check/elements/streamsynchronizer.c: + * tests/check/elements/subparse.c: + * tests/check/elements/textoverlay.c: + * tests/check/elements/videoconvert.c: + * tests/check/elements/videorate.c: + * tests/check/elements/videoscale.c: + * tests/check/elements/videotestsrc.c: + * tests/check/elements/volume.c: + * tests/check/elements/vorbisdec.c: + * tests/check/elements/vorbistag.c: + * tests/check/generic/clock-selection.c: + * tests/check/generic/states.c: + * tests/check/gst/typefindfunctions.c: + * tests/check/libs/audio.c: + * tests/check/libs/audiocdsrc.c: + * tests/check/libs/discoverer.c: + * tests/check/libs/fft.c: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/navigation.c: + * tests/check/libs/pbutils.c: + * tests/check/libs/profile.c: + * tests/check/libs/rtp.c: + * tests/check/libs/rtsp.c: + * tests/check/libs/tag.c: + * tests/check/libs/video.c: + * tests/check/libs/xmpwriter.c: + * tests/check/pipelines/basetime.c: + * tests/check/pipelines/capsfilter-renegotiation.c: + * tests/check/pipelines/gio.c: + * tests/check/pipelines/oggmux.c: + * tests/check/pipelines/simple-launch-lines.c: + * tests/check/pipelines/theoraenc.c: + * tests/check/pipelines/vorbisdec.c: + * tests/check/pipelines/vorbisenc.c: + * tests/examples/app/appsrc-ra.c: + * tests/examples/app/appsrc-seekable.c: + * tests/examples/app/appsrc-stream.c: + * tests/examples/app/appsrc-stream2.c: + * tests/examples/audio/audiomix.c: + * tests/examples/audio/volume.c: + * tests/examples/dynamic/addstream.c: + * tests/examples/dynamic/codec-select.c: + * tests/examples/dynamic/sprinkle.c: + * tests/examples/dynamic/sprinkle2.c: + * tests/examples/dynamic/sprinkle3.c: + * tests/examples/encoding/encoding.c: + * tests/examples/encoding/gstcapslist.c: + * tests/examples/encoding/gstcapslist.h: + * tests/examples/fft/fftrange.c: + * tests/examples/gio/giosrc-mounting.c: + * tests/examples/overlay/gtk-videooverlay.c: + * tests/examples/overlay/qt-videooverlay.cpp: + * tests/examples/overlay/qtgv-videooverlay.cpp: + * tests/examples/overlay/qtgv-videooverlay.h: + * tests/examples/playback/playback-test.c: + * tests/examples/playrec/playrec.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/stepping.c: + * tests/examples/seek/stepping2.c: + * tests/examples/snapshot/snapshot.c: + * tests/icles/input-selector-test.c: + * tests/icles/playback/decodetest.c: + * tests/icles/playback/test.c: + * tests/icles/playback/test2.c: + * tests/icles/playback/test3.c: + * tests/icles/playback/test4.c: + * tests/icles/playback/test5.c: + * tests/icles/playback/test6.c: + * tests/icles/playback/test7.c: + * tests/icles/playbin-text.c: + * tests/icles/stress-videooverlay.c: + * tests/icles/test-box.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-effect-switch.c: + * tests/icles/test-scale.c: + * tests/icles/test-textoverlay.c: + * tests/icles/test-videooverlay.c: + * tools/gst-discoverer.c: + Fix FSF address + https://bugzilla.gnome.org/show_bug.cgi?id=687520 + +2012-11-02 17:46:58 +0100 Miguel Angel Cabrera Moya + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: use the same type as the internal type to return it + https://bugzilla.gnome.org/show_bug.cgi?id=687466 + +2012-11-02 20:09:21 +0100 Miguel Angel Cabrera Moya + + * gst-libs/gst/video/video-blend.c: + video-blend: fix memory leak when called with invalid parameters + https://bugzilla.gnome.org/show_bug.cgi?id=687472 + +2012-11-02 20:13:07 +0100 Miguel Angel Cabrera Moya + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: remove extra return and fix GError leak + https://bugzilla.gnome.org/show_bug.cgi?id=687473 + +2012-11-02 11:05:20 +0100 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: fix g-i annotations for out parameters + https://bugzilla.gnome.org/show_bug.cgi?id=687421 + +2012-11-01 16:44:05 +0100 Sebastian Dröge + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: Always prefer the input format if possible + Previously we could've chosen another format with the same + depth even if the input format was possible. + Also make sure to chose according to the order in the + caps. + +2012-11-01 14:31:29 +0100 Sebastian Dröge + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: Also ignore the SIGNED flag when matching an output format + +2012-10-31 20:01:05 +0100 Rasmus Rohde + + * gst/audioconvert/gstaudioconvert.c: + * tests/check/elements/audioconvert.c: + audioconvert: Prefer output formats with the same depth or at least a higher depth + Enhance current code to prefer an exact match on sample depth if + possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking + equality on the flags. + +2012-10-30 10:19:59 +0000 Wim Taymans + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audioringbuffer: reset spec on _release + Reset the caps and the audioinfo when releasing the ringbuffer. + Fixed a bug with reusing pulsesink. + +2012-10-29 21:29:36 +0100 Miguel Angel Cabrera Moya + + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + rtpbasedepay: remove unused variable + https://bugzilla.gnome.org/show_bug.cgi?id=687146 + +2012-10-29 13:31:28 +0000 Tim-Philipp Müller + + * gst/gio/gstgio.c: + gio: handle g_vfs_get_supported_uri_schemes() returning NULL + Handle g_vfs_get_supported_uri_schemes() returning NULL more + gracefully, without criticals for passing NULL to g_strv_length(). + +2012-10-29 13:01:07 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/Makefile.am: + pbutils: fix g-i search path for GstBase-1.0.gir + Fixes: Couldn't find include 'GstBase-1.0.gir' build error. + +2012-10-29 12:47:05 +0000 Tim-Philipp Müller + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/Makefile.am: + Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X" + This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b. + Looks like we need to pass the full .la file after all in a setup + with libtool, or it might not find the library, e.g. like + ERROR: can't resolve libraries to shared libraries: gstfft-1.0 + Conflicts: + gst-libs/gst/audio/Makefile.am + gst-libs/gst/pbutils/Makefile.am + Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710 + +2012-10-28 21:07:16 +1100 Jonathan Liu + + * ext/ogg/gstoggstream.c: + oggstream: fix crash with 0 byte ogg packets + https://bugzilla.gnome.org/show_bug.cgi?id=687030 + +2012-07-05 17:54:48 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: fix inappropriate compiler optimization hint macro usage + https://bugzilla.gnome.org/show_bug.cgi?id=679456 + +2012-10-28 19:59:41 +0100 Miguel Angel Cabrera Moya + + * gst-libs/gst/tag/gstexiftag.c: + exiftag: fix use after free and memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=687055 + +2012-10-28 20:01:17 +0100 Miguel Angel Cabrera Moya + + * gst-libs/gst/tag/gstvorbistag.c: + vorbistag: fix memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=687057 + +2012-10-28 17:59:27 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/Makefile.am: + audio: try harder to make g-i use the build-tree libgsttag + without adding additional --library= tags, which shouldn't be there. + https://bugzilla.gnome.org/show_bug.cgi?id=679315 + +2012-10-28 17:52:54 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/Makefile.am: + pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video + without adding additional --library= tags, which shouldn't be there. + https://bugzilla.gnome.org/show_bug.cgi?id=679315 + +2012-10-28 17:34:59 +0000 Tim-Philipp Müller + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/Makefile.am: + g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X + As it should be according to the man page. + https://bugzilla.gnome.org/show_bug.cgi?id=679315 + +2012-10-25 17:16:21 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: add caps description for Apple ProRes video + +2012-10-25 17:14:32 +0100 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: avoid unnecessary pango attribute list copy + We just want to keep it alive, not modify it, so a + simple ref should be enough. + https://bugzilla.gnome.org/show_bug.cgi?id=686841 + +2012-10-26 00:29:11 +0900 Jihyun Cho + + * ext/pango/gstbasetextoverlay.c: + pango: delete foreground color in shadow text + This makes colored text have gray drop shadows + instead of colored ones, which looks much better. + https://bugzilla.gnome.org/show_bug.cgi?id=686841 + +2012-10-25 09:19:21 +0200 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: Don't use invalid sockets + return false from dispatch () if the read and write sockets have been + unset in tunnel_complete () + Setting up HTTP tunnels causes segfaults since the watch for the second + connection is not destroyed anymore in tunnel_complete () and the connection + will still be used even though it is not valid anymore. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276 + +2012-10-25 14:41:22 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/missing-plugins.c: + pbutils: fix installer detail string version number + Should still be '1.0' not '1.1'. Fixs pbutils unit test. + +2012-10-23 11:16:57 +0200 Sebastian Dröge + + * gst/audioresample/speex_resampler_wrapper.h: + audioresample: Use auto sinc table mode by default + +2012-10-15 22:07:22 +0200 Carlos Rafael Giani + + * configure.ac: + * gst/audioresample/Makefile.am: + * gst/audioresample/resample.c: + * gst/audioresample/resample_neon.h: + * gst/audioresample/speex_resampler_float.c: + * gst/audioresample/speex_resampler_int.c: + audioresample: added ARM NEON support + This adds ARM NEON accelerated code paths for 16-bit integer + and 32-bit floating point samples. + It is a modified combination of patches #3 and #5 from Jyri Sarha + ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html & + http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html ) + Signed-off-by: Carlos Rafael Giani + +2012-10-15 22:21:14 +0200 Carlos Rafael Giani + + * gst/audioresample/arch.h: + * gst/audioresample/fixed_generic.h: + * gst/audioresample/resample.c: + audioresample: changed inner_product_single semantics + This is an adaptation of patch #3 from Jyri Sarha + ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ), + but without the NEON optimizations (these come in a separate commit). + The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a + combined SATURATE32PSHR(x, shift, a) macro that can be optimized for + specific platforms (and also avoids rare rounding errors). + Signed-off-by: Carlos Rafael Giani + +2012-10-07 03:00:52 +0200 Carlos Rafael Giani + + * gst/audioresample/gstaudioresample.c: + * gst/audioresample/gstaudioresample.h: + * gst/audioresample/resample.c: + * gst/audioresample/speex_resampler.h: + * gst/audioresample/speex_resampler_wrapper.h: + audioresample: sinc filter performance improvements + Original idea comes from Jyri Sarha + ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ). + Patch was discovered by Branislav Katreniak + ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited + ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in + the resampler in the 44.1<->48kHz case. + I added the sinc-filter-mode and sinc-filter-auto-threshold properties + and the auto mode threshold tests, and adapted the code to GStreamer 1.0. + Signed-off-by: Carlos Rafael Giani + +2012-10-25 12:19:46 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * win32/common/_stdint.h: + * win32/common/config.h: + Back to feature development + +=== release 1.0.2 === + +2012-10-25 00:54:24 +0100 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 1.0.2 + +2012-10-24 14:05:56 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: track forced decoding state + +2012-10-24 13:34:15 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet + +2012-10-24 13:29:45 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Use correct timestamp/duration for the GAP events + +2012-10-24 13:26:22 +0200 Sebastian Dröge + + * configure.ac: + * ext/alsa/Makefile.am: + * ext/cdparanoia/Makefile.am: + * ext/libvisual/Makefile.am: + * ext/ogg/Makefile.am: + * ext/pango/Makefile.am: + * ext/theora/Makefile.am: + * ext/vorbis/Makefile.am: + * gst-libs/gst/app/Makefile.am: + * gst/adder/Makefile.am: + * gst/app/Makefile.am: + * gst/audioconvert/Makefile.am: + * gst/audiorate/Makefile.am: + * gst/audioresample/Makefile.am: + * gst/audiotestsrc/Makefile.am: + * gst/encoding/Makefile.am: + * gst/gio/Makefile.am: + * gst/playback/Makefile.am: + * gst/subparse/Makefile.am: + * gst/tcp/Makefile.am: + * gst/typefind/Makefile.am: + * gst/videoconvert/Makefile.am: + * gst/videorate/Makefile.am: + * gst/videoscale/Makefile.am: + * gst/videotestsrc/Makefile.am: + * gst/volume/Makefile.am: + * sys/ximage/Makefile.am: + * sys/xvimage/Makefile.am: + Revert "gst: Add better support for static plugins" + This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2, + which was accidentially pushed. + +2012-10-24 13:25:19 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Send GAP events to advance streams + +2012-10-24 12:10:44 +0200 Sebastian Dröge + + * configure.ac: + * ext/alsa/Makefile.am: + * ext/cdparanoia/Makefile.am: + * ext/libvisual/Makefile.am: + * ext/ogg/Makefile.am: + * ext/pango/Makefile.am: + * ext/theora/Makefile.am: + * ext/vorbis/Makefile.am: + * gst-libs/gst/app/Makefile.am: + * gst/adder/Makefile.am: + * gst/app/Makefile.am: + * gst/audioconvert/Makefile.am: + * gst/audiorate/Makefile.am: + * gst/audioresample/Makefile.am: + * gst/audiotestsrc/Makefile.am: + * gst/encoding/Makefile.am: + * gst/gio/Makefile.am: + * gst/playback/Makefile.am: + * gst/subparse/Makefile.am: + * gst/tcp/Makefile.am: + * gst/typefind/Makefile.am: + * gst/videoconvert/Makefile.am: + * gst/videorate/Makefile.am: + * gst/videoscale/Makefile.am: + * gst/videotestsrc/Makefile.am: + * gst/volume/Makefile.am: + * sys/ximage/Makefile.am: + * sys/xvimage/Makefile.am: + gst: Add better support for static plugins + +2012-10-24 11:22:29 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: Add explanation to the GAP event handling code + +2012-10-24 09:57:23 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Create a GAP event with a sensible timestamp + +2012-10-24 11:16:54 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: Properly handle GAP events + These are now converted into silence buffers if they have + a duration or cause the ringbuffer and clock to be started + if they don't have a duration. + Fixes bug #685273. + +2012-10-23 18:16:26 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Also propagate return value of pushing GAP event upstream + +2012-10-23 17:37:46 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Return TRUE from the EOS handler + +2012-10-23 15:56:10 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstvorbistag.c: + vorbistag: add mapping for 'ALBUM ARTIST' with space + As found in sample file for bug #684701. + +2012-10-22 15:44:16 +0200 Sebastian Dröge + + * gst/tcp/gstmultihandlesink.c: + tcp: sys/socket.h is needed for getsockname() and similar functions + +2012-10-22 10:30:16 +0200 Wim Taymans + + * gst-libs/gst/riff/riff-media.c: + riff: add bpp to caps for msvideo + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298 + +2012-10-22 09:44:20 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: add more debug + +2012-10-20 12:59:11 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/mklicensestables.c: + tag: remove unnecessary g_type_init() call from mklicensestable tool + https://bugzilla.gnome.org/show_bug.cgi?id=686456 + +2012-10-20 11:38:55 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsasink.c: + alsasink: fix caps leak in acceptcaps function + https://bugzilla.gnome.org/show_bug.cgi?id=681192 + +2012-10-20 11:38:10 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: don't leak message strings when error is not fatal + https://bugzilla.gnome.org/show_bug.cgi?id=681192 + +2012-10-20 11:37:33 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: don't leak message strings when error is not fatal + +2012-10-19 18:29:00 +0100 Tim-Philipp Müller + + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversrc.c: + tcpserver{sink,src}: improve docs and property strings + And some minor clean-ups. + +2012-10-17 12:19:56 +0200 Alexandre Relange + + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversink.h: + * gst/tcp/gsttcpserversrc.c: + * gst/tcp/gsttcpserversrc.h: + tcpserver{sink,src}: add 'current-port' property and signal actually used port + Useful when port=0 (use random available port) was requested. + https://bugzilla.gnome.org/show_bug.cgi?id=580093 + +2012-10-18 22:13:09 +0200 Mark Nauwelaerts + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: enhance transforming caps + ... so as to preserve input format precision, + and preferably not convert at all. + +2012-10-18 12:02:00 -0300 Thiago Santos + + * gst-libs/gst/tag/gstvorbistag.c: + vorbistag: fix 'TODO' on image tag parsing + Image tag now uses GstSample that has the buffer and caps + associated with it. + +2012-10-18 00:39:42 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsa.c: + alsa: if no formats in native endianness could be detected, try non-native endianness as well + This can happen, e.g. when using an USB sound card on + a big-endian device + https://bugzilla.gnome.org/show_bug.cgi?id=680904 + +2012-10-18 00:04:06 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsa.c: + * ext/alsa/gstalsasink.c: + alsa: fix supported format detection + The format probing code was assuming there'd be one caps + structure for each separate width/depth combination like + we did in 0.10 all over the place: for one, we'd query + unsigned/signed formats together for the same width/height, + and we'd add the entire current structure to the probed + caps when we find a format is supported. Now that we have + all raw formats in a single structure, this is all not going + to work so well any more. We added the entire structure with + all possible formats to the caps if we support just one format. + Fix probing so that we only return the list of actually + supported raw audio formats (with native endianness) from + get_caps(). + +2012-10-17 19:59:57 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.h: + audiocdsrc: mention TOCs in docs + +2012-10-17 16:54:14 +0100 Tim-Philipp Müller + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + theora, app: use gst_element_class_set_static_metadata() + Avoids string copies. + +2012-10-17 10:55:01 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: return NULL from _allocate_output_buffer() if alloc fails + .. instead of garbage pointer. Also log failure in debug log. + Should've returned the flow return like _allocate_output_frame(). + https://bugzilla.gnome.org/show_bug.cgi?id=683098 + +2012-10-16 11:48:32 +0100 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-media.c: + riff-media: fix palette extraction some more + We still need to make sure the palette is always at least 1024 + bytes. + +2012-10-16 00:55:56 +0100 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-media.c: + riff: create palette_data buffer correctly + gst_buffer_copy_into() will append to any existing + memory region, so don't create a buffer and alloc + some memory, but just create an empty buffer and + let _copy_into() append the memory we want. Fixes + the palette being 2048 bytes with the first half + being filled with garbage. + https://bugzilla.gnome.org/show_bug.cgi?id=686046 + +2012-10-15 18:47:30 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/audio.c: + audio: properly handle clipping of empty buffer + +2012-10-15 16:33:24 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + videotestsrc: make and copy palette + +2012-10-15 16:32:25 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: actually copy the palette + Copy the default palette in the destination buffer too. + +2012-10-15 15:50:44 +0200 Wim Taymans + + * docs/design/part-mediatype-video-raw.txt: + docs: fix RGB8P format description docs + +2012-10-11 11:36:54 +0200 David Corvoysier + + * gst/playback/gstdecodebin2.c: + decodebin2: Fix group switching algorithm + There were two issues with the previous decodebin2 group switching algorithm: + Issue 1: It operated with no memory of what has been drained or not, leading to + multiple checks for chains/groups that were already drained. + Issue 2: When receiving an EOS, it only detected that a higher-level chain + was drained if it contained the pad receiving the EOS. + The following modifications have been applied: + - a new drained property has been added to GstDecodeChain + - both drained properties of chain/group are set as soon as they are detected + - the algorithm now tests agains these values + See https://bugzilla.gnome.org/show_bug.cgi?id=685938 + +2012-09-20 01:07:08 +0100 Tim-Philipp Müller + + * gst-libs/gst/rtsp/gstrtsprange.c: + rtsprange: fix formatting and parsing of range floating-point values + Other locales might use a comma instead of a floating point + for floats, which might lead to parsing errors. + https://bugzilla.gnome.org/show_bug.cgi?id=684411 + +2012-10-12 21:36:49 +0100 Tim-Philipp Müller + + * docs/design/part-mediatype-video-raw.txt: + docs: update for RGB8_PALETTED -> RGB8P + +2012-10-12 21:31:25 +0100 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-media.c: + riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED + https://bugzilla.gnome.org/show_bug.cgi?id=686046 + +2012-10-11 12:54:39 +0200 Josep Torra + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: set of base_ts for segment formats other than time + Fixes setting of converted segment start as base_ts when estimate rate + is allowed. + +2012-10-10 15:49:46 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Don't unref caps twice + Thanks to Josep Torra for noticing. + +2012-10-10 15:04:07 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoutils.h: + videodecoder: finetune missing timestamp estimating + Monitor for reordered output timestamps, and then avoid oldest DTS + as PTS approach, and try for an oldest PTS as out PTS approach, + if at least all valid PTS available. + Avoids bogus estimating upon sparse available input PTS, and tries + to handle all-keyframe input, or input PTS which are actually DTS. + +2012-10-10 11:50:12 +0200 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Change GST_WARNING to GST_INFO + It's not a problem if we have no converters, this only means + that none were requested at this point. + +2012-10-09 13:07:38 +0200 Sebastian Dröge + + * ext/vorbis/gstivorbisdec.c: + * ext/vorbis/gstvorbisdec.c: + ivorbisdec: Rename debug category to prevent symbol conflict when using static linking + +2012-10-09 12:18:01 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/streamvolume.c: + * gst/playback/gstplaybin2.c: + * tests/examples/app/appsrc-ra.c: + * tests/examples/app/appsrc-seekable.c: + * tests/examples/app/appsrc-stream.c: + * tests/examples/app/appsrc-stream2.c: + * tests/examples/gio/giosrc-mounting.c: + docs: playbin2 -> playbin + +2012-10-09 12:17:42 +0200 Wim Taymans + + * tests/examples/app/appsink-src.c: + tests: fix audio caps + +2012-10-08 12:43:03 +0200 Andoni Morales Alastruey + + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.h: + audio/video: update documentation for vfunc's that require chaining up + +2012-10-07 02:58:05 +0200 Carlos Rafael Giani + + * configure.ac: + configure: Reintroduced xmmintrin.h/emmintrin.h header checks + The audio resampler needs these for the SSE/SSE2 code paths + Signed-off-by: Carlos Rafael Giani + +2012-10-08 09:21:16 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.h: + video: small docs fix + +2012-10-07 19:46:45 +0100 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines + The unit test was checking for alpha at the wrong position. + +2012-10-07 16:52:27 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * win32/common/_stdint.h: + * win32/common/config.h: + Back to development (bug fixing) + +=== release 1.0.1 === + +2012-10-07 15:11:10 +0100 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 1.0.1 + +2012-10-07 13:34:06 +0100 Tim-Philipp Müller + + * tests/check/libs/struct_i386.h: + tests: fix ABI struct headers for x86 + Not caused by anything we changed recently as + far as I can tell. + +2012-10-07 13:13:37 +0100 Tim-Philipp Müller + + * tests/check/libs/libsabi.c: + * tests/check/libs/struct_ppc32.h: + tests: add ABI structs header for 32-bit powerpc + +2012-10-06 15:32:55 +0100 Tim-Philipp Müller + + * tests/check/elements/adder.c: + tests: skip adder test_live_seeking test while it's unreliable + Was an issue in 0.10 as well. + https://bugzilla.gnome.org/show_bug.cgi?id=617418 + +2012-10-06 14:56:06 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 6c0b52c to 6bb6951 + +2012-10-05 10:59:30 +0200 Wim Taymans + + * tests/icles/test-effect-switch.c: + tests: fix test-effect-switch + Make it into an example of how to dynamically change an element + in a playing pipeline using pad blocking. + +2012-10-04 13:40:32 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: make stop() vfunc also optional + Just change default value, since we also don't want to fail + if we want to deactivate and aren't active or want to activate + and are already active. + https://bugzilla.gnome.org/show_bug.cgi?id=685490 + +2012-10-04 14:05:13 +0200 Andoni Morales Alastruey + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: don't fail if the start vfunc is not implemented + Fix behaviour to match documentation and decoder class behaviour. + https://bugzilla.gnome.org/show_bug.cgi?id=685490 + +2012-10-04 12:15:39 +0200 Wim Taymans + + * tests/icles/playbin-text.c: + tests: don't stop on just warnings + +2012-10-04 11:12:42 +0200 Wim Taymans + + * tests/icles/test-scale.c: + tests: fix scale test for 1.0 + It needs a basetransform patch that makes it prefer the order of + the caps property instead of passthrough. + +2012-10-03 10:45:26 -0700 Michael Smith + + Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base + +2012-10-03 10:44:59 -0700 Michael Smith + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/video-overlay-composition.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + meta registration: use g_once functions to register these threadsafely. + +2012-10-03 11:37:33 +0100 Tim-Philipp Müller + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysink.c: + playback: class_ref() some types so we can create multiple playback elements at the same time + Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings + and subsequent errors when creating multiple players at the same time. + Conflicts: + gst/playback/gststreamselector.c + +2012-10-02 09:29:27 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Fix unused variable compiler warning if debugging is disabled + +2012-10-01 21:31:39 +0200 Sebastian Pölsterl + + * gst-libs/gst/rtsp/gstrtspurl.c: + rtsp: mark url argument of gst_rtsp_url_parse() as out arg + https://bugzilla.gnome.org/show_bug.cgi?id=685242 + +2012-09-28 20:07:43 -0400 Olivier Crête + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Also use the object lock to protect the output_state + Hold both the stream and the object lock to modify the output_state, + this way it can be safely modified while hold either one or the other. + Also, only hold the object lock in the query + https://bugzilla.gnome.org/show_bug.cgi?id=684832 + +2012-10-01 11:58:36 +0200 Wim Taymans + + * docs/design/draft-subtitle-overlays.txt: + * docs/design/draft-va.txt: + * docs/design/part-playbin.txt: + docs: update for 1.0 + +2012-09-30 00:31:21 +0200 Alban Browaeys + + * gst/encoding/gstencodebin.c: + encodebin: muxer sink pad is not always a request pad + GstId3Mux sink pad is an always (static) pad. Thus releasing it + as if a request pad triggers: + (sound-juicer:11826): GStreamer-CRITICAL **: + gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad) + == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) == + GST_PAD_REQUEST' failed + https://bugzilla.gnome.org/show_bug.cgi?id=685110 + +2012-09-29 21:42:46 +0100 Tim-Philipp Müller + + * gst-libs/gst/app/gstappsrc.c: + appsrc: fix max-latency property getter + Was returning the min-latency value. + +2012-09-29 11:46:56 +0100 Tim-Philipp Müller + + * gst/audioconvert/gstchannelmix.c: + * gst/playback/gstplaysink.c: + * tests/check/elements/ffmpegcolorspace.c: + * tests/check/elements/videotestsrc.c: + Purge all references to liboil + And remove unused ffmpegcolorspace tests in the process. + https://bugzilla.gnome.org/show_bug.cgi?id=673285 + +2012-09-28 13:59:24 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoutils.h: + video{de,en}coder: fix missing timestamp estimating + ... by having some more timestamp tracking in a private frame field. + Not doing so would lead to (a.o.) losing the needed minimum timestamp in + an earlier sent frame. + +2012-09-27 12:40:51 +0200 Sebastian Dröge + + * ext/pango/gstbasetextoverlay.c: + basetextoverlay: Correctly handle empty text buffers + +2012-09-27 11:31:34 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: use oldest frame DTS to estimate missing outgoing PTS + +2012-09-26 16:31:27 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: use oldest frame PTS to estimate missing outgoing DTS + +2012-09-26 16:22:56 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: incoming buffer DTS is irrelevant + ... and bogus anyway if PTS != DTS + +2012-09-26 13:22:09 +0200 Wim Taymans + + * tests/icles/playbin-text.c: + test: fix for new-sample signature + The new-sample signal expects a GstFlowReturn as a result. + Add support for external subtitles as well. + +2012-09-25 17:19:15 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: clip input buffers to current input segment + ... rather than to output segment, which will only be set + to current input segment if some output is produced + (coming from non-clipped input). + Also fixup debug message. + +2012-09-25 13:16:45 +0200 Sebastian Dröge + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: Set correct plugin metadata + +2012-09-24 16:38:35 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * win32/common/_stdint.h: + * win32/common/config.h: + Back to development (bug fixing) + +=== release 1.0.0 === + +2012-09-24 13:35:05 +0100 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 1.0.0 + +2012-09-24 10:16:09 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: don't take STREAM_LOCK on upstream events + Don't try to take STREAM_LOCK on upstream events such as QOS. + Protect qos-related variables with object lock instead. Fixes + possible deadlock when shutting down in certain situations. + https://bugzilla.gnome.org/show_bug.cgi?id=684658 + +2012-08-29 16:02:11 -0300 Thiago Santos + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + videotestsrc: keep track of the correct running time after renegotiations + Need to store the old running time and frame numbers when renegotiating and + start from 0 again when a new caps is set, preventing that framerate changes + cause timestamping issues. + For example, if a stream pushed 10 buffers on framerate=2/1, its + running time will be 5s. If a new framerate of 1/1 is set, it would + make the running time go to 10s as it would count those 10 buffers + as being sent on this new framerate. + Fixes camerbin unit test. + https://bugzilla.gnome.org/show_bug.cgi?id=682973 + +2012-09-23 13:31:17 +0100 Tim-Philipp Müller + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: send stream-start event, and send caps event after stream-start + Delay sending of caps event so that it is sent only after + the stream-start event. + +2012-09-23 13:27:27 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggmux.c: + oggmux: send stream-start event + +2012-09-22 16:07:35 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 4f962f7 to 6c0b52c + +2012-09-21 16:10:27 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggmux.h: + oggmux: fix up previous commit + Was missing the header file change. + +2012-09-21 15:58:07 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggmux.c: + oggmux: send a segment event at the beginning + +2012-09-20 10:03:32 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Update comments about forwarding/not-forwarding serialized events immediately + +2012-09-19 21:16:01 -0400 Olivier Crête + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Protect all accesses to priv->output_frame with the stream lock + Fixes segfault as queries/events can happen after a reset + +2012-09-19 17:29:01 +0200 Andreas Frisch + + * tests/icles/playbin-text.c: + tests: port playbin-text example to 1.0 api + https://bugzilla.gnome.org/show_bug.cgi?id=684084 + +2012-09-19 08:52:45 +0530 Arun Raghavan + + * ext/alsa/gstalsasink.c: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioiec61937.h: + audio: Explicitly specify endianness for IEC 61937 payloading + This is required since some systems (DirectSound and OS X) manage the + final byte order themselves. + https://bugzilla.gnome.org/show_bug.cgi?id=678021 + +2012-09-18 13:16:39 +0200 Mark Nauwelaerts + + * gst/audioresample/gstaudioresample.c: + audioresample: mark semi-unused variable + ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain': + ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable] + +=== release 0.11.99 === + +2012-09-17 17:57:19 +0100 Tim-Philipp Müller + + * configure.ac: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 0.11.99 + +2012-09-17 17:57:09 +0100 Tim-Philipp Müller + + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + docs: update + +2012-09-17 16:19:37 +0100 Tim-Philipp Müller + + * tests/examples/snapshot/snapshot.c: + examples: make snapshot example actually compile and work + https://bugzilla.gnome.org/show_bug.cgi?id=684063 + +2012-09-17 16:03:39 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/libs/Makefile.am: + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/Makefile.am: + Remove -DGST_USE_UNSTABLE_API + +2012-09-14 02:18:52 +0900 Javier Jardón + + * tests/examples/snapshot/snapshot.c: + tests/examples/snapshot/snapshot.c: get caps from the sample + pull-preroll signal returns a GstSample, not a GstBuffer + https://bugzilla.gnome.org/show_bug.cgi?id=684063 + +2012-09-17 13:18:29 +0200 Sebastian Dröge + + * ext/ogg/gstoggmux.c: + * ext/pango/gstbasetextoverlay.c: + * gst/playback/gstsubtitleoverlay.c: + gst: Update for link/unlink function API change + +2012-09-17 12:07:30 +0100 Tim-Philipp Müller + + * docs/plugins/gst-plugins-base-plugins-docs.sgml: + * docs/plugins/gst-plugins-base-plugins.signals: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + docs: update docs and fix build a bit more + Don't try to include plugin that doesn't exist any longer + (merged into the playback plugin). + +2012-09-15 22:08:30 +0200 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update spec file with latest changes and switch to F18 package naming + +2012-09-15 18:57:09 +0200 Mark Nauwelaerts + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstsubtitleoverlay.c: + * tests/examples/encoding/gstcapslist.c: + * tests/examples/seek/jsseek.c: + use gst_element_factory_get_metadata to replace obsolete API + +2012-09-14 17:53:21 +0200 Mark Nauwelaerts + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbistag.c: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/id3v2.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * tests/check/elements/vorbisdec.c: + * tests/check/elements/vorbistag.c: + * tests/check/libs/audiocdsrc.c: + * tests/check/libs/pbutils.c: + * tests/check/libs/tag.c: + * tests/check/libs/xmpwriter.c: + replace gst_tag_list_free with gst_tag_list_unref + +2012-09-14 17:02:53 +0200 Mark Nauwelaerts + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/decodebin2.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/playbin.c: + * tests/check/elements/videoscale.c: + * tests/check/libs/audiocdsrc.c: + replace gst_element_class_set_details_simple with gst_element_class_set_metadata + +2012-09-14 16:06:50 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + audio: improve property description + Improve the description of the latency-time and buffer-time properties in the + audio sink and source. + +2012-09-14 14:53:16 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Don't output an (unreffed) buffer in error cases + +2012-09-14 13:39:20 +0200 Wim Taymans + + * gst-libs/gst/video/convertframe.c: + * tests/examples/app/appsink-src.c: + fix for appsink GstFlowReturn + +2012-09-14 13:31:36 +0200 Wim Taymans + + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsink.h: + appsink: add GstFlowReturn from signal handler + Expect a GstFlowReturn from the signal handler, just like from the callback. + Also use the return value. + +2012-09-14 13:19:45 +0200 Wim Taymans + + * docs/design/design-decodebin.txt: + * docs/design/design-encoding.txt: + * docs/design/draft-subtitle-overlays.txt: + * gst/videoscale/README: + * tests/examples/app/appsink-src.c: + * tests/examples/audio/audiomix.c: + * tests/examples/dynamic/codec-select.c: + * tests/examples/dynamic/sprinkle.c: + * tests/examples/dynamic/sprinkle2.c: + * tests/examples/dynamic/sprinkle3.c: + * tests/examples/encoding/gstcapslist.c: + * tests/examples/seek/jsseek.c: + * tests/examples/snapshot/snapshot.c: + * tests/icles/input-selector-test.c: + * tests/icles/test-scale.c: + * tests/icles/test-textoverlay.c: + fix caps + +2012-09-12 14:11:28 +0200 Andreas Frisch + + * gst/playback/gstsubtitleoverlay.c: + playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins + https://bugzilla.gnome.org/show_bug.cgi?id=683865 + +2012-09-14 02:57:01 +0100 Tim-Philipp Müller + + * configure.ac: + Back to development + +=== release 0.11.94 === + +2012-09-14 02:47:54 +0100 Tim-Philipp Müller + + * ChangeLog: + * configure.ac: + * gst-libs/gst/audio/gstaudiopack-dist.c: + * gst-libs/gst/video/video-orc-dist.c: + * gst-plugins-base.doap: + * gst/adder/gstadderorc-dist.c: + * gst/audioconvert/gstaudioconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoscale/gstvideoscaleorc-dist.c: + * gst/videotestsrc/gstvideotestsrcorc-dist.c: + * gst/volume/gstvolumeorc-dist.c: + * win32/common/_stdint.h: + * win32/common/config.h: + * win32/common/video-enumtypes.c: + Release 0.11.94 + +2012-09-14 01:34:01 +0100 Tim-Philipp Müller + + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + docs: update docs + +2012-09-14 01:33:36 +0100 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: update translations + +2012-09-14 00:16:23 +0100 Tim-Philipp Müller + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: don't shadow function parameter + +2012-09-13 17:11:56 -0400 Olivier Crête + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/audio/gstaudioringbuffer.c: + audio: Fix annotations + +2012-09-13 12:01:41 +0200 Wim Taymans + + * docs/design/draft-subtitle-overlays.txt: + docs: ffmpegcolorspace is no more + +2012-09-10 18:44:56 -0700 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Handle GAP events + Drain out the decoder when encountering a gap. Needed for DVD 'still' + sequences which consist of a single video frame, and a large gap + while audio plays. + +2012-09-02 23:19:09 -0700 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + Fix still-frame handling. + Still frame events are not OOB downstream. Also, always send + immediately downstream. + +2012-09-12 21:32:04 +0200 Stefan Sauer + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/tag/xmpwriter.c: + * tests/check/libs/tag.c: + * tests/check/libs/xmpwriter.c: + * win32/common/libgsttag.def: + xmptag: migrate to the _full version of the API and drop the _full postfix + Fix up all invocations. + +2012-09-12 21:03:21 +0200 Stefan Sauer + + * ext/ogg/gstoggmux.c: + * gst/adder/gstadder.c: + collectpads: remove gst_collect_pads_add_pad_full + Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all + invocations. + +2012-09-12 12:54:07 +0200 Mark Nauwelaerts + + * tests/check/elements/audiotestsrc.c: + * tests/check/elements/textoverlay.c: + * tests/check/elements/videotestsrc.c: + tests: port to the new GLib thread API + +2012-09-12 10:12:25 +0200 Wim Taymans + + * tests/check/elements/videoscale.c: + tests: fix unit test + Add support for I422_10 + +2012-09-12 09:54:53 +0200 Michael Smith + + * docs/design/part-mediatype-video-raw.txt: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-info.c: + video: Add support for 4:2:2 10 bit video. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838 + +2012-09-11 20:53:16 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: also read tags if downstream activates us in pull mode right away + Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! .. + where we would not read the tags because we never start our own + streaming thread. + https://bugzilla.gnome.org/show_bug.cgi?id=673185 + +2012-09-11 17:36:36 +0200 Mark Nauwelaerts + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/tag/gsttagdemux.c: + ext, gst-libs: only activate in pull mode if upstream is seekable + +2012-09-11 16:28:26 +0200 Edward Hervey + + * gst/subparse/gstsubparse.c: + subparse: Call default query handler + +2012-09-11 16:27:24 +0200 Edward Hervey + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Don't wait on non-time streams + streams with non-TIME segments will not have timestamps ... + ... and therefore will never unblock the other streams. + Fixes blocking issue when using playbin suburi feature + +2012-09-11 12:53:01 +0200 Wim Taymans + + * gst-libs/gst/video/video-info.c: + video-info: don't do alignment on the palette + Don't align the palette data. Fixes endless loop when trying to align + paletted formats. + +2012-09-11 10:56:43 +0200 Wim Taymans + + * gst/videoscale/gstvideoscale.c: + videoscale: improve handling of navigation events + Only make the navigation event writable when we need to change it. + +2012-09-11 01:43:37 +0100 Tim-Philipp Müller + + * tests/check/libs/struct_x86_64.h: + tests: fix up libsabi test structure sizes for x86-64 + +2012-09-11 01:31:54 +0100 Tim-Philipp Müller + + * Makefile.am: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-base-plugins-docs.sgml: + * docs/plugins/gst-plugins-base-plugins-sections.txt: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/inspect/plugin-decodebin.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * gst/gdp/Makefile.am: + * gst/gdp/README: + * gst/gdp/dataprotocol.c: + * gst/gdp/dataprotocol.h: + * gst/gdp/dp-private.h: + * gst/gdp/gstgdp.c: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdpdepay.h: + * gst/gdp/gstgdppay.c: + * gst/gdp/gstgdppay.h: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + * tests/check/pipelines/.gitignore: + * tests/check/pipelines/streamheader.c: + gdp: move gdp plugin to -bad + It needs to be reworked for 1.0 + +2012-09-10 21:20:17 +0100 Tim-Philipp Müller + + * win32/common/libgstaudio.def: + win32: add new ringbuffer API to exports file + +2012-09-10 17:13:34 +0200 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: operate in pull mode + When we are operating in pull mode, we need to pull from upstream and push + downstream. Also make sure to push tags first. + +2012-09-10 14:00:35 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.h: + * gst-libs/gst/video/video-frame.h: + * gst-libs/gst/video/video-info.h: + video: add some padding + ... and clean up some related resolved FIXMEs + +2012-09-10 12:45:28 +0200 Mark Nauwelaerts + + * gst/videoscale/vs_image.c: + videoscale: remove defunct commented code + +2012-09-10 12:45:17 +0200 Mark Nauwelaerts + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultioutputsink.c: + * gst/tcp/gstmultisocketsink.c: + tcp: adjust comment style + +2012-09-10 12:12:48 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiosrc: check for flushing state in provide_clock + Only provide a clock when we are not flushing, this means that we have posted a + PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't + work anymore now that we do the negotiation async in the streaming thread: it's + possible that we are still negotiating when the pipeline asks us for a clock. + +2012-09-10 12:12:26 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + ringbuffer: add method to check the flushing state + +2012-09-10 11:41:22 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/video/colorbalance.h: + * gst-libs/gst/video/gstvideosink.h: + gst-libs: restore original full padding + +2012-09-10 11:26:38 +0200 Pontus Oldberg + + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/audio/gstaudiosrc.h: + ringbuffer: add support for timestamps + Make it possible for subclasses to provide the timestamp (as an absolute time + against the pipeline clock) of the last read data. + Fix up alsa to provide the timestamp received from alsa. Because the alsa + timestamps are in monotonic time, we can only do this when the monotonic clock + has been selected as the pipeline clock. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256 + +2012-09-10 11:20:34 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audio{de,en}coder: use GstClockTime parameters where appropriate + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672 + +2012-09-10 01:26:57 +0100 Tim-Philipp Müller + + * ext/libvisual/gstaudiovisualizer.c: + * gst-libs/gst/video/gstvideoencoder.c: + Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed + +2012-09-10 01:26:20 +0100 Tim-Philipp Müller + + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + * sys/xvimage/xvimagesink.h: + xvimagesink: port to new GLib thread API + +2012-09-10 01:16:41 +0100 Tim-Philipp Müller + + * gst-libs/gst/app/gstappsrc.c: + appsrc: don't clear/free GCond twice + +2012-09-10 01:10:33 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: port to new GLib thread API + +2012-09-10 01:10:24 +0100 Tim-Philipp Müller + + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gstsubtitleoverlay.h: + playback: port to new GLib thread API + +2012-09-10 01:08:51 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + oggdemux: port to new GLib thread API + +2012-09-10 01:06:51 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasink.h: + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + alsa: port to new GLib thread API + +2012-09-10 01:03:52 +0100 Tim-Philipp Müller + + * sys/ximage/ximagepool.c: + * sys/ximage/ximagesink.c: + * sys/ximage/ximagesink.h: + ximagesink: port to the new GLib thread API + +2012-09-09 20:36:05 -0300 Thibault Saunier + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: port to the new GLib thread API + +2012-09-09 20:34:56 -0300 Thibault Saunier + + * gst-libs/gst/video/convertframe.c: + video: port to the new GLib thread API + +2012-09-09 20:34:47 -0300 Thibault Saunier + + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + audio: port to the new GLib thread API + +2012-09-09 20:34:35 -0300 Thibault Saunier + + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + app: port to the new GLib thread API + +2012-09-10 00:28:15 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/riff/riff-media.c: + * tests/check/libs/pbutils.c: + video/x-3ivx -> video/mpeg, mpegversion=4 + +2012-09-09 21:11:20 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: extract audio depth correctly + But we should only do that if it comes straight from a + container or wavparse, not if it comes from a decoder, + otherwise it's probably not really meaningful. + +2012-09-09 19:48:54 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: reflow some code to avoid gst-indent ping-pong + +2012-09-09 18:48:55 +0100 Tim-Philipp Müller + + * docs/plugins/gst-plugins-base-plugins-docs.sgml: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-ivorbisdec.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videoconvert.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + docs: update plugin docs + +2012-09-09 18:36:49 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/glib-compat-private.h: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/video/convertframe.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + Remove glib-compat-private.h stuff we don't need any more + It's all been ported to the latest GLib API now. + +2012-09-09 18:29:40 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/install-plugins.c: + * gst-libs/gst/pbutils/install-plugins.h: + * tests/check/libs/pbutils.c: + install-plugins: constify _install_*sync() details array arguments + +2012-09-09 18:20:45 +0100 Tim-Philipp Müller + + * win32/common/libgstvideo.def: + win32: update .def file for video overlay API additions + +2012-09-09 18:05:55 +0100 Tim-Philipp Müller + + * gst/gdp/dataprotocol.c: + gdp: dump bytes into debug log using GST_MEMDUMP + Instead of home-grown solution. + +2012-09-09 15:58:36 +0100 Tim-Philipp Müller + + * gst/audiorate/gstaudiorate.c: + audiorate: default to tolerance = 40ms instead of 0 + People expect audiorate to fix things up and not make things worse + by default, so let's default to a similar tolerance as audiosinks + do. Should help with transcoding and the like, though one might + possible still want higher values then. + +2012-09-09 15:12:14 +0100 Tim-Philipp Müller + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: fix up dither method enum GType name for consistency + +2012-09-09 02:00:49 +0100 Tim-Philipp Müller + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultisocketsink.c: + multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed + +2012-09-09 01:20:38 +0100 Tim-Philipp Müller + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + multifdsink, multisocketsink: fix broken action signal setup + We can't just make a vfunc that takes a union of int + and pointer as argument, and then set up subclass-specific + action signals and signals that take int (in multifdsink's + case) or a GSocket * (in multisocketsink's case), and then + expect everything to Just Work. This blows up spectacularly + on PPC G4 for some reason. + Fixes multifdsink unit test on PPC, and fixes aborts in + multisocketunit test (now hangs in gst_pad_push - progress). + +2012-09-09 00:18:16 +0100 Tim-Philipp Müller + + * tests/check/elements/multisocketsink.c: + tests: fix socket leaks in multisocketsink unit test + +2012-09-08 22:56:56 +0100 Tim-Philipp Müller + + * ext/libvisual/gstaudiovisualizer.c: + libvisual: fix crashes and invalid writes in totem + This reverts part of "visual: enable commented out code again." + (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1). + The shader code does indeed look broken (or rather, + it makes assumptions that are not necessarily true here, + namly that pixel stride is 4, for example), which + makes totem very crashy and causes other weird behaviour. + Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527 + +2012-09-07 17:41:27 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: only set invalid DTS equal to PTS for keyframe + Also add a bit more debug. + See also https://bugzilla.gnome.org/show_bug.cgi?id=679443 + +2012-09-07 01:39:38 +0100 Tim-Philipp Müller + + * tests/check/elements/audioresample.c: + tests: fix audioresample unit test for big-endian systems + +2012-09-07 01:26:50 +0100 Tim-Philipp Müller + + * tests/check/elements/audiorate.c: + tests: fix audiorate unit test on big-endian systems + +2012-09-07 01:23:07 +0100 Tim-Philipp Müller + + * tests/check/pipelines/simple-launch-lines.c: + tests: fix simple-launch-lines unit test on big-endian systems + audiotestsrc only does native endianness. + +2012-09-06 18:16:54 +0100 Tim-Philipp Müller + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: error out if no CAPS event was received before buffers + Most payloaders set/send their own output format from the setcaps + function, so if we don't get input caps, things probably wont' work + right, even if the input format is fixed (as in the case of the mpeg-ts + payloader for example). + https://bugzilla.gnome.org/show_bug.cgi?id=683428 + +2012-09-06 17:47:01 +0100 Tim-Philipp Müller + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc + Not that anyone should ascribe too much meaning to these return + values in the age of sticky caps. + +2012-09-06 15:04:33 +0200 Mark Nauwelaerts + + * tests/check/elements/playbin.c: + tests: playbin: do not leak uri strings + +2012-09-06 15:03:49 +0200 Mark Nauwelaerts + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: do not leak EOS events + +2012-09-06 13:58:28 +0200 Mark Nauwelaerts + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: plug leak + +2012-09-06 13:35:33 +0200 Wim Taymans + + * gst/playback/gststreamsynchronizer.c: + streamsync: only remove DISCONT when needed + Check if the buffer is DISCONT before making a potentially expensive copy to + unset the DISCONT flag. + +2012-09-06 13:04:56 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: plug some leaks + +2012-09-06 12:15:59 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: plug some leaks + +2012-09-05 16:59:12 +0200 Mark Nauwelaerts + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: use GAP event to trigger preroll + ... rather than an empty buffer + +2012-09-05 15:13:26 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: add missing break + +2012-09-05 12:00:50 +0200 Mark Nauwelaerts + + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + rtpbasedepay: indicate packet loss using GAP event + +2012-09-05 11:42:05 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: handle GAP event to update text position + +2012-09-05 11:41:44 +0200 Mark Nauwelaerts + + * ext/ogg/gstoggmux.c: + oggmux: remove dead code + +2012-09-05 11:41:35 +0200 Mark Nauwelaerts + + * ext/ogg/gstoggdemux.c: + oggdemux: send GAP event + ... in stead of old update newsegment event. + +2012-09-05 09:46:16 +0200 Mark Nauwelaerts + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * tests/check/libs/video.c: + * win32/common/libgstvideo.def: + videooverlaycomposition: add some _get_argb and _get_ayuv functions + ... that will handle automatic conversion to indicated format. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180 + +2012-09-04 12:18:11 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + update for basesink change + +2012-09-04 11:09:50 +0200 Wim Taymans + + * gst/playback/gststreamsynchronizer.c: + streamsync: unblock gcond on flush-stop + See https://bugzilla.gnome.org/show_bug.cgi?id=680441 + +2012-09-04 10:03:25 +0200 Wim Taymans + + * gst/playback/gstplaysink.c: + playsink: unblock pads before releasing + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823 + +2012-09-03 18:57:00 +0100 Tim-Philipp Müller + + * tests/check/elements/.gitignore: + tests: make git ignore streamsynchronizer test binary + +2012-09-02 22:32:12 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/riff/riff-media.c: + * tests/check/libs/pbutils.c: + video/x-xvid -> video/mpeg,mpegversion=4 + +2012-09-02 23:19:09 -0700 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + On a still-frame begin message, drain out the decoder and send it. + Fixes still frame handling on DVDs + +2012-09-02 22:59:58 -0700 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + Revert "videodecoder: Send serialised events immediately, after we're pre-rolled." + This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de. + +2012-09-02 03:39:51 +0100 Tim-Philipp Müller + + * docs/design/part-mediatype-text-raw.txt: + docs: add design doc for text/x-raw format + +2012-09-02 02:41:34 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggstream.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextrender.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/encoding/gstencodebin.c: + * gst/playback/gstrawcaps.h: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + * tests/check/elements/subparse.c: + * tests/check/elements/textoverlay.c: + * tests/icles/playbin-text.c: + text/plain + text/x-pango-markup -> text/x-raw + +2012-09-02 01:27:17 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.c: + gst_message_new_duration() -> gst_message_new_duration_changed() + +2012-08-31 12:42:12 -0700 Jan Schmidt + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Handle GAP events in place of segment updates + Use them to trigger generation of an empty output buffer or + to send pending events downstream and trigger pre-roll + +2012-08-31 12:40:36 -0700 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Send serialised events immediately, after we're pre-rolled. + Only hold back events until the first buffer is generated, then just + send them directly. Otherwise, important events like 'still-frame' are + held forever, waiting for a frame that'll never arrive. + +2012-08-30 16:54:17 -0700 Edward Hervey + + * tests/check/elements/playbin-compressed.c: + check: Don't fail on GST_MESSAGE_WARNING + we will get some because some elements aren't present. + If the availability of those elements was critical, we will + eventually get an error message + +2012-08-30 20:22:32 +0200 Wim Taymans + + * ext/libvisual/gstaudiovisualizer.c: + audiovis: add more debug + +2012-08-30 13:23:42 +0200 Mark Nauwelaerts + + * docs/libs/gst-plugins-base-libs-sections.txt: + * win32/common/libgstvideo.def: + videooverlaycomposition: also adjust docs and API defs to modified API + +2012-08-30 12:09:47 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: adjust to modified video overlay composition API + +2012-08-30 12:09:27 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * tests/check/libs/video.c: + videooverlaycomposition: allow more formats for rectangle pixel data + ... adding AYUV, and allowing for ARGB or RGBA endian-independent. + +2012-08-29 19:23:57 +0100 Tim-Philipp Müller + + * gst/encoding/gstencodebin.c: + encodebin: rename flags type name + +2012-08-28 14:19:19 +0200 Mark Nauwelaerts + + * ext/theora/gsttheoradec.c: + theoradec: reset freed input and output states + Conflicts: + ext/theora/gsttheoradec.c + +2012-08-24 22:12:48 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: parsing loop must ensure for a current frame + +2012-08-07 13:25:03 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + videooverlaycomposition: stricter check on input variables + +2012-08-26 22:25:32 +0100 Tim-Philipp Müller + + * gst/playback/gstplaybin2.c: + playbin: automatically deinterlace interlaced content by default + +2012-08-24 17:21:58 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-format.h: + docs: add docs for some of the video info macros + +2012-08-24 16:56:00 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: allow 0 sized output frames + Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora + encodes repeat frames, for example, as 0 sized buffers. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196 + +2012-08-22 13:29:51 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 668acee to 4f962f7 + +2012-08-22 13:17:08 +0200 Stefan Sauer + + * configure.ac: + configure: bump gtk-doc req to 1.12 (mar-2009) + This allows us to e.g. unconditionally use gtkdoc-rebase. + +2012-08-22 09:20:55 +0100 Tim-Philipp Müller + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data + Makes libs/rtp unit test valgrind clean. + +2012-08-22 09:46:38 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * tests/check/libs/rtp.c: + rtp: Fix extension data support + Allocate header, payload and padding in separate memory blocks in + gst_rtp_buffer_allocate(). + don't use part of the payload data as storage for the extension data but store + it in a separate memory block that can be enlarged when needed. + Rework the one and two-byte header extension to make it reserve space for the + extra extension first. + Fix RTP unit test. Don't map the complete buffer or make assumptions on the + memory layout of the underlaying implementation. We can now always add extension + data because we have a separate memory block for it. + +2012-08-21 11:49:36 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtp: fix extension length calculation + +2012-08-21 11:48:33 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + rtp: remove unused field + +2012-08-21 22:51:38 +0100 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: fix bad unref and crashes with multiple text overlays + gst_element_class_get_pad_template() does not return a ref, + so we mustn't unref the template returned. Fixes crashes + when switching back and forth between different types of + subtitle streams. + +2012-08-21 10:04:41 +0100 Tim-Philipp Müller + + * win32/common/libgstvideo.def: + win32: add new video align API to .def file + +2012-08-20 21:35:03 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/encoding/gstencodebin.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstrawcaps.h: + * gst/playback/gstsubtitleoverlay.c: + * tests/check/libs/pbutils.c: + video/x-dvd-subpicture -> subpicture/x-dvd + +2012-08-20 16:17:27 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.c: + video-frame: only copy the visible region + Make sure to only copy the visible region instead of assuming that the complete + stride is visible (which is not the case when padding is used). + +2012-08-20 16:14:07 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + videometa: add more debug + +2012-08-20 16:13:00 +0200 Wim Taymans + + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + X11: add unpadded width/height as videometa + We need to add the real width/height as the values in the video metadata instead + of the padded values. + +2012-08-20 11:19:37 +0200 Wim Taymans + + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + X11: use new alignment function + Remove some custom padding and alignment functions and replace with the new + align function from the video library. + +2012-08-20 11:12:31 +0200 Wim Taymans + + * gst-libs/gst/video/video-info.c: + video-info: update padding + Update the alignement structure with the new padding values because they could + have been changed when the padding was increased to align the strides. + +2012-08-20 10:50:59 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + * gst-libs/gst/video/video-info.c: + * gst-libs/gst/video/video-info.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: expose gst_video_info_align + Expose the gst_video_info_align function that adds padding and does stride + alignment on a GstVideoInfo. Move this previously private function to + video-info.co + Move the definition of the alignment structure to video.h where it can be picked + up by both the bufferpool and the video-info. + +2012-08-20 10:16:59 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + videopool: improve alignment + Check the alignment of the strides in gst_video_info_align and increase the + padding on the frame until the strides are aligned. + +2012-08-20 10:03:09 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + videopool: improve alignment + Align each plane instead of each component, we might otherwise apply the + alignment adjustement twice if a plane contains multiple components. + +2012-08-13 16:42:32 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.h: + video-format: fix docs a little + +2012-08-19 17:05:04 +0100 Tim-Philipp Müller + + * tools/Makefile.am: + toos: fix build and distcheck some more + The .in file is gone now. + +2012-08-18 21:36:09 +0100 Tim-Philipp Müller + + * tools/.gitignore: + * tools/Makefile.am: + * tools/gst-discoverer-1.0.1: + * tools/gst-discoverer.1.in: + * tools/gst-visualise-m.m: + * tools/gst-visualise.1.in: + tools: remove gst-visualise script + Bit pointless really and clearly unused since the 0.8 days. + Also simplify Makefile while we're at it. + +2012-08-18 21:33:38 +0100 Tim-Philipp Müller + + * gst/videoscale/gstvideoscale.c: + videoscale: mark Lanczos method as experimental/unstable + It's known to crash in some circumstances. + +2012-08-18 21:18:57 +0100 Tim-Philipp Müller + + * tools/.gitignore: + * tools/gst-launch-ext.1.in: + * tools/gst-visualise.1.in: + tools: remove man page for tool that no longer exists + +2012-08-18 21:15:24 +0100 Tim-Philipp Müller + + * tools/README.filterstamp: + * tools/filterstamp.sh: + tools: remove obsolete filterstamp.sh script + There's gst-element-maker in -bad now. + +2012-08-18 21:13:01 +0100 Tim-Philipp Müller + + * tools/Makefile.am: + * tools/gst-discoverer.1.in: + tools: add basic man page for gst-discoverer + https://bugzilla.gnome.org/show_bug.cgi?id=681905 + +2012-08-17 22:54:13 +0100 Tim-Philipp Müller + + * tools/gst-discoverer.c: + discoverer: remove unused 'silent' command line option + +2012-08-17 23:03:52 +0200 Stefan Sauer + + * ext/libvisual/gstaudiovisualizer.c: + * ext/libvisual/gstaudiovisualizer.h: + visual: enable commented out code again. + Finish the last change and reenable the shader code. + +2012-08-16 12:12:54 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * win32/common/libgstvideo.def: + docs: Add new video API to the docs + +2012-08-16 12:12:06 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + video: Add methods to return a list of all pending GstVideoCodecFrames + +2012-08-16 00:11:00 +0100 Tim-Philipp Müller + + * gst-libs/gst/fft/kiss_fftr_f32.c: + * gst-libs/gst/fft/kiss_fftr_f64.c: + * gst-libs/gst/fft/kiss_fftr_s16.c: + * gst-libs/gst/fft/kiss_fftr_s32.c: + fft: shouldn't ever call exit() + Libraries shouldn't ever just call exit(). + Let's hope we'll remember to cherry-pick this commit again + if we ever update these files. + https://bugzilla.gnome.org/show_bug.cgi?id=681904 + +2012-08-14 18:53:52 +0200 Edward Hervey + + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gststreamsynchronizer.h: + streamsynchronizer: Handle stream switching + * Update outgoing segment.base with accumulated time, ensuring all + streams are synchronized. + * Only consider streams as "new" is they have a STREAM_START event + with a different seqnum. + * Use GstStream segment.base instead of separate variable to store + the past running time. + * Disable passthrough + * Switch to glib 2.32 GMutex/GCond + * Avoid getting pad parent the expensive way + * Minor other fixes + +2012-08-14 18:50:39 +0200 Edward Hervey + + * tests/check/Makefile.am: + * tests/check/elements/streamsynchronizer.c: + check: Add streamsynchronizer unit test + +2012-08-14 18:53:04 +0200 Edward Hervey + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: Avoid resetting ringbuffer when not needed + If the ringbuffer was configured to the same caps as previously, we + don't need to reconfigure it. + +2012-08-14 15:48:45 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * win32/common/libgstaudio.def: + * win32/common/libgstvideo.def: + audio/video: Add new API to the docs + +2012-08-07 17:24:33 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: getter for allocator + Sometimes the decoder would use the allocator for something else than just + allocating output buffers, for example, querying different parameters. + This patch expose a getter accessor for the negotiated memory allocator. + +2012-08-07 17:21:53 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: getter for allocator + Sometimes the encoder would use the allocator for something else than just + allocating output buffers, for example, querying different parameters. + This patch expose a getter accessor for the negotiated memory allocator. + +2012-08-07 17:19:05 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: getter for allocator + Sometimes the encoder would need to use the allocator for something else than + just allocating output buffers, for example, querying different parameters. + This patch expose a getter accessor for the negotiated memory allocator. + +2012-08-06 20:18:30 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: getters for pool and allocator + Sometimes the decoder would need to use the pool or the allocator for + something else than just allocating output buffers. For example, the querying + for different parameters, such as asking for a bigger number of buffers to + allocate in the pool. + This patch expose a two getters accessors: one for the buffer pool and the + other for the memory allocator. + +2012-08-13 23:32:59 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: return TRUE from _set_output_format() if all is good + Fixes not-negotiated errors in wavpackenc unit test. + +2012-08-13 13:47:01 +0200 Wim Taymans + + * ext/libvisual/gstaudiovisualizer.c: + * ext/libvisual/gstaudiovisualizer.h: + * ext/libvisual/visual.c: + visual: add support for GstVideoFrame + Add support for GstVideoMeta and GstVideoFrame. + Remove some redundant fields that are also in GstVideoInfo + Disable the shader code, it looks broken. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719 + +2012-08-13 11:55:58 +0200 Wim Taymans + + * ext/libvisual/gstaudiovisualizer.c: + visualizer: small cleanup + +2012-08-13 11:51:45 +0200 Wim Taymans + + * ext/libvisual/visual.c: + visual: remove channel mask + We don't really care about what's inside those channels. This also makes the + caps valid because now it's no longer possible to have channels=1 and a mask + of 0x3. + +2012-08-13 11:27:47 +0200 Wim Taymans + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discovere: also parse encoded formats + The video library can now also parse encoded formats so use this to fill up the + width/height and other properties. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535 + +2012-08-13 11:27:26 +0200 Wim Taymans + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: remove \n from debug statement + +2012-08-12 18:10:02 +0100 Tim-Philipp Müller + + * tests/check/libs/struct_i386.h: + tests: update structure sizes for ABI test for i386 + +2012-08-12 09:57:11 +0200 Stefan Sauer + + * ext/ogg/gstoggmux.c: + oggmux: remove superflous assignment + +2012-07-30 15:38:45 +0200 Stefan Sauer + + * ext/libvisual/visual.c: + visual: add a FIXME as the discussion in IRC discontinued + +2012-08-11 10:18:37 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + oggdemux: set HEADER flag on header packets + https://bugzilla.gnome.org/show_bug.cgi?id=681499 + +2012-08-11 09:53:49 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggmux.c: + oggmux: don't leak dropped seek event + +2012-08-11 08:14:27 +0100 Tim-Philipp Müller + + * tests/check/libs/struct_x86_64.h: + tests: update libsABI test to new structure sizes + The offset field addition in GstSegment has added + a few bytes. + +2012-08-10 17:08:31 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + docs: expand GstDiscoverer::discovered signal docs a little + +2012-06-29 15:46:46 -0700 Evan Nemerson + + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsink.h: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/app/gstappsrc.h: + appsink, appsrc: skip set_callbacks APIs for introspection + https://bugzilla.gnome.org/show_bug.cgi?id=678301 + +2012-08-10 16:58:47 +0200 Wim Taymans + + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + x11: fix alignment in non-XSHM case + Align the allocated memory to 16 bytes. When doing XSHM we are already aligned + to a page boundary but without, we use plain g_malloc, which could allocate + aligned on 8 bytes only. + See https://bugzilla.gnome.org/show_bug.cgi?id=680796 + +2012-08-10 11:45:38 +0200 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: don't block in buffer acquire + Don't ever block when acquiring a buffer from the bufferpool in the fallback + mode. If we block, we might deadlock when going to PAUSED because we never + unlock when going to paused. + The acquire can block when there are no more buffers in the pool, this is a + sign that the pool is too small. Since we are the only ones using the pool in + the fallback case and because we scale the buffer, someone else must be using + our pool as well and is doing something bad. + +2012-08-10 10:45:09 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggmux.c: + oggmux: pick delta pad earlier during header parsing and based on video/non-video + Pick delta pad earlier during header parsing, and pick it based + on whether it's a video stream or not rather than some rather + byzantine signalling from theoraenc etc. which would set the delta + flag on header packets which oggmux would then pick up and determine + that this is a "delta-able" stream. + Since the new videodecoder-based theoraenc didn't do that any more, + we would only see the first delta flag on the second video packet, + which is after we've already muxed a few audio packets flagged as + key units, which trips up the unit test. + Fixes pipelines/oggmux unit test. + https://bugzilla.gnome.org/show_bug.cgi?id=679958 + +2012-08-09 19:57:49 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: fix seeking again + Add missing break in FLUSH_STOP case. + +2012-08-09 17:06:31 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Let global tag events be handled the same way as other events + +2012-08-09 16:55:19 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Let global tag events be handled the same way as other events + +2012-08-09 16:24:47 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio: Merge upstream stream tags + +2012-08-09 16:19:32 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video: Merge upstream stream tags + +2012-08-09 16:09:46 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: Use new video decoder tag API + +2012-08-09 16:03:25 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * win32/common/libgstvideo.def: + docs: Add new video API to the docs + +2012-08-09 16:02:42 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Add API to conveniently handle tags + +2012-08-09 16:02:15 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Add API to conveniently handle tags + +2012-08-09 15:48:03 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio: Always keep a complete taglist around + Otherwise updates to the tags will cause non-updated + tags to be lost downstream. + +2012-08-09 15:30:30 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * win32/common/libgstaudio.def: + docs: Add new audio base classes API to the docs + +2012-08-09 15:27:33 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Add negotiate vfunc that is used to negotiate with downstream + The default implementation negotiates a buffer pool and allocator + with downstream. + +2012-08-09 15:20:45 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Decouple setting of output format and downstream negotiation + This makes the audio encoder base class more similar to the video + encoder base class. + +2012-08-09 15:07:18 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: Add negotiate vfunc that is used to negotiate with downstream + The default implementation negotiates a buffer pool and allocator + with downstream. + +2012-08-09 15:02:27 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: Decouple setting of output format and downstream negotiation + This makes the audio decoder base class more similar to the video + decoder base class. + +2012-08-09 14:39:18 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Add negotiate vfunc that is used to negotiate with downstream + The default implementation negotiates a buffer pool and allocator + with downstream. + +2012-08-09 14:35:22 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Add negotiate vfunc that is used to negotiate with downstream + The default implementation negotiates a buffer pool and allocator + with downstream. + +2012-08-09 00:54:30 +0100 Tim-Philipp Müller + + * tests/check/elements/vorbisdec.c: + tests: fix vorbisdec test + There won't be a tag messages on the bus, because tags + are now sent downstream for sinks to post on the bus, + and there's no sink involved here that would do that. + Secondly, the audio decoder base class only sends the + tags out once it has received some non-header data as + input, which is not something we're providing here. + +2012-08-08 16:12:20 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideofilter.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + gst: Set alignment at the correct place of GstAllocationParams + +2012-08-08 15:07:49 +0200 Andoni Morales Alastruey + + * ext/ogg/gstoggdemux.c: + oggdemux: add proper cast for print + +2012-08-08 14:59:49 +0200 Andoni Morales Alastruey + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: add proper format for gsize + +2012-08-08 14:55:56 +0200 Andoni Morales Alastruey + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtpbuffer: use proper format for gsize + +2012-08-08 15:28:52 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Always propose a video buffer pool when the subclass didn't provide one + And also request 16-byte aligned buffers if the subclass didn't + set anything else. + +2012-08-08 16:21:22 +0100 Tim-Philipp Müller + + * configure.ac: + * win32/common/_stdint.h: + * win32/common/config.h: + Back to development + +=== release 0.11.93 === + +2012-08-08 15:08:33 +0100 Tim-Philipp Müller + + * configure.ac: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 0.11.93 + +2012-08-08 13:04:32 +0300 Sreerenj Balachandran + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: fix example pipeline in docs + There is no more 'fourcc' typecast for format. + https://bugzilla.gnome.org/show_bug.cgi?id=681436 + +2012-08-08 12:19:31 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: Really add a buffer pool if none was provided + And also use the allocation parameters from the query if any + and if there are none set our own (16-byte alignment) on the + query. + +2012-08-08 12:06:45 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: Fix the crash in propose_allocation + Always set a buffer pool if none is provided and don't + set/unref a NULL buffer pool on the query. + https://bugzilla.gnome.org/show_bug.cgi?id=681436 + +2012-08-08 10:19:20 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsa.c: + * tests/examples/playback/playback-test.c: + Silence some 'variable may be used uninitialized' compiler warnings + when compiling with -DG_DISABLE_ASSERT + +2012-08-08 10:11:48 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggmux.c: + * gst-libs/gst/tag/gstvorbistag.c: + * gst/tcp/gstmultifdsink.c: + * tests/check/pipelines/capsfilter-renegotiation.c: + * tests/examples/playrec/playrec.c: + No statements with side-effects in g_assert() or g_return_*() please + +2012-08-08 09:06:30 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/.gitignore: + * gst-libs/gst/video/.gitignore: + * tests/icles/.gitignore: + Update .gitignore + +2012-08-07 13:58:21 -0700 Olivier Crête + + * ext/theora/gsttheoradec.c: + theoradec: Drop ignored headers + Instead of finishing an empty frame, call drop_frame as we're + ignoring the header frame. + +2012-08-06 17:28:06 +0400 Руслан Ижбулатов + + * docs/libs/Makefile.am: + docs: Add proper libraries to GST_LIBS instead (-base) + +2012-08-06 15:23:51 +0400 Руслан Ижбулатов + + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/gstdiscoverer.h: + discoverer: Add source-setup signal for GstDiscoverer + https://bugzilla.gnome.org/show_bug.cgi?id=681260 + +2012-08-04 12:28:45 +0200 Sebastian Dröge + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: Add stream-id to stream-start event + +2012-08-04 12:16:44 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + oggdemux: Add stream-id to the stream-start event + +2012-08-05 17:25:59 +0100 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + tests: remove custom tcase_skip_broken_test define which is now in core + +2012-08-05 17:21:31 +0100 Tim-Philipp Müller + + * gst/videoscale/gstvideoscale.c: + * tests/check/elements/videoscale.c: + tests: silence FIXMEs when running videoscale unit test + +2012-08-05 16:37:55 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 94ccf4c to 668acee + +2012-08-05 14:39:01 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/Makefile.am: + video: make sure g-i doesn't parse orc-generated video-orc.h file + It's not public API. + +2012-08-04 23:29:27 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/pbutils-marshal.list: + pbutils: use generic marshaller for discoverer's "discovered" signal + If this change causes build issues, run git clean -x -d -f; ./autogen.sh + +2012-08-04 23:09:06 +0100 Tim-Philipp Müller + + * gst/encoding/.gitignore: + * gst/encoding/Makefile.am: + * gst/encoding/gstencode-marshal.list: + * gst/encoding/gstencodebin.c: + * gst/encoding/gstencodebin.h: + encodebin: use generic marshaller for signal + +2012-08-05 00:41:10 +0100 Tim-Philipp Müller + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: send CAPS event downstream fixing not-negotiated errors + Make sure to send a CAPS event downstream when we get our + first input caps. This fixes not-negotiated errors and + adder use with downstream elements other than fakesink. + Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now. + Also, flag the other sink pads as FIXED_CAPS when we receive + the first CAPS event on one of the sink pads (in addition to + setting those caps on the the sink pads), so that a caps query + will just return the fixed caps from now on. + There's still a race between other upstreams checking if + caps are accepted and sending a first buffer with possibly + different caps than the first caps we receive on some other + pad, but such is life. + Also need to take into account optional fields better/properly. + https://bugzilla.gnome.org/show_bug.cgi?id=679545 + +2012-08-04 22:25:08 +0100 Tim-Philipp Müller + + * tests/check/elements/adder.c: + tests: add adder test to check that caps are sent downstream + +2012-08-04 20:45:02 +0100 Tim-Philipp Müller + + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/vs_4tap.c: + * tests/check/elements/videoscale.c: + videoscale: fix 4-tap scaling for 64-bpp formats + Fix invalid memory access caused by broken pointer arithmetic. + If we have a uint16_t *tmpbuf and add n * dest->stride to it, we + skip twice as much as we intended to because dest->stride is in + bytes and not in pixels. This made us write beyond the end of + our allocated temp buffer, and made the unit test crash. + +2012-08-04 19:08:20 +0100 Tim-Philipp Müller + + * gst/videoscale/gstvideoscale.h: + * gst/videoscale/vs_4tap.h: + * gst/videoscale/vs_fill_borders.h: + * gst/videoscale/vs_image.h: + * gst/videoscale/vs_scanline.h: + videoscale: sprinkle some G_GNUC_INTERNAL + Not sure it actually makes any difference for plugins though. + +2012-08-04 18:51:12 +0100 Tim-Philipp Müller + + * gst/videoscale/vs_4tap.c: + * gst/videoscale/vs_4tap.h: + videoscale: make 4tap scanline funcs static + +2012-08-04 19:33:32 +0100 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-read.c: + riff: fix build on big endian systems + +2012-07-29 00:49:31 -0300 Thiago Santos + + * gst-libs/gst/app/gstappsrc.c: + appsrc: send caps event when the user updates appsrc caps + As buffer don't have caps anymore, the caps event needs to be pushed + before buffers are pushed. + +2012-08-01 17:46:46 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + tag: fix month/day extraction in ID3v2 tags + We were passing month/day in the wrong order to + gst_date_time_new_ymd(). + +2012-07-31 01:19:36 +0200 René Stadler + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix discover_uri returning finalized info object + +2012-07-28 11:54:38 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstexiftag.c: + * tests/check/libs/tag.c: + tag: fix up EXIF writer for GstBuffer -> GstSample + +2012-07-28 11:13:12 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: update for TOC API change + +2012-07-27 23:59:31 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstogmparse.c: + * ext/theora/gsttheoradec.c: + * ext/vorbis/gstvorbisdec.c: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/tag/gsttagmux.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + tag: Update for taglist/tag event API changes + +2012-07-27 15:21:51 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/video/gstvideodecoder.c: + * gst/gdp/dataprotocol.c: + update for new variable names + +2012-07-27 12:58:40 +0200 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gststreamsynchronizer.h: + streamsynchronizer: Unblock streams on FLUSH_START events + +2012-07-27 12:19:04 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: small cleanups + Make function pointers NULL when nothing needs to be done. + Pass target pixels to dither and matrix functions so that we can later make + them operate on the target buffer memory directly. + +2012-07-26 18:36:53 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoutils.h: + video: Make all frame_number guint32 + Unifies the code and ensures that: + * subclasses needing to use the frame_number on a void* field will + always work + * wraparounds will be automatically taken care of if we have to deal + with more than 2**32 frames + +2012-07-26 15:40:45 +0200 Wim Taymans + + * gst-libs/gst/audio/audio-format.c: + audio-format: fix shift for 18 bits samples + The 18bits of the sample are in the LSB so we need to shift them 14 positions to + bring them to 32 bits. + +2012-07-26 14:28:26 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video{de,en}coder: delay input caps processing until processing data + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614 + +2012-07-26 14:27:38 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio{de,en}coder: delay input caps processing until processing data + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614 + +2012-07-26 01:52:25 +0200 Arnaud Vrac + + * gst-libs/gst/video/video-frame.c: + video-frame: fix invalid plane id on video frame mapping error + +2012-07-25 15:51:45 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: avoid setting output caps twice + ... which may not be handled or appreciated well downstream, + e.g. muxers only performing header setup once. + +2012-07-25 14:56:35 +0200 Mark Nauwelaerts + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: adjust to modified audioencoder getcaps helper API + +2012-07-25 14:56:20 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: also consider filter caps in getcaps + +2012-07-25 14:55:56 +0200 Mark Nauwelaerts + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: prefer channels of base caps when fixating + ... which in turn prefers to preserve input channels when converting. + +2012-07-25 14:53:28 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: minor doc fix + +2012-07-25 12:29:36 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + Revert "audioencoder: plug caps ref leak" + This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32. + Was not a leak to begin with as we did not have ownership of caps. + +2012-07-25 11:54:58 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: plug caps ref leak + +2012-07-25 11:54:35 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: hold caps ref while needed + +2012-07-25 11:54:14 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: correctly compare audio info positions + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553 + +2012-07-24 18:37:15 +0000 Vivia Nikolaidou + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Add new function to the docs + +2012-07-24 18:34:26 +0000 Vivia Nikolaidou + + * win32/common/libgstaudio.def: + * win32/common/libgstvideo.def: + win32: Update exported symbols list + +2012-07-24 18:02:08 +0000 Vivia Nikolaidou + + * ext/theora/gsttheoraenc.c: + theoraenc: Call video_encoder_negotiate() once configured + +2012-07-24 17:23:56 +0000 Vivia Nikolaidou + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Expose _negotiate function + This is to be called by encoders once they have set the output format + in order for (re)negotiation to be triggered as early as possible. + https://bugzilla.gnome.org/show_bug.cgi?id=679878 + +2012-07-24 14:48:20 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: only arrange to reconfigure if data provided + ... otherwise audio format need not be known already. + +2012-07-24 14:36:58 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: don't copy empty packets + Don't try to copy empty packets, which contain a repeated frame in theora. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520 + +2012-07-11 16:27:11 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/video-blend.c: + video-blend: Doc fix + +2012-07-18 13:19:26 +0200 Marc Leeman + + * gst-libs/gst/rtsp/gstrtsptransport.c: + gst-rtsptransports: no warning Transport end with semicolumn + +2012-07-24 11:53:09 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: minor doc fix + +2012-07-24 12:25:08 +0200 Wim Taymans + + * ext/libvisual/gstaudiovisualizer.c: + audiovisualizer: fixate caps completely + Call gst_caps_fixate() to make sure that the caps are completely fixated before + using them as the final caps in negotiation. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162 + +2012-07-24 12:02:34 +0200 Wim Taymans + + * sys/xvimage/xvimagesink.c: + xvimagesink: calculate target rectangle correctly + Use the negotiated size and PAR to center the image into the target window. + See https://bugzilla.gnome.org/show_bug.cgi?id=680093 + +2012-07-24 11:23:30 +0200 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: match FORCE_ASPECT_RATIO default value + Set the default value for FORCE_ASPECT_RATIO correctly + +2012-07-24 11:13:23 +0200 Robert Swain + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Improve gstvideo and add GstVideoFrame + Some items have been removed that are no longer in the headers + +2012-07-24 10:45:58 +0200 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin2: Mark streams as complete on CAPS event but don't block + This allows the following use-cases to expose the group and pads + before an ALLOCATION query comes through: + * Single stream use-cases + * Multi stream use-cases where all streams sent the CAPS event before + the first ALLOCATION query + Some cases will still make the initial ALLOCATION query fail though, + which isn't optimal, but not fatal (it will recover when pads are + exposed, a RECONFIGURE event is sent upstream and elements can + re-send an ALLOCATION query which will reach downstream elements). + https://bugzilla.gnome.org/show_bug.cgi?id=680262 + +2012-07-24 09:35:10 +0200 Robert Swain + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Build GstVideoFrame gtk docs + +2012-07-24 09:26:42 +0200 Wim Taymans + + * tests/check/Makefile.am: + tests: add audio and video orc tests + +2012-07-24 09:09:22 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrcorc-dist.c: + * gst/videotestsrc/gstvideotestsrcorc-dist.h: + * gst/videotestsrc/gstvideotestsrcorc.orc: + * gst/videotestsrc/videotestsrc.c: + videotestsrc: prefix orc functions with video_test_src_orc + +2012-07-23 23:08:13 +0200 Jens Georg + + * gst-libs/gst/pbutils/encoding-profile.c: + pbutils: Update ownership annotation of gst_container_add_profile + https://bugzilla.gnome.org/show_bug.cgi?id=680488 + +2012-07-23 18:50:07 +0200 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update spec file with latest changes + +2012-07-23 17:30:50 +0200 Wim Taymans + + * gst/volume/gstvolume.c: + * gst/volume/gstvolumeorc-dist.c: + * gst/volume/gstvolumeorc-dist.h: + * gst/volume/gstvolumeorc.orc: + volume: prefix orc functions with volume_orc_ + +2012-07-23 17:27:46 +0200 Wim Taymans + + * gst/adder/gstadder.c: + * gst/adder/gstadderorc-dist.c: + * gst/adder/gstadderorc-dist.h: + * gst/adder/gstadderorc.orc: + adder: prefix orc functions with adder_orc_ + +2012-07-23 17:24:13 +0200 Wim Taymans + + * gst/audioconvert/audioconvert.c: + * gst/audioconvert/gstaudioconvertorc-dist.c: + * gst/audioconvert/gstaudioconvertorc-dist.h: + * gst/audioconvert/gstaudioconvertorc.orc: + audioconvert: prefix orc functions with audio_convert_orc_ + +2012-07-23 17:19:56 +0200 Wim Taymans + + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.h: + * gst/videoconvert/gstvideoconvertorc.orc: + * gst/videoconvert/videoconvert.c: + videoconvert: prefix orc functions with video_convert_orc_ + +2012-07-23 17:16:34 +0200 Wim Taymans + + * gst-libs/gst/audio/audio-format.c: + * gst-libs/gst/audio/gstaudiopack-dist.c: + * gst-libs/gst/audio/gstaudiopack-dist.h: + * gst-libs/gst/audio/gstaudiopack.orc: + audio: prefix orc_* functions with audio_orc_* + To avoid potential conflicts in other modules when statically linking + +2012-07-23 17:13:29 +0200 Wim Taymans + + * gst/videoscale/gstvideoscaleorc-dist.c: + * gst/videoscale/gstvideoscaleorc-dist.h: + * gst/videoscale/gstvideoscaleorc.orc: + * gst/videoscale/vs_fill_borders.c: + * gst/videoscale/vs_image.c: + * gst/videoscale/vs_scanline.c: + videoscale: ranem gst_video_scale_orc -> video_scale_orc + So that functions are not exported + +2012-07-23 17:10:08 +0200 Wim Taymans + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + * gst-libs/gst/video/video-orc.orc: + video: rename gst_video_orc_* to video_orc_* + Because then the functions would not be exported + +2012-07-23 17:03:53 +0200 Wim Taymans + + * gst/videoscale/gstvideoscaleorc-dist.c: + * gst/videoscale/gstvideoscaleorc-dist.h: + * gst/videoscale/gstvideoscaleorc.orc: + * gst/videoscale/vs_fill_borders.c: + * gst/videoscale/vs_image.c: + * gst/videoscale/vs_scanline.c: + videoscale: prefix orc functions with gst_video_scale_orc + See https://bugzilla.gnome.org/show_bug.cgi?id=680025 + +2012-07-23 16:56:35 +0200 Wim Taymans + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + * gst-libs/gst/video/video-orc.orc: + orc: prefix orc functions with gst_video_orc_ + See https://bugzilla.gnome.org/show_bug.cgi?id=680025 + +2012-07-23 16:52:33 +0200 Wim Taymans + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-orc-dist.c: + * gst-libs/gst/video/video-orc-dist.h: + * gst-libs/gst/video/video-orc.orc: + * gst-libs/gst/video/videoblendorc-dist.c: + * gst-libs/gst/video/videoblendorc-dist.h: + * gst-libs/gst/video/videoblendorc.orc: + orc: rename to video-orc* + +2012-07-23 14:23:39 +0200 Robert Swain + + * gst-libs/gst/video/video-frame.h: + video-frame: Add missing closing brakcets on flag macros + +2012-07-23 13:58:07 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.h: + video-frame: add macros to get frame flags + +2012-07-23 13:32:59 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.c: + video-frame: use interlacing buffer flags + Also use the buffer flags to enhance the GstVideoInfo flags in the case where + there was metadata on the buffers. + +2012-07-23 12:06:16 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Hold the stream lock when reconfiguring the element + +2012-07-23 12:01:12 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio: Renegotiate if necessary + And also correct usage of the base class stream lock. + +2012-07-23 11:50:11 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video: Correct usage of the base class stream lock + And also renegotiate if the srcpad requires reconfiguration + +2012-07-23 11:42:22 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Handle allocation query + +2012-07-23 10:30:40 +0200 Sebastian Dröge + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + vorbis: Update for audio base classes API changes + +2012-07-23 10:28:47 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Add new audio base classes API + +2012-07-23 10:28:05 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results + +2012-07-23 10:20:05 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results + +2012-07-23 10:19:49 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Update video base classes docs + +2012-07-23 10:19:16 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + theora: Update for video base classes API changes + +2012-07-23 10:18:41 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + video: Rename alloc_output_buffer() to allocate_output_buffer() + +2012-07-23 10:04:48 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Minor cleanup + +2012-07-23 09:54:50 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Fix parameters names in header + +2012-07-23 09:45:11 +0200 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Use base class functions to allocate output buffers + +2012-07-23 09:42:23 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Add new videodecoder/encoder API + +2012-07-23 09:41:49 +0200 Sebastian Dröge + + * win32/common/libgstrtp.def: + * win32/common/libgstvideo.def: + win32: Update exported symbols list + +2012-07-23 09:07:02 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query + +2012-07-23 08:45:13 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 98e386f to 94ccf4c + +2012-07-15 23:35:07 +0200 Robert Swain + + * docs/design/part-interlaced-video.txt: + docs: Update interlaced video docs + An interlaced buffer flag has been added and some other changes in + operation needed addressing since the last update to the document. + +2012-07-02 12:52:17 +0100 Tim-Philipp Müller + + * tests/check/pipelines/streamheader.c: + tests: use multifdsink for streamheader test + Use multifdsink for pipes instead of multisocketsink, + to avoid "creating GSocket from fd 9: Socket operation + on non-socket "criticals from Gio. Test still fails, + but it fails in a different way now. + +2012-07-20 10:18:43 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.c: + * gst-libs/gst/video/video-frame.h: + video-frame: add interlace flag + Add an interlace flag so that we can see if a frame is interlaced or progressive + in the mixed interlace-mode. + +2012-07-19 19:06:40 +0300 Anton Belka + + * gst-libs/gst/riff/riff-ids.h: + riff: add "labl" tag + Add GST_RIFF_TAG_labl which is needed for wavparse: + https://bugzilla.gnome.org/show_bug.cgi?id=677306 + +2012-07-19 16:12:22 +0200 Edward Hervey + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Re-enable stream update + Not 100% perfect yet, but allows people to test + +2012-07-19 13:33:22 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-overlay-composition.c: + video-overlay-composition: fix GSlice alloc/free size mismatch + Fix copy'n'paste bug which made us allocate a slice of the + size of a rectangle for the overlay composition, but then + free it passing the size of an overlay composition, which + is not something GSlice takes to kindly, resulting in scary + aborts like: + ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0 + Also, g_slice_new already includes a cast, so remove our + own casts, without which the compiler would probably have + told us about this ages ago. + https://bugzilla.gnome.org/show_bug.cgi?id=680091 + +2012-07-19 12:45:17 +0200 Wim Taymans + + * tests/examples/playback/playback-test.c: + playback-test: fix buffering query + It was using the wrong values from the buffering query. + +2012-07-19 10:54:07 +0200 Edward Hervey + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Don't assert on pad caps not being set + The decoder might have been de-activated in the meantime (resulting + in NULL pad caps). + If the decoder really isn't configured, then it will error out further + down when checking whether the GST_AUDIO_INFO_IS_VALID() + https://bugzilla.gnome.org/show_bug.cgi?id=667562 + +2012-07-18 15:35:05 +0200 Edward Hervey + + * ext/theora/gsttheoradec.c: + theoradec: Call video_decoder_negotiate() once configured + +2012-07-18 15:34:06 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Expose _negotiate function + This is to be called by decoders once they have set the output format + in order for (re)negotiation to be triggered as early as possible. + https://bugzilla.gnome.org/show_bug.cgi?id=679878 + +2012-07-18 15:26:40 +0200 Edward Hervey + + * ext/ogg/gstoggdemux.c: + oggdemux: Don't push stream-start in two different locations + +2012-07-18 15:24:00 +0200 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin: Block on caps event + A caps event is also used to establish that a stream has prerolled. + Without this, we end up allowing negotiation queries to fail, ending + in decoders (and other elements) to not be configured right from the + start with the most optimal settings. + +2012-07-18 17:47:47 +0200 Wim Taymans + + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + playback: update for ghostpad changes + +2012-07-18 17:47:27 +0200 Wim Taymans + + * tests/examples/playback/playback-test.c: + * tests/examples/seek/jsseek.c: + tests: update for step event changes + +2012-07-17 13:47:02 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: adjust to modified video overlay composition API + +2012-07-17 13:46:43 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * tests/check/libs/video.c: + videooverlaycomposition: replace API parameters with required video meta on pixel data + +2012-07-16 16:25:15 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + videooverlaycomposition: use GstVideoInfo internally and streamline stride handling + +2012-07-16 16:25:42 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-blend.c: + videoblend: use correct stride when scaling + +2012-07-17 16:35:06 +0200 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/rtp/README: + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + * tests/check/libs/rtp.c: + rtp: Add support for multiple memory blocks in RTP + Add support RTP buffers with multiple memory blocks. We allow one block for the + header, one for the extension data, N for data and one memory block for the + padding. + Remove the validate function, we validate now when we map because we need to + parse things in order to map multiple memory blocks. + +2012-07-17 15:05:31 +0200 Wim Taymans + + * win32/common/_stdint.h: + * win32/common/audio-enumtypes.c: + * win32/common/audio-enumtypes.h: + * win32/common/config.h: + * win32/common/video-enumtypes.c: + win32: update + +2012-07-17 13:45:13 +0100 Tim-Philipp Müller + + * gst/playback/gstplaysink.c: + playbin: use avdeinterlace for deinterlacing until deinterlace is ported + +2012-07-10 12:12:02 -0700 Evan Nemerson + + * gst-libs/gst/sdp/gstsdpmessage.c: + sdpmessage: add some missing introspection annotations + +2012-07-06 23:42:13 -0700 Evan Nemerson + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtp: add many missing annotations on RTP/RTCP buffer functions + +2012-07-06 01:09:06 -0700 Evan Nemerson + + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + rtpbaseaudiopayload: add transfer annotation to get_adapter return + +2012-07-04 15:38:38 -0700 Evan Nemerson + + * gst-libs/gst/pbutils/gstdiscoverer.h: + discoverer: minor GTK-Doc fixes + +2012-07-04 14:04:45 -0700 Evan Nemerson + + * gst-libs/gst/audio/gstaudiometa.c: + audiometa: add missing array array annotations + +2012-07-04 14:00:14 -0700 Evan Nemerson + + * gst-libs/gst/audio/audio-format.c: + * gst-libs/gst/audio/audio-format.h: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + audio: add missing array and element-type annotations for binary data + +2012-07-04 13:41:45 -0700 Evan Nemerson + + * gst-libs/gst/audio/audio-channels.c: + audio-channels: add missing array-related annotations + +2012-07-04 02:25:11 -0700 Evan Nemerson + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: add missing element-type to set_headers method + +2012-06-29 15:52:23 -0700 Evan Nemerson + + * gst-libs/gst/app/gstappsink.h: + * gst-libs/gst/app/gstappsrc.h: + appsrc, appsink: fix documentation syntax and mismatched arguments + +2012-07-17 00:35:28 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/videoconvert.c: + tests: add videoconvert test that checks formats in template caps + +2012-07-17 00:31:57 +0100 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + tests: no need to blacklist 64-bit formats in videoscale test any longer + Since we now use videoconvert, which supports these. + Unfortunately videoscale still crashes with 64-bit formats + right now because of a too small temp buffer, but I'm sure + someone is going to fix this real soon now, just like the + other unit tests. + +2012-07-17 00:31:14 +0100 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + tests: add videoscale test to check pad template formats + +2012-07-16 23:56:56 +0100 Tim-Philipp Müller + + * gst/videoscale/gstvideoscale.c: + videoscale: remove formats Y800 and Y16 which no longer exist from template caps + Should help with the unit test, which has been failing. + +2012-07-16 21:58:23 +0200 Stefan Sauer + + * ext/libvisual/Makefile.am: + * ext/libvisual/gstaudiobasevisualizer.c: + * ext/libvisual/gstaudiobasevisualizer.h: + * ext/libvisual/gstaudiovisualizer.c: + * ext/libvisual/gstaudiovisualizer.h: + * ext/libvisual/visual.c: + * ext/libvisual/visual.h: + audiovisualizer: shorten base class name + As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type + to avoid clashing with other copies for the time being. + +2012-07-16 09:27:58 +0200 Stefan Sauer + + * tests/check/Makefile.am: + * tests/check/elements/adder.c: + adder: add a tests for the aggregation of durations + +2012-07-16 08:37:33 +0200 Stefan Sauer + + * tests/check/elements/adder.c: + adder: cleanup test + Use right type for StateChangeReturn and avoid needless G_OBJECT casts. + +2012-07-10 08:13:02 +0200 Stefan Sauer + + * ext/ogg/gstoggmux.c: + oggmux: only drop flushing seeks after we started to mux + Don't drop all seek events. It is okay to seek before we send the headers. Non + flushing seeks are okay at any time later as well. + +2012-07-16 11:18:54 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: use video helper function + Use the video helper function to get the offset and scale of a format. + +2012-07-16 11:16:20 +0200 Wim Taymans + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: fix 10 bits formats + We need to check the number of bits of the unpack format when we prepare the + pixels for the pack function. + +2012-07-15 00:22:38 +0100 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-read.c: + riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well + +2012-07-15 00:14:36 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstxmptag.c: + * tests/check/libs/tag.c: + tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE + So we can express partial dates. + +2012-07-14 15:37:46 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstid3tag.c: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2frames.c: + tag: extract dates from ID3v2 tags into GstDateTime instead of GDate + We may only have a year, or year and month+day, or (in future) + both date and time. + +2012-07-14 14:33:34 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstid3tag.c: + * tests/check/libs/tag.c: + tag: extract year from ID3v1 tag as GstDateTime instead of GDate + So we can signal properly that only the year is valid. + +2012-07-13 17:13:10 +0200 Wim Taymans + + * gst-libs/gst/video/video-color.c: + * gst-libs/gst/video/video-color.h: + video: add method to get offset and scale for a format + Add a method to get the offset and scale values to transform the color values of + a format to their normalized [0.0 .. 1.0] range. This is usually required as + the first step of a colorspace conversion. + +2012-07-13 15:42:26 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + video: add option to unpack and truncate the range + Add an unpack option to specify what to do with the least significant bits of + the destination when the source format has less bits than the destination. By + default we will now copy the most significant bits of the source into the least + significant bits of the destination so that the full color range is represented. + Add an option to leave the extra destination bits 0, which may be faster and + could be compensated for in the element algorithm. + +2012-07-13 15:35:27 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video: fix endianness of the pack formats + +2012-07-13 15:22:57 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + video: fix r210 format + It is an RGB format. + +2012-07-13 12:34:42 +0200 Wim Taymans + + * gst/playback/.gitignore: + * gst/playback/gstplaysink.h: + playsink: remove old marshal remains + +2012-06-20 10:35:04 +0200 Edward Hervey + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + video-blend: Fix argument signedness + The x/y values are meant to be signed. + This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe + Conflicts: + gst-libs/gst/video/video-blend.c + gst-libs/gst/video/video-blend.h + +2012-07-13 12:11:06 +0200 Edward Hervey + + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsink.h: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/app/gstappsrc.h: + * gst-libs/gst/audio/audio-channels.c: + * gst-libs/gst/audio/audio-info.c: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesink.h: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudioclock.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/audio/gstaudiofilter.c: + * gst-libs/gst/audio/gstaudiofilter.h: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/streamvolume.c: + * gst-libs/gst/audio/streamvolume.h: + * gst-libs/gst/pbutils/codec-utils.c: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + * gst-libs/gst/pbutils/encoding-target.c: + * gst-libs/gst/pbutils/encoding-target.h: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/gstdiscoverer.h: + * gst-libs/gst/pbutils/gstpluginsbaseversion.c: + * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in: + * gst-libs/gst/pbutils/install-plugins.c: + * gst-libs/gst/pbutils/install-plugins.h: + * gst-libs/gst/pbutils/missing-plugins.c: + * gst-libs/gst/pbutils/pbutils.c: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.h: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + * gst-libs/gst/rtsp/gstrtspdefs.c: + * gst-libs/gst/rtsp/gstrtspdefs.h: + * gst-libs/gst/rtsp/gstrtspmessage.c: + * gst-libs/gst/rtsp/gstrtspmessage.h: + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/rtsp/gstrtsptransport.h: + * gst-libs/gst/rtsp/gstrtspurl.c: + * gst-libs/gst/sdp/gstsdpmessage.c: + * gst-libs/gst/sdp/gstsdpmessage.h: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstid3tag.c: + * gst-libs/gst/tag/gsttagdemux.h: + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/lang.c: + * gst-libs/gst/tag/licenses.c: + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/tag/tags.c: + * gst-libs/gst/tag/xmpwriter.c: + * gst-libs/gst/video/colorbalance.c: + * gst-libs/gst/video/convertframe.c: + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + * gst-libs/gst/video/gstvideosink.c: + * gst-libs/gst/video/gstvideosink.h: + * gst-libs/gst/video/navigation.c: + * gst-libs/gst/video/navigation.h: + * gst-libs/gst/video/video-color.c: + * gst-libs/gst/video/video-event.c: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-frame.c: + * gst-libs/gst/video/video-info.c: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/videoorientation.c: + * gst-libs/gst/video/videooverlay.c: + libs: Remove "Since" markers and minor doc fixups + +2012-07-13 12:10:01 +0200 Edward Hervey + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: Push a STREAM_START on new caps + +2012-07-11 10:31:09 +0200 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin2: Demote WARNING to DEBUG + Delaying auto-plugging is quite common + +2012-07-10 18:37:49 +0200 Edward Hervey + + * ext/ogg/gstoggdemux.c: + oggdemux: Push out STREAM_START events when needed + +2012-07-10 18:34:41 +0200 Edward Hervey + + * gst/playback/gstplaybin2.c: + * gst/playback/gststreamsynchronizer.c: + playback: Remove custom stream-change event + Applications can now use the STREAM_START message to know if a new + stream has started + +2012-07-10 18:32:13 +0200 Edward Hervey + + * gst-libs/gst/audio/gstaudiobasesink.c: + baseaudiosink: Resync when ringbuffer resets + When the ringbuffer gets restarted (like in setcaps), we *will* have + to resync against the new values. + Without this we end up blindly assuming the new samples align to the + old ones. + +2012-07-11 15:39:24 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: improve debug + +2012-07-11 12:57:28 +0200 Sebastian Dröge + + * gst/videoconvert/videoconvert.c: + videoconvert: Fix compiler warnings + videoconvert.c: In function 'videoconvert_convert_new': + videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function + videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function + +2012-07-10 12:37:14 +0200 Edward Hervey + + * win32/common/libgstvideo.def: + win32: Update .def files for new API + +2012-07-10 11:34:47 +0200 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: Update the initial_buffer when merging RTSP Connections + See https://bugzilla.gnome.org/show_bug.cgi?id=679337 + +2012-07-10 11:06:02 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: fix offset and scale for GRAY + Fix the calculation of the offset and scale values for GRAY formats. We also + need to set the offset and base of the chroma values to match what the unpack + function creates. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612 + +2012-07-10 10:07:08 +0200 Wim Taymans + + * ext/libvisual/Makefile.am: + * ext/libvisual/gstaudiobasevisualizer.c: + * ext/libvisual/gstaudiobasevisualizer.h: + * ext/libvisual/gstbaseaudiovisualizer.c: + * ext/libvisual/gstbaseaudiovisualizer.h: + * ext/libvisual/visual.c: + * ext/libvisual/visual.h: + visual: use right base class name + Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with + the same name in -bad. + +2012-07-09 19:57:50 +0200 Stefan Sauer + + * tests/check/elements/adder.c: + tests: use more expressive check assertion macros + +2012-07-08 19:19:38 +0200 Stefan Sauer + + * ext/libvisual/Makefile.am: + * ext/libvisual/gstbaseaudiovisualizer.c: + * ext/libvisual/gstbaseaudiovisualizer.h: + * ext/libvisual/visual.c: + * ext/libvisual/visual.h: + visual: port to baseaudiovisualizer + Add a copy of the base class until it is stable. Right now the extra effects of + the baseclass are not supported as the sublass overwrites the buffer instead of + blending. + +2012-06-25 22:42:44 +0200 Stefan Sauer + + * ext/libvisual/Makefile.am: + * ext/libvisual/plugin.c: + * ext/libvisual/visual.c: + * ext/libvisual/visual.h: + visual: split the plugin wrapper and the actual element + +2012-07-09 16:26:17 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideopool.c: + fix for allocator API changes + +2012-07-09 14:37:11 +0100 Tim-Philipp Müller + + * tests/check/libs/struct_x86_64.h: + tests: update GstVideoFilter structure size for ABI check on x86 + +2012-07-09 12:27:22 +0200 Mark Nauwelaerts + + * gst-libs/gst/riff/riff-ids.h: + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/riff/riff-read.c: + riff: rename field in gst_riff_strf_auds + ... which is supposed to align with WAVEFORMATEX, but has confusing + names compared to the last 2 fields in the latter (and still + misses 1 field compared to the latter). + +2012-07-09 08:35:22 +0100 Tim-Philipp Müller + + * gst/playback/gstdecodebin2.c: + * gst/playback/gsturidecodebin.c: + decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies + +2012-07-07 14:10:45 +0300 Anton Belka + + * tools/gst-discoverer.c: + gst-discoverer: clean up some code duplication + Use print_tag_foreach() instead of print_tag(). + https://bugzilla.gnome.org/show_bug.cgi?id=679550 + +2012-07-06 14:57:51 +0200 Mark Nauwelaerts + + * gst-libs/gst/riff/riff-read.c: + riff: fixup 0.11 port mishap in reading extra data length field + Fixes #679437. + +2012-07-06 12:43:26 +0100 Tim-Philipp Müller + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + multifdsink: remove deprecated and unused "mode" property + +2012-07-06 12:37:56 +0100 Tim-Philipp Müller + + * gst/playback/gstsubtitleoverlay.c: + playbin: don't use deprecated textoverlay properties + +2012-07-06 12:34:46 +0100 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: remove deprecated valign and halign properties + Replaced by valignment and halignment (enum-based now rather than strings). + +2012-07-06 11:50:44 +0200 Wim Taymans + + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst/videoconvert/gstvideoconvert.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + update for query api changes + +2012-07-06 11:23:48 +0200 Wim Taymans + + * ext/pango/gstbasetextoverlay.c: + * ext/theora/gsttheoradec.c: + * gst/videotestsrc/gstvideotestsrc.c: + update for query api changes + +2012-07-06 11:01:56 +0200 Wim Taymans + + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst/videoconvert/gstvideoconvert.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + update for allocation query changes + +2012-07-05 16:29:42 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + Revert "videooverlaycomposition: ensure proper buffer copy" + This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2. + Plain gst_buffer_copy() is now doing the expected ... + See https://bugzilla.gnome.org/show_bug.cgi?id=678384. + +2012-07-05 15:34:44 +0200 Sebastian Dröge + + * gst/playback/gsturidecodebin.c: + uridecodebin: Fix double-unref when iterating over element pads + +2012-07-05 14:29:42 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoutils.h: + video: Document buffer ownership of the GstVideoCodecFrame more explicit + And also the implications of calling the finish() functions. + +2012-07-05 13:38:48 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too + We can't be sure that we have the one and only reference here either. + +2012-07-05 13:37:37 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Create a complete subbuffer before pushing + Otherwise we can't be sure that we are allowed to change the + buffer fields later for clipping. + +2012-07-05 13:06:04 +0200 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/tag/gsttagdemux.c: + gst: Implement segment-done event + +2012-07-05 12:35:35 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: Remove the TOC query handling + +2012-07-05 11:03:52 +0200 Sebastian Dröge + + * tools/gst-discoverer.c: + discoverer: Update for GstToc API changes + +2012-07-03 18:47:25 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: Update for TOC API changes + +2012-07-04 17:06:28 +0200 Wim Taymans + + * gst-libs/gst/video/video-overlay-composition.c: + update for miniobject changes + +2012-07-04 09:14:51 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodec: add some assert + +2012-07-04 09:14:27 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodec: clear the right variable + +2012-07-03 20:07:44 +0100 Tim-Philipp Müller + + * gst/playback/gstplaysink.c: + playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset + Might just be paranoia, but better safe than sorry. Make sure + the compiler really always passes a 64-bit integer to the + g_object_set() vararg function. + +2012-07-03 17:31:54 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: Only push TOC event, the TOC message is handled by the sinks + +2012-07-03 14:59:40 +0100 Tim-Philipp Müller + + * docs/design/part-mediatype-audio-raw.txt: + docs: update raw audio media type design docs a bit + We now have a layout field and a channel-mask field. + +2012-07-03 14:32:02 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: query downstream for video overlay composition meta support + +2012-07-03 14:30:39 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: adjust to modified overlay composition API + +2012-07-03 12:59:59 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * tests/check/libs/video.c: + videooverlaycomposition: make API meta oriented + ... and as such more consistent with other buffer meta components. + +2012-07-03 12:58:38 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.h: + videooverlaycomposition: remove some post-port obsolete parts + +2012-07-02 18:54:55 +0100 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: only map video buffer memory if actually needed + No need to map the video buffer if we're just going to attach + the meta; but if we map, we should do so in READWRITE mode. + +2012-07-02 18:49:38 +0100 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: pass pre-multiplied alpha to overlay composition directly + We now support pre-multiplied alpha in the overlay composition API, + and can avoid multiple conversions if the the overlay also supports + pre-multiplied alpha. We should probably also have mapped the + buffer as READWRITE when unpremultiplying. + +2012-07-02 14:26:50 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + videooverlaycomposition: ensure proper buffer copy + This is only temporary and could and should be modified to use + regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145 + is resolved. + +2012-06-29 18:55:15 +0200 Mark Nauwelaerts + + * tests/check/libs/video.c: + tests: video: port video overlay composition test to 0.11 + +2012-07-02 14:22:30 +0200 Mark Nauwelaerts + + * tests/check/libs/video.c: + tests: video: ensure initialization and plug sample leak + +2012-07-02 11:46:23 +0200 Mark Nauwelaerts + + * tests/check/libs/video.c: + tests: video: tweak RGB caps test + +2012-06-30 16:50:10 +0100 Tim-Philipp Müller + + * tests/icles/Makefile.am: + * tests/icles/test-effect-switch.c: + tests: add test for switching video effects at run time + Bases on test app in bug #614296. Doesn't work reliably yet, + leads to not-negotiated errors sooner or later, even when + it's the same element being re-plugged. + +2012-06-29 18:54:51 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video-overlay-composition.c: + videooverlaycomposition: fix some refcounting and avoid possible NULL use + +2012-06-29 11:46:23 +0100 Tim-Philipp Müller + + * tests/examples/playback/playback-test.c: + * tests/examples/seek/jsseek.c: + examples: update for new force-aspect-ratio default + +2012-06-29 11:43:46 +0100 Tim-Philipp Müller + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + ximagesink, xvimagesink: default to force-aspect-ratio=true + +2012-06-28 23:41:16 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: send TOC event downstream if we're in continuous mode + If we're in continuous mode where we'll play the entire CD from + start to finish, send a TOC event downstream so any downstream + muxers can write a TOC to indicate where the various tracks + start and end. + +2012-06-28 23:15:34 +0100 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: remove support for video/x-surface again which is 0.10 stuff + This needs to be done and can be done differently/properly in 0.11. + +2012-06-28 22:59:14 +0100 Tim-Philipp Müller + + * ext/theora/gsttheoraenc.c: + theoraenc: clean up some property descriptions + We now require a sufficiently-recent libtheora. + +2012-06-28 18:14:10 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gstbasetextoverlay.h: + pango: use ported GstVideoOverlayComposition functionality + Based on commits by Thibault Saunier + +2012-06-28 18:16:20 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + videooverlaycomposition: port to 0.11 + ... which also entails porting video-blend + Fixes #678384. + +2012-06-27 23:50:07 +0100 Tim-Philipp Müller + + * tests/check/libs/tag.c: + tests: update unit test for vorbistag change to GST_TAG_DATE_TIME + https://bugzilla.gnome.org/show_bug.cgi?id=677712 + +2012-06-27 16:25:06 +0200 Oleksij Rempel + + * gst-libs/gst/tag/gstvorbistag.c: + vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE + The DATE field may contain dates, partial dates, or dates with + time. Store the result in GST_TAG_DATE_TIME, so we can express + properly which fields are present or not, and can store the + time if there is one, and can serialise and deserialise the + tag without loss of information and without making up + information that's not there. + Instead of using short YYYY-MM-DD form we will store + long YYYY-MM-DDTHH:MM:SS+TS date and time. + According to this documentation we can do it: + http://wiki.xiph.org/VorbisComment#Date_and_time + This datetime format is needed by apps where more information + is needed. For example voice, meeting recording, etc. + https://bugzilla.gnome.org/show_bug.cgi?id=677712 + +2012-06-27 17:18:35 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: set DTS and PTS, sync on DTS + +2012-06-27 16:45:41 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: make PTS and DTS handling more explicit + +2012-06-27 16:38:38 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: avoid crash when getting duration + Check that we have a valid output_state before attempting to use it to calculate + the duration of a buffer. It is possible that we don't have a state yet, for + example when we are dropping the first buffers. + +2012-06-27 16:42:10 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Use GSlice to allocate the timestamp tracking structures + +2012-06-27 14:13:02 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: small cleanups + +2012-06-27 13:48:58 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: improve PTS and DTS handling + Also keep track of the DTS and use it to set PTS on keyframes. + Set DTS on outgoing buffers. + +2012-06-26 19:50:49 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: post TOC message on the bus on start-up + First attempt at implement the various GstToc API + bits in GstAudioCdSrc. + https://bugzilla.gnome.org/show_bug.cgi?id=668996 + +2012-06-26 17:09:25 +0200 Wim Taymans + + * ext/ogg/gstoggstream.c: + * gst/videotestsrc/gstvideotestsrc.c: + fix interlace-mode + +2012-06-26 01:33:10 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Don't leak a ref to frames in reverse playback + +2012-06-26 11:10:28 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.c: + video-frame: handle map errors + Error out when something failed + +2012-06-26 11:09:50 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + videometa: improve debug error reporting + +2012-06-26 11:04:23 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration + Conflicts: + gst/playback/gstplaysink.c + +2012-06-26 10:54:18 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Make sure to always block all pads before reconfiguring the pipeline + Fixes bug #678762. + Conflicts: + gst/playback/gstplaysink.c + +2012-06-25 16:07:31 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Prevent NULL pointer dereference in last change + +2012-06-25 16:01:06 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Unlink pads when switching between enabling/disabling the deinterlace chain + See bug #678762. + +2012-06-25 15:21:07 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Connect to the value-changed signal of the child colorbalance element and proxy it + +2012-06-25 15:14:21 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Only remove the xoverlay/colorbalance elements when necessary + They are not added again by every code path, e.g. when switching + only the deinterlace flag and are missing then. + Fixes bug #678763. + Conflicts: + gst/playback/gstplaysink.c + +2012-06-22 11:51:04 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/gstvideoutils.c: + videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free + +2012-06-24 22:47:05 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + pbutils: update discoverer for GstToc API changes + +2012-06-24 00:28:40 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/Makefile.am: + audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file + +2012-06-23 15:44:16 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/tags.c: + tags: use gst_tag_register_static() + +2012-06-23 14:55:51 +0100 Tim-Philipp Müller + + * gst/encoding/gstsmartencoder.c: + smartencoder: use gst_quark_from_static_string() + +2012-06-23 14:55:31 +0100 Tim-Philipp Müller + + * gst/playback/gsturidecodebin.c: + * tests/examples/encoding/encoding.c: + uridecodebin, tests: update for gst_element_make_from_uri() changes + +2012-06-21 11:12:11 +0100 Sebastian Dröge + + * gst-libs/gst/app/gstappsrc.c: + appsrc: Actually store any URI that is set and return this when asked for the URI + +2012-06-20 12:30:36 +0200 Wim Taymans + + * gst-libs/gst/video/videooverlay.c: + * tests/examples/playback/playback-test.c: + * tests/examples/seek/jsseek.c: + * tests/icles/stress-videooverlay.c: + update for bus api changes + +2012-06-20 10:52:34 +0200 Andreas Frisch + + * tests/examples/fft/fftrange.c: + fix compiler warning + +2012-06-20 11:11:47 +0100 Arnaud Vrac + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps + Fixes bug #678403. + +2012-06-20 10:33:24 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/tag/gsttagdemux.c: + update for task api change + +2012-06-20 03:45:14 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Don't give out bogus frame deadlines + Make sure the frame deadline was set before calculating the + max_decode_time. Fixes problems with ffmpeg skipping frames when + it doesn't need to, when the input doesn't have full timestamping + (divx in avi) + +2012-06-20 03:40:29 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Remove gst_video_decoder_get_timestamp function + Interpolating the timestamps from the picture numbers + does more harm than good, getting it wrong in a lot of + cases (especially reverse playback). Removing it in favour + of simply incrementing the timestamps until there's + something better + +2012-06-20 00:46:05 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: EOS handling for reverse mode. + Handle EOS correctly in reverse mode by treating it + as a final discont and flushing out whatever we can. + +2012-06-20 00:42:42 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: misc improvements/changes + Use g_list_free_full instead of walking lists twice when freeing + them. + Remove pointless clause in gst_video_decoder_chain that doesn't + actually have any effect. + Other changes to make the code slightly more like the 0.11 + version. + +2012-06-20 00:36:38 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Improve timestamp handling. + Fix problems with timestamp calculations when the incoming + buffers have sparse timestamps (as for theora) and reverse + playback. Fixes #675773 + +2012-06-20 00:22:25 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Re-work reverse playback handling + Move processing of the gather list into the flush_parse function. + Add a last ditch attempt to apply timestamps to outgoing buffers + when walking backwards through decoded frames. Requires that each + gathered region has at least one timestamp. + Make sure to remove decoded packets from the decode list when + they are sent - otherwise the list just grows on each cycle, with + more and more frames being decoded and then clipped away. + Break out of the processing loop early on a bad flow return to make + seeking more responsive. + Use the gst_video_decoder_clip_and_push_buf function in reverse + mode, instead of pushing all buffers arbitrarily. + A couple of small efficiency gains in the list handling, by moving + list elements directly and not reallocating, and by reversing + and concatenating the gather list instead of moving it one node + at a time. + Rename the gst_video_decoder_do_finish_frame function to + gst_video_decoder_release_frame. + +2012-06-20 00:08:57 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Split gst_video_decoder_finish_frame + Split the 2nd half of the gst_video_decoder_finish_frame function + out to gst_video_decoder_clip_and_push_buf. + +2012-06-19 23:46:44 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Rename queued list to output_queued for clarity. + Use g_list_free_full instead of g_list_foreach + g_list_free + +2012-06-19 23:43:27 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Small cleanups + Remove extra deref using a local var, and add/change some doc comments + and debug statements + +2012-06-19 23:28:08 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Rename gst_video_decoder_have_frame_2 function + Rename gst_video_decoder_have_frame_2 to + gst_video_decoder_decode_frame and pass the frame to process + directly, rather than using the current_frame pointer as a holding + pen. + Move the negative rate handling out of the function to where it + is needed, and remove the process flag. + +2012-06-19 23:16:12 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Extend docs and add comments + Update the documentation block for the base class, and add a comment + block about the reverse-playback logic and implementation. + +2012-06-19 13:57:00 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: Don't duplicate code to create a new buffer pool if none is in the query + +2012-06-19 09:34:49 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Ensure buffers don't disappear early + The frames are the owners of the buffers + +2012-04-26 18:43:16 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Ensure buffers don't disappear early + The frames are the owners of the buffers. In cases where a decoder + would keep around reference frames, we need to ensure they don't + disappear early. + To handle this, we pass downstream a complete sub-buffer of the output + buffer, ensuring that the buffer will only be released when downstream + is done with it *AND* the frame is no longer used. + Conflicts: + gst-libs/gst/video/gstvideodecoder.c + +2012-06-19 09:25:00 +0100 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder,videodecoder: Return new references from _get_frame() + +2012-06-18 12:17:12 +0200 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + sys: fix some bufferpool leaks + +2012-06-18 11:38:02 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: fix for basesink API change + +2012-06-14 23:24:06 +1000 Jan Schmidt + + * ext/theora/gsttheoradec.c: + theoradec: Remove use of NEED_DATA + Remove the confusing internal-only use of + the GST_VIDEO_DECODER_FLOW_NEED_DATA return code. + +2012-06-15 16:43:47 +0200 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: handle case where no bufferpool is suggested + +2012-06-15 16:06:12 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Add GstVideoDecoder::propose_allocation() vfunc + +2012-06-14 23:08:54 +0100 Tim-Philipp Müller + + * tests/examples/playback/playback-test.c: + examples: make play button in playback test have focus after startup + So you can just press Enter to start playback. + +2012-06-14 18:31:51 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: fix quadratic search for last page + A crafted file with invalid pages will cause repeated searches from + earlier offsets in steps of 8500 bytes, but reading till the end of + the stream. Since we know the maximum size of an Ogg page, we can + bound the search for next page, to get a linear behavior (though + still not good enough as it will read the entire file backwards if + there's no valid page till then). + +2012-06-14 09:32:35 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy the force-aspect-ratio property of video sinks + Fixes bug #678020. + Conflicts: + gst/playback/gstplaybin2.c + +2012-06-14 09:29:23 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy the force-aspect-ratio property of video sinks + +2012-06-13 11:04:21 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + update for message api change + +2012-06-13 03:17:27 +1000 Jan Schmidt + + * ext/theora/gsttheoradec.c: + theoradec: Always inform base class when dropping frames + Partially fixes backwards playback. Informing the base class + of the dropped frame lets it manage the timestamping and events + better. + +2012-06-13 01:58:05 +1000 Jan Schmidt + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Fix initial timestamp in ogg, and a warning. + Don't replace the initial frame's timestamp with a bogus + one calculated from the (incorrect for Ogg) frame number just + because the 'sync time' hasn't changed. + Also, don't output a bogus warning about the output_frame being + NULL when it's being dropped/skipped due to QoS. + +2012-06-12 23:51:51 +1000 Jan Schmidt + + * gst-libs/gst/audio/gstaudiodecoder.c: + audio decoder: Add some debug output for bad caps from children + +2012-06-12 11:58:29 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gsturidecodebin.c: + playback: Always prefer parsers over decoders + ...and in playbin2 additionally prefer sinks over parsers. + This makes sure that we a) always directly plug a sink if it supports + the (compressed) format and b) always plug parsers in front of decoders. + +2012-05-23 15:07:20 +0100 Vincent Penquerc'h + + * tests/examples/playback/playback-test.c: + playback-test: expose seek snap flags + https://bugzilla.gnome.org/show_bug.cgi?id=676639 + +2012-06-08 12:43:41 +0100 Vincent Penquerc'h + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: push queued events only when we have a first buffer + https://bugzilla.gnome.org/show_bug.cgi?id=675812 + +2012-06-11 11:09:24 +0100 Vincent Penquerc'h + + * gst/typefind/gsttypefindfunctions.c: + typefind: probe for DVD ISO files, to avoid matching H.264 + https://bugzilla.gnome.org/show_bug.cgi?id=674069 + +2012-06-08 17:28:28 +0100 Vincent Penquerc'h + + * gst/playback/gstplaybin2.c: + playbin2: remove uridecodebin from bin when it fails to switch to PAUSED + This avoids that bin being leftover and being found when reusing playbin2, + and fixes restarting on a new URI after failing to activate with a previous + URI. + https://bugzilla.gnome.org/show_bug.cgi?id=673888 + +2012-06-08 17:55:15 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiopack-dist.c: + * gst-libs/gst/audio/gstaudiopack-dist.h: + Add generated orc files + +2012-06-08 17:52:31 +0200 Wim Taymans + + * gst-libs/gst/audio/Makefile.am: + Also build the orc generated code + +2012-06-08 17:48:11 +0200 Wim Taymans + + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio-format.c: + * gst-libs/gst/audio/gstaudiopack.orc: + audio: add orc enabled pack and unpack functions + +2012-06-08 12:26:08 +0200 Wim Taymans + + * gst-libs/gst/audio/audio-format.c: + * gst-libs/gst/audio/audio-format.h: + audio: add flag to mark possible unpack formats + Make a new flag to mark formats that can be used in pack and unpack functions. + Mark S32NE and F64NE as those unpack formats + +2012-06-08 15:51:06 +0200 Sebastian Dröge + + * ext/libvisual/visual.c: + * ext/ogg/gstoggaviparse.c: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gsttextrender.c: + * tests/check/elements/audioconvert.c: + elements: Use gst_pad_set_caps() instead of manual event fiddling + +2012-06-08 15:04:49 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From 03a0e57 to 98e386f + +2012-06-08 13:58:51 +0100 Vincent Penquerc'h + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate + +2012-06-08 11:49:18 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + video: mark unpack formats with a flag + Add a new _UNPACK flag and use it to mark potential unpack formats. + +2012-06-08 11:28:22 +0200 Sebastian Dröge + + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio-marshal.list: + * win32/common/libgstaudio.def: + audio: Remove unused, generated marshallers + +2012-06-08 11:26:46 +0200 Sebastian Dröge + + * gst/videoconvert/Makefile.am: + videoconvert: Need $(LIBM) for pow() + +2012-06-08 10:10:08 +0200 Wim Taymans + + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio-channels.c: + * gst-libs/gst/audio/audio-channels.h: + * gst-libs/gst/audio/audio-format.c: + * gst-libs/gst/audio/audio-format.h: + * gst-libs/gst/audio/audio-info.c: + * gst-libs/gst/audio/audio-info.h: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: split audio header into logical parts + +2012-06-07 16:50:17 +0100 Vincent Penquerc'h + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: do not do timestamp arithmetic from an invalid timestamp + This fixes untimestampped buffers from being rejected by the segment clipper. + https://bugzilla.gnome.org/show_bug.cgi?id=676022 + +2012-06-07 16:07:16 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 0.11.92 === + +2012-06-07 16:06:59 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/audio-enumtypes.c: + * win32/common/audio-enumtypes.h: + * win32/common/config.h: + * win32/common/video-enumtypes.c: + * win32/common/video-enumtypes.h: + Release 0.11.92 + +2012-06-07 16:04:04 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2012-06-07 13:24:48 +0100 Vincent Penquerc'h + + * ext/theora/gsttheoradec.c: + theoradec: fix frame leaks + +2012-06-07 11:16:13 +0100 Vincent Penquerc'h + + * ext/theora/gsttheoradec.c: + theoradec: fix video state leaks + +2012-06-07 11:15:57 +0100 Vincent Penquerc'h + + * gst-libs/gst/video/gstvideoutils.c: + video: fix memory leak + +2012-06-07 10:52:53 +0200 Wim Taymans + + * gst/playback/gstplaysink.c: + playsink: fix compilation + +2012-05-24 11:02:59 -0300 Andre Moreira Magalhaes (andrunko) + + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstsubtitleoverlay.c: + playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks + For audio/video we should flush too for fastest stream switches but this + currently isn't possible because the flushes would need to go to the sink, + which then causes state changes and causes all timing information to be + changed. + Should work out of the box in 0.11 with the flush-stop that doesn't reset + the times. + Conflicts: + gst/playback/gstplaybin2.c + gst/playback/gstplaysink.c + gst/playback/gstsubtitleoverlay.c + +2012-05-21 09:06:18 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Don't use // comments and prevent unnecessary memory allocation + Conflicts: + gst/playback/gstplaysink.c + +2012-05-20 12:51:17 -0300 Andre Moreira Magalhaes (andrunko) + + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + playbin2: Properly change subtitles + Conflicts: + gst/playback/gstplaysink.c + +2012-05-15 12:56:13 -0300 Thiago Santos + + * gst/playback/gstplaybin2.c: + playbin2: fix subtitle only seeks when switching to external subs + Sending a non-flushing seek might not be enough for switching + to an external sub that has already been used because the flushes + are needed to reset the state of its decodebin's queue. + For example, if the subtitle is short enough, the queue might get + and EOS and keep its 'unexpected' return state. If the user switches + to another subtitle and back to the external one, the buffers + won't get past the queue. + This patch fixes this by adding the flush flag to the seek and + preventing that this flush leaves the suburidecodebin. + https://bugzilla.gnome.org/show_bug.cgi?id=638168 + Conflicts: + gst/playback/gstplaybin2.c + +2012-05-16 10:41:41 -0300 Andre Moreira Magalhaes (andrunko) + + * gst/playback/gstplaysink.c: + gstplaysink: Properly reset chain when receiving a custom flush event. + https://bugzilla.gnome.org/show_bug.cgi?id=638168 + Conflicts: + gst/playback/gstplaysink.c + +2012-05-14 11:52:12 -0300 Thiago Santos + + * gst/playback/gstplaysink.c: + playsink: do not store more than a second of subtitles + Use a shorter queue for subtitles to avoid switches for subtitles + taking longer than they already take. + https://bugzilla.gnome.org/show_bug.cgi?id=638168 + +2012-06-05 18:12:52 -0300 Thiago Santos + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: pass correct parameter to debug message + Get the format name to pass to the debug message, as it expects a string + +2012-05-10 12:17:45 -0300 Andre Moreira Magalhaes (andrunko) + + * gst/playback/gstsubtitleoverlay.c: + gstsuboverlay: Convert NewSegment events to always be in the TIME format. + https://bugzilla.gnome.org/show_bug.cgi?id=638168 + Conflicts: + gst/playback/gstsubtitleoverlay.c + +2012-06-06 17:42:36 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: reject opus streams with negative start time + This is used by Vorbis for sample accurate clipping, but this is + deemed an invalid stream by the opus spec. + +2012-06-06 17:41:55 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + oggstream: add a flag to say whether start granule clamping is to be done + +2012-06-06 18:18:29 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From 1fab359 to 03a0e57 + +2012-06-06 16:41:03 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: handle cancellation correctly + +2012-06-06 16:40:24 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + audiopayload: disable broken bufferlist handling + The bufferlist handling is broken so make sure it is never enabled. + +2012-06-06 14:53:43 +0200 David Svensson Fors + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: don't leak address and socket + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466 + +2012-06-06 12:55:15 +0200 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstogmparse.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/tag/gsttagmux.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/playback/gstplaybin2.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + update for tag event change + +2012-06-06 11:01:13 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup + As the spec mandates. + +2012-06-06 11:38:00 +0200 Wim Taymans + + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + video: add pack_lines variable + Use a separate variable to describe the amount of lines that will be used in + packing instead of abusing the h_sub variable. Some formats might have no + subsampling but need to operate on multipe lines. + +2012-06-06 11:15:50 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + videotestsrc: Remove more redundant code + Use the video library to do the setup instead of keeping a separate incomplete + list. + +2012-06-06 10:21:55 +0200 Wim Taymans + + * gst-libs/gst/video/video-frame.h: + video: add macro for component depth + +2012-06-05 16:58:19 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: don't artificially restrict caps + Use all the formats that the video library supports without any restrictions on + colorimetry or other parameters such as chroma-siting. + +2012-06-05 12:27:09 +0200 Edward Hervey + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: Add descriptor for E-AC3 and PGS subtitles + +2012-06-05 16:09:56 +0100 Tim-Philipp Müller + + * win32/common/libgstvideo.def: + win32: update .def file for new video API + +2012-06-05 12:47:22 +0200 Wim Taymans + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-color.c: + * gst-libs/gst/video/video-color.h: + * gst-libs/gst/video/video-event.c: + * gst-libs/gst/video/video-event.h: + * gst-libs/gst/video/video-format.c: + * gst-libs/gst/video/video-format.h: + * gst-libs/gst/video/video-frame.c: + * gst-libs/gst/video/video-frame.h: + * gst-libs/gst/video/video-info.c: + * gst-libs/gst/video/video-info.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: move methods into separate files + Move different video functionalities into different files + +2012-06-04 20:36:10 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: refactor matrix setup + +2012-06-04 18:24:03 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: don't add unknown colorimetry + +2012-06-04 18:17:42 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: only copy known colorimetry values + Avoid overriding the default colorimetry values. + +2012-06-04 18:08:11 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: add unknown colorimetry parameters as well.. + +2012-06-04 18:00:42 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: use unknown colorimetry for unknown formats + Use the default RGB colorimetry into only on RGB formats and use an unknown set + of defaults for the unknown format. + +2012-06-04 16:15:25 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: (de)serialize colorimetry on caps + +2012-06-04 16:13:48 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: fix 0_255 handling + We also need to apply an offset to the Cb and Cr samples in the 0-255 case. + +2012-06-04 15:26:21 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: don't add empty colorimetry to caps + Don't use extra default colorimetry entries in the table to construct an output + colorimetry shortcut because they don't have a name. + +2012-06-04 14:51:41 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: fix default colorspace settings + HD content is defined as height > 576 + +2012-06-04 14:46:21 +0200 Wim Taymans + + * gst/videoconvert/Makefile.am: + * gst/videoconvert/gstcms.c: + * gst/videoconvert/gstcms.h: + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: improve color transform setup + Remove hardcoded color matrices and compute the matrices using the cms helper + library that was in cogcolorspace before. + +2012-06-04 10:08:59 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add generic film primaries + +2012-06-04 13:07:36 +0200 Sebastian Dröge + + * tests/check/libs/video.c: + video: Fix build of unit test + +2012-06-04 13:04:00 +0200 Sebastian Dröge + + * win32/common/libgstaudio.def: + * win32/common/libgstvideo.def: + win32: Update exported symbols list + +2012-06-04 10:46:13 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Don't unref frame twice if not in the list + +2012-06-02 09:34:15 -0400 Matej Knopp + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Do not unref frame if not in the list + +2012-06-04 10:01:42 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + Revert "audiodecoder: Error out earlier in a few places if something goes wrong" + This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a. + This sometimes errors out too early now, needs some more thoughts. + +2012-06-04 09:56:30 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Return setcaps return value instead of always TRUE + +2012-06-02 17:15:42 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Error out earlier in a few places if something goes wrong + +2012-06-02 17:02:10 +0200 Sebastian Dröge + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: Error out if handling a header packet failed instead of just finishing the frame + +2012-06-01 12:02:57 +0200 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + * gst/videoconvert/gstvideoconvert.h: + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: use video helper library more + Use VideoInfo to setup the conversion. + Use the color matrix from the video info. + +2012-06-01 11:58:18 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: set default colorimetry info + Set default colorimetry info when not otherwise specified in caps. + +2012-06-01 10:02:02 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/videoblendorc-dist.c: + * gst-libs/gst/video/videoblendorc-dist.h: + video: update disted orc backup files for recent changes + +2012-06-01 10:28:41 +0200 Edward Hervey + + * common: + Automatic update of common submodule + From f1b5a96 to 1fab359 + +2012-05-31 18:55:32 -0300 Thiago Santos + + * ext/theora/gsttheoraenc.c: + theoraenc: do not use %zu, it is C99 + Cast the variables instead and fallback to %u + +2012-05-31 18:28:14 -0300 Thiago Santos + + * ext/theora/gsttheoraenc.c: + theoraenc: fix printf format variable + +2012-05-31 13:38:54 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * gst/videoconvert/gstvideoconvert.c: + * gst/videoconvert/videoconvert.c: + video: fix paletted format + RGB8_PALETTED -> RGB8P + Fix the definition of paletted formats, store the palette in the second + plane. + Make sure we copy the palette correctly in gst_video_frame_copy() + Don't do alignment on the palette in videopool + +2012-05-31 13:08:04 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 92b7266 to f1b5a96 + +2012-05-31 11:29:44 +0100 Bastien Nocera + + * gst/playback/gsturidecodebin.c: + uridecodebin: Use cache dir for download buffering + Instead of the temp directory. See: + http://0pointer.de/blog/projects/tmp.html + https://bugzilla.gnome.org/show_bug.cgi?id=677181 + +2012-05-30 17:08:56 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoconvert/videoconvert.h: + videoconvert: use video library pack/unpack + Remove obsolete code and use the video pack/unpack functions + +2012-05-30 16:51:16 +0200 Wim Taymans + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: enable more formats + +2012-05-30 13:07:57 +0200 Sebastian Dröge + + * gst-libs/gst/video/Makefile.am: + video: And fix the build of the ORC sources + +2012-05-30 13:06:11 +0200 Sebastian Dröge + + * gst-libs/gst/video/Makefile.am: + video: Fix generation of orc sources + +2012-05-30 12:45:09 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From ec1c4a8 to 92b7266 + +2012-05-30 11:23:23 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 3429ba6 to ec1c4a8 + +2012-05-30 09:25:12 +0200 Wim Taymans + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + video-blend: prepare for 0.11 porting + Remove obsolete code. + Remove the BlendInfo structure, we can do this better with GstVideoFrame + Use GstVideoFrame in the API + Prefix functions with gst_ + +2012-05-30 09:21:46 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add support for premultiplied alpha + +2012-05-29 17:48:45 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + videotestsrc: use generic packing code + Use the pack functions of the video library to construct the target + image. + Remove redundant functions. + +2012-05-29 17:47:54 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videoscale/gstvideoscale.c: + video: update for removed formats + +2012-05-29 17:45:33 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: move enum difinition + c++ doesn't seem to like the typedef + +2012-05-29 17:34:29 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * gst-libs/gst/video/videoblendorc.orc: + video: Remove duplicate formats + Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE + Add const to the GstVideoFormatInfo when used in argument + Add GRAY8 and GRAY16 pack/unpack functions + +2012-05-29 15:20:08 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/videoblendorc.orc: + video: rename orc function names + +2012-05-29 15:12:16 +0200 Wim Taymans + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * gst-libs/gst/video/videoblendorc-dist.c: + * gst-libs/gst/video/videoblendorc-dist.h: + * gst-libs/gst/video/videoblendorc.orc: + video: fill in the pack/unpack functions + Add support for supporting chroma subsampling correctly in the pack + function. + Fill in the pack and unpack functions for most formats. + Add some missing pack/unpack functions to the orc file. + +2012-05-29 10:45:23 +0200 Wim Taymans + + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.h: + * gst/videoconvert/gstvideoconvertorc.orc: + videoconvert: remove unused functions + +2012-05-29 10:44:59 +0200 Wim Taymans + + * gst-libs/gst/video/video-blend.c: + video-blend: remove unused defines + +2012-05-28 14:18:10 -0300 Andre Moreira Magalhaes (andrunko) + + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gstbasetextoverlay.h: + textoverlay: Use an external lock + Conflicts: + ext/pango/gsttextoverlay.c + ext/pango/gsttextoverlay.h + +2012-05-29 09:54:43 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.h: + audio: add flags for the pack/unpack functions + Add a flag argument to the pack and unpack function so that we can expand it + later when needed. We could for example prefer a High Quality pack/unpack + operation later. + +2012-05-29 09:53:15 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add flags for the pack/unpack functions + Add a flag argument to the pack and unpack function so that we can expand it + later when needed. We could for example prefer a High Quality pack/unpack + operation later. + +2012-05-29 09:52:40 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add padding + +2012-05-28 17:11:46 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + * gst/videotestsrc/videotestsrc.c: + video: fix UYVP packing function + +2012-05-28 16:30:56 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: fix v216 + +2012-05-28 16:16:24 +0200 Wim Taymans + + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + videotestsrc: add support for I420_10 format + Add support for the I420_10 formats + Use the video frame api to get pixels and strides instead of our own + custom versions. Fixes the YVU9 format and probably some others. + +2012-05-28 16:14:30 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: fix v216 format description + Fix the offsets of v216 video + Add the complex flag to some formats + +2012-05-28 16:13:42 +0200 Wim Taymans + + * docs/design/part-mediatype-video-raw.txt: + docs: update v216 format + Fix the v216 format description + +2012-05-28 14:58:52 +0200 Wim Taymans + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: fix AYUV64 format string + +2012-05-28 14:49:52 +0200 Wim Taymans + + * docs/design/part-mediatype-video-raw.txt: + docs: update video formats document + +2012-05-28 12:50:49 +0200 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: add support for 10bit I420 + Add support for 10bit I420 + Reorganize some macros, have separate plane and component macros, fix + a problem with YV12 in the process. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034 + +2012-05-28 11:08:18 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + videopool: take pixel stride into account + When we need to add borders, take the pixel stride into account to move to the + right horizintal offset. + +2012-05-26 19:56:48 +0100 Tim-Philipp Müller + + * tests/check/libs/tag.c: + * tests/examples/playback/playback-test.c: + * tests/examples/seek/jsseek.c: + tests: don't use GstStructure API on tag lists + +2012-05-26 19:56:30 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2.c: + tag: don't use GstStructure API on tag lists + +2012-05-26 19:53:50 +0100 Tim-Philipp Müller + + * tools/gst-discoverer.c: + gst-discoverer: print all entries for a certain tag + If there are multiple entries for a tag, print all of them + individually. + +2012-05-26 19:50:46 +0100 Tim-Philipp Müller + + * tools/gst-discoverer.c: + gst-discoverer: don't use GstStructure API on tag lists + +2012-05-25 16:58:50 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: add 10 bits I420 format + Add 10 bits I420 format definitions + Move encoded format as second entry in the array so that it doesn't end up in a + weird place when we add formats. + See https://bugzilla.gnome.org/show_bug.cgi?id=665034 + +2012-05-25 16:05:29 +0200 Edward Hervey + + * tests/check/libs/video.c: + check: Update video test for GST_VIDEO_FORMAT_ENCODED + +2012-05-25 16:05:06 +0200 Edward Hervey + + * tests/check/libs/struct_x86_64.h: + tests: Update ABI libs structure + +2012-05-25 15:12:53 +0200 Wim Taymans + + * gst/playback/gstplaybin2.c: + * tests/check/elements/playbin.c: + playbin: add current-*uri properties + Make the uri property getter return the next uri, like it was configured in the + setter. + Make a new current-uri and current-suburi property that reflects the currently + playing uri and suburi. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665 + +2012-05-25 15:57:45 +0530 Arun Raghavan + + * gst-libs/gst/audio/gstaudioiec61937.c: + audio: Fix DTS IEC61937 payloading + DTS type I-III specify the burst length in bits. Only type IV (which we + do not currently support) needs it to be specified in bytes. Thanks to + Julien Moutte for pointing this out. + +2012-05-24 13:43:06 +0200 Wim Taymans + + * gst/playback/gstplaybin2.c: + playbin: fix compilation + +2012-05-24 13:28:33 +0200 Wim Taymans + + * ext/cdparanoia/gstcdparanoiasrc.c: + cdparanoia: always set the read_speed + Always set the read speed to the configured value. Clarify that 0 or -1 + speed means full speed. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361 + +2012-05-24 12:31:34 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From dc70203 to 3429ba6 + +2012-05-23 16:34:37 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Put sinks before the other element factories in the autoplug factory list + This makes sure that we always prefer sinks that support a format without + decoding, independant of its rank. Previously we only sorted by rank. + Conflicts: + gst/playback/gstplaybin2.c + +2012-05-21 13:34:02 +0300 Sreerenj Balachandran + + * ext/theora/gsttheoradec.c: + theoradec: remove usless checking of return val. + fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525 + +2012-05-20 23:27:42 +0300 Raimo Järvi + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video: Fix printf format warnings on mingw-w64 + https://bugzilla.gnome.org/show_bug.cgi?id=676442 + +2012-05-23 16:09:37 +0200 Sebastian Rasmussen + + * gst/audioresample/gstaudioresample.c: + Fix bug where debug category was declared inside a function + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670 + +2012-05-22 16:49:58 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: improve doc + +2012-05-23 01:49:49 +0300 Sreerenj Balachandran + + * ext/theora/gsttheoradec.c: + theoradec: remove the nonuse parameter from handle_type_packet() method + +2012-05-22 15:24:36 +0300 Sreerenj Balachandran + + * gst-libs/gst/video/gstvideoutils.h: + videoutils: improve doc + +2012-05-22 15:17:37 +0300 Sreerenj Balachandran + + * ext/theora/gsttheoradec.c: + theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked + +2012-05-22 13:52:28 +0200 Edward Hervey + + * win32/common/libgstpbutils.def: + win32: Update defs file + +2012-05-21 13:14:32 +0200 Andoni Morales Alastruey + + * configure.ac: + * tests/examples/playback/Makefile.am: + * tests/examples/playback/playback-test.c: + playback: Fix compilation with the GDK Quartz backend + +2012-05-21 08:01:09 +0200 Stefan Sauer + + * tests/examples/playback/playback-test.c: + playback-test: remove not needed state-change + We go back to paused if needed (scrubbing in paused) in stop_seek(). + +2012-05-21 10:08:33 +0200 Sebastian Dröge + + * gst-libs/gst/pbutils/gstdiscoverer.h: + discoverer: Put back accidentially deleted line + +2012-05-21 02:01:17 +0300 Anton Belka + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/gstdiscoverer.h: + * gst-libs/gst/pbutils/pbutils-private.h: + * tools/gst-discoverer.c: + discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility + +2012-05-19 15:17:18 +0100 Tim-Philipp Müller + + * gst/encoding/gstencodebin.c: + encodebin: don't access GstElementFactory structure directly + +2012-05-15 16:09:05 +0300 Sreerenj Balachandran + + * sys/xvimage/xvimagesink.c: + xvimagesink: remove unused assignment + https://bugzilla.gnome.org/show_bug.cgi?id=676344 + +2012-05-16 12:25:09 +0300 Sreerenj Balachandran + + * tests/icles/test-box.c: + tests/icles: fix type of format field in 0.11 video caps + https://bugzilla.gnome.org/show_bug.cgi?id=676344 + +2012-05-15 19:21:15 +0200 Andoni Morales Alastruey + + * ext/alsa/gstalsa.c: + * ext/alsa/gstalsa.h: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + alsasink: check for spdif support only in the current device + +2012-05-18 09:20:54 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: unref sockets in _close + When closing the connection, unref the currently used sockets. This should close + them when not in use. We need to do this because else we cannot reconnect + anymore after a close, the connect function requires that the sockets are NULL. + +2012-05-18 09:18:29 +0200 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: clear the GError for pending connect + Clear the GError after g_socket_connect tells us that the connection is pending. + If we don't do this, glib complains when we try to reuse the non-NULL GError + variable a little below. + +2012-05-17 22:06:45 +0100 Tim-Philipp Müller + + * gst-libs/gst/app/gstappsrc.c: + appsrc: simplify get_property for "caps" property + +2012-05-17 22:04:24 +0100 Tim-Philipp Müller + + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/app/gstappsrc.h: + appsrc: remove filter argument from gst_app_src_get_caps() + Was presumably added by mistaken in the grand _get_caps() + conversion. Doesn't really make sense for a property accessor. + +2012-05-17 16:38:58 +0100 Tim-Philipp Müller + + * ext/cdparanoia/gstcdparanoiasrc.c: + cdparanoiasrc: include stdio.h for SEEK_SET + https://bugzilla.gnome.org/show_bug.cgi?id=676255 + +2012-05-16 15:10:41 +0100 Tim-Philipp Müller + + * ext/vorbis/gstvorbisdeclib.h: + vorbis: give libvorbis-based decoder and vorbisidec decoder different type names + Should fix "cannot register existing type `GstVorbisDec'" criticals + when both libvorbis and vorbisidec are available. + https://bugzilla.gnome.org/show_bug.cgi?id=673333 + +2012-05-16 13:46:57 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/gstvideoutils.c: + * gst-libs/gst/video/gstvideoutils.h: + * win32/common/libgstvideo.def: + video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data() + And also add a getter and allow to set NULL user_data but still call + the passed destroy notify. + +2012-05-16 12:40:07 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoutils.h: + docs: fix up video decoder/encoder docs a bit + Makes gtk-doc happy. + +2012-01-01 20:48:29 +0100 Idar Tollefsen + + * configure.ac: + build: Make sure AC_INCLUDES_DEFAULT is used. + Without using AC_INCLUDES_DEFAULT explicitly, + certain platforms will complain that the header + was found, but not usable by the compiler. + This happens for instance on Solaris where certain + headers are needed to pull in proper defines. + https://bugzilla.gnome.org/show_bug.cgi?id=667307 + Conflicts: + configure.ac + +2012-05-16 09:12:44 +0200 Sebastian Dröge + + * configure.ac: + configure: Require core/base 0.11.91 + +2012-01-13 17:58:37 -0500 Matej Knopp + + * .gitignore: + .gitignore: add visual studio IDE files and OS X .DS_Store files + https://bugzilla.gnome.org/show_bug.cgi?id=667899 + +2012-05-14 07:01:18 +0200 Alban Browaeys + + * gst/playback/gstplaysink.c: + playsink: do not abort if a property is not found. + If a property is not found (for example last-sample when + gst_debug_bin_to_dot_file is used while the pipeline is + slightly broken (thus no last-sample) the unref of the item + gvalue which is not refed fails. Only unref if it was found. + +2012-05-14 20:08:38 +0200 Alban Browaeys + + * gst/playback/gstplaysink.c: + playsink: missing guard around gst pad add probe + This miss prevent from switching from one track to the other. + Issue encountered with rhythmbox and totem ports. + +2012-05-14 17:53:59 +0200 Edward Hervey + + * ext/theora/gsttheoraenc.c: + theoraenc: Don't leak incoming frames (and buffers) + We get given a reference in ::handle_frame(), remove it when we're done. + +2012-05-11 10:58:45 +0200 Mark Nauwelaerts + + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + playbin2: default text element is now subtitleoverlay + ... and not so much textoverlay, though the former also uses the latter. + +2012-05-13 23:11:20 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + oggdemux: fix potential crash in SEEKING query handler + Take chain lock when accessing chains. Fall back gracefully + when there's no current chain Hopefully fixes crash when + seeking in Jamendo or Magnatune streams in Amarok. + https://bugzilla.gnome.org/show_bug.cgi?id=675609 + +2012-05-13 18:49:31 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/pbutils/descriptions.c: + * gst/typefind/gsttypefindfunctions.c: + typefinding, ogg: don't bother with annodex media types + They're hardly used, and probably more confusing than anything + else, and it's not clear that anyone would really need to be + able to tell them apart at the media type level. + +2012-05-12 14:36:09 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + oggdemux: don't expose Annodex CMML streams any more + This never really took off - it's hardly used anywhere + and deprecated in favour of Kate. Exposing pads just + leads to confusing 'you are missing a plug-in' messages + when people come across such streams. We could still post + the data on the bus for applications to parse. + +2012-05-12 14:24:24 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + oggdemux: update some comments that refer to internal decoders + We don't do that any more, we now have stream mappers for this. + +2012-05-12 14:22:23 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + oggdemux: remove unused GstOggPadMode enum + +2012-05-13 17:10:57 +0100 Tim-Philipp Müller + + * ext/libvisual/visual.c: + libvisual: include string.h for strcmp() + +2012-05-13 16:59:42 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 0.11.91 === + +2012-05-13 16:20:00 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * common: + * configure.ac: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 0.11.91 + +2012-05-13 16:19:32 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2012-05-13 15:55:54 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From dc70203 to 3429ba6 + +2012-05-12 16:24:09 +0400 Руслан Ижбулатов + + * gst/playback/gstplaysink.c: + playsink: fix printf arguments in debug message + +2012-05-11 17:37:14 +0300 Vivia Nikolaidou + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: Ported fix for bug #673504 to 0.11 + +2012-05-10 23:08:21 +0300 Vivia Nikolaidou + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams + This makes sure that we wait until we received all tags for the + subtitle streams and have all information that is collected by + the discoverer. + Fixes bug #673504. + +2012-05-11 16:16:33 +0200 Wim Taymans + + * gst/playback/gsturidecodebin.c: + uridecodebin: fix format strings + +2012-05-11 15:33:31 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: fix format strings + +2012-05-11 09:26:47 +0200 Wim Taymans + + * gst/playback/gstdecodebin2.c: + decodebin2: fix compilation + +2012-05-10 13:15:26 -0400 Thibault Saunier + + * gst/playback/gstdecodebin2.c: + * gst/playback/gsturidecodebin.c: + playback: Check type when setting "connection-speed" on unknown elements + Clamp the values if needed + +2012-05-10 13:11:47 -0400 Thibault Saunier + + * gst/playback/gstdecodebin2.c: + * gst/playback/gsturidecodebin.c: + decodebin2: Add a connection-speed property to set it on demuxers when needed + Proxy it from uridecodebin + +2012-05-03 15:45:03 -0400 Nicolas Dufresne + + * gst-libs/gst/video/video.c: + video: Key unit event properties are optional + https://bugzilla.gnome.org/show_bug.cgi?id=675758 + +2012-05-09 17:16:37 +0200 Edward Hervey + + * win32/common/video-enumtypes.c: + * win32/common/video-enumtypes.h: + win32: Update for new video enumtypes + +2012-05-09 17:16:19 +0200 Edward Hervey + + * win32/MANIFEST: + win32: Update manifest for removed interfaces library + +2012-05-09 12:03:26 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Initialize variable to silence wrong compiler warning + +2012-05-09 10:30:55 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Port changes to 0.11 + +2012-05-08 15:42:02 +0200 Mark Nauwelaerts + + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysink.h: + playbin2: properly reconfigure upon subsequent no-more-pads + ... such as during switch in chained ogg. + +2012-05-08 17:35:45 +0200 Mark Nauwelaerts + + * ext/alsa/gstalsasink.c: + alsasink: really use local ringbuffer spec helper var and init it a bit more + ... to avoid assertion failures + Conflicts: + ext/alsa/gstalsasink.c + +2012-04-27 10:19:15 +0200 Andoni Morales Alastruey + + * ext/alsa/gstalsa.c: + * ext/alsa/gstalsa.h: + * ext/alsa/gstalsasink.c: + alsasink: use the iec958 payloader to support non-payloaded input streams + +2012-05-05 23:26:20 +0100 Sebastian Rasmussen + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/Makefile.am: + gst-libs: make pkg-config get path to pkg-config dirs from configure + When --with-pkg-config-path is supplied to configure this path is now + explicitly propagated to pkg-config. + https://bugzilla.gnome.org/show_bug.cgi?id=673377 + +2012-05-03 18:07:37 +0300 Vivia Nikolaidou + + * tests/examples/playback/playback-test.c: + playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds + +2012-05-01 23:09:22 +0100 Tim-Philipp Müller + + * tests/check/libs/audiocdsrc.c: + tests: update audiocdsrc test for stricter URI protocol checking incore + +2012-05-01 16:55:13 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference + +2012-05-01 16:12:40 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: _get_oldest_frame: return a reference + +2012-05-01 16:11:58 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Add a reference to frame passed to subclass + We have one reference owned by the internal frame list and one reference + passed to the subclass. + +2012-05-01 16:09:12 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Add a reference to frame passed to subclass + We have one reference owned by the internal frame list and one reference + passed to the subclass. + +2012-05-01 15:35:47 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoutils.c: + videodecoder: don't leak events + When need to push out all the previously received events, concatenate all the + events from the previous frames (instead of leaking the old ones) + Improve debugging a little + Conflicts: + gst-libs/gst/video/gstvideodecoder.c + +2012-05-01 14:46:06 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: don't leak frames + Frames receive a refcount when added to the frames list so release that refcount + in gst_video_decoder_do_finish_frame(). Also release the ref on the frame + because gst_video_decoder_do_finish_frame() takes ownership of the passed frame. + +2012-05-01 14:45:46 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: avoid double unlock + +2012-05-01 13:26:57 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Correctly handle crop metadata and update for videodecoder API changes + +2012-04-30 13:06:26 +0200 Sebastian Dröge + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: Update for basesrc API changes + +2012-04-26 18:12:39 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: Use a GstVideoBufferPool if none was provided + +2012-04-26 18:11:08 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation + This allows subclasses to override it, as is necessary for e.g. the + video-crop meta. It is now necessary that after decide_allocation() + there is always a allocator and a configured buffer pool inside the + query. + +2012-04-27 16:13:27 +0200 Wim Taymans + + * gst/playback/gstplaysink.c: + playsink: make playsink reusable + The sinkpads are unblocked when going from PAUSED->READY, we need to block them + again when going READY->PAUSED. The blocking of the pad previously only happened + when it was freshly obtained with _request_pad or when the caps changed. If we + don't release the pad when going to READY it was previously never blocked again + causing not-linked errors. + +2012-04-27 12:54:15 +0200 Wim Taymans + + * gst/playback/gstplaysink.c: + playsink: don't leak the colorbalance element + +2012-04-29 17:16:38 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/lang.c: + * gst-libs/gst/tag/licenses.c: + tag: improve gobject-introspection annotations + +2012-04-28 19:16:52 +0100 Tim-Philipp Müller + + * tests/check/libs/gstlibscpp.cc: + tests: fix libscpp compilation + Don't include marshaller headers that have gone away and/or + aren't public headers anyway so don't need to be tested for + C++ compiler compatibility. + +2012-04-28 15:56:25 +0100 Tim-Philipp Müller + + * win32/common/libgstvideo.def: + win32: add new video base class API to .def file + Fixes make check. + +2012-04-28 15:32:56 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: update descriptions for new webm/matroska media types + +2012-04-28 15:29:54 +0100 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: more fine-grained matroska/webm typefinding + Typefind to audio/x-matroska, video/x-matroska, audio/webm, + video/webm and video/x-matroska-3d. + http://www.webmproject.org/code/specs/container/#naming + http://matroska.org/technical/specs/notes.html + +2012-04-25 18:07:21 +0200 Mark Nauwelaerts + + * gst/gdp/gstgdppay.c: + gdppay: plug buffer leak + +2012-04-25 18:43:59 +0200 Stefan Sauer + + * tests/check/elements/volume.c: + volume: add a control point for the test + +2012-04-25 18:42:04 +0200 Stefan Sauer + + * tests/check/elements/volume.c: + volume: cast outputs to correct type before comparing + +2012-04-25 18:21:03 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoutils.h: + video: Remove interlaced handling from the video base classes + This must be handled by the subclasses in 0.11 because interlacing + is much more complex now and can't be handled in a generic way. + +2012-04-25 15:27:04 +0200 Wim Taymans + + * docs/design/part-mediatype-video-raw.txt: + * gst-libs/gst/video/video.h: + video: improve docs and design of multiview interlaced + Put fields of interlaced frames after eachother. + Improve the docs of the video interlaced enums. + +2012-04-25 14:44:33 +0200 Wim Taymans + + * docs/design/part-mediatype-video-raw.txt: + * gst-libs/gst/video/video.h: + video: add fields interlacing enum + Add an enum and docs for the fields interlace mode. + Improve the video caps docs for the fields interlace mode. + +2012-04-25 10:39:16 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideodecoder.c: + videodec: remove some FIXMEs + +2012-04-25 14:34:43 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Unref state when we're done with it + +2012-04-25 13:52:51 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE + +2012-04-25 13:46:00 +0200 Sebastian Dröge + + * gst-libs/gst/video/video.c: + video: Only use the interlacing buffer flags if the caps specify interlaced video + +2012-04-25 13:44:30 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame + +2012-04-25 13:15:05 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Update for video decoder API changes + And also improve the buffer pool handling. + +2012-04-25 12:43:28 +0200 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Update for video encoder API changes and propose video-meta for allocation + +2012-04-25 12:39:48 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Don't propose video-meta by default + +2012-04-25 12:37:39 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform + +2012-04-19 14:41:40 +0200 Stefan Sauer + + * tests/check/pipelines/streamheader.c: + tests: initialize variables + +2012-04-24 22:42:59 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Add support for subclasses to propose allocation parameters + +2012-04-24 22:35:58 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: Use crop metadata if possible and refactor cropping code a bit + +2012-04-24 22:35:29 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Add support for subclasses to configure the buffer pool + +2012-04-24 22:05:53 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Set some more information on the output caps + +2012-04-24 21:32:28 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraenc.h: + theora: Port to 0.11 again with the new base classes + +2012-04-24 21:32:08 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/video.c: + video: Some porting bugfixes + +2012-04-24 20:04:48 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Add minimal support for buffer pools + +2012-04-24 19:51:30 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + videodecoder: Require to chain up to the parent classes event functions + +2012-04-24 19:42:04 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + videoencoder: Require to chain up to the parent's sink event functions + +2012-04-24 19:35:24 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + * gst-libs/gst/video/gstvideoutils.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: Initial port of video base classes and related things to 0.11 + +2012-04-24 18:16:27 +0200 Sebastian Dröge + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/colorbalance.c: + * gst-libs/gst/video/colorbalancechannel.c: + * gst-libs/gst/video/video-marshal.list: + * gst-libs/gst/video/videoorientation.c: + video: Remove custom marshallers + +2012-04-24 18:14:31 +0200 Sebastian Dröge + + Merge remote-tracking branch 'origin/0.10' + Video base classes and theora plugin still needs to be ported again + Conflicts: + docs/libs/gst-plugins-base-libs-docs.sgml + docs/libs/gst-plugins-base-libs-sections.txt + docs/libs/gst-plugins-base-libs.types + ext/theora/gsttheoradec.c + ext/theora/gsttheoradec.h + ext/theora/gsttheoraenc.c + ext/theora/gsttheoraenc.h + gst-libs/gst/video/Makefile.am + gst-libs/gst/video/video.c + gst-libs/gst/video/video.h + gst/playback/gsturidecodebin.c + tests/check/libs/video.c + tests/check/pipelines/theoraenc.c + win32/common/libgstvideo.def + +2012-04-24 16:34:33 +0200 Mark Nauwelaerts + + * gst/tcp/gsttcpclientsink.c: + tcpclientsink: ensure proper cleanup upon startup error + +2012-04-24 16:38:31 +0200 Edward Hervey + + * win32/common/libgstvideo.def: + win32: Update .defs file + +2012-04-24 16:32:39 +0200 Edward Hervey + + * tests/check/pipelines/theoraenc.c: + tests: Remove theoraenc discont test + It should be fixed differently, see + https://bugzilla.gnome.org/show_bug.cgi?id=663262 + +2012-04-24 15:27:25 +0200 Edward Hervey + + * gst-libs/gst/video/video.c: + video: Fix gst_video_info_to_caps + And use the 0.10 caps style + +2012-04-24 15:07:31 +0200 Edward Hervey + + * gst-libs/gst/video/gstvideodecoder.c: + videodecoder: Detect buffers inputted with DTS + Some container formats (like AVI) set DTS on the buffers instead of + PTS. + We detect this by: + * detecting if input timestamps are non-increasing + * detecting if the order the frames come out is the same as the order + they were inputted (meaning the implementation is reordering frames). + If the decoder reorders frames, but input buffer timestamps were not + reordered, that means the buffers has DTS and not PTS as their timestamp. + If this is the case, we use set the PTS of the outgoing frames in the + same order as they were given to the decoder. + This fixes the issue for any decoder using this base class (yay). + +2012-03-07 12:22:14 +0100 Mark Nauwelaerts + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraenc.h: + theora: Port to base video classes + FIXME : Don't forget to backport changes that happened to theoraenc + since April 2011 + theoraenc: Don't create keyframe on time gap + There is no rational to do so, and also gst_video_encoder_set_discont() is + gone from base class. + +2012-03-07 10:18:49 +0100 Edward Hervey + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/TODO: + * gst-libs/gst/video/gstvideodecoder.c: + * gst-libs/gst/video/gstvideodecoder.h: + * gst-libs/gst/video/gstvideoencoder.c: + * gst-libs/gst/video/gstvideoencoder.h: + * gst-libs/gst/video/gstvideoutils.c: + * gst-libs/gst/video/gstvideoutils.h: + * win32/common/libgstvideo.def: + video: Base classes for video decoders and encoders + +2012-04-24 10:10:15 +0200 Edward Hervey + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: Add gst_video_info_is_equal + +2012-04-24 10:09:57 +0200 Edward Hervey + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: Add GST_VIDEO_FORMAT_ENCODED + +2012-03-08 12:58:03 +0100 Edward Hervey + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * tests/check/libs/video.c: + video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11 + +2012-04-24 10:13:08 +0200 Sebastian Dröge + + * gst/subparse/gstsubparse.c: + subparse: Allow newlines/whitespace at the beginning of subrip files + For example the Sintel subtitles have this and without this change + they're detected as text/plain and not usable as subtitles. The + parser itself already handles this just fine. + +2012-04-24 10:13:08 +0200 Sebastian Dröge + + * gst/subparse/gstsubparse.c: + subparse: Allow newlines/whitespace at the beginning of subrip files + For example the Sintel subtitles have this and without this change + they're detected as text/plain and not usable as subtitles. The + parser itself already handles this just fine. + +2012-04-19 14:14:35 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + video: improve frame_flags + Rename the frame_flags to flags. Because they are flags on the frame object it + does not need the redundant frame_ prefix. + Change the order of the metadata constructor so that the flags come before the + format and dimension arguments. + +2012-04-19 12:13:03 +0200 Sebastian Dröge + + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/videoconvert/gstvideoconvert.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + video: Update for libgstvideo API changes + +2012-04-19 12:03:19 +0200 Sebastian Dröge + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: Clean up interlaced flags and enums + There's a new GstVideoFrameFlags enum now that contains the frame + specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD + flags anymore because these are strictly frame specific. + Also add fallback to parse these fields from the GstBufferFlags in + gst_video_frame_map() if there's no GstVideoMeta attached to the buffer. + +2012-04-19 05:45:40 +0200 Alessandro Decina + + * gst-libs/gst/app/gstappsrc.c: + appsrc: reset is_eos flag after a succesful seek from _create + +2012-04-19 05:45:40 +0200 Alessandro Decina + + * gst-libs/gst/app/gstappsrc.c: + appsrc: reset is_eos flag after a succesful seek from _create + +2012-04-17 18:22:24 +0200 Sebastian Dröge + + * tools/gst-discoverer.c: + discoverer: Fix another GstBuffer occurence to GstSample + +2012-04-17 17:31:24 +0200 Sebastian Dröge + + * tools/gst-discoverer.c: + discoverer: Tags now contain GstSamples instead of GstBuffers + +2012-04-17 15:09:27 +0200 Mark Nauwelaerts + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + collectpads2: rename to collectpads + +2012-04-17 13:48:19 +0200 Mark Nauwelaerts + + * gst/adder/gstadder.c: + adder: correctly adjust to modified collectpads2 event handling + +2012-04-17 09:54:09 +0200 Akihiro Tsukada + + * gst/playback/gstplaybin2.c: + playbin2: Don't hold the playbin lock in the autoplug-continue callback + It's not necessary there as the group lock already protects everything + we access here and causes deadlocks in some cases. + Fixes bug #673708. + +2012-04-17 09:54:09 +0200 Akihiro Tsukada + + * gst/playback/gstplaybin2.c: + playbin2: Don't hold the playbin lock in the autoplug-continue callback + It's not necessary there as the group lock already protects everything + we access here and causes deadlocks in some cases. + Fixes bug #673708. + +2012-04-16 17:03:01 +0200 Mark Nauwelaerts + + * tests/check/Makefile.am: + Revert "tests: TEMP" + This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf. + +2012-03-30 16:56:16 +0200 Mark Nauwelaerts + + * tests/check/Makefile.am: + tests: TEMP + +2012-04-16 16:30:44 +0200 Mark Nauwelaerts + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + oggmux: use standard collectpads event handling + ... rather than (old) hacked overriding. + +2012-04-16 16:30:38 +0200 Mark Nauwelaerts + + * gst/adder/gstadder.c: + adder: chain up to collectpads event handler + +2012-04-16 13:43:41 +0200 Matej Knopp + + * gst/playback/gstdecodebin2.c: + decodebin: Do not block on sticky and oob events + +2012-04-16 09:08:59 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 6db25be to dc70203 + +2012-04-13 16:29:50 +0200 Julian Scheel + + * gst/playback/gsturidecodebin.c: + uridecodebin: Never treat live sources as streaming sources. + For streaming sources a queue is added before the demuxer, which can not be + properly filled by live sources. As http source can be live sources, this + caused issues for example with http live sources. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057 + +2012-04-16 08:27:20 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Check that properties have the correct type before using them + +2012-04-16 08:24:58 +0200 Sebastian Dröge + + * gst/playback/gsturidecodebin.c: + uridecodebin: Check that properties have the correct type before using them + +2012-04-15 22:46:26 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: fix navigation test linking + +2012-04-15 22:43:22 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: update for ogg media type changes + +2012-04-15 22:39:36 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + ogg: update for media type typefinding changes + +2012-04-15 22:32:06 +0100 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefinding: more fine-grained ogg typefinding + Typefind to audio/ogg, video/ogg, etc. Also change + application/x-annodex to application/annodex. + See http://wiki.xiph.org/MIME_Types_and_File_Extensions + +2012-04-14 11:26:28 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: shortcut transform_ip when not set + We can ask the base class to not call our transform_ip method when the subclass + didn't provide an in-place transform function. + +2012-04-13 16:29:50 +0200 Julian Scheel + + * gst/playback/gsturidecodebin.c: + uridecodebin: Never treat live sources as streaming sources. + For streaming sources a queue is added before the demuxer, which can not be + properly filled by live sources. As http source can be live sources, this + caused issues for example with http live sources. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057 + +2012-04-12 21:13:08 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/video/gstvideopool.c: + videopool: fix mem leak + When setting its config, the pool increase the ref count of the allocator, but + at finalize the ref count is also increased rather than decreased. + This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref() + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011 + +2012-04-13 14:32:28 +0200 Sebastian Dröge + + * po/POTFILES.in: + po: Remove deleted header file here too + +2012-04-13 14:09:47 +0200 Sebastian Dröge + + * docs/plugins/Makefile.am: + docs: Remove header file that was deleted + +2012-04-13 13:39:17 +0200 Sebastian Dröge + + * autogen.sh: + * configure.ac: + configure: Modernize autotools setup a bit + Also we now only create tar.bz2 and tar.xz tarballs. + +2012-04-13 13:36:59 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 464fe15 to 6db25be + +2012-04-13 11:01:03 +0200 Sebastian Dröge + + * android/interfaces.mk: + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * ext/alsa/Makefile.am: + * ext/alsa/gstalsamixer.c: + * ext/alsa/gstalsamixer.h: + * ext/alsa/gstalsamixerelement.c: + * ext/alsa/gstalsamixerelement.h: + * ext/alsa/gstalsamixeroptions.c: + * ext/alsa/gstalsamixeroptions.h: + * ext/alsa/gstalsamixertrack.c: + * ext/alsa/gstalsamixertrack.h: + * ext/alsa/gstalsaplugin.c: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/mixer.c: + * gst-libs/gst/audio/mixer.h: + * gst-libs/gst/audio/mixeroptions.c: + * gst-libs/gst/audio/mixeroptions.h: + * gst-libs/gst/audio/mixertrack.c: + * gst-libs/gst/audio/mixertrack.h: + * gst-libs/gst/audio/mixerutils.c: + * gst-libs/gst/audio/mixerutils.h: + * gst-libs/gst/interfaces/.gitignore: + * gst-libs/gst/interfaces/Makefile.am: + * gst-libs/gst/interfaces/interfaces-marshal.list: + * gst-libs/gst/interfaces/navigation.c: + * gst-libs/gst/interfaces/navigation.h: + * gst-libs/gst/interfaces/tuner.c: + * gst-libs/gst/interfaces/tuner.h: + * gst-libs/gst/interfaces/tunerchannel.c: + * gst-libs/gst/interfaces/tunerchannel.h: + * gst-libs/gst/interfaces/tunernorm.c: + * gst-libs/gst/interfaces/tunernorm.h: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/navigation.c: + * gst-libs/gst/video/navigation.h: + * gst-libs/gst/video/videoorientation.h: + * gst-libs/gst/video/videooverlay.c: + * gst/playback/Makefile.am: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/volume/Makefile.am: + * gst/volume/gstvolume.c: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-audio-uninstalled.pc.in: + * pkgconfig/gstreamer-audio.pc.in: + * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: + * pkgconfig/gstreamer-interfaces.pc.in: + * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-base.pc.in: + * sys/ximage/Makefile.am: + * sys/ximage/ximagesink.c: + * sys/xvimage/Makefile.am: + * sys/xvimage/xvimagesink.c: + * tests/check/Makefile.am: + * tests/check/elements/alsa.c: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/mixer.c: + * tests/check/libs/navigation.c: + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386.h: + * tests/check/libs/struct_i386_osx.h: + * tests/check/libs/struct_x86_64.h: + * tests/examples/playback/Makefile.am: + * tests/examples/playback/playback-test.c: + * tests/examples/seek/Makefile.am: + * tests/icles/Makefile.am: + * win32/common/interfaces-enumtypes.c: + * win32/common/interfaces-enumtypes.h: + * win32/common/libgstaudio.def: + * win32/common/libgstinterfaces.def: + * win32/common/libgstvideo.def: + gst-libs: Remove interfaces libs and mixer/tuner interfaces + The navigation interface is now in the video library. + +2012-04-13 12:21:05 +0200 Mark Nauwelaerts + + * tests/check/elements/videorate.c: + tests: videorate: remove obsolete color-matrix caps field + +2012-04-12 18:20:58 -0400 Reynaldo H. Verdejo Pinochet + + * Android.mk: + Sync Android.mk entries to the new major version + Change naming on the pkgconfig files to reflect + the 0.10 -> 1.0 bump. + +2012-04-12 15:06:15 +0200 Edward Hervey + + * tests/check/elements/volume.c: + check: Fix one leak in volume test + +2012-04-12 11:18:44 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 0.11.90 === + +2012-04-12 10:16:03 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.prerequisites: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 0.11.90 + +2012-04-12 10:11:49 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files + +2012-04-11 21:45:26 +0200 Mark Nauwelaerts + + * gst/tcp/gstmultihandlesink.c: + tcp: update property documentation to reference correct property + +2012-04-11 17:40:04 +0200 Wim Taymans + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: fix channel mask + +2012-04-11 16:59:25 +0200 Wim Taymans + + * tests/check/libs/struct_i386.h: + tests: remove GstNetAddress + Really, really remove all mention of GstNetBuffer + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510 + +2012-04-02 08:59:58 +0200 Alban Browaeys + + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * tests/examples/encoding/Makefile.am: + * tools/Makefile.am: + libs: Link against internal tag library + +2012-04-11 09:57:35 +0200 Sebastian Dröge + + * gst-libs/gst/audio/Makefile.am: + audio: Remove obsolete FIXME 0.11 + +2012-04-01 22:38:30 +0200 Alban Browaeys + + * gst-libs/gst/pbutils/Makefile.am: + * tests/examples/encoding/Makefile.am: + pbutils: Link against internal gst video + Link pbutils and encoding tests against internal version of libgstvideo. + +2012-04-10 00:45:16 +0100 Tim-Philipp Müller + + * ext/alsa/gstalsamixerelement.c: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/cdparanoia/gstcdparanoiasrc.c: + * ext/libvisual/visual.c: + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gstclockoverlay.c: + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextrender.c: + * ext/pango/gsttimeoverlay.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisparse.c: + * ext/vorbis/gstvorbistag.c: + * gst/adder/gstadder.c: + * gst/audioconvert/gstaudioconvert.c: + * gst/audiorate/gstaudiorate.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/encoding/gstencodebin.c: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdppay.c: + * gst/gio/gstgiosink.c: + * gst/gio/gstgiosrc.c: + * gst/gio/gstgiostreamsink.c: + * gst/gio/gstgiostreamsrc.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultioutputsink.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversrc.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/volume/gstvolume.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + Use new gst_element_class_set_static_metadata() + +2012-04-09 14:39:21 +0100 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: update for new translatable strings + +2012-04-06 10:54:04 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin.c: + playback: Remove gstdecodebin.c, which is nowaday unused anyway + +2012-04-05 18:42:42 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 7fda524 to 464fe15 + +2012-04-05 15:11:05 +0200 Sebastian Dröge + + * ext/alsa/gstalsaplugin.c: + * ext/cdparanoia/gstcdparanoiasrc.c: + * ext/libvisual/visual.c: + * ext/ogg/gstogg.c: + * ext/pango/gstbasetextoverlay.c: + * ext/theora/gsttheora.c: + * ext/vorbis/gstivorbisdec.c: + * ext/vorbis/gstvorbis.c: + * gst/adder/gstadder.c: + * gst/app/gstapp.c: + * gst/audioconvert/plugin.c: + * gst/audiorate/gstaudiorate.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/encoding/gstencodebin.c: + * gst/gdp/gstgdp.c: + * gst/gio/gstgio.c: + * gst/playback/gstdecodebin.c: + * gst/playback/gstplayback.c: + * gst/subparse/gstsubparse.c: + * gst/tcp/gsttcpplugin.c: + * gst/typefind/gsttypefindfunctions.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/volume/gstvolume.c: + * sys/ximage/ximage.c: + * sys/xvimage/xvimage.c: + gst: Update for GST_PLUGIN_DEFINE() API change + +2012-04-05 13:25:41 +0200 Sebastian Dröge + + * configure.ac: + configure: Update version to 0.11.89.1 + +2012-04-04 20:43:23 +0200 Alessandro Decina + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: don't discard timestamps when consecutive input buffers have the same ts + Avoid pushing out buffers with the same timestamp only if the out buffers are + decoded from the same input buffer. Instead keep the timestamps when upstream + pushes consecutive buffers with the same ts. + +2012-04-04 20:43:23 +0200 Alessandro Decina + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: don't discard timestamps when consecutive input buffers have the same ts + Avoid pushing out buffers with the same timestamp only if the out buffers are + decoded from the same input buffer. Instead keep the timestamps when upstream + pushes consecutive buffers with the same ts. + +2012-04-04 19:43:32 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: plug a definite and rare leak + +2012-04-04 19:41:34 +0200 Mark Nauwelaerts + + * tests/check/libs/profile.c: + * tests/check/pipelines/capsfilter-renegotiation.c: + tests: plug some more object and caps leaks + +2012-04-04 19:41:09 +0200 Mark Nauwelaerts + + * gst/encoding/gstencodebin.c: + encodebin: release additional obtained caps reference + +2012-04-04 19:40:41 +0200 Mark Nauwelaerts + + * gst-libs/gst/pbutils/encoding-target.c: + encoding-profile: release additional obtained caps reference + +2012-04-04 13:56:17 -0300 Thiago Santos + + Merge branch '0.10' + +2012-03-30 19:08:33 -0300 Thiago Santos + + * gst/playback/gstplaybin2.c: + playbin2: Use new playsink send-event-mode property + Set playsink's send-event-mode to MODE_FIRST as playbin2 only + needs one event going to the demuxer for its operation + https://bugzilla.gnome.org/show_bug.cgi?id=673211 + +2012-03-30 18:38:01 -0300 Thiago Santos + + * gst/playback/gstplaysink.c: + playsink: add send-event-mode property + Adds a property for playsink to define how it should handle + events sent in send_event function. The default is the same as + GstBin's, sending events to all internal sinks. There is also + mode-first, that will send to sinks until the one handles the + event successfully. + https://bugzilla.gnome.org/show_bug.cgi?id=673211 + +2012-04-04 14:20:13 +0200 Sebastian Dröge + + * android/alsa.mk: + * android/app.mk: + * android/app_plugin.mk: + * android/audio.mk: + * android/audioconvert.mk: + * android/decodebin.mk: + * android/decodebin2.mk: + * android/gdp.mk: + * android/interfaces.mk: + * android/pbutils.mk: + * android/playbin.mk: + * android/queue2.mk: + * android/riff.mk: + * android/rtp.mk: + * android/rtsp.mk: + * android/sdp.mk: + * android/tag.mk: + * android/tcp.mk: + * android/typefindfunctions.mk: + * android/video.mk: + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/compiling.sgml: + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-base-plugins-docs.sgml: + * docs/version.entities.in: + * ext/alsa/Makefile.am: + * ext/cdparanoia/Makefile.am: + * ext/libvisual/Makefile.am: + * ext/ogg/Makefile.am: + * ext/pango/Makefile.am: + * ext/theora/Makefile.am: + * ext/vorbis/Makefile.am: + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/interfaces/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/pbutils/encoding-target.c: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/id3v2frames.c: + * gst-libs/gst/video/Makefile.am: + * gst-plugins-base.spec.in: + * gst/adder/Makefile.am: + * gst/app/Makefile.am: + * gst/audioconvert/Makefile.am: + * gst/audiorate/Makefile.am: + * gst/audioresample/Makefile.am: + * gst/audiotestsrc/Makefile.am: + * gst/encoding/Makefile.am: + * gst/playback/Makefile.am: + * gst/typefind/Makefile.am: + * gst/videoconvert/Makefile.am: + * gst/videoscale/Makefile.am: + * gst/videotestsrc/Makefile.am: + * gst/volume/Makefile.am: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-app-uninstalled.pc.in: + * pkgconfig/gstreamer-app.pc.in: + * pkgconfig/gstreamer-audio-uninstalled.pc.in: + * pkgconfig/gstreamer-audio.pc.in: + * pkgconfig/gstreamer-fft-uninstalled.pc.in: + * pkgconfig/gstreamer-fft.pc.in: + * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: + * pkgconfig/gstreamer-interfaces.pc.in: + * pkgconfig/gstreamer-pbutils-uninstalled.pc.in: + * pkgconfig/gstreamer-pbutils.pc.in: + * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-base.pc.in: + * pkgconfig/gstreamer-riff-uninstalled.pc.in: + * pkgconfig/gstreamer-riff.pc.in: + * pkgconfig/gstreamer-rtp-uninstalled.pc.in: + * pkgconfig/gstreamer-rtp.pc.in: + * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: + * pkgconfig/gstreamer-rtsp.pc.in: + * pkgconfig/gstreamer-sdp-uninstalled.pc.in: + * pkgconfig/gstreamer-sdp.pc.in: + * pkgconfig/gstreamer-tag-uninstalled.pc.in: + * pkgconfig/gstreamer-tag.pc.in: + * pkgconfig/gstreamer-video-uninstalled.pc.in: + * pkgconfig/gstreamer-video.pc.in: + * sys/ximage/Makefile.am: + * sys/xvimage/Makefile.am: + * tests/check/Makefile.am: + * tests/check/libs/pbutils.c: + * tests/check/libs/profile.c: + * tests/examples/app/Makefile.am: + * tests/examples/encoding/Makefile.am: + * tests/examples/fft/Makefile.am: + * tests/examples/overlay/Makefile.am: + * tests/examples/playback/Makefile.am: + * tests/examples/seek/Makefile.am: + * tests/icles/Makefile.am: + * tools/Makefile.am: + * tools/gst-visualise-m.m: + * win32/common/config.h: + gst: Update versioning + +2012-04-04 09:33:30 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtpbuffer: removed old memory + Ensure writability of rtp buffer and remove old memory first + Fix some docs + +2012-04-03 18:30:38 +0200 Mark Nauwelaerts + + * tests/check/Makefile.am: + * tests/check/elements/adder.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/subparse.c: + * tests/check/elements/textoverlay.c: + * tests/check/pipelines/theoraenc.c: + tests: various fixes + ... such as setting input caps, ensuring to unmap and bearing in + mind that gst_buffer_make_writable usually does not provide + a separate memory copy/area. + +2012-04-03 18:30:31 +0200 Mark Nauwelaerts + + * ext/pango/gstbasetextoverlay.c: + pango: plug rare buffer leak + +2012-04-03 18:31:24 +0200 Mark Nauwelaerts + + * gst/adder/gstadder.c: + adder: event handling and leak fixes + +2012-04-02 17:03:00 +0200 Mark Nauwelaerts + + * tests/check/elements/videoscale.c: + tests: videoscale: fix passthrough unit test + ... to really only test the indicated scaling method rather than + all of them. + +2012-04-02 17:01:59 +0200 Mark Nauwelaerts + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: plug caps leak + +2012-04-02 14:23:16 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + audio{de,en}coder: fixup documentation + +2012-04-02 12:48:45 +0200 Wim Taymans + + * ext/theora/gsttheoradec.c: + theoradec: deactivate pool on negotiation + Deactivate the old bufferpool when we negotiate a new one. + +2012-04-02 12:25:30 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: fix macros + +2012-04-02 11:37:43 +0200 Jonathan Lyons + + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + x11: fix build without XSHM + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327 + +2012-03-29 13:32:15 +0300 Raimo Järvi + + * gst/tcp/gstmultisocketsink.c: + tcp: Fix compiling with mingw + https://bugzilla.gnome.org/show_bug.cgi?id=673056 + +2012-04-02 11:21:26 +0200 Wim Taymans + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: remove useless transform_ip function + +2012-04-02 11:11:33 +0200 Wim Taymans + + * gst/volume/gstvolume.c: + volume: use transform_ip_on_passthrough + +2012-04-02 11:05:38 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.h: + rtp: fix initializer + +2012-04-02 10:31:18 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + rtpbuffer: keep more state + Prepare for the future, make it possible to map multiple buffer regions, like + the header and the payload. + +2012-04-01 18:11:23 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst/gdp/gstgdppay.c: + Improve buffer allocation of wrapped memory + +2012-04-01 18:04:10 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + videometa: use new buffer methods when mapping memory + Use _find_memory and _map_range to simplify, improve and optimize the + memory mapping of video frames. + +2012-04-01 17:57:59 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: don't map writable in passthrough + In passthrough mode we shouldn't map the buffer in write mode because the buffer + might not be writable. + +2012-03-31 12:54:36 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Fix handling of offset/offset-end for Ogg codecs + Fixes the vorbisenc unit test. + +2012-03-30 18:12:39 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst/gdp/gstgdppay.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/subparse.c: + * tests/check/gst/typefindfunctions.c: + * tests/check/libs/audio.c: + * tests/check/libs/tag.c: + * tests/examples/app/appsrc-ra.c: + * tests/examples/app/appsrc-seekable.c: + * tests/examples/app/appsrc-stream.c: + * tests/examples/app/appsrc-stream2.c: + update for buffer api change + +2012-03-30 16:56:45 +0200 Mark Nauwelaerts + + * tests/check/elements/appsrc.c: + * tests/check/elements/audioconvert.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/videotestsrc.c: + * tests/check/pipelines/capsfilter-renegotiation.c: + tests: plug various caps leaks + +2012-03-30 16:56:40 +0200 Mark Nauwelaerts + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: plug caps leak + +2012-03-30 13:52:56 +0200 Sebastian Dröge + + * ext/theora/gsttheoradec.c: + theoradec: Add crop metadata before mapping the buffer content + Otherwise the buffer is not writable and the crop metadata can't be added. + +2012-03-30 13:21:09 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audio{en,de}coder: Track input and output segments separately + They can go out of sync for some time if processing of buffers + on the old segment happens after the segment was received. + +2012-03-30 12:57:02 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudioencoder.c: + * win32/common/libgstaudio.def: + audioencoder: Add gst_audio_encoder_set_headers() to the docs + +2012-03-30 12:51:11 +0200 Sebastian Dröge + + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisenc.h: + vorbisdec: Use new gst_audio_encoder_set_headers() API + +2012-03-30 12:47:28 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Add function to set in-stream headers + API: gst_audio_encoder_set_headers() + This makes the hack in vorbisenc and probably others in ::pre_push() + unnecessary. + +2012-03-30 12:16:57 +0200 Sebastian Dröge + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: Update for GstAudioEncoder API changes + +2012-03-30 12:15:27 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Rename ::event() to ::sink_event() and add ::src_event() + +2012-03-30 12:10:15 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: Rename ::event() to ::sink_event() and add ::src_event() + +2012-03-30 12:13:40 +0200 Edward Hervey + + * gst-libs/gst/tag/gstexiftag.c: + exiftag: Check return value of byte write methods + +2012-03-30 12:06:09 +0200 Edward Hervey + + * tests/check/libs/tag.c: + tests: Check return value of byte write methods + +2012-03-30 12:05:51 +0200 Edward Hervey + + * gst-libs/gst/video/video.c: + video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning + +2012-03-30 12:04:15 +0200 Edward Hervey + + * gst/typefind/gsttypefindfunctions.c: + typefind: Use unchecked byte reader methods where possible + The size is checked before, so we can use them. + +2012-03-30 12:02:37 +0200 Edward Hervey + + * ext/theora/gsttheoraenc.c: + theoraenc: Specify array size + Fixes error: initialization of flexible array member is not allowed + +2012-03-30 12:00:08 +0200 Edward Hervey + + * ext/ogg/gstoggstream.c: + oggstream: Fix 'comparison of unsigned expression < 0 is always false' + -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used + as a special value for 'not set' here. All other positive values are + valid. + +2012-03-30 11:58:37 +0200 Edward Hervey + + * ext/ogg/gstoggmux.c: + oggmux: Handle return values from GstByteWriter + +2012-03-30 10:20:01 +0200 Edward Hervey + + * tests/check/elements/subparse.c: + tests: Fix subparse test + It wasn't checking the srt_input2 + +2012-03-30 10:19:29 +0200 Edward Hervey + + * tests/check/elements/videoscale.c: + videoscale: Fix comparision + +2012-03-30 11:51:47 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * win32/common/libgstaudio.def: + audiodecoder: Rename _byte_time() to _estimate_rate() + Which is telling more about what this actually does and is more + consistent with the video base classes. + +2012-03-29 17:41:55 +0200 Edward Hervey + + * tests/check/libs/libsabi.c: + * tests/check/libs/struct_x86_64.h: + test: Enable ABI check and update 64bit file + +2012-03-29 17:41:36 +0200 Edward Hervey + + * tests/check/libs/video.c: + tests: Properly disable non-ported tests + +2012-01-17 17:17:24 +0100 Edward Hervey + + * docs/design/draft-hw-acceleration.txt: + design: First go at hardware-acceleration design doc + +2012-03-29 17:14:48 +0200 Mark Nauwelaerts + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: plug caps leak + +2012-03-29 15:00:22 +0200 Sebastian Dröge + + Merge remote-tracking branch 'origin/0.10' + Conflicts: + gst-libs/gst/video/video-overlay-composition.c + tests/check/libs/video.c + +2012-03-28 16:45:03 +0200 Mark Nauwelaerts + + * gst-libs/gst/app/gstappsink.c: + appsink: optionally obtain current caps from negotiated pad caps + +2012-03-28 16:41:01 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: handle downstream seeking query + ... or not, in line with how segment events are treated. + +2012-03-28 12:48:55 +0200 Wim Taymans + + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/gdp/gstgdppay.c: + update for buffer changes + +2012-03-27 18:16:53 +0200 Mark Nauwelaerts + + * gst-libs/gst/tag/gsttagmux.c: + tagmux: more discrete segment event dropping + +2012-03-27 15:44:59 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + videopool: avoid caps copy + Now that the caps from the bufferpool are not returned as const we + can take a ref instead of doing a copy. + +2012-03-27 15:44:43 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: avoid caps copy + +2012-03-27 15:44:14 +0200 Wim Taymans + + * ext/pango/gstbasetextoverlay.c: + testoverlay: fix object and caps leak + +2012-03-27 15:43:44 +0200 Wim Taymans + + * ext/alsa/gstalsa.c: + alsa: fix small caps leak + +2012-03-27 15:01:01 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: keep the buffer reffed in the videoframe + This would also ensure that the buffer is not writable while mapped. + +2012-03-27 12:44:02 +0200 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + update for get_param changes + Remove the const from the GstCaps. + Fix some GstStructure leaks. + +2012-03-26 18:13:13 +0200 Mark Nauwelaerts + + * gst-libs/gst/video/video.h: + video: remove bogus define + +2012-03-26 13:52:41 +0200 Sebastian Dröge + + * gst-libs/gst/pbutils/descriptions.c: + pbutils: Add some more subtitle format descriptions + +2012-03-26 11:56:48 +0200 Wim Taymans + + Replace master with 0.11 + +2012-03-26 09:15:18 +0200 Sebastian Dröge + + * tests/examples/playback/playback-test.c: + playback-test: Some minor grid layout improvements + +2012-03-26 09:13:20 +0200 Sebastian Dröge + + * tests/examples/playback/playback-test.c: + playback-test: Make grid children sizes non homogeneous + This only takes space for no good reason and doesn't even look good. + +2012-03-26 09:11:49 +0200 Sebastian Dröge + + * tests/examples/playback/playback-test.c: + playback-test: Rename advanced playback to advanced seeking + It's about seeking, not general playback. + +2012-03-25 13:35:23 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/video-blend.c: + * tests/check/libs/video.c: + test: fix leak in video overlay composition unit test + gst_buffer_set_qdata() will leak the structure passed to it + when called incorrectly (e.g. on a non-metadata-writable buffer). + This is expected, but we must avoid doing that in valgrind. + +2012-03-25 00:31:41 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-blend.c: + video: overlay-composition: blending micro-optimisation + +2012-03-25 00:22:29 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-blend.c: + video: overlay-composition: try to avoid floating point maths in inner loop + Try to avoid floating point maths for each pixel to be blended in + inner loop, and try to avoid the multiplication entirely for the + most common case of the global alpha being 1. Could probably be + refactored a bit more. + +2012-03-24 19:47:10 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: some minor clean-ups + extract_alpha and apply_global alpha always return TRUE really, + so just do away with the return value. Convert a g_return_if_fail() + into a g_assert(), since this is only to check internal consistency + and not a guard for public API. Add some locking. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-24 19:38:26 +0000 Holger Kaelberer + + * tests/check/libs/video.c: + tests: add unit test for video overlay composition global alpha support + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-24 19:31:29 +0000 Holger Kaelberer + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + video: overlay-composition: add support for global alpha multiplicator + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-24 00:17:33 +0000 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-read.c: + riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST + http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm + +2012-03-23 11:07:49 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink + +2012-03-22 15:55:11 +0100 Wim Taymans + + * configure.ac: + back to devel + +=== release 0.11.3 === + +2012-03-22 15:50:36 +0100 Wim Taymans + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * gst/adder/gstadderorc-dist.c: + * gst/adder/gstadderorc-dist.h: + * gst/audioconvert/gstaudioconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.h: + * gst/videoscale/gstvideoscaleorc-dist.c: + * gst/videoscale/gstvideoscaleorc-dist.h: + * gst/videotestsrc/gstvideotestsrcorc-dist.c: + * gst/videotestsrc/gstvideotestsrcorc-dist.h: + * gst/volume/gstvolumeorc-dist.c: + * gst/volume/gstvolumeorc-dist.h: + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * win32/common/_stdint.h: + * win32/common/config.h: + Release 0.11.3 + +2012-03-22 11:35:13 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + .gitignore + common + configure.ac + ext/vorbis/gstvorbisdeclib.h + gst-libs/gst/audio/gstaudioencoder.c + gst-libs/gst/riff/riff-read.c + gst/playback/gstplaysink.c + gst/playback/gstplaysinkconvertbin.c + tests/check/libs/video.c + +2012-03-21 13:20:19 +0100 Wim Taymans + + * win32/common/libgstaudio.def: + * win32/common/libgstvideo.def: + defs: update + +2012-03-21 13:19:50 +0100 Wim Taymans + + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + tests: don't include element header files + +2012-03-20 15:37:42 +0100 Wim Taymans + + * gst/adder/gstadder.c: + * gst/adder/gstadderorc.orc: + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/gstvideoscaleorc.orc: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrcorc.orc: + * gst/volume/gstvolume.c: + * gst/volume/gstvolumeorc.orc: + orc: avoid precompilation + Avoid compiling all the functions at startup but compile only what's needed when + needed. + +2012-03-20 13:31:24 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + theoradec: add performance debug + +2012-03-20 13:18:19 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: avoid memcpy in pull mode + In pull mode, we can now ask the upstream element to write directly into the + memory provided by libogg. + +2012-03-20 10:23:47 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + * tests/check/libs/audio.c: + update for memory api changes + +2012-03-14 14:51:22 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + pbutils: make encoding profile classes opaque + Don't typedef them to GObjectClass directly, but hide behind + private structs. Fixes issues with gobject-introspection + and GstEncodingProfileClass. + https://bugzilla.gnome.org/show_bug.cgi?id=668542 + +2012-03-20 11:22:29 +0100 Mark Nauwelaerts + + * gst-libs/gst/video/video.c: + video: fix assertion comparison mishap + +2012-03-19 16:18:56 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/audio.h: + audio: include audio enumtypes + +2012-03-19 12:26:11 +0100 Wim Taymans + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: add function to copy one video plane + +2012-03-18 22:56:58 +0000 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-ids.h: + * gst-libs/gst/riff/riff-read.c: + riff: map IPRD ("product") tag to GST_TAG_ALBUM + http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm + https://bugzilla.gnome.org/show_bug.cgi?id=670286 + +2012-03-16 21:46:47 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/riff/riff-read.c: + don't pass random pointers to pull_range + +2012-03-16 20:22:19 +0100 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: fix decide_allocation + We want to propose a videopool even if downstream didn't provide one. + +2012-03-15 22:10:58 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + update for bufferpool changes + +2012-03-15 20:36:51 +0100 Wim Taymans + + * ext/libvisual/Makefile.am: + * ext/libvisual/visual.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst/videotestsrc/gstvideotestsrc.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + update for allocation query changes + +2012-03-15 14:06:24 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + update for bufferpool api change + +2012-03-15 12:59:38 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysink.c: + playsink: send navigation event to the sink as a fallback + When the video sink is a fakesink, which does not implement the + navigation interface, playsink will drop the navigation command. + In this case, send to the video sink as a fallback. It breaks + the interface abstraction, but is better than just dropping the + navigation event. + +2012-03-15 13:32:08 +0100 Wim Taymans + + * ext/vorbis/gstvorbisdec.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/video/gstvideopool.c: + * gst/gdp/dataprotocol.c: + update for memory api changes + +2012-03-14 21:35:45 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/video/gstvideopool.c: + update for memory api changes + +2012-03-14 19:52:03 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideopool.c: + * gst/videotestsrc/gstvideotestsrc.c: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagesink.c: + take padding into account + +2012-03-14 17:59:31 +0000 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: add unit test for premultiplied alpha handling of video overlay rectangles + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 17:46:23 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: fix alpha premultiply and unpremultiply + Fix component offsets for little endian systems. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 17:28:57 +0000 Holger Kaelberer + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: fix rectangle caching after alpha (un)premultiplying + If we are asked to (un)premultiply,we need to create the new rectangle + with the right flags, so we can find it properly on subsequent cache + lookups (also because it's wrong otherwise). + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 17:18:47 +0000 Holger Kaelberer + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion + We need to copy the pixels before messing with them, not least + because the buffer creation code below assumes it's ok to take + ownership. + Fixes crash caused by double-free. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 16:42:24 +0000 Holger Kaelberer + + * gst-libs/gst/video/video-overlay-composition.c: + video: overlay-composition: check the right flags when searching for a cached rectangle + Compare the flags of the *cached* rectangle to the desired flags when + checking for a suitable rectangle in the cache. + https://bugzilla.gnome.org/show_bug.cgi?id=668483 + +2012-03-14 15:31:45 +0000 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: remove ASSERT_CRITICAL disablement in overlay composition unit test + No idea why that was there. + +2012-03-14 11:04:25 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + playsink: remove circular ref between bin and internal pad + ... by not assigning an additional ref to an async blocked callback, + which should not be called anyway by the time the object is gone. + Fixes #672006. + +2012-03-14 17:14:43 +0100 Mark Nauwelaerts + + * sys/xvimage/xvimagesink.c: + xvimagesink: free owned discarded pool configuration + +2012-01-25 23:53:04 +0100 Peter Korsgaard + + * ext/vorbis/gstvorbisdeclib.h: + vorbisdec: support modern Tremor versions + Tremor changed to use standard libogg rather than its own incompatible + copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail. + Tremolo so far unfortunately hasn't been updated. Restructure + vorbisdeclib.h so the int/float logic is seperate from the ogg handling, + and only use the legacy _ogg_packet_wrapper code for Tremolo. + https://bugzilla.gnome.org/show_bug.cgi?id=668726 + +2012-03-13 20:17:55 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + videometa: also copy map/unmap functions + +2012-03-13 18:15:04 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepay: add support for DTS and PTS + +2012-03-13 15:24:38 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysinkconvertbin.c: + playsink: provide fresh copy for gst_caps_merge + ... since it is documented to modify provided caps. + +2012-03-13 12:40:11 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: only create unknown caps once + +2012-03-13 12:39:52 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.c: + audio: fix debug line + +2012-03-12 23:29:26 +0000 Tim-Philipp Müller + + * configure.ac: + configure: bump AS_LIBTOOL version + API was added in libgsttag, libgstaudio and libgstvideo + +2012-03-12 23:28:12 +0000 Tim-Philipp Müller + + * configure.ac: + configure: backport AS_LIBTOOL version from 0.10.36 release + Should fix issues with missing symbols for people who install GStreamer + from source and at some point jumped back and forth between git master + and the 0.10.36 release (or 0.10. branch). + +2012-03-12 19:51:21 +0100 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: don't leak the bufferpool + +2012-03-12 17:16:46 +0100 Wim Taymans + + * tests/check/elements/decodebin2.c: + tests: update for caps api changes + +2012-03-12 16:39:14 +0200 Sreerenj Balachandran + + * configure.ac: + configure.ac : bump GLib requirement to 2.31.14 + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911 + +2012-03-12 12:40:09 +0100 Wim Taymans + + * tests/check/libs/profile.c: + tests: fix for caps change + +2012-03-12 12:22:54 +0100 Wim Taymans + + * tests/examples/encoding/gstcapslist.c: + tests: fix for caps _normalize changes + +2012-03-11 19:04:41 +0100 Wim Taymans + + * ext/alsa/gstalsa.c: + * ext/libvisual/visual.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst/audioconvert/gstaudioconvert.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + fix for caps API changes + +2012-03-09 20:54:00 +0000 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-ids.h: + * gst-libs/gst/riff/riff-read.c: + riff: extract track number and album artist tags from INFO chunks + https://bugzilla.gnome.org/show_bug.cgi?id=670286 + +2012-03-09 20:53:27 +0000 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-read.c: + riff: when reading tags from INFO chunk, accept lower-case IDs as well + +2012-03-09 16:56:00 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh + +2012-03-09 17:15:38 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: add some G_LIKELY + +2012-03-09 15:41:30 +0000 Tim-Philipp Müller + + * .gitignore: + .gitignore: add new playback-test binary + +2012-03-09 16:17:54 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.c: + audio: avoid buffer copy when nothing is clipped + when nothing is clipped, return the input buffer instead of creating and + returning an identical copy. + +2012-03-09 14:16:03 +0100 Mark Nauwelaerts + + * gst/playback/gstplaybin2.c: + playbin2: do not take a superfluous ref on uridecodebin instances + ... which are no longer FLOATING. + +2012-03-09 14:15:44 +0100 Mark Nauwelaerts + + * gst/playback/gsturidecodebin.c: + uridecodebin: restore FLOATING flag when reusing decodebin instance + ... which avoids leaking these due to an extra ref later on. + +2012-03-09 10:54:48 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audio{en,de}coder: Add optional open/close vfuncs + This can be used to do something in NULL->READY, like checking + if a hardware codec is actually available and to error out early. + +2012-03-08 20:54:49 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + pango: re-port pangocairo deprecation and compiler warning fixes from 0.10 + Wasn't applied because that code is in the new private base class. + +2012-03-08 20:49:46 +0000 Tim-Philipp Müller + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: fix up for 0.11 after merge + +2012-03-08 20:31:34 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + common + docs/libs/gst-plugins-base-libs.types + ext/pango/gsttextoverlay.c + ext/vorbis/gstvorbisdec.c + gst/playback/gstplaysink.c + gst/playback/gstplaysinkconvertbin.c + sys/ximage/ximagesink.c + sys/xvimage/xvimagesink.c + +2012-03-08 17:55:37 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysink.c: + playsink: audio convert bin need not be unconditionally present + ... so avoid NULL manipulation when setting up chain again + (e.g. after having partially gone down to READY in native audio flag + configuration). + +2012-03-08 15:17:40 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysinkconvertbin.c: + playsink: plug element leak + +2012-03-08 15:24:19 +0100 Edward Hervey + + * tests/check/elements/videoscale.c: + check: Disable another lanczos videoscale test + Segfaults hard + +2012-03-08 13:03:22 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + videopool: only do alignment when videometa is enabled + We require the videometa activated before we can implement the alignment of + buffers. Users of the bufferpool should do this manually based on the results of + the allocation query. + +2012-03-08 10:59:48 +0100 Wim Taymans + + * tests/check/elements/videoscale.c: + tests: deal with lists of formats + +2012-03-08 10:22:49 +0100 Wim Taymans + + * gst/videoscale/gstvideoscale.c: + videoscale: fix broken format filter + Simply intersect the format with the supported formats to make the code deal + with lists of formats. + +2012-03-07 12:45:46 +0000 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + Revert "ogg: Fix handling of unset granuleshift for the skeleton parser" + This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec. + This breaks the unit test and messes up preroll/seeking. + +2012-03-07 12:39:41 +0000 Tim-Philipp Müller + + * common: + common: update common module + For new check-norepeat target. + +2012-03-07 09:04:18 +0100 Edward Hervey + + * win32/common/libgstaudio.def: + win32: update defs for new libgstaudio symbol + +2012-03-06 15:57:21 +0100 Mark Nauwelaerts + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdec.h: + vorbisdec: simplify tag handling using base class helper + +2012-03-06 15:56:42 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add some tag handling convenience help + +2012-03-06 15:55:26 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add baseclass _CAST macro + +2012-03-06 15:20:02 +0100 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: fix typos + +2012-03-06 13:11:16 +0100 Sebastian Dröge + + * ext/pango/gsttextoverlay.c: + pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning + +2012-03-06 13:09:05 +0100 Sebastian Dröge + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + ogg: Fix handling of unset granuleshift for the skeleton parser + And also add a helper function to properly clear/reset/free the + GstOggStream structures. + +2012-03-06 12:52:01 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: make video metatransform + Make more generic video meta transform data that can be used for many video + transformations later. + +2012-03-06 12:47:33 +0100 Sebastian Dröge + + * sys/xvimage/xvimagesink.c: + xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true' + -1 aka 0xffffffff is the only possible 'negative' value that is used + as a special value for 'not set' here. All other positive values are + valid. + +2012-03-06 12:42:03 +0100 Sebastian Dröge + + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + video-blend: Actually allow negative offsets in the function signature too + +2012-03-06 12:40:36 +0100 Sebastian Dröge + + * gst-libs/gst/pbutils/install-plugins.c: + pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning + +2012-03-05 14:19:24 +0100 Stefan Sauer + + * docs/libs/gst-plugins-base-libs.types: + docs: make videooverlaycomposition types show up in the docs + +2012-03-05 15:28:36 +0100 Wim Taymans + + * sys/xvimage/xvimagepool.c: + xvimage: improve debugging + +2012-03-05 15:23:20 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages + +2012-03-05 12:29:26 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: add helper function to convert mask to channel positions + ... as there may be other than raw audio formats using a channel mask, + and there is already one to convert the other way around. + +2012-03-05 12:26:29 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: stop proxying some old-style 0.10 raw audio caps fields + +2012-03-05 12:25:50 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: store segment event as pending event to forego dropping it + +2012-03-05 12:23:56 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: plug caps leak when setting output format + +2012-03-05 12:42:27 +0100 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/videotestsrc.c: + x-raw-bayer -> x-bayer + Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually + but for now keep the x-raw namespace clean. + +2012-03-05 11:09:12 +0100 Oleksij Rempel (Alexey Fisher) + + * sys/xvimage/xvimagesink.c: + xvimagesink: don't use deprecated XKeycodeToKeysym + https://bugzilla.gnome.org/show_bug.cgi?id=671299 + Signed-off-by: Oleksij Rempel (Alexey Fisher) + +2012-03-05 11:07:39 +0100 Oleksij Rempel (Alexey Fisher) + + * sys/ximage/ximagesink.c: + ximagesink: don't use deprecated XKeycodeToKeysym + https://bugzilla.gnome.org/show_bug.cgi?id=671299 + Signed-off-by: Oleksij Rempel (Alexey Fisher) + +2012-03-05 10:59:00 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: enhance some debug statement + +2012-03-04 10:28:49 +0100 Oleksij Rempel (Alexey Fisher) + + * configure.ac: + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextrender.c: + pango: don't use deprecated pango_cairo_font_map_create_context() + https://bugzilla.gnome.org/show_bug.cgi?id=671300 + +2012-03-03 13:51:55 +0000 Tim-Philipp Müller + + * tests/check/libs/discoverer.c: + * tests/files/Makefile.am: + * tests/files/test.mkv: + tests: add test to check discoverer return code for missing plugins case + https://bugzilla.gnome.org/show_bug.cgi?id=671047 + +2012-02-29 21:25:24 +1000 Jonathan Matthew + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: don't change result for missing plugin errors + https://bugzilla.gnome.org/show_bug.cgi?id=671047 + +2012-03-02 17:35:40 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: use base class new vmethods + Use the base class filter_meta to proxy all metadata upstream. + Use the base class transform_meta to let it copy all non-colorspace dependent + metadata. + +2012-03-02 17:34:50 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: always chain up to parent propose_allocation + +2012-03-02 17:12:25 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: remove old metadata code + The subclass can help us better + +2012-03-02 17:10:26 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + theoradec: init VideoInfo before usage. + +2012-03-02 13:04:26 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + videometa: add videoscale metadata transform + +2012-03-02 13:03:51 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: update for copy data changes + +2012-03-02 13:03:29 +0100 Wim Taymans + + * gst/videoscale/gstvideoscale.c: + videoscale: remove old caps fields + +2012-03-02 12:11:25 +0100 Sebastian Dröge + + * tests/examples/playback/Makefile.am: + playback-test: Link to libgstvideo too + +2012-03-02 12:08:18 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/Makefile.am + +2012-03-02 12:07:22 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/Makefile.am + tests/examples/playback/playback-test.c + +2012-03-02 12:06:53 +0100 Sebastian Dröge + + * tests/examples/Makefile.am: + playback: Only requires GTK, not GTK-X11 + +2012-03-02 12:01:37 +0100 Sebastian Dröge + + * tests/examples/playback/playback-test.c: + playback-test: Rename everything from seek to playback-test internally too + +2012-03-02 11:58:30 +0100 Sebastian Dröge + + * tests/examples/playback/Makefile.am: + * tests/examples/playback/playback-test.c: + * tests/examples/playback/seek.c: + playback: Rename file from seek.c to playback-test.c + +2012-03-02 11:57:34 +0100 Sebastian Dröge + + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/playback/Makefile.am: + * tests/examples/playback/seek.c: + * tests/examples/seek/Makefile.am: + * tests/examples/seek/seek.c: + examples: Move seek example into its own directory + +2012-03-02 11:01:44 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: move negotiation code around + Move the format negotiation to the bufferpool negotiation. + +2012-03-02 10:37:00 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + theoradec: move some code + The parsing of the headers consists of negotiating the format and then setting + up the decoder so split this in two parts. + +2012-03-02 10:25:06 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: use the right GstVideoInfo + Keep track if we use the cropped or uncropped dimensions in the bufferpool and + map using the right GstVideoInfo. + +2012-03-02 11:31:23 +0100 Sebastian Dröge + + * gst/playback/Makefile.am: + playback: Link to libgstinterfaces too for the navigation interface + +2012-03-02 11:15:02 +0100 Sebastian Dröge + + * gst/playback/Makefile.am: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplay-marshal.list: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gsturidecodebin.c: + gst: Update for gstmarshal.[ch] removal + +2012-03-02 10:13:52 +0100 Sebastian Dröge + + Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11 + +2012-03-02 10:00:59 +0100 Sebastian Dröge + + * ext/alsa/gstalsamixer.h: + * gst/volume/gstvolume.c: + * sys/xvimage/xvimagesink.c: + mixer/colorbalance: Update for API changes + +2012-03-02 10:00:55 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + NEWS + RELEASE + configure.ac + docs/plugins/gst-plugins-base-plugins.args + docs/plugins/gst-plugins-base-plugins.hierarchy + docs/plugins/gst-plugins-base-plugins.interfaces + docs/plugins/inspect/plugin-adder.xml + docs/plugins/inspect/plugin-alsa.xml + docs/plugins/inspect/plugin-app.xml + docs/plugins/inspect/plugin-audioconvert.xml + docs/plugins/inspect/plugin-audiorate.xml + docs/plugins/inspect/plugin-audioresample.xml + docs/plugins/inspect/plugin-audiotestsrc.xml + docs/plugins/inspect/plugin-cdparanoia.xml + docs/plugins/inspect/plugin-encoding.xml + docs/plugins/inspect/plugin-ffmpegcolorspace.xml + docs/plugins/inspect/plugin-gdp.xml + docs/plugins/inspect/plugin-gio.xml + docs/plugins/inspect/plugin-gnomevfs.xml + docs/plugins/inspect/plugin-libvisual.xml + docs/plugins/inspect/plugin-ogg.xml + docs/plugins/inspect/plugin-pango.xml + docs/plugins/inspect/plugin-playback.xml + docs/plugins/inspect/plugin-subparse.xml + docs/plugins/inspect/plugin-tcp.xml + docs/plugins/inspect/plugin-theora.xml + docs/plugins/inspect/plugin-typefindfunctions.xml + docs/plugins/inspect/plugin-uridecodebin.xml + docs/plugins/inspect/plugin-videorate.xml + docs/plugins/inspect/plugin-videoscale.xml + docs/plugins/inspect/plugin-videotestsrc.xml + docs/plugins/inspect/plugin-volume.xml + docs/plugins/inspect/plugin-vorbis.xml + docs/plugins/inspect/plugin-ximagesink.xml + docs/plugins/inspect/plugin-xvimagesink.xml + gst-libs/gst/app/gstappsink.c + gst-libs/gst/audio/mixer.c + gst-libs/gst/audio/mixer.h + gst-libs/gst/tag/gstxmptag.c + gst-libs/gst/video/colorbalance.c + gst-libs/gst/video/colorbalance.h + gst/adder/gstadder.c + gst/playback/gstplaybasebin.c + gst/playback/gstplaybin2.c + gst/playback/gstplaysink.c + gst/videoscale/gstvideoscale.c + tests/check/elements/videoscale.c + tests/examples/seek/seek.c + tests/examples/v4l/probe.c + win32/common/_stdint.h + win32/common/audio-enumtypes.c + win32/common/config.h + +2012-03-01 17:36:08 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: proxy allocation meta when we can + Proxy all the metadata APIs in the allocation query. + Remove all metadata that is dependent on the colorspace, copy others. + +2012-03-01 17:34:28 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: fix for decide_allocation changes + Chain up to parent. + +2012-03-01 17:29:37 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theora: fix bufferpool negotiation + Store the uncropped frame dimensions in the videoinfo. + Always set the caps with the dimension of the cropped output. + Don't negotiate the bufferpool multiple times. + Remove the old crop feature, we always crop now. + +2012-03-01 13:24:45 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add support for setting a subtitle URI + +2012-03-01 12:52:21 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add support for changing the remaining playbin2 properties + Including video/audio/text sinks. + +2012-03-01 10:45:51 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add advanced seek ability + This allows to seek to a specific value in a specific format and + also lists the current position and duration in a specific format. + +2012-03-01 09:46:45 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Some more variable moving + +2012-02-24 13:54:47 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Move seek flags/settings into its own expander + +2012-02-29 21:54:49 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: drop newsegment events on sink-pads + Adder is sending an own newsegment event on the src pad. + +2012-02-29 21:39:44 +0100 Stefan Sauer + + * tests/check/elements/adder.c: + test: improve adder test on event handling + Use new consitency checker api to test event handling in more detail. + +2012-02-29 17:25:10 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/audio/gstaudiometa.h: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagepool.h: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + update for metadata API changes + +2012-02-27 11:57:55 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: sink event handling fix + Turn _sink_event() into the collectpads event function and merge the logic from + the recently added gst_adder_event. Drop flush_start events as we allready + handle them on the src-pad side. Fixes #670850. + +2012-02-28 16:49:10 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + add more debug about cropping + +2012-02-28 16:18:30 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + meta: add return value to transform + +2012-02-28 16:16:22 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: fix some comments + +2012-02-28 11:38:37 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + update for metadata tags + +2012-02-27 15:06:36 +0100 Philippe Normand + + * gst-libs/gst/audio/Makefile.am: + audio: link against libm + It is used in gststreamvolume. + +2012-02-27 14:28:15 +0100 Edward Hervey + + * ext/alsa/gstalsadeviceprobe.c: + * ext/theora/gsttheoraparse.c: + * gst-libs/gst/audio/mixerutils.c: + * gst/playback/gstplaybasebin.c: + * gst/playback/gsturidecodebin.c: + * sys/xvimage/xvimagesink.c: + * tests/check/elements/alsa.c: + * tests/check/elements/playbin.c: + * tests/examples/v4l/probe.c: + * tests/icles/test-colorkey.c: + Suppress deprecation warnings in selected files, for g_value_array_* mostly + +2012-02-27 13:08:36 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: don't leak event + +2012-02-27 12:52:07 +0100 Wim Taymans + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: improve fixation + +2012-02-27 12:51:08 +0100 Wim Taymans + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: chain up to parent event function + +2012-02-27 12:49:52 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: use default event function + Implement a default event function so that subclasses can call it without having + to return FALSE (and make it impossible to report errors). + +2012-02-27 09:58:18 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: include event name in log message + +2012-02-26 23:35:06 +0000 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + tests: add some videoscale tests for new Lanczos-based method + Some crash. Others show invalid memory access in valgrind. + +2012-02-26 18:19:57 +0000 Tim-Philipp Müller + + * gst/videoscale/gstvideoscale.c: + * tests/check/elements/videoscale.c: + videoscale: fix negotiation after addition of new formats and methods + Now that we no longer support all methods for all formats, we + need to cater for that in the transform function: we can't + transform formats not supported by the currently-selected + mehod. + make check, folks. It's da bomb. + +2012-02-26 17:46:24 +0000 Tim-Philipp Müller + + * tests/check/elements/videoscale.c: + videoscale: fix videoscale test for new methods + Not all scaling methods are supported for all formats, so + can't just iterate over the template caps. + +2012-02-26 20:36:46 +0100 Alessandro Decina + + * ext/vorbis/gstvorbisparse.c: + * gst-libs/gst/video/gstvideometa.c: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultisocketsink.c: + Fix compiler warnings + +2012-02-26 20:32:05 +0100 Alessandro Decina + + * ext/theora/gsttheoraenc.c: + theoraenc: fix compiler warning + +2012-02-25 15:21:30 +0000 Tim-Philipp Müller + + * gst-libs/gst/app/gstappsink.c: + appsink: implement SEEKING query + We don't support seeking (in the sense that upstream can + make us jump back and forth to certain offsets in the + output). + +2012-02-25 13:01:53 +0000 Tim-Philipp Müller + + * tests/check/elements/.gitignore: + tests: add multisocketsink test binary to .gitignore + +2012-02-25 01:04:07 +0000 Tim-Philipp Müller + + * tests/check/pipelines/capsfilter-renegotiation.c: + tests: fix capsfilter-renegotiation test + videotestsrc has no peer-alloc property any longer, and + renegotiation should work regardless in 0.11. + +2012-02-25 00:49:27 +0000 Tim-Philipp Müller + + * tests/check/elements/multisocketsink.c: + tests: fix multisocketsink unit test + Activate pad properly before using it. + +2012-02-25 00:39:53 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/install-plugins.c: + pbutils: fix gst_install_plugins_{sync,async} g-i annotations + the gir scanner doesn't use a sensible defaults for string array + arguments, so we have to annotate it properly. + https://bugzilla.gnome.org/show_bug.cgi?id=668343 + +2012-02-24 21:37:00 +0100 Stefan Sauer + + * gst-libs/gst/interfaces/colorbalance.h: + * gst-libs/gst/interfaces/mixer.h: + interfaces: fix ABI class padding after the recent changes + +2012-02-24 12:09:31 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Let the XOverlay element handle events + Need for proper resizing. + +2012-02-24 12:03:34 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Use the same adjustment for the color balance scales as for the seek scale + +2012-02-24 12:00:41 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Change the volume/mute widgets from the main thread + And also connect to notify::mute to get notified about mute changes. + +2012-02-24 11:44:53 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Refactor and cleanup seek example application + +2012-02-24 11:03:16 +0100 Wim Taymans + + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + update for basetransform change + +2012-02-24 10:26:04 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/video/gstvideometa.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + update for metadata changes + +2012-02-23 16:55:11 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + video: fix docs + +2012-02-23 16:28:29 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/video.c: + video: Improve video frame map/unmap + Install defaul map/unmap function on the metadata and really call the functions + instead of always calling a default implementation. + Rework some bits so that we don't have to mess with the GstMapInfo information + (adding the offset), instead pass the adjusted data pointer from the map function. + +2012-02-23 16:16:37 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideopool.h: + videopool: fix docs + +2012-02-23 14:46:07 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Fix mistake in last commit + +2012-02-23 13:41:25 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting + +2012-02-23 13:39:33 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: The volume property signals are proxied in playbin2 since some time already + +2012-02-23 13:31:37 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Use colorbalance of playbin2 directly + +2012-02-23 13:27:28 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy colorbalance interface + +2012-02-23 13:19:55 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy colorbalance interface + +2012-02-23 12:06:15 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + Update NEWS and RELEASE as well + +2012-02-23 11:04:00 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-decodebin.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-ffmpegcolorspace.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-gnomevfs.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-uridecodebin.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * win32/common/_stdint.h: + * win32/common/audio-enumtypes.c: + * win32/common/config.h: + * win32/common/gstrtsp-enumtypes.c: + Bump version after release + +2012-02-23 11:59:17 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Directly use navigation interface on playbin2 + +2012-02-23 11:56:37 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy navigation interface + +2012-02-23 11:54:27 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy navigation interface + +2012-02-23 11:43:09 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Directly use the XOverlay interface on playbin2 + +2012-02-23 11:42:55 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Proxy the XOverlay interface + +2012-02-23 11:33:27 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Proxy the XOverlay interface + +2012-02-23 11:10:24 +0100 Wim Taymans + + * gst/audioresample/gstaudioresample.c: + audioresample: remove transform lock + In this particular case it was not sufficient anyways because the setcaps + function didn't take the transform lock. + +2012-02-23 11:05:11 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Force the aspect ratio if the sink has such a property + +2012-02-22 21:22:06 +0000 Tim-Philipp Müller + + * gst-libs/gst/riff/riff-media.c: + riff: fix compilation on big-endian + Update to new gst_buffer_map() API + +2012-02-22 15:52:04 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too + +2012-02-22 15:43:25 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit + +2012-02-22 15:31:12 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: improve fixation + Use the fixed upstream caps to fixate the output caps by taking the + intersection. + +2012-02-22 15:27:59 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: improve propose_allocation + When we are in passthrough, call the parent implementation. Otherwise we have to + suggest allocation parameters ourselves. + +2012-02-22 15:25:03 +0100 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x[v]imagesink: remove size check + We can't to a size check like that, the strides might be different and the copy + will then take care of that just fine. + +2012-02-22 15:01:15 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Only show colorbalance expander for playbin2 pipelines + +2012-02-22 14:58:38 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add UI for setting the colorbalance interface properties on playbin2 + +2012-02-22 14:53:39 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation + +2012-02-22 14:12:16 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkvideoconvert.c: + playsinkvideoconvert: Fix element name + +2012-02-22 12:27:49 +0100 Wim Taymans + + * gst/audioconvert/gstaudioconvert.c: + * gst/audioresample/gstaudioresample.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + update for new fixate_caps function + +2012-02-22 12:17:47 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Give a fixed name "playsink" to the internal playsink element + +2012-02-22 12:07:13 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Only really use software volume if requested + +2012-02-22 11:56:59 +0100 Sebastian Dröge + + * gst/playback/gstplay-enum.c: + * gst/playback/gstplay-enum.h: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstplaysinkvideoconvert.h: + playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance + +2012-02-22 09:32:56 +0000 Tim-Philipp Müller + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: fix YV12 chroma plane confusion + GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane, + not the n-th component. In this case, the chroma planes are swapped. + +2012-02-22 10:19:13 +0100 Sebastian Dröge + + * gst-libs/gst/interfaces/mixer.c: + * gst-libs/gst/interfaces/mixer.h: + mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value + +2012-02-22 10:15:15 +0100 Sebastian Dröge + + * gst-libs/gst/interfaces/colorbalance.c: + * gst-libs/gst/interfaces/colorbalance.h: + colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct + Values in class/interface structs are not supported by most bindings. + +2012-02-22 10:09:15 +0100 Sebastian Dröge + + * gst-libs/gst/interfaces/navigation.h: + navigation: Fix copy&paste error in documentation + +2012-02-22 09:50:39 +0100 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Implement GstStreamVolume interface + +2012-02-22 02:05:24 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst/gdp/gstgdppay.c: + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/subparse.c: + * tests/check/gst/typefindfunctions.c: + * tests/check/libs/audio.c: + * tests/check/libs/tag.c: + * tests/examples/app/appsrc-ra.c: + * tests/examples/app/appsrc-seekable.c: + * tests/examples/app/appsrc-stream.c: + * tests/examples/app/appsrc-stream2.c: + update for new memory api + +2012-02-21 16:51:35 -0800 David Schleef + + * autogen.sh: + autogen: workaround for gettext/automake with git + Fixes: #669207. + +2012-02-21 16:43:59 +0100 Vincent Untz + + * gst-libs/gst/tag/gstxmptag.c: + tag: xmp: Fix a build warning when compiling with asserts disabled + Return a value even if the code will never be reached, to make compilers + happy. + https://bugzilla.gnome.org/show_bug.cgi?id=670548 + +2012-02-21 10:05:20 +0100 David Schleef + + * gst/videoconvert/videoconvert.c: + colorspace: Fix v210 writing out of bounds + Port from 0.10 branch in -bad + +2012-02-21 10:01:30 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + tests/examples/seek/seek.c + +2012-02-20 20:39:59 +0100 Stefan Sauer + + * tests/examples/seek/seek.c: + seek: fix format strings + +2012-02-20 17:44:59 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: fix connection + +2012-02-20 16:44:07 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add support for sending navigation commands + +2012-02-20 16:10:22 +0100 David Schleef + + * gst/videoconvert/videoconvert.c: + videoconvert: clamp intermediates when dithering + Port from the colorspace plugin in -bad. + +2012-02-20 15:29:49 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Make the seek-bar insensitive for DVD menus + +2012-02-20 15:17:29 +0100 Wim Taymans + + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + playback: find raw caps correctly + +2012-02-20 14:57:36 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add support for the navigation interface + +2012-02-20 14:57:11 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Keep a reference to the xoverlay element + +2012-02-20 14:35:37 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Add window-embedding support for OS X/Quartz + osxvideosink implements the GstXOverlay interface since some time now. + +2012-02-20 14:09:28 +0100 Sebastian Dröge + + * tests/examples/seek/seek.c: + seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal + +2012-02-20 12:36:02 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: try to preserver colorimetry and chroma-site + Try to preserve the original chroma-site and colorimetry when nothing else was + negotiated. + +2012-02-19 00:03:03 -0800 David Schleef + + * gst/videoscale/vs_lanczos.c: + videoscale: fix AYUV64 scaling + +2012-02-18 17:37:29 -0800 David Schleef + + * gst-libs/gst/riff/riff-media.c: + riff: Add v210, r210 formats + +2012-02-17 23:59:56 +0100 Wim Taymans + + * win32/common/_stdint.h: + * win32/common/config.h: + win32: back to development + +2012-02-17 23:46:17 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/rtsp/gstrtspconnection.c + win32/common/libgstaudio.def + +2012-02-17 19:15:55 +0000 Tim-Philipp Müller + + * tests/check/elements/multifdsink.c: + tests: activate pad in multifdsink test before pushing on it + +2012-02-17 15:08:36 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiodecoder.c: + * win32/common/libgstaudio.def: + docs: add new audio base class API to docs and .def file + +2012-01-30 15:55:26 +0100 Ognyan Tonchev + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: only send new data immediately if there are no queued messages + Even if watch->messages->length is 0 there may still be some + data from a message that was only written partially at the + previous attempt stored in watch->write_data, so check for + that as well. We don't want to write data into the middle + of another message, which could happen when there wasn't + enough bandwidth. + https://bugzilla.gnome.org/show_bug.cgi?id=669039 + +2012-02-17 14:37:36 +0100 Wim Taymans + + * gst/subparse/gstssaparse.c: + ssaparse: set caps on srcpad + +2012-02-17 14:37:18 +0100 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + subtitle: avoid deadlock + +2012-02-17 11:04:31 +0100 Wim Taymans + + * configure.ac: + back to development + +=== release 0.11.2 === + +2012-02-17 11:03:14 +0100 Wim Taymans + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.signals: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + * gst-plugins-base.doap: + * gst/videoconvert/gstvideoconvertorc-dist.c: + * gst/videoconvert/gstvideoconvertorc-dist.h: + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * win32/common/_stdint.h: + * win32/common/audio-enumtypes.c: + * win32/common/audio-enumtypes.h: + * win32/common/config.h: + * win32/common/interfaces-enumtypes.c: + * win32/common/interfaces-enumtypes.h: + * win32/common/video-enumtypes.c: + * win32/common/video-enumtypes.h: + RELEASE 0.11.2 + +2012-02-17 10:06:19 +0100 Wim Taymans + + * win32/common/libgstaudio.def: + defs: update + +2012-02-16 14:23:28 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/audio/gstaudioencoder.c + gst-libs/gst/pbutils/gstdiscoverer.c + +2012-02-16 12:19:20 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add some properties to tweak baseclass behaviour + ... so subclass can also rely upon never being bothered with some NULL buffer + it can't do any interesting with, or with any data before it received + any format configuration (and setup properly). + +2012-02-16 12:18:03 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: add some properties to tweak baseclass behaviour + ... so subclass can also rely upon never being bothered with less data + than it desires or with some NULL buffer it can't do any interesting with. + +2012-02-16 12:15:47 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: assert some more that subclass parsed frame has proper len + +2012-02-15 13:42:19 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: chain up to parent for defaults + Chain up to the parent instead of using the FALSE return value from + the event function (because it's otherwise impossible to return an error). + +2012-02-15 13:32:05 +0100 Wim Taymans + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: remove old code + +2012-01-17 10:54:48 +0100 Olivier Aubert + + * gst/playback/gstplaybin2.c: + docs: fix playbin2 documentation about DVD URIs + and playbin => playbin2 in example pipelines. + https://bugzilla.gnome.org/show_bug.cgi?id=668081 + +2012-02-15 13:03:59 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: call default event handler + Call the default event handler for unknown events. + +2012-02-15 12:29:12 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: refactor the tag find function + Move the code to find the tags and to typefind the data into a separate + function. Call this function from the loop function. + +2012-02-15 10:12:55 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: don't to data processing in state change + Start a task to perform the pulling and typefind of the tags. + +2012-02-14 19:23:27 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: try harder to obtain a duration if we don't get one right away + If we don't get a duration right away, set the pipeline to playing + and sleep a bit, then try again. This is ugly, but the least worst + we can do right now. The alternative would be to make parsers etc. + return some bogus duration estimate even after only having pushed + a single frame, for example. + Fixes discoverer showing 0 durations for some mp3 and aac files + (e.g. soweto-adts.aac). + +2012-02-14 13:25:25 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: fix src query handler + We don't want to blindly forward all queries. + +2012-02-14 10:50:45 +0100 Wim Taymans + + * tests/check/elements/decodebin.c: + tests: fix after baseparse api change + +2012-01-26 12:31:21 +0000 Vincent Penquerc'h + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: log why an overlay element cannot be used + +2012-01-25 16:02:04 +0000 Vincent Penquerc'h + + * gst/playback/gstplaybin2.c: + playbin2: fix old style raw A/V caps + They're now {audio,video}/x-raw, not {audio,video}/x-raw-* + https://bugzilla.gnome.org/show_bug.cgi?id=668682 + +2012-01-25 15:57:02 +0000 Vincent Penquerc'h + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: fix probing of raw video caps + They're now video/x-raw, not video/x-raw-* anymore. + https://bugzilla.gnome.org/show_bug.cgi?id=668682 + +2012-01-25 14:38:19 +0000 Vincent Penquerc'h + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: add a couple drive by const + https://bugzilla.gnome.org/show_bug.cgi?id=668682 + +2012-02-13 17:07:25 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + videometa: adjust for memory api change + +2012-02-13 15:17:09 +0100 Wim Taymans + + * ext/vorbis/gstvorbisdeclib.h: + vorbis: port to new memory api + +2012-02-13 16:03:15 +0000 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Add new file to spec file + +2012-02-13 16:03:03 +0000 Christian Fredrik Kalager Schaller + + * gst/tcp/Makefile.am: + Add missing header file to build file + +2012-02-12 22:28:31 +0100 Thomas Vander Stichele + + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + fix up tests + +2012-02-12 22:04:02 +0100 Thomas Vander Stichele + + * configure.ac: + * gst/tcp/Makefile.am: + * gst/tcp/gsttcpplugin.c: + multifdsink: depends on sys/socket.h + +2012-01-28 18:07:46 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * gst/tcp/gsttcpserversink.c: + multihandlesink: finish refactor + +2012-01-28 18:06:02 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + multihandle: rename num-fds/-sockets to num-handles + +2012-01-28 11:02:21 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + multihandlesink: rework to use Handle + +2012-01-28 09:29:55 +0100 Thomas Vander Stichele + + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + tests multihandle: verify number of handles + +2012-01-27 21:28:05 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * gst/tcp/gsttcpserversink.c: + multihandlesink: introduce Handle union + +2012-01-27 18:44:04 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + multihandlesink: rework to use GST_TYPE_FORMAT + +2012-01-27 18:40:30 +0100 Thomas Vander Stichele + + * tests/check/elements/multisocketsink.c: + multisocketsink: fix tests by setting units properly + +2012-01-27 18:33:56 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * tests/check/elements/multifdsink.c: + test: use more literal enums + +2012-01-27 15:46:31 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * tests/check/elements/multifdsink.c: + * tests/check/elements/multisocketsink.c: + multihandlesink: further refactoring + +2012-01-27 12:58:12 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultisocketsink.c: + * tests/check/elements/multisocketsink.c: + multisocketsink: fix refcounting bug + +2012-01-26 23:19:33 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultioutputsink.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * gst/tcp/gsttcpserversink.c: + multihandlesink: further refactoring + +2012-01-26 19:34:47 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultisocketsink.c: + * tests/check/elements/multisocketsink.c: + multihandlesink: fix one bug in multisocketsink refactoring + +2012-01-26 10:49:37 +0100 Thomas Vander Stichele + + * gst/tcp/Makefile.am: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + multihandlesink: first stab at common base class + +2012-01-26 10:41:22 +0100 Thomas Vander Stichele + + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultihandlesink.c: + * gst/tcp/gstmultihandlesink.h: + * gst/tcp/gstmultisocketsink.h: + * gst/tcp/gsttcp-marshal.list: + * gst/tcp/gsttcpplugin.c: + * tests/check/elements/multifdsink.c: + gst/tcp: Factor out common symbols; fix tests. + +2012-01-26 10:08:47 +0100 Thomas Vander Stichele + + * gst/tcp/Makefile.am: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * tests/check/Makefile.am: + * tests/check/elements/multifdsink.c: + multifdsink: put back multifdsink before refactoring + +2012-01-26 12:30:21 +0100 Thomas Vander Stichele + + * tests/check/Makefile.am: + * tests/check/elements/multisocketsink.c: + multisocketsink: copy over multifdsink unit tests, with FIXME + +2012-02-12 16:54:56 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagmux.c: + tag: make GstTagMux base class a bit more functional + We can't use G_DEFINE_*TYPE here because we need the klass in the _init + method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux + did not set up a {sink,src} pad template' warnings. + +2012-02-10 15:41:36 +0100 Wim Taymans + + * tests/check/elements/videoscale.c: + tests: don't run with unsupported formats + videoconvert does not work with GRAY formats yet so don't try to run the unit + test with it. + +2012-02-10 15:41:19 +0100 Wim Taymans + + * gst/videoconvert/videoconvert.c: + videoconvert: improve error reporting + +2012-02-10 15:41:06 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/vorbis/gstvorbisparse.c + gst-libs/gst/video/video.c + gst/videoscale/gstvideoscale.c + sys/v4l/gstv4lxoverlay.c + sys/v4l/v4l_calls.c + sys/v4l/v4lsrc_calls.c + tests/check/libs/video.c + +2012-02-08 19:39:00 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: make h264 typefinder more picky when returning "likely" probability + Only return LIKELY probability if we've seen an SPS, PPS and an + IDR slice nal, i.e. try harder to avoid false positives such + as with certain VC-1 files. + https://bugzilla.gnome.org/show_bug.cgi?id=668565 + +2012-02-09 16:03:35 +0100 Wim Taymans + + * gst-libs/gst/video/video.c: + video: add performance log for frame copy + +2012-02-09 16:00:59 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: avoid using _CATEGORY_GET + +2012-02-09 15:51:10 +0100 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: fix merge error + Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f + +2012-02-09 15:28:54 +0100 Wim Taymans + + * gst-libs/gst/video/video.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videoscale/gstvideoscale.c: + debug: add some performance debug + +2012-02-08 19:34:57 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: minor cosmetic change + Don't write < 1 when we mean == 0. + +2012-02-08 15:17:49 +0100 Wim Taymans + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gstbasetextoverlay.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst/gio/gstgio.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + * tests/check/elements/textoverlay.c: + * tests/check/elements/videorate.c: + GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING + +2012-02-07 23:42:48 +0000 Tim-Philipp Müller + + * gst-libs/gst/rtsp/Makefile.am: + rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc. + +2012-02-06 22:09:50 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: remove stray obsolete declaration + +2012-02-06 22:09:34 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/audio.c: + audio: correctly fill in fallback channel positions in stereo case + +2012-02-06 18:33:59 +0100 Wim Taymans + + * gst-libs/gst/video/video.c: + video: mark endianness correctly + +2012-02-06 16:08:24 +0100 Wim Taymans + + * gst/volume/gstvolume.c: + volume: use right info structure for setup + +2012-02-06 15:51:17 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: push event in the right direction + Push the stored events in the right direction + +2012-02-06 13:49:12 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/Makefile.am: + tag: fix up define that tells code where to find the license translations too + Tell code about new location of translation dict. + +2012-02-06 13:22:14 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiofilter.c: + * gst-libs/gst/audio/gstaudiofilter.h: + audiofilter: configure info after calling vmethod + First call the vmethod and then configure the audioinfo in the baseclass. This + allows subclasses to know about the old format. + +2012-02-06 09:45:10 +0100 Wim Taymans + + * win32/common/libgstaudio.def: + def: update + +2012-02-06 09:44:48 +0100 Wim Taymans + + * m4/Makefile.am: + fix for removed file + +2012-02-03 17:10:12 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: take care of in_place transform + If the subclass doesn't implement a transform_frame function we need to force + the baseclass into in_place transform. + +2012-02-06 11:44:29 +0100 Sebastian Dröge + + * gst-libs/gst/tag/Makefile.am: + tag: Install license translations into $(pkgdatadir)/0.11 + This prevents file conflicts with GStreamer 0.10. + +2012-02-06 10:52:01 +0100 Mark Nauwelaerts + + * gst-libs/gst/video/video.h: + video: add GST_VIDEO_INFO_COMP_BITS + +2012-02-06 09:53:22 +0100 Sebastian Dröge + + * gst-libs/gst/video/video.h: + video: Add GST_VIDEO_INFO_COMP_WIDTH + +2012-02-05 10:56:44 +0000 Tim-Philipp Müller + + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraenc.h: + theoraenc: remove obsolete properties + https://bugzilla.gnome.org/show_bug.cgi?id=669328 + +2012-01-30 08:21:54 -0800 David Schleef + + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/vs_image.c: + * gst/videoscale/vs_image.h: + * gst/videoscale/vs_scanline.c: + * gst/videoscale/vs_scanline.h: + videoscale: Add nearest/linear scaling for NV12 + +2012-01-25 15:49:00 -0800 David Schleef + + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/vs_image.h: + * gst/videoscale/vs_lanczos.c: + videoscale: Add AYUV64 path to Lanczos + +2011-08-30 19:02:51 -0700 David Schleef + + * ext/theora/gsttheoraenc.c: + theoraenc: Use GAP flag when possible + Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to + indicate to the encoder that the current frame is a duplicate + of the previous frame. + +2012-02-03 15:01:50 +0100 Wim Taymans + + * tests/check/elements/volume.c: + tests: fix volume test + +2012-02-03 12:53:49 +0100 Wim Taymans + + * tests/check/elements/videotestsrc.c: + tests: video testsrc unit test + +2012-02-03 12:41:10 +0100 Wim Taymans + + * tests/check/elements/videorate.c: + * tests/check/elements/videoscale.c: + tests: fix more unit tests + +2012-02-03 12:09:34 +0100 Wim Taymans + + * tests/check/elements/textoverlay.c: + tests: don't set NULL caps + +2012-02-03 11:38:55 +0100 Wim Taymans + + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + gdp: fixup unit tests + +2012-02-03 11:38:15 +0100 Wim Taymans + + * gst/gdp/gstgdppay.c: + gdppay: fixup for changed caps + Try to send the streamheader after the first buffer. + +2012-02-03 11:37:21 +0100 Wim Taymans + + * gst/gdp/dataprotocol.c: + dataprotocol: don't define default Category + Since we now include this into the unit tests directly, don't define the default + category macro because it conflicts with check. + +2012-02-03 10:47:22 +0100 Wim Taymans + + * tests/check/elements/audioresample.c: + tests: fix audioresample test + +2012-02-03 09:57:21 +0100 Wim Taymans + + * tests/check/elements/audiorate.c: + tests: fix audiorate test + We need to add the layout to the audio caps. + +2012-02-03 09:56:56 +0100 Wim Taymans + + * gst/audiorate/gstaudiorate.c: + audiorate: use default event handler + Use the default event handler for unknown events. + +2012-02-03 09:48:22 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: don't unref caps parameter + Fix refcounting on incomming caps to make sure we don't unref it too much. + +2012-01-07 23:09:23 -0500 Ryan Lortie + + * autogen.sh: + autogen.sh: allow calling from out-of-tree + https://bugzilla.gnome.org/show_bug.cgi?id=667665 + +2012-02-02 16:10:45 +0000 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update spec file + +2012-02-01 15:28:45 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + oggdemux: fix granpos interpolation violating max keyframe distance + In case many packets fit on a page, we may not see a granpos for + a while, and granpos interpolation can wrap the 'frames since last + keyframe' part of the granpos, generating a granpos which is smaller + than what it should be. + This is fixed by detecting keyframe packets (at least for Theora), + and updating the last keyframe granpos from this. + This may still be generating potentially wrong granpos for streams + which have a Theora like granpos (keyframes, a max keyframe distance + and a count of frames since last keyframe), and which allow implicit + granules on packets. For these streams, a custom keyframe detection + routine should be plugged into their GstOggStream mapper. + https://bugzilla.gnome.org/show_bug.cgi?id=669164 + +2012-02-02 12:14:15 +0100 Wim Taymans + + * gst/playback/gstplaysinkconvertbin.c: + playsink: call the right default query handler + We need to call the default query handler of the proxy pad because only that one + will forward the query to the target pad in case of the allocation query. + +2012-02-02 01:35:21 +0000 Tim-Philipp Müller + + * gst/subparse/gstsubparse.c: + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions, subparse: fix for gst_type_find_register() API change + +2012-02-01 19:26:29 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE + So the error is passed to the callback as is without a copy being made. + +2012-02-01 16:46:13 +0000 Vincent Penquerc'h + + * ext/vorbis/gstvorbisparse.c: + vorbisparse: pedantically recognize undefined headers too + +2012-02-01 16:32:24 +0000 Vincent Penquerc'h + + * ext/vorbis/gstvorbisparse.c: + vorbisparse: fix header detection + It was matching non header packets. + This fixes various leaks, where buffers would be pushed onto a headers + list, but never popped. + Might also fix corruption as those buffers were dropped from the output + silently... + https://bugzilla.gnome.org/show_bug.cgi?id=669167 + +2012-01-29 00:21:19 +0000 Tim-Philipp Müller + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gsturidecodebin.c: + playback: suppress GValueArray deprecation warnings for the time being + until this gets sorted out and we have a viable alternative. + https://bugzilla.gnome.org/show_bug.cgi?id=667228 + +2012-02-01 16:33:30 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref + +2012-02-01 16:32:53 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps + +2012-02-01 16:04:03 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + vorbis: Use new audio encoder/decoder base class API for srcpad caps + +2012-02-01 16:00:37 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Add gst_audio_encoder_set_output_format() function for consistency + +2012-02-01 15:59:57 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter + +2012-01-31 17:56:04 +0100 Wim Taymans + + * tests/check/elements/audioresample.c: + tests: fix audioresample formats + +2012-01-31 17:47:40 +0100 Wim Taymans + + * tests/check/elements/audiorate.c: + tests: improve tests + +2012-01-31 16:56:03 +0100 Wim Taymans + + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/playbin.c: + tests: fix some more tests + +2012-01-31 16:12:33 +0100 Wim Taymans + + * tests/check/elements/volume.c: + tests: update after controller changes + +2012-01-31 16:12:16 +0100 Wim Taymans + + * win32/common/libgstrtsp.def: + defs: update for new API + +2012-01-31 12:28:30 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: adapt to control-source type changes + +2012-01-30 21:37:58 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: rename control-bindings + gst_control_binding_xxx -> gst_xxx_control_binding for consistency. + +2012-01-30 20:58:34 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: don't blindly forward all unknown events + It causes the caps event to be send downstream and cause negotiation failures. + +2012-01-30 17:16:17 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisparse.c: + * gst/gdp/dataprotocol.c: + * gst/gdp/gstgdppay.c: + * gst/tcp/gstmultisocketsink.c: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + * tests/check/pipelines/oggmux.c: + * tests/check/pipelines/streamheader.c: + update for HEADER flag changes + +2012-01-10 21:17:58 +0200 George Kiagiadakis + + * tests/check/libs/video.c: + tests: test 16-bit rgb formats in test_parse_caps_rgb + https://bugzilla.gnome.org/show_bug.cgi?id=667681 + +2012-01-10 21:02:48 +0200 George Kiagiadakis + + * gst-libs/gst/video/video.c: + video: Use host endianness when generating caps for 16-bit rgb formats + This is necessary in order to match what the caps strings in + video.h contain for 16-bit rgb formats and also to match how + gst_video_format_parse_caps expects them. + https://bugzilla.gnome.org/show_bug.cgi?id=667681 + +2012-01-30 13:06:55 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + videopool: update for allocator api update + +2012-01-26 10:35:51 +0100 Jonathan Matthew + + * tests/icles/playback/test7.c: + * tests/icles/playbin-text.c: + * tests/icles/position-formats.c: + * tests/icles/stress-playbin.c: + tests: use playbin, not playbin2 + +2012-01-28 14:53:21 +0000 Olivier Crête + + * gst-libs/gst/pbutils/install-plugins.c: + * gst-libs/gst/rtsp/gstrtspurl.c: + * gst/adder/gstadder.c: + Use macros to register boxed types thread safely + +2012-01-27 17:52:49 +0100 Olivier Crête + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * tests/check/libs/rtp.c: + rtcpbuffer: Set the map.size to the current size of the RTCP packet + maxsize is the maximum size + +2012-01-27 12:55:45 +0100 Olivier Crête + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtpcbuffer: To write inside a RTCP buffer, you must be able to read + So always require read + +2012-01-26 18:24:44 +0100 Olivier Crête + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcpbuffer: Return errors if the map mode doesn't match the actions + +2012-01-26 18:24:20 +0100 Olivier Crête + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcpbuffer: Don't try to modify read-only buffers + +2012-01-27 18:25:38 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiosrc.c: + audiosrc: wait on the right cond variable + This broke with a merge commit + +2012-01-27 17:55:34 +0100 Jason DeRose + + * gst/audiorate/gstaudiorate.c: + audiorate: Use the number of samples for the in and out properties as documented + +2012-01-27 17:10:35 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: Properly generate the channel-mask on the sinkpad caps + +2012-01-27 13:52:30 +0000 Vincent Penquerc'h + + * sys/v4l/gstv4lxoverlay.c: + * sys/v4l/v4l_calls.c: + * sys/v4l/v4lsrc_calls.c: + v4l: include the glib compatiblity header for the deprecated mutex API + +2012-01-27 15:12:25 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + gst/adder/gstadder.c + +2012-01-27 12:08:33 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbisparse.c: + * ext/vorbis/gstvorbisparse.h: + vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps + +2012-01-26 19:47:38 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: use default event handler for delayed events + +2012-01-26 15:25:18 +0100 Andoni Morales Alastruey + + * gst/tcp/gsttcpserversink.c: + tcpserversink: remove unused include + +2012-01-26 14:28:06 +0100 Wim Taymans + + * ext/alsa/gstalsa.c: + alsa: merge instead of appending structures + +2012-01-26 11:02:51 +0100 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Add width/height/framerate to the srcpad caps + +2012-01-26 11:01:12 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: Add samplerate and channels to the srcpad caps + +2012-01-26 10:27:00 +0100 Sebastian Dröge + + * gst/adder/gstadder.c: + adder: Update for new collectpads2 event handling API + +2012-01-25 18:24:07 +0100 Sebastian Dröge + + * ext/theora/gsttheoraenc.c: + theoraenc: Fix encoding of non-mod-16 widths/heights + The next higher multiple of 16 has to be passed + in the input buffers but Theora does never read + beyond the configured picture size. + +2012-01-25 16:42:43 +0100 Sebastian Dröge + + * ext/theora/gsttheoraparse.c: + theoraparse: Remove the synchronization points property + Is someone really using it? In that case it has to be + changed from a GValueArray property to something else. + +2012-01-25 14:31:34 +0100 Thomas Vander Stichele + + * docs/plugins/gst-plugins-base-plugins-docs.sgml: + * docs/plugins/gst-plugins-base-plugins-sections.txt: + * docs/plugins/gst-plugins-base-plugins.args: + * docs/plugins/gst-plugins-base-plugins.hierarchy: + * docs/plugins/gst-plugins-base-plugins.interfaces: + * docs/plugins/gst-plugins-base-plugins.prerequisites: + * docs/plugins/gst-plugins-base-plugins.signals: + * docs/plugins/inspect-build.stamp: + * docs/plugins/inspect.stamp: + * docs/plugins/inspect/plugin-adder.xml: + * docs/plugins/inspect/plugin-alsa.xml: + * docs/plugins/inspect/plugin-app.xml: + * docs/plugins/inspect/plugin-audioconvert.xml: + * docs/plugins/inspect/plugin-audiorate.xml: + * docs/plugins/inspect/plugin-audioresample.xml: + * docs/plugins/inspect/plugin-audiotestsrc.xml: + * docs/plugins/inspect/plugin-cdparanoia.xml: + * docs/plugins/inspect/plugin-encoding.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-gio.xml: + * docs/plugins/inspect/plugin-libvisual.xml: + * docs/plugins/inspect/plugin-ogg.xml: + * docs/plugins/inspect/plugin-pango.xml: + * docs/plugins/inspect/plugin-playback.xml: + * docs/plugins/inspect/plugin-subparse.xml: + * docs/plugins/inspect/plugin-tcp.xml: + * docs/plugins/inspect/plugin-theora.xml: + * docs/plugins/inspect/plugin-typefindfunctions.xml: + * docs/plugins/inspect/plugin-uridecodebin.xml: + * docs/plugins/inspect/plugin-videorate.xml: + * docs/plugins/inspect/plugin-videoscale.xml: + * docs/plugins/inspect/plugin-videotestsrc.xml: + * docs/plugins/inspect/plugin-volume.xml: + * docs/plugins/inspect/plugin-vorbis.xml: + * docs/plugins/inspect/plugin-ximagesink.xml: + * docs/plugins/inspect/plugin-xvimagesink.xml: + docs/plugins: update docs, add multisocketsink + +2012-01-25 15:02:09 +0100 Edward Hervey + + * gst/adder/gstadder.c: + adder: Remove deprecation disabling + It's actually fixed in 0.11 + +2012-01-25 12:50:44 +0100 Edward Hervey + + * gst/adder/gstadder.c: + * tests/examples/audio/audiomix.c: + * tests/examples/audio/volume.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/scrubby.c: + * tests/examples/seek/seek.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-videooverlay.c: + Suppress deprecations in selected files + +2012-01-25 13:46:35 +0100 Thomas Vander Stichele + + * common: + Automatic update of common submodule + From c463bc0 to 7fda524 + +2012-01-25 12:50:44 +0100 Edward Hervey + + * gst/adder/gstadder.c: + * tests/examples/audio/audiomix.c: + * tests/examples/audio/volume.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/scrubby.c: + * tests/examples/seek/seek.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-xoverlay.c: + Suppress deprecations in selected files + +2012-01-24 17:44:21 +0000 Vincent Penquerc'h + + * gst/subparse/gstsubparse.c: + subparse: factor memory freeing + +2012-01-24 17:42:51 +0000 Vincent Penquerc'h + + * gst/subparse/gstsubparse.c: + subparse: fix parsing by not misusing non time segments + A simple filesrc ! subparse ! fakesink type pipeline now works again. + +2012-01-25 12:27:49 +0100 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + subtitle: fix merge + +2012-01-24 14:37:12 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + rtp: improve structures + Remove flags that is in the mapinfo now + +2012-01-20 16:11:54 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdeclib.h: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisparse.c: + * ext/vorbis/gstvorbistag.c: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.h: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/tags.c: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * gst/adder/gstadder.c: + * gst/audioconvert/gstaudioconvert.c: + * gst/audiorate/gstaudiorate.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/gdp/dataprotocol.c: + * gst/gdp/gstgdpdepay.c: + * gst/gio/gstgiobasesink.c: + * gst/gio/gstgiobasesrc.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/volume/gstvolume.c: + * tests/check/elements/audioresample.c: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + * tests/check/elements/playbin.c: + * tests/check/elements/subparse.c: + * tests/check/elements/textoverlay.c: + * tests/check/elements/videoscale.c: + * tests/check/elements/videotestsrc.c: + * tests/check/elements/volume.c: + * tests/check/elements/vorbistag.c: + * tests/check/gst/typefindfunctions.c: + * tests/check/libs/audio.c: + * tests/check/libs/audiocdsrc.c: + * tests/check/libs/rtp.c: + * tests/check/libs/tag.c: + * tests/check/libs/video.c: + * tests/check/libs/xmpwriter.c: + * tests/check/pipelines/streamheader.c: + * tests/examples/app/appsrc_ex.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + * tests/examples/snapshot/snapshot.c: + * tests/icles/playbin-text.c: + port to new map API + +2012-01-25 12:29:11 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + gst/playback/gstdecodebin2.c + +2012-01-25 12:25:05 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + Revert "decodebin2: Prune old groups before switching to the new one" + This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40. + This wasn't entirely correct yet and needs some changes here + and there. + +2012-01-25 12:03:31 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Fix merge error + +2012-01-25 11:04:43 +0100 Olivier Crête + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtpbasepayload: Port to group-less GstBufferList + +2012-01-25 11:50:54 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/interfaces/propertyprobe.c + sys/xvimage/xvimagesink.c + +2012-01-25 11:37:55 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From 2a59016 to c463bc0 + +2012-01-23 09:28:18 -0800 David Schleef + + * gst-libs/gst/interfaces/propertyprobe.c: + propertyprobe: fix documentation + +2012-01-23 11:57:36 +0000 Tim-Philipp Müller + + * tests/icles/audio-trickplay.c: + tests: fix missing include in audio-trickplay + +2012-01-18 14:58:08 +0000 Vincent Penquerc'h + + * gst/playback/gstplaybin2.c: + playbin2: do not try to deactivate an inactive group + A group may have failed to activate due to an error (for instance, + having set the URI to a non existent location in about-to-finish). + https://bugzilla.gnome.org/show_bug.cgi?id=666395 + +2012-01-21 20:06:53 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: move from control-binding to control-binding-direct + +2012-01-22 22:52:28 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasink.c: + * ext/cdparanoia/gstcdparanoiasrc.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + Replace deprecated GStaticMutex with GMutex + +2012-01-22 01:47:14 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR + +2012-01-17 16:05:41 +0200 Anssi Hannula + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED + After a PAUSED->READY change the sink pads are currently not set to + blocking state. When the element is set back to PAUSED, the change will + be done asynchronously, but as the _pad_blocked_cb() callback is now not + called, the state change never completes. + Fix that by setting the sink pads to blocking state on a PAUSED->READY + change, which ensures that the _pad_blocked_cb() is called when needed + on any future READY->PAUSED change. The sink pads are already put to + blocking state on NULL->READY change, so this behavior is consistent. + Fixes bug #668097. + +2012-01-20 14:44:19 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: adapt to control_binding changes + +2012-01-20 08:29:02 +0100 Stefan Sauer + + * gst/volume/gstvolume.c: + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: adapt to controller api changes + Don't use the convenience api for control sources. + +2012-01-19 16:40:22 +0100 Mark Nauwelaerts + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: avoid unlikely NULL dereference + +2012-01-19 16:35:54 +0100 Mark Nauwelaerts + + * gst/videoscale/vs_fill_borders.c: + videoscale: prevent implicit upgrade to integer type and sign extension + +2012-01-19 16:35:04 +0100 Mark Nauwelaerts + + * tools/gst-discoverer.c: + gst-discoverer: remove extraneous variable + +2012-01-19 16:32:37 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysink.c: + playsink: verify linking to overlay element + +2012-01-19 16:32:05 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysink.c: + playsink: avoid finding sink in NULL bin in corner case + +2012-01-19 16:29:53 +0100 Mark Nauwelaerts + + * gst-libs/gst/tag/gstexiftag.c: + tag: exif: add missing break + +2012-01-19 15:32:52 +0100 Wim Taymans + + * tests/check/Makefile.am: + * tests/check/elements/appsink.c: + * tests/check/libs/rtp.c: + * tests/check/pipelines/streamheader.c: + tests: fix some tests + +2012-01-19 15:19:34 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcp: handle size update correctly + Do explicit resize to set the size of a buffer instead of setting a value in + unmap. + +2012-01-19 15:18:58 +0100 Wim Taymans + + * gst-libs/gst/app/gstappsrc.c: + appsrc: handle NULL caps correctly + +2012-01-19 14:07:34 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + Add --disable-fatal-warnings configure option + +2012-01-19 09:17:07 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/video.c: + Update for memory API changes + +2012-01-19 09:48:38 +0100 Wim Taymans + + * ext/alsa/gstalsamixer.c: + * ext/alsa/gstalsamixer.h: + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst/adder/gstadder.c: + * gst/playback/gstdecodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gststreamsynchronizer.c: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + port to new glib thread API + +2012-01-17 18:13:43 +0100 Robert Swain + + * docs/design/part-interlaced-video.txt: + docs: interlaced video: Update docs + +2012-01-19 09:17:31 +0100 Wim Taymans + + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + tcp: work around compiler warnings + +2011-09-13 23:14:10 +0000 Youness Alaoui + + * gst/playback/gstdecodebin2.c: + decodebin2: Prune old groups before switching to the new one + In order to allow for proper functionality when a decoder only supports + one instance at a time (dsp), we must block the demuxer pads when they + get created if they are not part of the active group, preventing buffers + from being sent to the decoder (and initializing it through setcaps), + then after we switch to a new group, we unblock the demuxer pads for + the active groups. In the callback for the unblock, we prune the old + groups, making sure the previous decoder instance is destroyed before + we push a buffer to the new instance. + +2012-01-18 17:22:21 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsamixer.c: + * ext/alsa/gstalsamixer.h: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/glib-compat-private.h: + * gst-libs/gst/tag/licenses.c: + * gst-libs/gst/tag/xmpwriter.c: + * gst-libs/gst/video/video-overlay-composition.c: + * gst/adder/gstadder.c: + * gst/audiorate/gstaudiorate.c: + * gst/tcp/gstmultisocketsink.c: + * gst/videorate/gstvideorate.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + * tests/examples/encoding/encoding.c: + * tests/examples/overlay/gtk-videooverlay.c: + * tests/examples/overlay/qt-videooverlay.cpp: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/scrubby.c: + * tests/examples/seek/seek.c: + * tests/icles/stress-playbin.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-videooverlay.c: + * tools/gst-discoverer.c: + Remove compatibility code cruft for old GLib versions + +2012-01-18 17:21:57 +0000 Tim-Philipp Müller + + * Makefile.am: + Add ext/gio/ to CRUFT_DIRS + +2012-01-18 17:21:36 +0000 Tim-Philipp Müller + + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamcombiner.h: + * gst/encoding/gststreamsplitter.c: + * gst/encoding/gststreamsplitter.h: + encoding: port to new GLib threading API + +2012-01-18 17:21:02 +0000 Tim-Philipp Müller + + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gstbasetextoverlay.h: + pango: port to new GLib threading API + +2012-01-18 16:55:45 +0100 Sebastian Dröge + + * configure.ac: + configure.ac: Remove GIO check, it's in gst-glib2.m4 now + +2012-01-18 16:46:01 +0100 Sebastian Dröge + + * common: + Automatic update of common submodule + From 0807187 to 2a59016 + +2012-01-18 16:19:12 +0100 Sebastian Dröge + + * configure.ac: + * docs/plugins/Makefile.am: + * ext/Makefile.am: + * ext/gio/Makefile.am: + * ext/gio/gstgio.c: + * ext/gio/gstgio.h: + * ext/gio/gstgiobasesink.c: + * ext/gio/gstgiobasesink.h: + * ext/gio/gstgiobasesrc.c: + * ext/gio/gstgiobasesrc.h: + * ext/gio/gstgiosink.c: + * ext/gio/gstgiosink.h: + * ext/gio/gstgiosrc.c: + * ext/gio/gstgiosrc.h: + * ext/gio/gstgiostreamsink.c: + * ext/gio/gstgiostreamsink.h: + * ext/gio/gstgiostreamsrc.c: + * ext/gio/gstgiostreamsrc.h: + * gst/gio/Makefile.am: + * gst/gio/gstgio.c: + * gst/gio/gstgio.h: + * gst/gio/gstgiobasesink.c: + * gst/gio/gstgiobasesink.h: + * gst/gio/gstgiobasesrc.c: + * gst/gio/gstgiobasesrc.h: + * gst/gio/gstgiosink.c: + * gst/gio/gstgiosink.h: + * gst/gio/gstgiosrc.c: + * gst/gio/gstgiosrc.h: + * gst/gio/gstgiostreamsink.c: + * gst/gio/gstgiostreamsink.h: + * gst/gio/gstgiostreamsrc.c: + * gst/gio/gstgiostreamsrc.h: + * tests/check/Makefile.am: + * tests/examples/Makefile.am: + * tests/examples/gio/Makefile.am: + gio: Move to gst subdirectory + It's a plugin without external dependencies now because we + unconditionally depend on GIO anyway. + +2012-01-18 16:15:30 +0100 Sebastian Dröge + + * configure.ac: + configure.ac: Require GLib 2.31.10 and improve GIO check + +2012-01-18 13:16:46 +0000 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update spec file with latest changes + +2012-01-18 01:57:41 +0000 Tim-Philipp Müller + + * po/POTFILES.in: + po: update POTFILES.in for recent changes + +2012-01-17 21:46:58 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: commit correct number of samples when not syncing + +2012-01-17 18:19:30 +0100 Mark Nauwelaerts + + * ext/ogg/gstoggstream.c: + oggstream: initialize variable + ... to help out challenged compiler. + +2012-01-17 16:55:54 +0100 Sebastian Dröge + + * configure.ac: + configure: Remove socket/winsock and related checks, not necessary anymore + +2012-01-17 16:38:45 +0100 Sebastian Dröge + + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + * gst-libs/gst/rtsp/gstrtspdefs.c: + * pkgconfig/gstreamer-rtsp-uninstalled.pc.in: + * pkgconfig/gstreamer-rtsp.pc.in: + rtsp: Port to GIO + +2012-01-17 13:27:05 +0100 Sebastian Dröge + + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/sdp/gstsdpmessage.c: + * gst-libs/gst/sdp/gstsdpmessage.h: + * pkgconfig/gstreamer-sdp-uninstalled.pc.in: + * pkgconfig/gstreamer-sdp.pc.in: + sdp: Port to GIO for multicast address detection + +2012-01-17 12:21:54 +0100 Sebastian Dröge + + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + tcp: Fix handling of closed connections + +2012-01-17 12:08:17 +0100 Sebastian Dröge + + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversrc.c: + tcp: Add support for IPv6 + +2012-01-17 11:52:49 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: register state change function + +2012-01-17 11:44:20 +0100 Sebastian Dröge + + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + tcp: Only read as much as is currently available from the socket + +2012-01-17 11:32:01 +0100 Sebastian Dröge + + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversrc.c: + tcp: Don't leak the resolver if name resolval failed + +2012-01-17 11:29:26 +0100 Sebastian Dröge + + * configure.ac: + configure: We require GIO now + +2012-01-16 11:43:25 +0000 Vincent Penquerc'h + + * ext/alsa/gstalsasink.c: + alsasink: fix high sample rates being rejected + An ALSA sink may select a different rate (as we use the _set_rate_near + API, which is not guaranteed to set the exact target rate). + The rest of the code seems to already handle this well, as output + from a 88200 Hz file seems to have the correct pitch when selecting + a 96 kHz rate. + +2012-01-16 11:40:47 +0000 Vincent Penquerc'h + + * ext/alsa/gstalsasink.c: + alsasink: fix rate match message mistaking error code for sample rate + +2012-01-16 11:40:16 +0000 Vincent Penquerc'h + + * ext/alsa/gstalsasink.c: + alsasink: log API errors along with the error code and string + +2012-01-16 12:29:35 +0100 Sebastian Dröge + + * gst/tcp/gstmultisocketsink.c: + multisocketsink: Fix possible GType namespace conflicts with the private element enums + +2012-01-16 12:17:00 +0100 Sebastian Dröge + + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + multisocketsink: Re-add QoS DSCP property + +2012-01-16 11:25:54 +0100 Sebastian Dröge + + * configure.ac: + * m4/gst-fionread.m4: + * tests/check/Makefile.am: + * tests/check/elements/multifdsink.c: + tcp: Remove remaining unused stuff + +2012-01-16 11:01:10 +0100 Sebastian Dröge + + * gst/tcp/Makefile.am: + * gst/tcp/gsttcp.c: + * gst/tcp/gsttcp.h: + tcp: Remove old socket helper functions + +2012-01-16 10:08:24 +0100 Sebastian Dröge + + * docs/plugins/Makefile.am: + * gst/tcp/Makefile.am: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gstmultifdsink.h: + * gst/tcp/gstmultisocketsink.c: + * gst/tcp/gstmultisocketsink.h: + * gst/tcp/gsttcp-marshal.list: + * gst/tcp/gsttcp.h: + * gst/tcp/gsttcpplugin.c: + * gst/tcp/gsttcpplugin.h: + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversink.h: + tcpserversink: Port to GIO + And change multifdsink to GIO too and rename it to multisocketsink + because it only works on GSockets now, not generic fds. + +2012-01-11 16:06:22 +0100 Sebastian Dröge + + * gst/tcp/gsttcpserversrc.c: + * gst/tcp/gsttcpserversrc.h: + tcpserversrc: Port to GIO + +2012-01-11 15:43:11 +0100 Sebastian Dröge + + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsink.h: + tcpclientsink: Port to GIO + +2012-01-11 15:09:46 +0100 Sebastian Dröge + + * gst/tcp/Makefile.am: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpclientsrc.h: + tcpclientsrc: Port to GIO + +2011-12-27 04:18:19 +0100 Matej Knopp + + * gst-libs/gst/video/gstvideopool.c: + videopool: fix printf warning in debug message + https://bugzilla.gnome.org/show_bug.cgi?id=662607 + +2012-01-13 16:57:15 -0300 Reynaldo H. Verdejo Pinochet + + * Android.mk: + Android, Add explicit path for zlib + This change fixes building gst-libs/gst/tag/ code with + the Android buildsystem. + +2012-01-13 14:50:49 -0300 Reynaldo H. Verdejo Pinochet + + * ext/vorbis/gstvorbisdec.c: + Fix wrong access to undefined struct member + For the USE_TREMOLO case, GstVorbisDec doesn't have + a vb member. Besides, Tremolo's vorbis_dsp_synthesis() + expects a vorbis_dsp_state to be passed as first + argument. Not a vorbis_block. + +2012-01-13 14:47:13 -0300 Reynaldo H. Verdejo Pinochet + + * ext/vorbis/gstvorbisdec.c: + Fix TREMELO -> TREMOLO typo + +2012-01-13 16:52:23 +0000 Vincent Penquerc'h + + * sys/xvimage/xvimagesink.c: + xvimagesink: fix leak when images are freed after the X context + I'm not 100% sure this is valid on any other X server than mine, + but since the XFree call does not take the context as a parameter, + it seems pretty certain it's the right thing to do, but I'll put + this caveat here in case someone checks in the future. + +2012-01-12 23:35:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2frames.c: + * tests/check/libs/tag.c: + GST_TYPE_DATE -> G_TYPE_DATE + +2012-01-12 23:25:22 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix up for GstTagList != GstStructure + +2012-01-12 23:21:17 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + gst-libs/gst/pbutils/gstdiscoverer-types.c + gst-libs/gst/pbutils/gstdiscoverer.c + tests/check/Makefile.am + +2012-01-12 17:31:44 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: discoverer test is now valgrind clean + +2012-01-12 16:24:01 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraparse.c: + theoraparse: fix array leak + +2012-01-12 14:26:05 +0000 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix structure leak + I hit the 'misc' one, but let's also make sure the topology + one get freed as well, though I do not know if this can happen + twice. + +2012-01-12 13:57:18 +0100 Mark Nauwelaerts + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: release extra ref on converter elements + +2012-01-11 20:47:00 -0300 Reynaldo H. Verdejo Pinochet + + * gst-libs/gst/video/Makefile.am: + Add missing DEFAULT_INCLUDES on androgenizer call + Fix building of the libgstvideo module on Android by adding the + missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the + androgenizer call on gst-libs/gst/video/Makefile.am + Before this change, building was failing due to gst-plugins-base/ + and gst-plugins-base/gst-libs/gst/video being left out of the + include path. + +2012-01-11 16:17:42 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: fix push mode chain leak + When I first implemented push mode seeking, I removed the chain + freeing there as it could be used later. The current code does not + seem to do that though, so I'm restoring the previous freeing, + which plugs the leak while apparently not reintroducing use of + freed data with chained and normal files, both with gst-launch + playbin2 and Totem. + +2012-01-11 12:52:17 +0000 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + discoverer: fix leaks caused by some base class dtors not being called + +2012-01-11 12:16:28 +0000 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix caps and discoverer object ref leaks + +2012-01-11 11:55:59 +0000 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: add a few consts where appropriate + +2012-01-11 11:55:36 +0000 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix pad leak + +2012-01-11 10:49:49 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: More UNPOSITION flag sanity checks + ..and turn the GST_WARNING() into a g_warning(). This is a programming + error and should be fixed. + +2012-01-11 10:44:37 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: Add validity check for the UNPOSITIONED audio flag + Also reset the flag when parsing caps. + +2012-01-10 19:01:11 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + Revert "oggmux: fix pad leak" + This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1. + I must have dreamt the Valgrind logs, reverting this reintroduces + no leak, and gets rid of the test failures it introduced :S + +2012-01-10 18:27:19 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: use GST_TYPE_TAG_LIST for tag lists + They may not be structures in 0.11/1.0. + +2012-01-10 18:07:19 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix potential tag list leaks + Not that I have ever seen these in practice, but if they + can't happen we may just as well just assign the new tag + list. Merge properly to be on the safe side, and also + avoid a useless tag list copy in the normal case where + there is no tag list yet. + +2012-01-10 17:48:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: fix potential caps leak + in last else chunk. + +2012-01-10 16:57:04 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: fix tag list leak + +2012-01-10 16:51:09 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: fix pad leak + +2012-01-10 16:14:29 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: fix hang on small truncated files + A first hang was happening when trying to locate a page backwards, + where we'd sync forever on the same page. + With that fixed, a second hang would happen after preparing an EOS + event, but with no chain created yet to send it to, the pipeline + would stay idle forever. + An element error is now emitted for this case. + +2012-01-10 14:35:31 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: fix pad leak + +2012-01-10 15:59:27 +0100 Sebastian Dröge + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: Don't unref the parent in the event function + +2012-01-10 13:15:12 +0100 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/app/gstappsrc.c + gst-libs/gst/audio/multichannel.h + gst-libs/gst/video/videooverlay.c + gst/playback/gstplaysink.c + gst/playback/gststreamsynchronizer.c + tests/check/Makefile.am + win32/common/libgstvideo.def + +2012-01-10 12:57:27 +0100 Sebastian Dröge + + * win32/common/libgstaudio.def: + win32: Add the new audio symbols to the list of exported symbols + +2012-01-10 12:46:05 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/audio/gstaudiometa.h: + audiometa: Improve GstAudioDownmixMeta to be actually usable + This now has a two-dimensional array of coefficients + as required and also stores the source and destination + channel positions. + +2012-01-10 12:02:56 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: Don't crash if NULL positions are passed to gst_audio_info_set_format() + +2012-01-09 14:19:54 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiobasesink.c: + audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc + +2012-01-09 12:31:02 +0100 Mark Nauwelaerts + + * gst/playback/gstplay-enum.h: + playback: document DEINTERLACE flag + +2012-01-09 08:24:23 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: Don't check for channel positions in valid order when converting to a channel mask + +2012-01-07 20:12:17 +0000 Tim-Philipp Müller + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: make hostname lookup more thread-safe + Don't write IP number string to return into a static + array which is shared amongst all threads (note: of + course a copy is returned). + https://bugzilla.gnome.org/show_bug.cgi?id=666711 + +2012-01-07 19:39:42 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: make is_subtitle_caps thread-safe + +2012-01-07 16:43:26 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/libs/discoverer.c: + * tests/files/Makefile.am: + * tests/files/theora-vorbis.ogg: + tests: add ogg test file and some proper unit tests for discoverer + Leaks when re-used, so blacklisted for valgrind for now. + +2012-01-07 14:44:51 +0000 Tim-Philipp Müller + + * win32/common/libgstvideo.def: + win32: .def file should be sorted for make check-exports + +2012-01-06 16:15:40 +0100 Mark Nauwelaerts + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: use right channel variable even more + +2012-01-06 16:13:35 +0100 Mark Nauwelaerts + + * gst/audioresample/gstaudioresample.c: + audioresample: fix debug message format specifier + +2012-01-06 15:40:06 +0100 Edward Hervey + + * gst/playback/gstdecodebin2.c: + Revert "decodebin2: Try harder to get initial topology caps" + This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917. + I really shouldn't put WIP commits in my main branch ... + +2012-01-06 15:16:00 +0100 Edward Hervey + + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + tests: Remove dead header include + +2012-01-06 15:14:59 +0100 Edward Hervey + + * gst-libs/gst/audio/audio.c: + audio: Fix size check + We fail (and return) if the size is *NOT* a multiple of samples. + +2012-01-05 08:29:43 +0100 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin2: Try harder to get initial topology caps + Since caps are no longer 'shared' between two pads (but forwarded from + source pad to sink pad) we end up with the first chain pad not having + specified caps (i.e. typefind:src). + This solves the issues by getting the pad's peer caps. + It is not optimal since it will (for most demuxers) return the pad + template caps, which might contain non-fixed caps (ex : with + qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp") + https://bugzilla.gnome.org/show_bug.cgi?id=667337 + +2012-01-06 12:06:00 +0000 Christian Fredrik Kalager Schaller + + * docs/design/Makefile.am: + Fix playbin2 -> playbin in Makefile + +2011-12-14 14:14:47 +0000 Vincent Penquerc'h + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * win32/common/libgstvideo.def: + video: overlays may now have premultiplied alpha + https://bugzilla.gnome.org/show_bug.cgi?id=666177 + +2011-11-01 17:57:59 +0100 Havard Graff + + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/tag/tags.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/encoding/gstsmartencoder.c: + * gst/playback/gstplaysink.c: + * tools/gst-discoverer.c: + Fix various unlikely, but still potential memoryleaks in error code paths + https://bugzilla.gnome.org/show_bug.cgi?id=667311 + +2011-10-22 16:41:23 +0200 Havard Graff + + * gst-libs/gst/app/gstappsrc.c: + appsrc: implement get_caps vfunc + This allows downstream elements to query what caps are available. + https://bugzilla.gnome.org/show_bug.cgi?id=667312 + +2012-01-05 13:59:32 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: expose API to convert channel array to a mask + +2012-01-05 12:23:08 +0000 Tim-Philipp Müller + + * tools/gst-discoverer.c: + tools: avoid unportable vararg macro construct in gst-discoverer + https://bugzilla.gnome.org/show_bug.cgi?id=667306 + +2012-01-05 12:32:06 +0100 Wim Taymans + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: use right channel variable + +2012-01-05 12:31:51 +0100 Wim Taymans + + * gst-libs/gst/riff/riff-media.c: + riff: don't use NULL arrays + +2012-01-01 20:44:08 +0100 Idar Tollefsen + + * configure.ac: + build: Run platform check for platform specific configuration. + +2011-10-12 11:28:10 +0200 Pascal Buhler + + * gst-libs/gst/rtp/gstrtcpbuffer.c: + rtcpbuffer: prevent overflow of 16bit header length. + RTCP header can be (2^16 + 1) * 4 bytes long, so when validating a bogus + packet it was possible to get a 16bit overflow resulting in a length of 0. + This would put the gst_rtcp_buffer_validate_data function in a endless loop. + https://bugzilla.gnome.org/show_bug.cgi?id=667313 + +2011-09-24 14:05:42 +0200 Havard Graff + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: keep the calculation fixed-point + https://bugzilla.gnome.org/show_bug.cgi?id=667315 + +2011-08-04 11:30:05 +0200 Idar Tollefsen + + * ext/pango/gstclockoverlay.c: + * ext/pango/gsttimeoverlay.c: + pango: changes includes from brackets to quotes for local files + https://bugzilla.gnome.org/show_bug.cgi?id=667316 + +2012-01-04 14:48:33 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: Improve/fix handling of NONE layouts + +2012-01-04 14:35:48 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: Add support again for more than 64 channels with NONE layouts + +2012-01-04 10:26:47 +0100 Sebastian Dröge + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: Fix channel-mask handling + +2012-01-04 10:26:33 +0100 Sebastian Dröge + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: Fix channel-mask handling + +2012-01-04 09:54:56 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.h: + audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro + +2011-12-31 14:32:45 +0100 Sebastian Dröge + + * ext/ogg/gstoggstream.c: + * ext/ogg/gstogmparse.c: + ogg: Update for the libgstriff API changes + Still needs to handle the raw audio channel reordering. + +2011-12-31 14:31:08 +0100 Sebastian Dröge + + * gst/adder/gstadder.c: + * gst/audiorate/gstaudiorate.c: + * gst/volume/gstvolume.c: + gst: Add new layout field to all raw audio caps + +2011-12-31 14:25:09 +0100 Sebastian Dröge + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/libvisual/visual.c: + * ext/ogg/gstoggstream.c: + * ext/vorbis/gstvorbisenc.c: + ext: Add new layout field to the raw audio caps + +2011-12-31 14:21:27 +0100 Sebastian Dröge + + * gst/audioconvert/gstaudioconvert.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + gst: Add new layout field to the raw audio caps + +2011-12-31 14:15:41 +0100 Sebastian Dröge + + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/riff/riff-media.h: + riff: Return a channel reorder map for raw audio when creating the caps + +2011-12-31 13:50:04 +0100 Sebastian Dröge + + * gst-libs/gst/riff/riff-media.c: + riff: Add the layout field to the raw audio caps + +2011-12-31 13:47:57 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Proxy the channel mask field instead of the old channel-layout field + +2011-12-31 13:47:24 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: Add the layout field to the caps + +2011-12-31 13:46:53 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: Add "layout" field to the raw audio caps + This can be used to differentiate between interleaved + and non-interleaved audio and whatever comes in the future. + +2011-12-31 13:33:01 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: Add function to reorder channel positions from any order to the GStreamer order + +2011-12-24 10:54:20 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioringbuffer.c: + audioringbuffer: Use new function to get a channel reordering map + +2011-12-24 10:50:20 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + audio: Add documentation for the new functions + +2011-12-24 10:37:28 +0100 Sebastian Dröge + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: Add public functions to check channel positions validity and to get a reorder map + +2011-12-20 16:55:34 +0100 Sebastian Dröge + + * gst-libs/gst/riff/riff-media.c: + riff: Port to the new multichannel caps + +2011-12-20 16:34:38 +0100 Sebastian Dröge + + * Makefile.am: + * tests/examples/audio/Makefile.am: + * tests/examples/audio/testchannels.c: + audio: Remove testchannels example + It's not really relevant anymore + +2011-12-20 12:08:53 +0100 Sebastian Dröge + + * ext/vorbis/gstvorbiscommon.c: + * ext/vorbis/gstvorbiscommon.h: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdeclib.c: + * ext/vorbis/gstvorbisenc.c: + vorbis: Port to the new multichannel caps + +2011-12-20 11:44:27 +0100 Sebastian Dröge + + * ext/alsa/gstalsa.c: + * ext/alsa/gstalsa.h: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + alsa: Port to the new multichannel caps + +2011-12-19 14:27:28 +0100 Sebastian Dröge + + * tests/check/elements/audioconvert.c: + audioconvert: Update unit test for the new multichannel caps + +2011-12-19 12:41:24 +0100 Sebastian Dröge + + * gst/audioconvert/gstaudioconvert.c: + * gst/audioconvert/gstchannelmix.c: + * gst/audioconvert/plugin.c: + audioconvert: Port to the new multichannel caps + audioconvert still needs support for mixing all the new + channel positions, see: + https://bugzilla.gnome.org/show_bug.cgi?id=666506 + +2011-12-20 16:20:06 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + audioringbuffer: Add support for reordering of channels + +2011-12-19 10:04:30 +0100 Sebastian Dröge + + * tests/check/libs/audio.c: + audio: Add tests for the new multichannel caps and reordering function + +2011-12-16 10:55:13 +0100 Sebastian Dröge + + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/multichannel.c: + * gst-libs/gst/audio/multichannel.h: + audio: Add new channel positions and simplify channel expression in the caps + The available channel positions are all channels from SMPTE 2036-2-2008 + (in that order) and DTS Coherent Acoustics, which are basically all 28 + channels that currently can appear. + The channels are now expressed in the caps as a channel-mask, which + describes which of the channels are present, and an optional + channel-reorder-map, which must only be used after negotiation for + fixated caps. + For negotiation only the channel-mask and the channel count is relevant + and all elements are expected to handle all reorder maps. Elements that + don't can use the new API to reorder an audio buffer from any order to + another order. + This simplifies negotiation a lot while still having as few reorderings + necassary as possible and still allow all kinds of channel layouts. + +2012-01-05 01:51:35 +0000 Philip Flarsheim + + * gst-libs/gst/interfaces/xoverlay.c: + docs: add win32 code snippets to GstXOverlay Gtk+ example + +2012-01-04 19:50:58 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From a62f3d4 to 0807187 + +2012-01-04 17:57:39 +0100 Wim Taymans + + * gst/tcp/gstmultifdsink.c: + multifdsink: use pad caps for streamheader + Instead of using the caps on the buffer, use the caps on the pad. + +2012-01-04 16:41:53 +0100 Wim Taymans + + * tests/check/Makefile.am: + * tests/check/elements/appsink.c: + * tests/check/elements/appsrc.c: + * tests/check/elements/audiorate.c: + * tests/check/elements/audioresample.c: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + * tests/check/elements/multifdsink.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/playbin.c: + * tests/check/elements/subparse.c: + * tests/check/elements/textoverlay.c: + * tests/check/elements/videorate.c: + * tests/check/elements/videoscale.c: + * tests/check/elements/videotestsrc.c: + * tests/check/elements/volume.c: + * tests/check/pipelines/basetime.c: + * tests/check/pipelines/capsfilter-renegotiation.c: + * tests/check/pipelines/streamheader.c: + tests: port and enable more unit tests + +2012-01-03 21:20:04 +0000 Tim-Philipp Müller + + * gst/videotestsrc/Makefile.am: + videotestsrc: don't build generate_sine_table utility by default + +2012-01-03 11:04:23 +0100 Mark Nauwelaerts + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: force fallback buffer_alloc when other pad not available + ... to avoid unnecessary spurious errors (upon e.g. shutdown). + If a real error is applicable in this unusual circumstance (missing other pad), + other (STREAM_LOCK protected) call paths can take care of that. + +2012-01-03 11:02:17 +0100 Mark Nauwelaerts + + * gst/playback/gststreamsynchronizer.c: + streamsynchronizer: avoid crashing when operating on released pad + +2012-01-03 10:41:51 +0100 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add macro to check interlaced + Add a convenience macro to check if the video is interlaced. + +2012-01-02 18:31:16 +0100 Wim Taymans + + * win32/common/libgstvideo.def: + defs: update + +2012-01-02 18:31:05 +0100 Wim Taymans + + * tests/check/elements/encodebin.c: + tests: small cleanup + +2012-01-02 18:28:46 +0100 Wim Taymans + + * gst/encoding/gststreamcombiner.c: + streamcombiner: fix srcpad query caps + The caps query on the srcpad should return the template caps instead of + forwarding the query. + +2012-01-02 17:42:11 +0100 Wim Taymans + + * gst/videorate/gstvideorate.c: + videorate: chain up to parent event function + +2012-01-02 17:28:12 +0100 Wim Taymans + + * gst/videorate/gstvideorate.c: + videorate: fix caps negotiation function + +2012-01-02 16:13:51 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + videofilter: use caps of the allocation query + Use the caps from the allocation query to propose a video bufferpool instead of + our own negotiated caps. + +2012-01-02 15:59:09 +0100 Wim Taymans + + * gst/audioresample/gstaudioresample.c: + audioresample: truncate in fixation + +2012-01-02 15:40:35 +0100 Wim Taymans + + * tests/check/pipelines/oggmux.c: + tests: fix a unit test + The ogg muxer now has video and audio pads + +2012-01-02 15:39:58 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: turn assert into a real error + Post a real error instead of just asserting. Fixes a unit test. + +2012-01-02 14:30:53 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/mixerutils.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/libvisual.c: + * tests/check/generic/states.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + playback, mixerutils: gst_registry_get_default() -> gst_registry_get() + +2012-01-02 15:03:54 +0100 Wim Taymans + + * gst/audioconvert/audioconvert.c: + * gst/audioconvert/gstchannelmix.c: + audioconvert: handle unpositioned channels + Refuse to convert between unpositioned layouts. + +2012-01-02 15:01:58 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: add flag for unpositioned layout + Check if thr layout is explicitly unpositioned and set a flag in the + audio info structure. + +2012-01-02 15:00:51 +0100 Wim Taymans + + * tests/check/elements/audioconvert.c: + tests: remove unsupported formats + Remove tests for a format that is no longer supported + +2012-01-02 13:30:53 +0100 Wim Taymans + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * tests/check/libs/video.c: + video: fix some video formats + Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with + the offset of the plane in the buffer. The poffset is the offset in the plane + where the first byte of the component data can be found. + Properly implement the COMP_OFFSET calculations. + Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9 + variants, we use the plane info to reorder components already. + Improve the unit test. + +2012-01-02 00:59:39 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/tag/lang.c: + * gst-libs/gst/tag/tag.h: + * tests/check/libs/tag.c: + * win32/common/libgsttag.def: + tag: add function to check whether a string is a valid language code + API: gst_tag_check_language_code() + +2011-12-20 21:48:29 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/multichannel.h: + * gst-libs/gst/rtsp/gstrtspdefs.h: + audio, rtsp: remove private/protected gtk-doc markup for enums + This confuses glib-mkenums, and is not really useful anyway. + https://bugzilla.gnome.org/show_bug.cgi?id=666618 + +2011-12-30 18:36:37 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: port to latest API changes + +2011-12-30 19:26:24 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideofilter.h: + video: add some padding to GstVideoFilter + +2011-12-30 19:24:09 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/video/gstvideofilter.h: + docs: make gtk-doc happier + +2011-12-30 16:47:13 +0000 Tim-Philipp Müller + + * tests/check/libs/audiocdsrc.c: + tests: disable direct structure access in audiocd test + +2011-12-30 16:26:47 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.h: + audiocdsrc: remove some probing-related vfuncs + GstPropertyProbe was removed, so these aren't actually used + and we probably want something different for the new API. + +2011-12-30 16:18:39 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + audiocdsrc: update for GstIndex removal + +2011-12-30 16:12:30 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.h: + audiocdsrc: make private bits private + +2011-12-30 13:21:35 +0100 Edward Hervey + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + ext/theora/gsttheoraenc.c + gst-libs/gst/tag/gstexiftag.c + gst/adder/gstadder.c + gst/adder/gstadder.h + gst/playback/gstdecodebin2.c + gst/playback/gstsubtitleoverlay.c + tests/check/libs/tag.c + +2011-12-28 16:25:37 +0100 Edward Hervey + + * tests/check/libs/video.c: + check/video: Caps have "interlace-mode=progressive" by default + +2011-12-28 16:24:53 +0100 Edward Hervey + + * tests/check/elements/decodebin.c: + check/decodebin: Fix callback signature + The "gboolean last" argument is gone. + +2011-12-28 16:23:26 +0100 Edward Hervey + + * gst-libs/gst/pbutils/descriptions.c: + pbutils/descriptions: Handle "video/x-raw" without specified format + Without having it raise an assertion, which is valid when asking for + the description of the format. + +2011-12-25 18:07:10 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + videopool: add support for custom allocators + +2011-12-27 14:37:26 -0300 Thiago Santos + + * ext/ogg/gstoggmux.c: + oggmux: fix leak when initializing pads + Pads are initialized twice: when requesting pads and when + initializing collectpads. Avoid double initialization by + checking if collectpads are still going to be initialized when + creating request pads. + +2011-12-25 23:19:57 +0000 Tim-Philipp Müller + + * android/gdp.mk: + * configure.ac: + * gst/gdp/Makefile.am: + * gst/gdp/dataprotocol.c: + * gst/gdp/dp-private.h: + * gst/gdp/gstgdp.c: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdppay.c: + * tests/check/Makefile.am: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + gdp: move dataprotocol library into gdp plugin and make private + We have removed things like protocol=gdp in the tcp elements + in favour of explicit gdppay/depay elements, so there's no need + to keep a public API and library for now. We can still add it + back later. Someone needs to think hard about 0.11 and gdp + anyway one of these days. + +2011-12-25 23:25:34 +0000 Tim-Philipp Müller + + Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11 + +2011-12-25 23:10:23 +0000 Tim-Philipp Müller + + * android/tcp.mk: + * gst/tcp/Makefile.am: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gsttcp.c: + * gst/tcp/gsttcp.h: + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpplugin.c: + * gst/tcp/gsttcpserversink.c: + * gst/tcp/gsttcpserversrc.c: + tcp: remove some dataprotocol cruft + The protocol=gdp property has been removed in favour + of explicit gdppay/depay. + +2011-11-11 17:17:43 +0100 Wim Taymans + + * gst/gdp/dataprotocol.h: + gdp: fix header files + Ensure correct indentation and retab + Make sure all structure have padding + +2011-08-16 17:32:20 +0200 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: rename buffer PREROLL -> LIVE flag + Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag + a meaning. The old PREROLL flag never had a clear meaning. + +2011-06-10 13:40:57 +0200 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: make new _buffer_allocate method + Make a new method to allocate a buffer + memory that takes the allocator and the + alignment as parameters. Provide a macro for the old method but prefer to use + the new method to encourage plugins to negotiate the allocator properly. + +2011-05-13 18:07:24 +0200 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: Rework GstSegment handling + Improve GstSegment, rename some fields. The idea is to have the GstSegment + structure represent the timing structure of the buffers as they are generated by + the source or demuxer element. + gst_segment_set_seek() -> gst_segment_do_seek() + Rename the NEWSEGMENT event to SEGMENT. + Make parsing of the SEGMENT event into a GstSegment structure. + Pass a GstSegment structure when making a new SEGMENT event. This allows us to + pass the timing info directly to the next element. No accumulation is needed in + the receiving element, all the info is inside the element. + Remove gst_segment_set_newsegment(): This function as used to accumulate + segments received from upstream, which is now not needed anymore because the + segment event contains the complete timing information. + +2011-05-10 11:50:16 +0200 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: Hide the GstStructure in GstEvent + Hide the GstStructure of the event in the implementation specific part so that + we can change it. + Add methods to check and make the event writable. + Add a new method to get a writable GstStructure of the element. + Avoid directly accising the event structure. + +2011-05-02 16:00:52 +0300 Stefan Kost + + * gst/gdp/dataprotocol.h: + gdp: add docs for GstDPPacketizer + +2011-03-21 18:13:55 +0100 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: port code to new buffer data API + +2010-12-06 19:40:03 +0100 Wim Taymans + + * gst/gdp/dataprotocol.c: + * gst/gdp/dataprotocol.h: + gdp: remove deprecated code + +2010-10-08 09:34:47 +0100 Tim-Philipp Müller + + * gst/gdp/dataprotocol.c: + gdp: make public enum _get_type() functions thread-safe + Not that it is likely to matter in practice, but since these are public + API they should probably be thread-safe. + +2010-10-08 00:38:39 +0100 Tim-Philipp Müller + + * gst/gdp/dataprotocol.c: + gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API + So run-time bindings can introspect the names correctly (we abuse this + field as description field only in elements, not for public API + (where the description belongs into the gtk-doc chunk). + https://bugzilla.gnome.org/show_bug.cgi?id=629946 + +2010-03-02 22:58:06 +0100 Benjamin Otte + + * gst/gdp/dataprotocol.c: + gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes + Also adds those flags to the configure warning flags + https://bugzilla.gnome.org/show_bug.cgi?id=611692 + +2010-03-02 23:51:18 +0100 Benjamin Otte + + * gst/gdp/dp-private.h: + gdp: Make code safe for -Wredundant-decls + Adds that warning to configure.ac + Includes a tiny change of the GST_BOILERPLATE_FULL() macro: + The get_type() function is no longer declared before being defined. + https://bugzilla.gnome.org/show_bug.cgi?id=611692 + +2009-11-27 16:39:37 +0200 Stefan Kost + + * gst/gdp/dataprotocol.c: + gdp: fix broken xrefs in docs + +2008-06-30 09:38:45 +0000 Sebastian Dröge + + gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ... + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + Don't write to the same region of memory as a uint64 and uint16 + as this breaks strict aliasing rules and apparantly breaks on PPC + and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114. + +2008-03-27 15:23:55 +0000 Michael Smith + + gdp: When calculating GDP body CRC, use the correct pointer. + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_packet_from_event_1_0): + When calculating GDP body CRC, use the correct pointer. + Fixes part of #522401. + +2008-02-29 12:41:33 +0000 Sebastian Dröge + + gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static... + Original commit message from CVS: + * gst/gstconfig.h.in: + * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer): + * libs/gst/check/gstcheck.c: (gst_check_log_message_func), + (gst_check_log_critical_func), (gst_check_drop_buffers), + (gst_check_element_push_buffer_list): + * libs/gst/controller/gstcontroller.c: (gst_controller_get), + (gst_controller_get_type): + * libs/gst/controller/gsthelper.c: (gst_object_control_properties), + (gst_object_get_controller), (gst_object_get_control_source): + * libs/gst/controller/gstinterpolationcontrolsource.c: + (gst_interpolation_control_source_new): + * libs/gst/controller/gstlfocontrolsource.c: + (gst_lfo_control_source_new): + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_event_from_packet_0_2): + * plugins/elements/gstfdsrc.c: + * plugins/elements/gstmultiqueue.c: + * plugins/elements/gsttee.c: + * plugins/elements/gsttypefindelement.c: + * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml), + (gst_file_index_add_association): + * plugins/indexers/gstmemindex.c: + * tests/benchmarks/gstpollstress.c: (mess_some_more): + * tests/check/elements/queue.c: (setup_queue): + * tests/check/gst/gstpipeline.c: + * tests/check/libs/collectpads.c: (setup), (teardown), + (gst_collect_pads_suite): + * tests/examples/adapter/adapter_test.c: + * tests/examples/metadata/read-metadata.c: (make_pipeline): + * tests/examples/xml/createxml.c: + * tests/examples/xml/runxml.c: + * tools/gst-inspect.c: + * tools/gst-run.c: + Correct all relevant warnings found by the sparse semantic code + analyzer. This include marking several symbols static, using + NULL instead of 0 for pointers, not using variable sized arrays + on the stack, moving variable declarations to the beginning of + a block and using "foo (void)" instead of "foo ()" for declarations. + +2008-01-08 02:07:38 +0000 Damien Lespiau + + gdp: Fix empty prototypes. Fixes bug #507957. + Original commit message from CVS: + Patch by: Damien Lespiau + * libs/gst/controller/gstcontroller.h: + * libs/gst/controller/gstcontrolsource.h: + * libs/gst/controller/gstinterpolationcontrolsource.h: + * libs/gst/controller/gstlfocontrolsource.h: + * libs/gst/dataprotocol/dataprotocol.h: + Fix empty prototypes. Fixes bug #507957. + +2007-11-01 21:50:05 +0000 Tim-Philipp Müller + + gdp: g_type_class_ref() other types as well, see #349410 and #64764. + Original commit message from CVS: + * gst/gst.c: (init_post): + * gst/gstevent.c: (_gst_event_initialize): + * gst/gstquery.c: (_gst_query_initialize): + * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init): + g_type_class_ref() other types as well, see #349410 and #64764. + * gst/gstbuffer.c: (_gst_buffer_initialize): + * gst/gstmessage.c: (_gst_message_initialize): + Simplify existing g_type_class_ref(). + +2006-10-05 14:26:08 +0000 Tim-Philipp Müller + + gdp: Printf fixes. + Original commit message from CVS: + * gst/gstpad.c: (pre_activate): + * gst/gstregistry.c: (gst_registry_scan_path_level): + * gst/gstregistryxml.c: (load_plugin): + * libs/gst/controller/gstcontroller.c: + (gst_controlled_property_set_interpolation_mode): + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_packet_from_event_1_0): + * libs/gst/net/gstnetclientclock.c: + (gst_net_client_clock_observe_times): + * plugins/elements/gstfdsrc.c: (gst_fd_src_create): + Printf fixes. + +2006-08-11 15:26:33 +0000 Andy Wingo + + gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th... + Original commit message from CVS: + 2006-08-11 Andy Wingo + * configure.ac: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): + * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED + is only for users of API that don't want to see deprecated + functions in the headers; people that want to compile out + deprecated code should pass -DGST_REMOVE_DEPRECATED into the + CFLAGS. Fixes the build of multifdsink, or will soon.. + +2006-08-10 19:46:14 +0000 Stefan Kost + + gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs + Original commit message from CVS: + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/controller/gstcontroller.c: + (_gst_controller_get_property), (_gst_controller_set_property), + (_gst_controller_init), (_gst_controller_class_init): + * libs/gst/controller/gstcontroller.h: + * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate), + (gst_object_set_control_rate): + API: add gst_object_{s,g}et_control_rate(), add private data section, + fix docs + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new): + * libs/gst/dataprotocol/dataprotocol.h: + add deprecation guards to make gtk-doc happy and allow disabling cruft + +2006-08-02 15:19:30 +0000 Wim Taymans + + gdp: Make debug category static + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), + (gst_dp_crc), (gst_dp_header_payload_length), + (gst_dp_header_payload_type), (gst_dp_packet_from_event), + (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header), + (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2), + (gst_dp_event_from_packet), (gst_dp_validate_header), + (gst_dp_validate_payload): + Make debug category static + Constify the crc table. + Do some more arg checking in public functions. + Fix some docs and do some small cleanups. + * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite): + Add some more checks to see if GDP deals with bogus input. + +2006-07-13 14:02:16 +0000 Thomas Vander Stichele + + gdp: fix failure to deserialize event packets with empty payload (only ev... + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_event_from_packet_1_0): + Fixes #347337: failure to deserialize event packets with + empty payload (only event type) + +2006-06-13 19:24:34 +0000 Thomas Vander Stichele + + gdp: add a gdp image to the docs + Original commit message from CVS: + * docs/README: + * docs/images/gdp-header.svg: + add a gdp image + * docs/libs/Makefile.am: + * docs/libs/gdp-header.png: + * libs/gst/dataprotocol/dataprotocol.c: + add it to the API docs + * docs/manual/intro-motivation.xml: + fix typo + +2006-06-06 14:29:54 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + gdp: add note to docs about GDP versioning; remove tmpl file + Original commit message from CVS: + add note to docs about GDP versioning; remove tmpl file + +2006-06-06 14:24:00 +0000 Thomas Vander Stichele + + gdp: add a GstDPPacketizer object, and create/free functions + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any), + (gst_dp_version_get_type), (gst_dp_init), + (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0), + (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0), + (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0), + (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0), + (gst_dp_event_from_packet), (gst_dp_packetizer_new), + (gst_dp_packetizer_free): + * libs/gst/dataprotocol/dataprotocol.h: + API: add a GstDPPacketizer object, and create/free functions + API: add GstDPVersion enum + Add 1.0 event function that uses the string serialization + Serialize more useful buffer flags + Fixes #343988 + +2006-06-02 16:46:19 +0000 Thomas Vander Stichele + + gdp: factor out CRC code + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), + (gst_dp_packet_from_event): + factor out CRC code + +2006-06-02 10:58:47 +0000 Thomas Vander Stichele + + gdp: factor out some common header init code + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), + (gst_dp_packet_from_event): + factor out some common header init code + +2006-06-02 10:08:31 +0000 Thomas Vander Stichele + + gdp: make gst_dp_crc() public + Original commit message from CVS: + * docs/libs/gstreamer-libs-sections.txt: + * docs/libs/tmpl/gstdataprotocol.sgml: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): + * libs/gst/dataprotocol/dataprotocol.h: + API: make gst_dp_crc() public + +2006-06-01 11:13:44 +0000 Thomas Vander Stichele + + gdp: make sure we zero the whole ABI-compatible area + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer): + make sure we zero the whole ABI-compatible area + +2006-05-08 15:53:12 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + gdp: whitespace, comment, doc fixup + Original commit message from CVS: + whitespace, comment, doc fixup + +2006-04-28 13:40:15 +0000 Michael Smith + + gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ... + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), + (gst_dp_event_from_packet): + Fixes in reading/writing events over GDP (not currently used?) - + dereferencing NULL events for unknown/invalid event types, memory + leak, and change g_warning to GST_WARNING. + +2006-03-10 15:30:27 +0000 Michael Smith + + gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe... + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + Fix docs for dataprocotol to not get the return types completely + wrong for a few functions. + +2005-12-18 16:04:41 +0000 Wim Taymans + + gdp: Documentation updates. + Original commit message from CVS: + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstadapter.h: + * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), + (gst_base_sink_get_position): + * libs/gst/base/gstbasesink.h: + * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init), + (gst_base_src_default_query), (gst_base_src_default_do_seek), + (gst_base_src_do_seek), (gst_base_src_perform_seek), + (gst_base_src_send_event), (gst_base_src_update_length), + (gst_base_src_get_range), (gst_base_src_loop), + (gst_base_src_start): + * libs/gst/base/gstbasesrc.h: + * libs/gst/base/gstbasetransform.h: + * libs/gst/base/gstcollectpads.h: + * libs/gst/base/gstpushsrc.c: + * libs/gst/base/gstpushsrc.h: + * libs/gst/dataprotocol/dataprotocol.c: + * libs/gst/dataprotocol/dataprotocol.h: + * libs/gst/net/gstnetclientclock.h: + * libs/gst/net/gstnettimeprovider.h: + Documentation updates. + +2005-10-13 16:26:12 +0000 Andy Wingo + + gdp: Fix Timmeke Waymans bug. + Original commit message from CVS: + 2005-10-13 Andy Wingo + * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): + Fix Timmeke Waymans bug. + (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated + string of the proper length to gst_caps_from_string. There's a + potential for, before this fix, that this could cause someone + connecting over the network to cause a segfault if the payload is + not NUL-terminated. + +2005-10-10 23:55:39 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + gdp: fix more valgrind warnings before turning up the heat + Original commit message from CVS: + fix more valgrind warnings before turning up the heat + +2005-10-08 17:17:25 +0000 Wim Taymans + + gdp: It's about time we bump the version number. + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer), (gst_dp_packet_from_caps), + (gst_dp_packet_from_event): + * libs/gst/dataprotocol/dataprotocol.h: + * libs/gst/dataprotocol/dp-private.h: + It's about time we bump the version number. + Since event types don't fit in the guint8 anymore describing + the payload type, make payload type 16 bits wide. + +2005-09-27 16:30:26 +0000 Andy Wingo + + gdp: Fix error-checking return values. + Original commit message from CVS: + 2005-09-27 Andy Wingo + * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return + values. + +2005-07-27 19:00:36 +0000 Wim Taymans + + gdp: Fix serialization of seek events. + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), + (gst_dp_event_from_packet): + Fix serialization of seek events. + +2005-07-27 18:33:03 +0000 Wim Taymans + + gdp: Some docs updates + Original commit message from CVS: + * CHANGES-0.9: + * docs/design/part-TODO.txt: + * docs/design/part-events.txt: + Some docs updates + * gst/base/gstbasesink.c: (gst_base_sink_handle_object), + (gst_base_sink_event), (gst_base_sink_do_sync), + (gst_base_sink_activate_push), (gst_base_sink_activate_pull): + * gst/base/gstbasesrc.c: (gst_base_src_send_discont), + (gst_base_src_do_seek), (gst_base_src_event_handler), + (gst_base_src_loop): + * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), + (gst_base_transform_configure_caps), (gst_base_transform_setcaps), + (gst_base_transform_get_size), (gst_base_transform_buffer_alloc), + (gst_base_transform_event), (gst_base_transform_handle_buffer), + (gst_base_transform_set_passthrough), + (gst_base_transform_is_passthrough): + * gst/elements/gstfakesink.c: (gst_fake_sink_event): + * gst/elements/gstfilesink.c: (gst_file_sink_event): + Event updates. + * gst/gstbuffer.h: + Use faster casts. + * gst/gstelement.c: (gst_element_seek): + * gst/gstelement.h: + Update gst_element_seek. + * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy), + (gst_event_new), (gst_event_new_custom), (gst_event_get_structure), + (gst_event_new_flush_start), (gst_event_new_flush_stop), + (gst_event_new_eos), (gst_event_new_newsegment), + (gst_event_parse_newsegment), (gst_event_new_tag), + (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos), + (gst_event_parse_qos), (gst_event_new_seek), + (gst_event_parse_seek), (gst_event_new_navigation): + * gst/gstevent.h: + Make GstEvent use GstStructure. Add parsing code, make sure the + API is sufficiently generic. + Mark possible directions of events and serialization. + * gst/gstmessage.c: (gst_message_init), (gst_message_finalize), + (_gst_message_copy), (gst_message_new_segment_start), + (gst_message_new_segment_done), (gst_message_new_custom), + (gst_message_parse_segment_start), + (gst_message_parse_segment_done): + Small cleanups. + * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps), + (gst_pad_set_caps), (gst_pad_send_event): + Update for new events. + Catch events sent in wrong directions. + * gst/gstqueue.c: (gst_queue_link_src), + (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop), + (gst_queue_handle_src_query): + Event updates. + * gst/gsttag.c: + * gst/gsttag.h: + Remove event code from this file. + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event), + (gst_dp_event_from_packet): + Event updates. + +2005-07-05 10:20:14 +0000 Wim Taymans + + gdp: Ported dataprotol to 0.9. + Original commit message from CVS: + * configure.ac: + * libs/gst/dataprotocol/Makefile.am: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet): + * libs/gst/dataprotocol/dataprotocol.h: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in: + * pkgconfig/gstreamer-dataprotocol.pc.in: + Ported dataprotol to 0.9. + Added pkgconfig files. + +2005-05-16 20:21:55 +0000 David Schleef + + gdp: remove GstData checks + Original commit message from CVS: + * check/Makefile.am: remove GstData checks + * check/gst-libs/gdp.c: (START_TEST): fix for API changes + * gst/Makefile.am: add miniobject, remove data + * gst/gst.h: add miniobject, remove data + * gst/gstdata.c: remove + * gst/gstdata.h: remove + * gst/gstdata_private.h: remove + * gst/gsttypes.h: remove GstEvent and GstMessage + * gst/gstelement.c: (gst_element_post_message): fix for API changes + * gst/gstmarshal.list: change BOXED -> OBJECT + Implement GstMiniObject. + * gst/gstminiobject.c: + * gst/gstminiobject.h: + Modify to be subclasses of GstMiniObject. + * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type), + (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy), + (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc), + (gst_subbuffer_get_type), (gst_subbuffer_init), + (gst_buffer_create_sub), (gst_buffer_is_span_fast), + (gst_buffer_span): + * gst/gstbuffer.h: + * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type), + (gst_event_class_init), (gst_event_init), (gst_event_finalize), + (_gst_event_copy), (gst_event_new): + * gst/gstevent.h: + * gst/gstmessage.c: (_gst_message_initialize), + (gst_message_get_type), (gst_message_class_init), + (gst_message_init), (gst_message_finalize), (_gst_message_copy), + (gst_message_new), (gst_message_new_error), + (gst_message_new_warning), (gst_message_new_tag), + (gst_message_new_state_changed), (gst_message_new_application): + * gst/gstmessage.h: + * gst/gstprobe.c: (gst_probe_perform), + (gst_probe_dispatcher_dispatch): + * gst/gstprobe.h: + * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type), + (gst_query_class_init), (gst_query_finalize), (gst_query_init), + (_gst_query_copy), (gst_query_new): + Update elements for GstData -> GstMiniObject changes + * gst/gstquery.h: + * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush), + (gst_queue_chain), (gst_queue_loop): + * gst/elements/gstbufferstore.c: + (gst_buffer_store_add_buffer_func), + (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer): + * gst/elements/gstfakesink.c: (gst_fakesink_class_init), + (gst_fakesink_render): + * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): + * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type), + (gst_mmap_buffer_class_init), (gst_mmap_buffer_init), + (gst_mmap_buffer_finalize), (gst_filesrc_map_region), + (gst_filesrc_create_read): + * gst/elements/gstidentity.c: (gst_identity_class_init): + * gst/elements/gsttypefindelement.c: + (gst_type_find_element_src_event), (free_entry_buffers), + (gst_type_find_element_handle_event): + * libs/gst/dataprotocol/dataprotocol.c: + (gst_dp_header_from_buffer): + * libs/gst/dataprotocol/dataprotocol.h: + * libs/gst/dataprotocol/dp-private.h: + +2005-05-04 21:29:44 +0000 Andy Wingo + + gdp: GCC 4 fixen. + Original commit message from CVS: + 2005-05-04 Andy Wingo + * check/Makefile.am: + * docs/gst/tmpl/gstatomic.sgml: + * docs/gst/tmpl/gstplugin.sgml: + * gst/base/gstbasesink.c: (gst_basesink_activate): + * gst/base/gstbasesrc.c: (gst_basesrc_class_init), + (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs), + (gst_basesrc_query), (gst_basesrc_set_property), + (gst_basesrc_get_property), (gst_basesrc_check_get_range), + (gst_basesrc_activate): + * gst/base/gstbasesrc.h: + * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate), + (gst_base_transform_src_activate): + * gst/elements/gstelements.c: + * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init), + (gst_fakesrc_set_property), (gst_fakesrc_get_property): + * gst/elements/gsttee.c: (gst_tee_sink_activate): + * gst/elements/gsttypefindelement.c: (find_element_get_length), + (gst_type_find_element_checkgetrange), + (gst_type_find_element_activate): + * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself): + * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself), + (gst_caps_load_thyself): + * gst/gstelement.c: (gst_element_pads_activate), + (gst_element_save_thyself), (gst_element_restore_thyself): + * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself), + (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range): + * gst/gstpad.h: + * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc), + (gst_xml_parse_file), (gst_xml_parse_memory), + (gst_xml_get_element), (gst_xml_make_element): + * gst/indexers/gstfileindex.c: (gst_file_index_load), + (_file_index_id_save_xml), (gst_file_index_commit): + * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint), + (read_enum), (load_pad_template), (load_feature), (load_plugin), + (load_paths): + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps), + (gst_dp_packet_from_event), (gst_dp_caps_from_packet): + * tools/gst-complete.c: (main): + * tools/gst-compprep.c: (main): + * tools/gst-inspect.c: (print_element_properties_info): + * tools/gst-launch.c: (xmllaunch_parse_cmdline): + * tools/gst-xmlinspect.c: (print_element_properties): + GCC 4 fixen. + +2005-03-21 17:34:02 +0000 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: Next big merge. + Original commit message from CVS: + Next big merge. + Added GstBus for mainloop integration. + Added GstMessage for sending notifications on the bus. + Added GstTask as an abstraction for pipeline entry points. + Removed GstThread. + Removed Schedulers. + Simplified GstQueue for multithreaded core. + Made _link threadsafe, removed old capsnego. + Added STREAM_LOCK and PREROLL_LOCK in GstPad. + Added pad blocking functions. + Reworked scheduling functions in GstPad to prepare for + scheduling updates soon. + Moved events out of data stream. + Simplified GstEvent types. + Added return values to push/pull. + Removed clocking from GstElement. + Added prototypes for state change function for next merge. + Removed iterate from bins and state change management. + Fixed some elements, disabled others for now. + Fixed -inspect and -launch. + Added check for GstBus. + +2005-03-07 18:27:42 +0000 Wim Taymans + + * gst/gdp/dataprotocol.c: + gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor... + Original commit message from CVS: + First THREADED backport attempt, focusing on adding locks and + making sure the API is threadsafe. Needs more work. More docs + follow this week. + +2005-02-18 13:58:36 +0000 Zaheer Abbas Merali + + gdp: Allocate the 1 byte more memory that was forgotten!!!!! + Original commit message from CVS: + 2005-02-18 Zaheer Abbas Merali + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array): + Allocate the 1 byte more memory that was forgotten!!!!! + +2004-10-01 16:49:01 +0000 Wim Taymans + + gdp: Fix threadsafety of the crc checking function. + Original commit message from CVS: + * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc): + Fix threadsafety of the crc checking function. + +2004-08-16 10:35:36 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + gdp: fix for #150242 + Original commit message from CVS: + fix for #150242 + +2004-07-28 10:22:07 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + gdp: doc style fixes + Original commit message from CVS: + doc style fixes + +2004-06-09 16:24:19 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + * gst/gdp/dataprotocol.h: + * gst/gdp/dp-private.h: + gdp: bump GDP to 0.1, add buffer flags + Original commit message from CVS: + bump GDP to 0.1, add buffer flags + +2004-05-24 16:38:15 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.h: + gdp: wrap header in _NEW + Original commit message from CVS: + wrap header in _NEW + +2004-05-19 17:22:53 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + * gst/gdp/dp-private.h: + Original commit message from CVS: use GST macros; add asserts + +2004-05-19 16:59:39 +0000 Thomas Vander Stichele + + * gst/gdp/dp-private.h: + gdp: private prototype + Original commit message from CVS: + private prototype + +2004-05-19 16:37:53 +0000 Thomas Vander Stichele + + * gst/gdp/dataprotocol.c: + * gst/gdp/dataprotocol.h: + * gst/gdp/dp-private.h: + gdp: add dataprotocol + Original commit message from CVS: + clean up libs docs; add dataprotocol + +2011-12-25 21:39:39 +0000 Tim-Philipp Müller + + * win32/common/libgstapp.def: + * win32/common/libgstaudio.def: + * win32/common/libgstinterfaces.def: + * win32/common/libgsttag.def: + * win32/common/libgstvideo.def: + win32: update .def files for API changes + +2011-12-25 21:38:21 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_* + Bit unwieldy, but more appropriate. Could also be moved into + audio.h as GstAudioFormatType. + +2011-12-25 21:37:42 +0000 Tim-Philipp Müller + + * tests/check/elements/alsa.c: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386.h: + * tests/check/libs/struct_i386_osx.h: + * tests/check/libs/struct_x86_64.h: + tests: remove more propertyprobe cruft + +2011-12-25 21:23:11 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioringbuffer.h: + audioringbuffer: remove unused GstAudioRingBufferSegState enum and field + +2011-12-25 21:19:04 +0000 Tim-Philipp Müller + + * tests/icles/audio-trickplay.c: + tests: fix unused-variable compiler warning in audio trickplay test + +2011-12-25 21:18:47 +0000 Tim-Philipp Müller + + * docs/plugins/gst-plugins-base-plugins-docs.sgml: + docs: remove references to elements that don't exist any longer + +2011-12-25 19:14:55 +0100 Stefan Sauer + + * tests/icles/audio-trickplay.c: + controller: port to new controlsource api + +2011-12-23 22:51:59 +0000 Tim-Philipp Müller + + * ext/theora/gsttheoraenc.c: + theoraenc: fix template caps creation on big endian systems + +2011-12-23 22:24:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/gstexiftag.c: + * tests/check/libs/tag.c: + tag: fix writing of Exif tag payloads <= 4 bytes + When the payload for an Exif tag is less than or equal to 4 bytes, + the data is simply put into the offset field. Fix writing these + kinds of payloads on big endian systems (and possibly also on + little endian systems). The caller will have already formatted + the bytes in memory according to the writer's endianness, so just + write out the bytes as they are in this case. Fixes tags unit test + on big endian systems. + +2011-12-20 22:58:26 +0100 Stefan Sauer + + * gst/volume/gstvolume.c: + controller: port to new controlbinding api + +2011-12-23 16:09:13 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: improve cropping + Only add cropping metadata when needed + Remove some used code. + +2011-12-23 00:54:43 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasink.c: + alsasink: make work for raw audio formats by fixing template caps + +2011-12-22 16:54:18 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: add a few more debug statements + +2011-12-22 16:53:49 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: tweak documentation + +2011-12-22 16:37:29 +0100 Wim Taymans + + * ext/alsa/gstalsadeviceprobe.h: + * ext/alsa/gstalsamixerelement.c: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + alsa: remove more property probe stuff + +2011-12-22 07:53:39 -0300 Thiago Santos + + * gst-libs/gst/tag/gstxmptag.c: + * tests/check/libs/tag.c: + tag: xmp: Keep compatibility with our old generated xmp + We used to add a trailing \n to the end of generated xmp packets. + Windows viewer was unhappy with it and we fixed it in + 96d2120c2bb0b29e1849098198f5fbef81939cdd + The problem is that this caused xmp generated before this fix + to not be recognized and parsed anymore. This patch makes it + recognize xmp with the trailing \n and without, fixing the + regression. Also adds tests for it. + +2011-12-21 23:46:53 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/gstvideofilter.h: + * gst/videoconvert/gstvideoconvert.c: + * gst/videoconvert/gstvideoconvert.h: + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/gstvideoscale.h: + videofilter: improve video filter + Flesh out the video filter base class. Make it parse the input and output caps + and turn them into GstVideoInfo. Map buffers as video frames and pass them to + the transform functions. + This allows us to also implement the propose and decide_allocation vmethods. + Implement the transform size method as well. + Update subclasses with the new improvements. + +2011-12-21 18:58:42 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/gstvideoscale.h: + videofilter: implement propose_allocation + With the new video bufferpool we can now implement the propose_allocation + vmethod on some video filter elements so that we can also use video metadata and + bufferpools when not operating in passthrough mode. + +2011-12-21 18:58:08 +0100 Wim Taymans + + * docs/plugins/gst-plugins-base-plugins-sections.txt: + docs: small fixes + +2011-12-21 18:14:45 +0100 Wim Taymans + + * sys/ximage/ximagepool.c: + * sys/xvimage/xvimagepool.c: + x11: reset alignment + +2011-12-21 18:13:17 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideopool.c: + * gst-libs/gst/video/gstvideopool.h: + videopool: add videopool implementation + Add a GstVideoPool object that can be used to allocate video frames with support + for metadata and alignment. + Add method to reset alignment info. + +2011-12-21 11:58:53 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * ext/alsa/gstalsadeviceprobe.c: + * gst-libs/gst/audio/mixerutils.c: + * gst-libs/gst/interfaces/Makefile.am: + * gst-libs/gst/interfaces/propertyprobe.c: + * gst-libs/gst/interfaces/propertyprobe.h: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video.h: + * sys/xvimage/xvimagesink.c: + * tests/icles/test-colorkey.c: + propertyprobe: remove propertyprobe + Remove the propertyprobe interface + Improve docs + +2011-12-14 16:34:39 +0000 Vincent Penquerc'h + + * gst-libs/gst/video/video-blend.c: + gstvideo: fix a RGB ordering mixup in colorspace conversion code + +2011-12-19 17:41:23 +0100 Oleksij Rempel (Alexey Fisher) + + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraenc.h: + theoraenc: add "dup-on-gap" option + This option will produce duplicate frames if we get + a frame with GAP flag. This will reduce CPU load and file size. + This option should be disabled for real time applications, because it + collects GAP frames and waits until it gets a non GAP frame to start + encoding. + v30.06.2011: make some spell changes. + v03.07.2011: add handling of EOS and discontinuous for dup-on-gap. + v19.12.2011: fix pointer dangling in theora_timefifo_free + v20.12.2010: fix timestamp bug for dup-on-gap=0 + Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459 + Signed-off-by: Oleksij Rempel (Alexey Fisher) + +2011-12-20 14:35:31 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiobasesrc.c: + audiobasesrc: Use guint8 instead of guchar + +2011-12-20 14:34:50 +0100 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + audioringbuffer: Use guint8 instead of guchar + +2011-12-20 13:26:10 +0100 Wim Taymans + + * docs/design/part-mediatype-audio-raw.txt: + docs: small update + +2011-12-20 12:53:16 +0100 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + subtitle: don't use GST_CAPS_NONE macro + This macro returns a singleton. + +2011-12-20 12:42:18 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: set a non-zero default maximum tolerated errors + Whereas the previous default 0 was backwards compatible in that it lead + to erroring out immediately upon any error, elements that are really + ported and using the base class error macro can be assumed to intend to + improve behaviour rather than maintaining the old one. So, make it easy + on those and any future one and tolerate some errors by default, as intended. + Fixes #666579. + +2011-12-20 12:02:25 +0100 Wim Taymans + + * docs/design/part-mediatype-audio-raw.txt: + * docs/design/part-mediatype-video-raw.txt: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudiometa.c: + * gst-libs/gst/audio/gstaudiometa.h: + add audio metadata + Add some audio metadata to describe a downmix matrix. + Add metadata to media type document. + +2011-12-20 10:58:19 +0100 Wim Taymans + + * docs/design/part-mediatype-audio-raw.txt: + * docs/design/part-mediatype-video-raw.txt: + docs: update media design docs some more + Add audio media type design doc + +2011-12-20 10:08:46 +0100 Wim Taymans + + * docs/design/design-audiosinks.txt: + * docs/design/draft-media-types.txt: + * docs/design/part-interlaced-video.txt: + * docs/design/part-mediatype-video-raw.txt: + * docs/design/part-playbin.txt: + * docs/design/part-playbin2.txt: + docs: small update to design docs + +2011-12-19 23:41:25 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: port to new interpolation-mode api + +2011-12-19 22:51:47 +0100 Stefan Sauer + + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: port to new controller api + +2011-12-19 18:03:45 +0100 Wim Taymans + + * docs/design/draft-media-types.txt: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: update interlace caps and docs + Remove interlaced boolean from caps and replace with an interlace-mode enum. + document this new property in the video caps document. With the enum we can + put fields into separate video meta. + Add enum for this interlace-mode in the VideoInfo. + Update the buffer flags. + +2011-12-19 11:03:55 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tagdemux: add FIXME + Add a FIXME because the EOS before-type case now has to be solved differently + because the srcpad is always available. + +2011-12-19 09:49:07 +0100 Wim Taymans + + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + * tests/examples/seek/stepping.c: + * tests/examples/seek/stepping2.c: + use playbin instead of playbin2 + +2011-12-16 17:32:41 +0000 Vincent Penquerc'h + + * gst/adder/gstadder.c: + adder: do not send too many flush-stop events + GstCollectPads2 now allows us to override the event function, + so we can withhold flush stop events if none are to be sent. + https://bugzilla.gnome.org/show_bug.cgi?id=666379 + +2011-12-16 17:31:06 +0000 Vincent Penquerc'h + + * gst/adder/gstadder.c: + adder: use the stream lock where appropriate + GstCollectPads2 locking was changed from GstCollectPads to use + the stream lock instead of the object lock for those cases, so + change it so here as well to match. + https://bugzilla.gnome.org/show_bug.cgi?id=666379 + +2011-12-16 17:25:10 +0000 Vincent Penquerc'h + + * gst/adder/gstadder.c: + adder: send a flush event before trying to get the stream lock + This avoids hanging when the streaming thread is busy in _chain + waiting for preroll. + https://bugzilla.gnome.org/show_bug.cgi?id=666379 + +2011-12-16 15:27:24 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: assume live stream if byte size cannot be determined + This prevents trying to seek and failing, then ending up unable + to stream because we can't get back at the headers. + A more robust way would be to find a good place to reinject the + headers when a seek fails, but I can't seem to get this to work. + +2011-12-15 11:01:01 -0300 Thiago Santos + + * gst-libs/gst/tag/gstexiftag.c: + tag: exif: do not include \0 in size passed to g_convert + When using g_convert, we should only pass the length + of the string content (without the \0) as g_convert will + only parse the real contents when changing formats. Including + the \0 causes it to add another \0, increasing the string + size when not needed. + For example, when writting a North geo location ref entry, that should + be a string with a single N letter, it would write: + "N\0\0", causing the string to have size 3, instead of 2 as expected. + In our case, we can pass -1 and let g_convert calculate the strlen as + we don't use the length anywhere else. + This fixes jifmux's tests on gst-plugins-bad. + +2011-12-14 18:26:07 +0000 Vincent Penquerc'h + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: port to GstCollectPads2 + +2011-12-14 17:34:55 +0000 Christian Fredrik Kalager Schaller + + * gst-libs/gst/pbutils/encoding-profile.c: + Fix 666168, add missing allow-None to encodebin APIs + +2011-10-03 14:51:56 +0200 Mark Nauwelaerts + + * gst/playback/gstdecodebin2.c: + decodebin2: tweak chain topology description + ... to also properly indicate chain's endpad if no elements are in the + chain (due to the endpad being a raw demuxer pad, or one setup without + decoders since uridecodebin or higher up decided not to need those). + +2011-12-14 12:28:26 +0000 Tim-Philipp Müller + + * gst-libs/gst/pbutils/encoding-profile.c: + encoding-profile: add some missing allow-none g-i annotations + Fix gst_encoding_container_profile_new() annotations. + https://bugzilla.gnome.org/show_bug.cgi?id=666096 + +2011-12-14 11:31:31 +0100 Stefan Sauer + + * gst-libs/gst/riff/riff-media.c: + riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch + +2011-12-13 12:55:45 +0000 Vincent Penquerc'h + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: fix late buffer leak + +2011-12-13 13:28:47 +0100 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Refactor code to check if a property exists on an element + +2011-12-13 13:20:24 +0100 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Refactor autoplugging code and select overlay element by rank too + Previously we always used textoverlay for rendering the output of + a parser, now the same code as for the renderers is used and the + element with the highest rank is used. + Fixes bug #663822. + +2011-12-12 11:54:56 +0100 Sebastian Dröge + + * gst-libs/gst/glib-compat-private.h: + glib-compat: Add license boilerplate for LGPL + +2011-12-12 17:27:10 +0000 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Update file locations for 0.11 + +2011-12-12 13:02:01 +0000 Tim-Philipp Müller + + * po/cs.po: + * po/es.po: + * po/sr.po: + po: update translations + +2011-12-12 12:59:44 +0000 Tim-Philipp Müller + + * configure.ac: + Require gobject-introspection >= 1.31.1 + Same as core. + +2011-12-12 12:40:17 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + gst-plugins-base.spec.in + po/LINGUAS + po/cs.po + po/eo.po + po/es.po + po/gl.po + po/lv.po + po/sr.po + +2011-12-10 01:36:14 +0000 Tim-Philipp Müller + + * po/LINGUAS: + * po/cs.po: + * po/eo.po: + * po/es.po: + * po/gl.po: + * po/lv.po: + * po/sr.po: + po: update translations + +2011-12-09 19:21:09 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtsptransport.c: + rtsp: use rtpbin + +2011-12-09 10:49:33 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.h: + rtp: add INIT macros + +2011-12-09 15:39:12 +0000 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Add latest header file to spec file + +2011-12-09 15:06:33 +0000 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: disable composition tests in video unit test for now + +2011-12-09 15:03:41 +0000 Tim-Philipp Müller + + * gst-libs/gst/rtp/gstrtpbuffer.h: + rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack + Fixes build of -good. + +2011-12-09 12:08:37 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + +2011-12-09 01:31:20 +0000 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32 + We added the utf typefinder because the mp3 typefinder was a tad + overzealous when it came to typefinding things as mp3, and replaced + it with even more overzealous utf16/32 typefinders. + Fixes unit test. + +2011-12-08 01:20:24 +0000 Tim-Philipp Müller + + * tests/check/libs/audiocdsrc.c: + Revert "tests: fix audiocdsrc for changed preroll behaviour" + This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888. + Behaviour changed again, so revert this. + +2011-12-08 01:19:03 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + ext/alsa/gstalsadeviceprobe.c + ext/alsa/gstalsamixer.c + ext/pango/gsttextoverlay.c + ext/pango/gsttextoverlay.h + gst-libs/gst/audio/gstaudiobasesink.c + gst-libs/gst/audio/gstaudioringbuffer.c + gst-libs/gst/audio/gstaudiosrc.c + gst-libs/gst/video/Makefile.am + gst-libs/gst/video/video.c + gst/encoding/gststreamcombiner.c + gst/encoding/gststreamsplitter.c + gst/playback/gstplaybasebin.c + gst/playback/gststreamsynchronizer.c + gst/playback/gstsubtitleoverlay.c + gst/playback/gsturidecodebin.c + sys/xvimage/xvimagesink.c + tests/examples/Makefile.am + win32/common/libgstvideo.def + Video overlay composition disabled for now, needs + porting to buffer meta. + +2011-12-07 18:45:28 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + video: make composition_blend() return a boolean + Not that anyone will ever check that, and it's not clear what + they're supposed to do if it fails, but at least it's there. + +2011-12-07 18:31:58 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + docs: add new API to docs + +2011-12-07 17:57:08 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * tests/check/libs/video.c: + * win32/common/libgstvideo.def: + video: add seqnum getters for overlay compositions and rectangles + API: gst_video_overlay_composition_get_seqnum() + API: gst_video_overlay_rectangle_get_seqnum() + +2011-11-23 15:45:57 -0300 Thibault Saunier + + * gst-libs/gst/video/video.c: + video: support any type of video in _parse_caps + Slight change in semantics for convenience. Shouldn't cause any + problems since this function is usually only used on pre-filtered + caps and not random caps, and it's hard to imagine a situation + where someone would want to rely on the previous behaviour. + +2011-12-06 21:57:32 +0000 Tim-Philipp Müller + + * gst/videorate/gstvideorate.c: + videorate: don't leak previous buffer when shutting down + Implement stop vfunc after port to basetransform, so we + can clean up properly. Fixes make elements/videorate.valgrind + +2011-12-06 20:30:55 +0000 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: fix calculation of last pixel offset in video unit test + And check the right buffer (pix2) in one case. + +2011-12-06 15:01:05 +0000 Tim-Philipp Müller + + * tests/examples/fft/Makefile.am: + examples: fix build of fft example + Should link against our own libgstfft-0.10. + +2011-12-06 14:55:38 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video.c: + video: fix leak in gst_video_format_new_template_caps() + g_value_reset() is not the same as g_value_unset() + +2011-12-06 15:06:12 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + ringbuffer: remove old _full version + +2011-12-06 13:59:11 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiocdsrc.c: + fix for basesrc changes + +2011-11-23 15:43:46 -0300 Thibault Saunier + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: add suport for hardware accelerated videos + Don't plug converters for non-raw video. + +2011-12-06 08:37:32 +0100 Stefan Sauer + + * gst/volume/gstvolume.c: + controller: port to GstValueArray removal API change + +2011-12-05 20:33:41 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + Revert "videoconvert: We can handle GST_VIDEO_META_API" + This reverts commit bd539753eb098c37afa033065f122712bf85f53a. + Adding the supported metadata to the query does nothing at this stage. Proposing + allocation parameters and supported metadata for upstream should use the + propose_allocation vmethod. + +2011-12-05 18:42:24 +0100 Edward Hervey + + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + rtp: Initialize GstRTPBuffer before usage + +2011-12-05 18:30:50 +0100 Edward Hervey + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: We can handle GST_VIDEO_META_API + +2011-12-05 18:30:37 +0100 Edward Hervey + + * gst-libs/gst/rtp/gstrtpbasepayload.c: + rtp: Don't forget to initialize GstRTPBuffer + +2011-12-05 15:48:07 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/video-overlay-composition.c: + video: don't use deprecated GStaticMutex with newer glib versions + +2011-12-05 15:34:42 +0000 Tim-Philipp Müller + + * tests/examples/Makefile.am: + examples: dist fft sub-directory + +2011-11-28 10:05:50 -0300 Thibault Saunier + + * ext/pango/gsttextoverlay.c: + textoverlay: unpremultiply text image + The GstVideoOverlayComposition only supports unpremultiplied ARGB + (for now anyway, support for pre-multiplied alpha is planned.) + +2011-11-23 12:49:02 -0300 Thibault Saunier + + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextoverlay.h: + textoverlay: Attach OverlayComposition to buffers when needed + Add video/x-surface support in the caps + We should then attach it whenever the sink supports it, but this + is working for the time being + +2011-11-18 13:22:52 -0300 Thibault Saunier + + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextoverlay.h: + textoverlay: Make the text_image data a buffer + This way we won't free data that would be attached to some buffer. + +2011-11-18 11:04:47 -0300 Thibault Saunier + + * ext/pango/gsttextoverlay.c: + textoverlay: Sync the caps with the new supported formats + Thanks to the use of the new video composition library, we gain support to + more colospaces and formats, let's state it. + +2011-11-16 17:54:43 -0300 Thibault Saunier + + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextoverlay.h: + textoverlay: Make use of the new video blending utility + +2011-11-25 16:46:09 +0000 Tim-Philipp Müller + + * tests/check/libs/video.c: + tests: add basic unit test for video overlay composition and rectangles + +2011-11-12 14:59:35 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-overlay-composition.c: + * gst-libs/gst/video/video-overlay-composition.h: + * win32/common/libgstvideo.def: + video: add video overlay composition API for subtitles + Basic API to attach overlay rectangles to buffers, + or blend them directly onto raw video buffers. + To be used primarily for things like subtitles or + logo overlays, not meant to replace videomixer. + Allows us to associate subtitle overlays with + non-raw video surface buffers, so that subtitles + are not lost and can instead be rendered later + when those surfaces are displayed or converted, + whilst re-using all the existing overlay plugins + and not having to teach them about our special + video surfaces. Could also have been made part + of the surface buffer abstraction of course, but + a secondary goal was to consolidate the blending + code for raw video into libgstvideo, and this + kind of API allows us to do both in a way that's + minimally invasive to existing elements, and at + the same time is fairly intuitive. + More features and extensions like the ability to + pass the source data or text/markup directly will + be added later. + https://bugzilla.gnome.org/show_bug.cgi?id=665080 + API: gst_video_buffer_get_overlay_composition() + API: gst_video_buffer_set_overlay_composition() + API: gst_video_overlay_composition_new() + API: gst_video_overlay_composition_add_rectangle() + API: gst_video_overlay_composition_n_rectangles() + API: gst_video_overlay_composition_get_rectangle() + API: gst_video_overlay_composition_make_writable() + API: gst_video_overlay_composition_copy() + API: gst_video_overlay_composition_ref() + API: gst_video_overlay_composition_unref() + API: gst_video_overlay_composition_blend() + API: gst_video_overlay_rectangle_new_argb() + API: gst_video_overlay_rectangle_get_pixels_argb() + API: gst_video_overlay_rectangle_get_pixels_unscaled_argb() + API: gst_video_overlay_rectangle_get_render_rectangle() + API: gst_video_overlay_rectangle_set_render_rectangle() + API: gst_video_overlay_rectangle_copy() + API: gst_video_overlay_rectangle_ref() + API: gst_video_overlay_rectangle_unref() + +2011-11-23 00:31:18 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-blend.h: + video: hide private video-blend.[ch] from gobject-introspection + And remove unused fields from helper structure. + +2011-11-15 18:00:00 +0000 Tim-Philipp Müller + + * gst-libs/gst/video/videoblendorc-dist.c: + * gst-libs/gst/video/videoblendorc-dist.h: + video: add fallbacks for compilation without orc + +2011-10-17 17:25:11 +0200 Thibault Saunier + + * gst-libs/gst/video/.gitignore: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/video-blend.c: + * gst-libs/gst/video/video-blend.h: + * gst-libs/gst/video/videoblendorc.orc: + video: add some internal helper functions for image blending + This could be improved if we decide we don't need it to + be this generic/flexible. + +2011-12-05 09:38:33 +0100 Sebastian Dröge + + * gst-libs/gst/interfaces/xoverlay.c: + xoverlay: Fix mistakes in the sample code + Fixes bug #665430. + +2011-12-04 22:19:23 +0100 Matej Knopp + + * gst-libs/gst/app/gstappsink.c: + Appsink fixes + +2011-12-04 20:50:25 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsamixer.c: + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst/playback/gstdecodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gststreamsynchronizer.c: + * gst/tcp/gstmultifdsink.c: + Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly + GStaticRecMutex is part of our API/ABI, not much we can do here + in 0.10 for most of these. + +2011-12-04 20:38:19 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsamixer.c: + * ext/alsa/gstalsamixer.h: + alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions + +2011-12-04 20:21:26 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsamixer.c: + * ext/alsa/gstalsamixer.h: + alsamixer: embed static mutexes into the mixer structure + instead of allocating them dynamically + +2011-12-04 17:02:39 +0000 Tim-Philipp Müller + + * tests/examples/encoding/encoding.c: + * tests/examples/overlay/gtk-xoverlay.c: + * tests/examples/overlay/qt-xoverlay.cpp: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/scrubby.c: + * tests/examples/seek/seek.c: + * tests/icles/stress-playbin.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-xoverlay.c: + * tools/gst-discoverer.c: + tools, tests: g_thread_init() is deprecated in glib master + It's not needed any longer. + +2011-12-04 16:43:38 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsadeviceprobe.c: + * ext/alsa/gstalsamixer.c: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/ogg/gstoggdemux.c: + * ext/pango/gsttextoverlay.c: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/audio/gstringbuffer.c: + * gst-libs/gst/glib-compat-private.h: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/video/convertframe.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstdecodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybasebin.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * gst/tcp/gstmultifdsink.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + Work around deprecated thread API in glib master + Add private replacements for deprecated functions such as + g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly + to avoid the deprecation warnings. We'll change these + over to the new API once we depend on glib >= 2.32. + Replace g_thread_create() with g_thread_try_new(). + +2011-12-04 15:23:21 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/xmpwriter.c: + xmpwriter: update for thread API deprecations in glib master + +2011-12-04 13:43:06 +0100 Stefan Sauer + + * tests/examples/fft/Makefile.am: + fft-example: re-add Makefile.am + +2011-12-02 23:35:50 +0100 Stefan Sauer + + * configure.ac: + configure: trim trailing whitespace + +2011-12-02 23:34:47 +0100 Stefan Sauer + + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/fft/.gitignore: + * tests/examples/fft/fftrange.c: + tests: add a test for fft result value-ranges + Add a small example that uses ffts of various types and parameters and check the + result value ranges. + +2011-12-02 22:24:43 +0100 Wim Taymans + + * ext/gio/gstgiobasesink.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/audio/gstaudiobasesink.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + update for basesink event handler changes + +2011-12-02 11:10:17 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + gst-libs/gst/netbuffer/gstnetbuffer.c + gst/ffmpegcolorspace/avcodec.h + gst/ffmpegcolorspace/gstffmpegcodecmap.c + gst/ffmpegcolorspace/imgconvert.c + gst/ffmpegcolorspace/imgconvert_template.h + gst/ffmpegcolorspace/mem.c + gst/playback/README + gst/playback/gstplaybasebin.c + gst/playback/gstplaybasebin.h + gst/playback/gstplaybin.c + sys/v4l/v4lmjpegsrc_calls.c + sys/v4l/videodev_mjpeg.h + tests/check/elements/gnomevfssink.c + +2011-09-13 21:10:43 +0200 Piotr Fusik + + * docs/design/design-audiosinks.txt: + * docs/design/design-decodebin.txt: + * docs/design/design-encoding.txt: + * docs/design/design-orc-integration.txt: + * docs/design/draft-keyframe-force.txt: + * docs/design/draft-va.txt: + * ext/alsa/gstalsamixer.c: + * ext/libvisual/visual.c: + * ext/ogg/README: + * ext/ogg/gstoggdemux.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisdec.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/app/gstappsrc.h: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + * gst-libs/gst/audio/gstringbuffer.c: + * gst-libs/gst/audio/multichannel.h: + * gst-libs/gst/fft/gstfftf32.c: + * gst-libs/gst/fft/gstfftf64.c: + * gst-libs/gst/fft/gstffts16.c: + * gst-libs/gst/fft/gstffts32.c: + * gst-libs/gst/interfaces/navigation.c: + * gst-libs/gst/interfaces/xoverlay.c: + * gst-libs/gst/netbuffer/gstnetbuffer.c: + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-target.h: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/rtp/gstbasertpaudiopayload.c: + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtsprange.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2.3.0.txt: + * gst-libs/gst/tag/id3v2.4.0-frames.txt: + * gst-libs/gst/tag/id3v2.4.0-structure.txt: + * gst/adder/gstadder.c: + * gst/audioconvert/audioconvert.c: + * gst/audiorate/gstaudiorate.c: + * gst/audioresample/gstaudioresample.c: + * gst/audioresample/resample.c: + * gst/encoding/gststreamsplitter.c: + * gst/ffmpegcolorspace/avcodec.h: + * gst/ffmpegcolorspace/gstffmpegcodecmap.c: + * gst/ffmpegcolorspace/imgconvert.c: + * gst/ffmpegcolorspace/imgconvert_template.h: + * gst/ffmpegcolorspace/mem.c: + * gst/playback/README: + * gst/playback/gstdecodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybasebin.c: + * gst/playback/gstplaybasebin.h: + * gst/playback/gstplaybin.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gsturidecodebin.c: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gsttcp.c: + * gst/typefind/gsttypefindfunctions.c: + * gst/videotestsrc/gstvideotestsrc.c: + * m4/freetype2.m4: + * sys/v4l/v4lmjpegsrc_calls.c: + * sys/v4l/videodev_mjpeg.h: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + * sys/xvimage/xvimagesink.h: + * tests/check/elements/adder.c: + * tests/check/elements/audioresample.c: + * tests/check/elements/gnomevfssink.c: + * tests/check/elements/textoverlay.c: + * tests/examples/encoding/encoding.c: + various: typo fixes + Fix typos in code and docs. Fixes. #658984 + +2011-12-02 00:07:39 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + ext/alsa/gstalsasrc.c + ext/alsa/gstalsasrc.h + gst/adder/gstadder.c + gst/playback/gstplaybin2.c + gst/playback/gstplaysinkconvertbin.c + win32/common/libgstvideo.def + +2011-12-01 23:26:36 +0000 Tim-Philipp Müller + + * .gitignore: + Add {audio,video}-marshal.[ch] to .gitignore + +2011-12-01 18:51:51 +0100 Wim Taymans + + * gst-libs/gst/tag/gstid3tag.c: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/tag/tags.c: + tags: make the tag functions return GstSample + gst_tag_image_data_to_image_buffer() -> + gst_tag_image_data_to_image_sample() And make it return a GstSample. + Store the image-type into the extra sample info. + Remove a deprecated tag + +2011-12-01 16:48:49 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsink.h: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/video/convertframe.c: + * gst-libs/gst/video/video.h: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysink.h: + * tests/check/libs/video.c: + * tests/examples/app/appsink-src.c: + * tests/examples/app/appsrc_ex.c: + * tests/examples/seek/seek.c: + Use the new GstSample for snapshots + Make appsink return a GstSample. Remove the pull_buffer_list method because it + is not very useful anymore. + Pass GstSample to the conversion function. + Update playbin2 and examples + +2011-12-01 15:54:49 +0100 Wim Taymans + + * gst-libs/gst/app/gstapp-marshal.list: + update marshal list + +2011-12-01 15:47:16 +0100 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + videoconvert: fix the transform_size function + The output size of a buffer does not depend on the input size but simply on the + caps of the output buffers. Don't let the base implementation deal with + unit_sizes, because input buffers might not be a multiple of that when they have + padding or non-default strides. instead, implement a transform size function + that simply calculate the natural size of an output buffer based on the caps. + +2011-12-01 15:45:28 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideometa.c: + videometa: add copy functions + Without copy functions, the metadata is lost when we make a buffer copy such as + when we make a buffer writable. + +2011-12-01 15:38:10 +0100 Wim Taymans + + * gst-libs/gst/app/gstappsrc.c: + appsrc: fix negotiation + Remove old useless caps code. + Make a negotiate function and use the configured caps as the caps on the appsrc + pad. If nothing was configured, fall back to the parent implementation. + +2011-12-01 11:59:17 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: be more graceful in the clipfunction + Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in + 0.10 and sending such events in special elements like adder and tee was outvoted + on last attempt, be graceful to the misbehaviour instead. + +2011-12-01 01:22:19 +0000 Tim-Philipp Müller + + * tests/check/elements/audioresample.c: + tests: fix caps leak in audioresample tests + +2011-12-01 01:07:26 +0000 Tim-Philipp Müller + + * tests/check/pipelines/basetime.c: + tests: fix memory leak in basetime test + +2011-11-30 23:58:19 +0000 Tim-Philipp Müller + + * gst/playback/gstplaybin2.c: + playbin2: tone down debug message about file URIs with spaces + Complain a bit less loudly about URIs that have not been + escaped properly. + +2011-11-30 23:15:35 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + Revert "alsasrc: Improve timestamp accuracy" + This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf. + +2011-11-30 23:15:22 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasrc.c: + Revert "alsasrc: Fix some compilation errors" + This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b. + +2011-11-30 23:15:12 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasrc.c: + Revert "alsa: Remove unused but set variable" + This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61. + +2011-11-30 23:15:03 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + Revert "alsasrc: fail gracefully when ALSA does not give timestamps" + This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0. + +2011-11-30 23:14:54 +0000 Tim-Philipp Müller + + * ext/alsa/gstalsasrc.c: + Revert "alsasrc: handle the case where the drivers don't supply timestamps" + This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b. + +2011-11-28 10:55:39 +0100 Stefan Sauer + + * ext/alsa/gstalsasrc.c: + Revert "alsasrc: style fix" + This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8. + +2011-11-30 14:25:11 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements + This happens when the internal elements are added before any NEWSEGMENT + event arrived and in that case we shouldn't send a NEWSEGMENT event + to the internal elements at all. They will get the NEWSEGMENT event + from upstream later. + +2011-11-30 11:34:23 +0100 Edward Hervey + + * tests/check/Makefile.am: + * tests/check/elements/alsa.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/mixer.c: + tests: More fixes for moved interfaces + +2011-11-30 11:34:04 +0100 Edward Hervey + + * win32/common/libgstaudio.def: + * win32/common/libgstinterfaces.def: + * win32/common/libgstvideo.def: + win32: update for API changes + +2011-11-30 11:33:41 +0100 Edward Hervey + + * gst-libs/gst/audio/Makefile.am: + audio: Add audio-marshal.list to dist-ed files + +2011-11-30 07:57:02 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * ext/alsa/gstalsamixer.h: + * ext/alsa/gstalsamixeroptions.h: + * ext/alsa/gstalsamixertrack.h: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio-marshal.list: + * gst-libs/gst/audio/mixer.c: + * gst-libs/gst/audio/mixer.h: + * gst-libs/gst/audio/mixeroptions.c: + * gst-libs/gst/audio/mixeroptions.h: + * gst-libs/gst/audio/mixertrack.c: + * gst-libs/gst/audio/mixertrack.h: + * gst-libs/gst/audio/mixerutils.h: + * gst-libs/gst/audio/streamvolume.c: + * gst-libs/gst/audio/streamvolume.h: + * gst-libs/gst/interfaces/Makefile.am: + * gst-libs/gst/interfaces/interfaces-marshal.list: + * gst-libs/gst/interfaces/mixer.c: + * gst-libs/gst/interfaces/mixer.h: + * gst-libs/gst/interfaces/mixeroptions.c: + * gst-libs/gst/interfaces/mixeroptions.h: + * gst-libs/gst/interfaces/mixertrack.c: + * gst-libs/gst/interfaces/mixertrack.h: + * gst-libs/gst/interfaces/streamvolume.c: + * gst-libs/gst/interfaces/streamvolume.h: + * gst/playback/Makefile.am: + * gst/playback/gstplaybin2.c: + * gst/volume/gstvolume.c: + * gst/volume/gstvolume.h: + audio: move audio interfaces + Move the audio related interfaces to the audio library. + +2011-11-30 07:23:47 +0100 Wim Taymans + + * tests/examples/overlay/gtk-videooverlay.c: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + * tests/icles/test-videooverlay.c: + fix includes for moved interfaces + +2011-11-30 07:23:07 +0100 Wim Taymans + + * gst-libs/gst/pbutils/encoding-profile.c: + encoding-profile: small cleanup in docs + +2011-11-29 19:49:50 +0100 Edward Hervey + + * gst-libs/gst/video/Makefile.am: + video: Don't forget to install moved header files + +2011-11-29 19:31:55 +0100 Edward Hervey + + * tests/examples/seek/Makefile.am: + * tests/icles/Makefile.am: + * tests/icles/test-colorkey.c: + tests: More fixes for moved interfaces + +2011-11-29 19:10:01 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/interfaces/Makefile.am: + * gst-libs/gst/interfaces/colorbalance.c: + * gst-libs/gst/interfaces/colorbalance.h: + * gst-libs/gst/interfaces/colorbalancechannel.c: + * gst-libs/gst/interfaces/colorbalancechannel.h: + * gst-libs/gst/interfaces/videoorientation.c: + * gst-libs/gst/interfaces/videoorientation.h: + * gst-libs/gst/interfaces/videooverlay.c: + * gst-libs/gst/interfaces/videooverlay.h: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/colorbalance.c: + * gst-libs/gst/video/colorbalance.h: + * gst-libs/gst/video/colorbalancechannel.c: + * gst-libs/gst/video/colorbalancechannel.h: + * gst-libs/gst/video/video-marshal.list: + * gst-libs/gst/video/videoorientation.c: + * gst-libs/gst/video/videoorientation.h: + * gst-libs/gst/video/videooverlay.c: + * gst-libs/gst/video/videooverlay.h: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/examples/overlay/Makefile.am: + * tests/examples/overlay/qt-videooverlay.cpp: + * tests/examples/overlay/qtgv-videooverlay.cpp: + * tests/icles/Makefile.am: + * tests/icles/stress-videooverlay.c: + video: move some interfaces + Move some interfaces to the video library + +2011-11-29 14:47:37 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: fill the audio-info that we use and not some random other one + +2011-11-29 14:22:19 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: unbreak adder + There was one line too much removed when porting. + +2011-11-29 14:15:45 +0100 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Fix decoder-sink compatibility check for raw audio/video formats + If the sink supports raw audio/video, we first check + if the decoder could output any raw audio/video format + and assume it is compatible with the sink then. We don't + do a complete compatibility check here if converters + are plugged between the decoder and the sink because + the converters will convert between raw formats and + even if the decoder format is not supported by the decoder + a converter will convert it. + We assume here that the converters can convert between + any raw format. + Fixes bug #665120. + +2011-11-29 10:40:40 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: fix deadly setcaps recursion + Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful. + +2011-11-29 09:11:21 +0100 Alessandro Decina + + * ext/ogg/gstoggdemux.c: + oggdemux: fix compiler warning + +2011-11-29 08:49:53 +0100 Alessandro Decina + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * win32/common/libgstvideo.def: + libgstvideo: minor fixes to key unit events + Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit + optional, update libgstvideo.def and fix docs a bit. + API: gst_video_event_new_upstream_force_key_unit + API: gst_video_event_new_downstream_force_key_unit + API: gst_video_event_is_force_key_unit + API: gst_video_event_parse_upstream_force_key_unit + API: gst_video_event_parse_downstream_force_key_unit + https://bugzilla.gnome.org/show_bug.cgi?id=607742 + +2011-06-05 01:49:38 +0200 Andoni Morales Alastruey + + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + libgstvideo: Add force key unit events + +2011-11-28 21:25:11 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + gst-libs/gst/fft/gstffts16.h + +2011-11-28 21:20:38 +0000 Tim-Philipp Müller + + Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11 + +2011-11-28 21:20:10 +0000 Tim-Philipp Müller + + Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11 + +2011-11-28 20:11:09 +0100 Philippe Normand + + * gst-libs/gst/fft/gstfft.h: + * gst-libs/gst/fft/gstfftf32.h: + * gst-libs/gst/fft/gstfftf64.h: + * gst-libs/gst/fft/gstffts16.h: + * gst-libs/gst/fft/gstffts32.h: + fft: Bracket public headers + This is especially needed if the gstfftw library is used from C++ + code. + Fixes #665074 + +2011-11-28 20:10:18 +0100 Philippe Normand + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: Fix compiler warning + +2011-11-28 19:03:50 +0100 Alexey Fisher + + * gst/typefind/gsttypefindfunctions.c: + typefind: fix build error + fix build errors: + gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized] + gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized] + Signed-off-by: Alexey Fisher + +2011-11-28 19:06:57 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Fix stupid mistake in last commit + +2011-11-28 19:03:54 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Only return the converter caps if we actually have raw caps + Fixes bug #664818 (hopefully). + +2011-11-28 18:24:03 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiocdsrc.c: + Update for indexable change + +2011-11-28 17:59:32 +0100 Kipp Cannon + + * gst/audioresample/gstaudioresample.c: + audioresample: Don't emit DISCONT buffers if no discontinuity happened + audioresample is derived from GstBaseTransform, and one of + GstBaseTransform's traits is that if the derived element does not + produce an output buffer from some input buffer then the first output + buffer after that gets flaged as a discontinuity, whether or not the + buffer actually is discontinuous from the output buffer that preceded + it. When downsampling, the audioresample element requires more than + one input sample for each output sample, and if the ratio of input to + output sample rates is high enough and the input buffers short enough + it can come to pass that the resampler does not receive enough samples + on its input to produce any output. Currently the resampler returns + GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case, + causing the next buffer to be flagged as a discontinuity. If subsequent + elements in the pipeline reset themselves on disconts, this can cause + clicks and other undesireable behaviour. + Fixes bug #665004. + +2011-11-28 17:51:41 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesink.h: + * gst-libs/gst/audio/gstaudiobasesrc.c: + audio: update for clock provider API change + +2011-09-30 20:00:50 +0100 Vincent Penquerc'h + + * gst/typefind/Makefile.am: + * gst/typefind/gsttypefindfunctions.c: + typefind: typefind UTF-16 and UTF-32 + This avoids the MP3 typefinder from getting the highest score + every time it thinks there's something it might possibly be + able to parse. + https://bugzilla.gnome.org/show_bug.cgi?id=607619 + +2011-11-28 16:55:32 +0100 Wim Taymans + + * gst/playback/gstplaysink.c: + * gst/playback/gsturidecodebin.c: + fix for element flag cleanups + +2011-11-28 13:27:29 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + Revert "theoradec: move the QoS logic to libgstvideo" + This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6. + *grumble* I managed to merge something I did not mean to. + +2011-11-28 13:26:53 +0000 Vincent Penquerc'h + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * win32/common/libgstvideo.def: + Revert "libgstvideo: add a new API to handle QoS events and dropping logic" + This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25. + *grumble* I managed to merge something I did not mean to. + +2011-11-28 12:51:22 +0000 Vincent Penquerc'h + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/gio/gstgiobasesink.c: + * ext/gio/gstgiobasesrc.c: + * ext/gnomevfs/gstgnomevfssink.c: + * ext/gnomevfs/gstgnomevfssrc.c: + * ext/libvisual/visual.c: + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gsttextoverlay.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisparse.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/adder/gstadder.c: + * gst/audioconvert/gstaudioconvert.c: + * gst/audiorate/gstaudiorate.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/encoding/gstencodebin.c: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/ffmpegcolorspace/gstffmpegcolorspace.c: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdppay.c: + * gst/playback/gstdecodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gststreamselector.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gsttcpclientsink.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + * gst/videorate/gstvideorate.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + * sys/v4l/gstv4lmjpegsink.c: + * sys/v4l/gstv4lmjpegsrc.c: + * sys/v4l/gstv4lsrc.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + * tests/check/elements/audiorate.c: + * tests/check/elements/decodebin.c: + * tests/check/elements/decodebin2.c: + * tests/check/elements/playbin.c: + * tests/check/elements/playbin2-compressed.c: + * tests/check/elements/playbin2.c: + * tests/check/elements/videoscale.c: + various: fix pad template leaks + https://bugzilla.gnome.org/show_bug.cgi?id=662664 + +2011-09-07 16:04:14 +0100 Vincent Penquerc'h + + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoradec.h: + theoradec: move the QoS logic to libgstvideo + https://bugzilla.gnome.org/show_bug.cgi?id=658241 + +2011-09-05 13:56:05 +0100 Vincent Penquerc'h + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * win32/common/libgstvideo.def: + libgstvideo: add a new API to handle QoS events and dropping logic + https://bugzilla.gnome.org/show_bug.cgi?id=658241 + +2011-11-28 11:30:18 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: elaborate some documentation + +2011-11-28 11:28:06 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add some documentation + +2011-11-21 14:26:54 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: really discard NULL decoded frame altogether + ... including any timestamp, rather than having that one influence base_ts. + +2011-11-28 10:55:39 +0100 Stefan Sauer + + * ext/alsa/gstalsasrc.c: + alsasrc: style fix + Use timestamp==0 instead of mixing it with !timestamp style checks. + +2011-11-28 09:12:37 +0100 Stefan Sauer + + * ext/alsa/gstalsasrc.c: + alsasrc: handle the case where the drivers don't supply timestamps + If highres-timestamp is 0, try lowres and if that fails fallback to system clock + timestamps. + +2011-11-27 20:14:08 +0100 Matej Knopp + + * gst/playback/gsturidecodebin.c: + uridecodebin: fix debug message printf format compiler warning + https://bugzilla.gnome.org/show_bug.cgi?id=662607 + +2011-11-26 12:12:59 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + ext/vorbis/gstvorbisenc.c + gst/playback/gstdecodebin2.c + gst/playback/gstplaysinkconvertbin.c + gst/videorate/gstvideorate.c + +2011-11-01 15:21:54 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: set collectpads2 not to wait on sparse streams + https://bugzilla.gnome.org/show_bug.cgi?id=663174 + +2011-11-25 15:35:39 +0100 Josep Torra + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: make identiy silent + +2011-11-25 13:11:54 +0000 Tim-Philipp Müller + + * ext/vorbis/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audio: remove unstable API guards from the audio decoder and encoder base classes + +2011-11-25 12:58:22 +0000 Tim-Philipp Müller + + * gst/playback/gstplaybin2.c: + docs: mention explicitly that playbin2 signals are emitted from a streaming thread + +2011-11-25 11:11:12 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Set the multiqueue limits to the playing limits after overrun too + We don't expect any new pads anymore and prerolling is finished now. + +2011-11-25 11:08:58 +0100 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits + After preroll the multiqueue limits are still set to the preroll + limits if use-buffering is set to TRUE. In that case we only want + time limits on the multiqueue if upstream is seekable. + +2011-11-08 13:55:58 +0000 Vincent Penquerc'h + + * gst/playback/gstdecodebin2.c: + decodebin2: fix prerolling for low bitrate streams from hlsdemux + Such streams were detected as seekable, as the query on the typefind + element was testing the m3u8 file listing the actual streams, and + not going through the demuxer(s). + We now check for seekability for each multiqueue following a demuxer, + so the query will flow through the elements which might prevent seeking. + https://bugzilla.gnome.org/show_bug.cgi?id=647769 + +2011-11-25 10:31:38 +0100 Edward Hervey + + * gst-libs/gst/app/Makefile.am: + * gst-libs/gst/fft/Makefile.am: + * gst-libs/gst/interfaces/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/riff/Makefile.am: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/sdp/Makefile.am: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/video/Makefile.am: + gst-libs: Add --warn-all to introspection scanner + And let's get fixing those docs :) + +2011-11-24 21:39:14 +0100 René Stadler + + * tests/check/elements/audioconvert.c: + * tests/check/elements/audiotestsrc.c: + * tests/check/elements/vorbisdec.c: + * tests/check/elements/vorbistag.c: + tests: update for gstcheck API change + +2011-10-24 11:46:05 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: minor cleanup + +2011-09-27 16:45:26 +0100 Vincent Penquerc'h + + * gst-libs/gst/riff/riff-ids.h: + libgstriff: add a couple tags that need skipping + Found in a sample in the wild, appears to be ID3 tag. + https://bugzilla.gnome.org/show_bug.cgi?id=660249 + +2011-11-24 14:41:13 +0100 Sebastian Dröge + + * gst/videorate/gstvideorate.c: + videorate: Rename ARG_ enums to PROP_ + This is more consistent with other code and these are + properties anyway, not arguments + +2011-11-24 14:29:49 +0100 Sebastian Dröge + + * gst/videorate/gstvideorate.c: + * gst/videorate/gstvideorate.h: + videorate: Add property to force an output framerate + API: GstVideoRate:force-fps + Changing the framerate during playback is not possible + with a capsfilter downstream if upstream is not using + gst_pad_alloc_buffer(). In that case there's no way in + 0.10 to signal to videorate that the preferred framerate + has changed. + This new property will force the output framerate to + a specific value and can be changed during playback. + +2011-11-24 12:38:54 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps + We might need to add converters and worked in passthrough mode before. + +2011-11-24 12:37:58 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Override acceptcaps function for the two ghostpads + The ghostpad acceptcaps functions are not valid in this case because + we don't only accept the caps accepted by the target but could also + insert converters. Fixes bug #663892. + +2011-11-24 11:34:12 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkaudioconvert.c: + playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore + Fixes bug #663893. + +2011-11-24 11:09:20 +0100 Vincent Penquerc'h + + * gst/videoconvert/videoconvert.c: + videoconvert: fix width/height mismatches + https://bugzilla.gnome.org/show_bug.cgi?id=663238 + +2011-11-24 11:04:10 +0100 Mark Nauwelaerts + + * gst/videoconvert/videoconvert.c: + videoconvert: fix odd width and height handling in some fastpath cases + +2011-10-22 20:29:26 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: skip the second bisection when possible + If we already saw the keyframes that we need to find, + we do not need to bisect to find them. + This will always be the case for streams with audio only, + where each frame acts as a keyframe, but will occasionally + also happen for streams with video. + https://bugzilla.gnome.org/show_bug.cgi?id=662475 + +2011-10-22 20:20:38 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + oggdemux: improve push time seeking + Various tweaks to improve convergence, in particular for + the worst case, which is now cut in about half. + https://bugzilla.gnome.org/show_bug.cgi?id=662475 + +2011-10-21 19:38:19 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + oggdemux: gather some more stats about bisection + https://bugzilla.gnome.org/show_bug.cgi?id=662475 + +2011-11-24 01:30:50 +0000 Tim-Philipp Müller + + * gst/playback/gsturidecodebin.c: + uridecodebin: double-check property type before blindly setting/proxying values + +2011-11-24 01:18:38 +0000 Tim-Philipp Müller + + * gst/playback/gstplaybin2.c: + * gst/playback/gsturidecodebin.c: + playbin2, uridecodebin: make connection-speed property a guint64 + +2011-11-23 23:16:51 +0000 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-docs.sgml: + docs: update sgml for renames + +2011-11-23 16:09:13 +0000 Vincent Penquerc'h + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: do not accept 256 channels, 255 is the max vorbis supports + +2011-11-23 11:10:31 +0100 Wim Taymans + + * ext/ogg/gstoggstream.c: + ogg: fix compilation + +2011-11-23 10:50:53 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/ogg/gstoggmux.c + +2011-11-22 13:29:10 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: extract opus comments if available + +2011-11-22 13:15:33 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: recognize opus headers from data, not packet count + Opus streams outside of Ogg may not have headers, and oggstream + may be used by oggmux to mux an Opus stream which does not come + from Ogg - thus without headers. + Determining headerness by packet count would strip the first two + packets from such an Opus stream, leading to a very small amount + of audio being clipped at the beginning of the stream. + +2011-11-22 13:01:35 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: add some more debug info when determining start time + +2011-11-22 12:55:56 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: fix opus duration calculation + +2011-11-22 12:00:58 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: early out on headers when determining packet duration + +2011-11-21 17:03:21 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + oggstream: account for opus pre-skip in granpos/time mapping + +2011-11-22 10:04:12 +0100 René Stadler + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: avoid removing children from bin twice + GstBin base class removes children in dispose, so we need to do the same. + +2011-11-22 01:21:04 +0000 Tim-Philipp Müller + + * ext/libvisual/visual.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + Fix some more printf format warnings + +2011-11-21 19:28:01 +0100 Matej Knopp + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + Fix printf format compiler warnings for OSX / 64bit + https://bugzilla.gnome.org/show_bug.cgi?id=662607 + +2011-11-21 13:35:34 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/tag/gsttagdemux.c: + update for activation changes + +2011-11-21 13:04:42 +0100 Edward Hervey + + * sys/ximage/ximagepool.c: + ximagebufferpool: Use the default ::free_buffer() implementation + Which does exactly the same thing + +2011-11-21 13:04:12 +0100 Edward Hervey + + * sys/xvimage/xvimagepool.c: + xvimagebufferpool: Use the default ::free_buffer() implementation + Which does exactly the same thing + +2011-11-19 16:06:09 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.c: + ogg: add opus support + +2011-11-18 17:58:58 +0100 Wim Taymans + + * ext/gio/gstgiosrc.c: + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + update for new scheduling query + +2011-11-18 13:56:04 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/tag/gsttagdemux.c: + add parent to activate functions + +2011-11-18 12:37:10 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiobasesink.c: + fix for scheduling mode rename + +2011-11-17 17:07:41 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/audio/gstaudiodecoder.c + +2011-11-17 16:15:46 +0100 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + tag: update for new typefind + +2011-11-17 12:48:25 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisparse.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/tag/gsttagmux.c: + * gst/adder/gstadder.c: + * gst/audiorate/gstaudiorate.c: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdppay.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + add parent to pad functions + +2011-11-17 08:24:27 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + collectpads: port API changes + +2011-11-16 19:00:44 +0100 Mark Nauwelaerts + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: reset tag setter interface when appropriate + +2011-11-16 19:00:30 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: invalidate format info when setup negotiation failed + ... which ensures nothing subsequently tries to slip past _chain + and into a possibly improperly setup subclass. + +2011-11-15 13:29:31 +0000 Vincent Penquerc'h + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: accept dropped buffers before we know the format + This allows flacdec to not emit audio for headers, while allowing + the base audio decoder to keep its timestamps in sync. + +2011-11-16 17:50:03 +0100 Wim Taymans + + * gst/playback/gststreamsynchronizer.c: + add parent to internal links + +2011-11-16 17:25:17 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gstbasetextoverlay.c: + * ext/theora/gsttheoradec.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisparse.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/adder/gstadder.c: + * gst/audioresample/gstaudioresample.c: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/subparse/gstsubparse.c: + add parent to query function + +2011-11-16 12:37:44 +0100 Wim Taymans + + * ext/libvisual/visual.c: + visual: update for renamed flags + Use the _check_reconfigure method instead of checking flags. + Don't need to ref the parent anymore, core does that. + +2011-11-15 17:58:19 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/adder/gstadder.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstsubtitleoverlay.c: + _query_peer_*() -> _peer_query_*() + +2011-11-15 17:17:53 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gsttextrender.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst/adder/gstadder.c: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gststreamsplitter.c: + _peer_get_caps() -> _peer_query_caps() + +2011-11-15 16:48:15 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoraenc.c: + * ext/theora/gsttheoraparse.c: + * ext/vorbis/gstvorbisparse.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/encoding/gstencodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * tests/check/elements/audioconvert.c: + * tests/examples/encoding/encoding.c: + * tests/icles/playback/test.c: + * tests/icles/playback/test5.c: + * tests/icles/playback/test6.c: + update for _get_caps() -> _query_caps() + +2011-11-15 16:30:38 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/pango/gstbasetextoverlay.c: + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/rtp/gstrtpbasepayload.h: + * gst/adder/gstadder.c: + * gst/audiorate/gstaudiorate.c: + * gst/encoding/gstsmartencoder.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + change getcaps to query + Add sink and src event functions in rtpbasepayload + Add query vmethod to rtpbasepayload. + +2011-11-15 13:29:31 +0000 Vincent Penquerc'h + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: accept dropped buffers before we know the format + This allows flacdec to not emit audio for headers, while allowing + the base audio decoder to keep its timestamps in sync. + +2011-11-14 12:45:31 +0100 Robert Swain + + * gst-libs/gst/audio/gstaudiodecoder.c: + audio: Remove some unused variables + +2011-08-30 18:27:09 -0400 Olivier Crête + + * gst-libs/gst/rtp/gstrtcpbuffer.h: + rtcpbuffer: Add feedback message types from RFC 5104 + These are Codec Control messages (CCM) + https://bugzilla.gnome.org/show_bug.cgi?id=658419 + +2011-10-19 16:30:27 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: improve reverse playback + ... by doing some more (reverse) timestamp interpolating and + refactoring downstream pushing. + Fixes #661983. + +2011-11-14 09:59:36 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagdemux.c: + tag: convert GstTagDemux's sometimes source pad to an always source pad + Originally decodebin couldn't deal with that in 0.10, but now simply + setting the caps when we know them should be enough. Pad activation + mode switching might need some more testing/tweaking with the new + arrangement. + +2011-11-14 10:46:56 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtp/gstrtppayloads.h: + * gst-libs/gst/rtsp/gstrtsptransport.h: + fix docs + +2011-11-12 15:37:37 +0200 Stefan Sauer + + * tests/icles/audio-trickplay.c: + controller: no need to explicitely add controlled properties anymore + +2011-11-13 23:44:23 +0000 Tim-Philipp Müller + + * ext/gio/gstgio.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/playbin.c: + Update for GstURIHandler get_protocols() changes + +2011-11-13 18:22:06 +0000 Tim-Philipp Müller + + * ext/gio/gstgio.c: + * ext/gio/gstgiobasesink.c: + * ext/gio/gstgiobasesrc.c: + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * tests/check/libs/audiocdsrc.c: + gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes + +2011-11-13 14:39:43 +0000 Tim-Philipp Müller + + * win32/common/libgstaudio.def: + * win32/common/libgstinterfaces.def: + * win32/common/libgstrtp.def: + * win32/common/libgstrtsp.def: + win32: update for API changes + +2011-11-13 13:32:30 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + gst-libs/gst/audio/Makefile.am + gst-libs/gst/audio/audio.h + tests/examples/seek/jsseek.c + tests/examples/seek/seek.c + tests/icles/test-colorkey.c + +2011-11-13 13:18:16 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudiodecoder.c: + audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class + API: GST_AUDIO_INFO_IS_VALID + +2011-11-12 15:51:52 +0000 Tim-Philipp Müller + + * configure.ac: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-xoverlay.c: + tests: require Gtk+ 3.0 for examples and Gtk-based test apps + The Gtk+ dependency is entirely optional, we're just not + supporting Gtk+ 2.x any longer. + +2011-11-07 17:36:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/Makefile.am: + audio: fix order in LIBADD + Local libs must come first. + +2011-11-12 12:00:17 +0000 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: update after library merge + +2011-11-12 11:56:06 +0000 Tim-Philipp Müller + + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386.h: + * tests/check/libs/struct_i386_osx.h: + * tests/check/libs/struct_x86_64.h: + tests: update after type renames + +2011-11-11 11:29:56 +0000 Tim-Philipp Müller + + * po/POTFILES.in: + po: update POTFILES.in for renamed source files + +2011-11-07 17:36:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/Makefile.am: + audio: fix order in LIBADD + Local libs must come first. + +2011-11-07 17:25:45 +0000 Tim-Philipp Müller + + * tests/check/libs/audiocdsrc.c: + tests: fix audiocdsrc for changed preroll behaviour + Previously, the source posted a TAG message before buffers would + even be pushed towards the sink, so we'd get the TAG message before + any ASYNC_DONE message. Now the tags get sent downstream to the sink + to get posted there, and the tag event will get queued and handled + later after preroll has finished, so now we get the ASYNC_DONE + message before the TAG message. + +2011-09-24 19:55:25 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + * tests/check/libs/audiocdsrc.c: + * tests/check/libs/cddabasesrc.c: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386.h: + * tests/check/libs/struct_i386_osx.h: + * tests/check/libs/struct_x86_64.h: + tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming + +2011-09-24 19:35:40 +0100 Tim-Philipp Müller + + * ext/cdparanoia/Makefile.am: + * ext/cdparanoia/gstcdparanoiasrc.c: + * ext/cdparanoia/gstcdparanoiasrc.h: + cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming + +2011-09-24 19:22:11 +0100 Tim-Philipp Müller + + * Android.mk: + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudiocdsrc.c: + * gst-libs/gst/audio/gstaudiocdsrc.h: + * gst-libs/gst/cdda/Makefile.am: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst-libs/gst/cdda/gstcddabasesrc.h: + * gst-plugins-base.spec.in: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-cdda-uninstalled.pc.in: + * pkgconfig/gstreamer-cdda.pc.in: + * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-base.pc.in: + * po/POTFILES.in: + * win32/MANIFEST: + * win32/common/libgstcdda.def: + * win32/vs6/libgstcdda.dsp: + cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio + Another mini-lib down, to make space for new mini libs. + Remove bogus copyright line while at it. + +2011-11-12 09:56:04 +0000 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + update spec file for latest 0.11 changes + +2011-11-12 01:38:37 +0100 René Stadler + + * gst/audioconvert/gstaudioconvert.c: + * gst/videoconvert/gstvideoconvert.c: + audioconvert, videoconvert: fix caps leak in transform_caps + +2011-11-11 20:19:53 +0100 René Stadler + + * gst/audioconvert/audioconvert.c: + audioconvert: fix leak of channel matrix + gst_channel_mix_unset_matrix relies on the channel count to free the matrix + array, so run it before resetting it to zero with gst_audio_info_init. + +2011-11-11 19:55:41 +0100 René Stadler + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: fix crash with ARGB64 + This got broken when it was ported. + +2011-11-11 19:53:11 +0100 René Stadler + + * gst-libs/gst/video/video.c: + video: init chroma-size and colorimetry members even if missing from caps + This makes a TRUE return from gst_video_info_from_caps fully consistent with + gst_video_info_init. + +2011-11-11 19:36:23 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-11-11 19:35:33 +0100 Wim Taymans + + * gst-libs/gst/rtsp/gstrtspconnection.c: + * gst-libs/gst/rtsp/gstrtspconnection.h: + * gst-libs/gst/rtsp/gstrtspextension.h: + * gst-libs/gst/rtsp/gstrtspmessage.h: + * gst-libs/gst/rtsp/gstrtsprange.h: + * gst-libs/gst/rtsp/gstrtsptransport.h: + * gst-libs/gst/rtsp/gstrtspurl.h: + rtsp: cleanup headers + Add padding, fix indentation, remove deprecated stuff + +2011-11-11 19:21:09 +0100 Wim Taymans + + * gst-libs/gst/rtp/gstrtcpbuffer.h: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.h: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/rtp/gstrtpbasepayload.h: + * gst-libs/gst/rtp/gstrtpbuffer.h: + * gst-libs/gst/rtp/gstrtppayloads.h: + rtp: fix headers + indent, add padding, remove old abidata + +2011-11-11 19:16:54 +0100 Wim Taymans + + * gst-libs/gst/interfaces/colorbalance.h: + * gst-libs/gst/interfaces/mixer.h: + * gst-libs/gst/interfaces/navigation.h: + * gst-libs/gst/interfaces/propertyprobe.h: + * gst-libs/gst/interfaces/streamvolume.h: + * gst-libs/gst/interfaces/tuner.h: + * gst-libs/gst/interfaces/videoorientation.h: + remove padding from interfaces + +2011-11-11 19:16:12 +0100 Wim Taymans + + * gst-libs/gst/interfaces/tunernorm.h: + fix docs + +2011-11-11 19:14:26 +0100 Wim Taymans + + * gst-libs/gst/interfaces/mixertrack.h: + mixertrack: fix docs + +2011-11-11 19:13:52 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.h: + audio: fix docs + +2011-11-11 19:01:56 +0100 Wim Taymans + + * gst-libs/gst/pbutils/encoding-profile.h: + * gst-libs/gst/pbutils/encoding-target.h: + * gst-libs/gst/pbutils/pbutils-private.h: + pbutils: clean up headers + Add padding + indent + +2011-11-11 18:49:09 +0100 Wim Taymans + + * gst-libs/gst/interfaces/colorbalance.h: + * gst-libs/gst/interfaces/colorbalancechannel.h: + * gst-libs/gst/interfaces/mixer.c: + * gst-libs/gst/interfaces/mixer.h: + * gst-libs/gst/interfaces/mixeroptions.h: + * gst-libs/gst/interfaces/mixertrack.h: + * gst-libs/gst/interfaces/navigation.h: + * gst-libs/gst/interfaces/propertyprobe.h: + * gst-libs/gst/interfaces/streamvolume.h: + * gst-libs/gst/interfaces/tuner.h: + * gst-libs/gst/interfaces/tunerchannel.h: + * gst-libs/gst/interfaces/tunernorm.h: + * gst-libs/gst/interfaces/videoorientation.h: + * gst-libs/gst/interfaces/videooverlay.h: + interfaces: clean up + Remove deprecated bits + Fix FIXMES + Indent + Add padding + +2011-11-11 18:23:22 +0100 Wim Taymans + + * gst-libs/gst/fft/gstfftf32.c: + * gst-libs/gst/fft/gstfftf32.h: + * gst-libs/gst/fft/gstfftf64.c: + * gst-libs/gst/fft/gstfftf64.h: + * gst-libs/gst/fft/gstffts16.c: + * gst-libs/gst/fft/gstffts16.h: + * gst-libs/gst/fft/gstffts32.c: + * gst-libs/gst/fft/gstffts32.h: + fft: fix headers + More fft structure into .c file + indent headers + +2011-11-11 17:53:03 +0100 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudiobasesrc.h: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + * gst-libs/gst/audio/gstaudioiec61937.h: + * gst-libs/gst/audio/gstaudiosink.h: + audio: fix headers + Add const to some methods. + Add padding. + Add GType for GstAudioInfo and GstAudioFormatInfo. + Add new/copy/free for GstAudioInfo. + +2011-11-11 17:52:36 +0100 Wim Taymans + + * gst-libs/gst/app/gstappsink.h: + * gst-libs/gst/app/gstappsrc.h: + app: fix headers + +2011-11-11 13:32:23 +0000 Tim-Philipp Müller + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: fix visualisations again + Make caps writable before merging other caps into them. + +2011-11-11 13:14:21 +0100 Wim Taymans + + * docs/design/draft-media-types.txt: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: add support for max-framerate + Add support for max-framerate in the video helpers and update the video + caps document. + +2011-11-11 13:12:27 +0100 Wim Taymans + + * gst/playback/gstplaysinkconvertbin.c: + make the identity silent + +2011-11-11 12:35:50 +0100 Wim Taymans + + * gst-libs/gst/video/gstmetavideoclip.h: + remove bogus file + +2011-11-11 12:32:23 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/rtp/Makefile.am: + * gst-libs/gst/rtp/gstbasertpaudiopayload.c: + * gst-libs/gst/rtp/gstbasertpaudiopayload.h: + * gst-libs/gst/rtp/gstbasertpdepayload.c: + * gst-libs/gst/rtp/gstbasertpdepayload.h: + * gst-libs/gst/rtp/gstbasertppayload.c: + * gst-libs/gst/rtp/gstbasertppayload.h: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c: + * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h: + * gst-libs/gst/rtp/gstrtpbasedepayload.c: + * gst-libs/gst/rtp/gstrtpbasedepayload.h: + * gst-libs/gst/rtp/gstrtpbasepayload.c: + * gst-libs/gst/rtp/gstrtpbasepayload.h: + rename files to match object names + +2011-11-11 12:24:08 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/rtp/gstbasertpaudiopayload.c: + * gst-libs/gst/rtp/gstbasertpaudiopayload.h: + * gst-libs/gst/rtp/gstbasertpdepayload.c: + * gst-libs/gst/rtp/gstbasertpdepayload.h: + * gst-libs/gst/rtp/gstbasertppayload.c: + * gst-libs/gst/rtp/gstbasertppayload.h: + * gst-libs/gst/rtp/gstrtcpbuffer.c: + * gst-libs/gst/rtp/gstrtpbuffer.c: + rename BaseRTP -> RTPBase + +2011-11-11 12:00:52 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudiobasesink.c: + * gst-libs/gst/audio/gstaudiobasesink.h: + * gst-libs/gst/audio/gstaudiobasesrc.c: + * gst-libs/gst/audio/gstaudiobasesrc.h: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosink.h: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/audio/gstaudiosrc.h: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosink.h: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + * gst-libs/gst/audio/gstbaseaudiosrc.h: + rename baseaudio* -> audiobase* + +2011-11-11 11:52:47 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * ext/alsa/gstalsasrc.c: + * gst-libs/gst/audio/gstaudioclock.c: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosink.h: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/audio/gstaudiosrc.h: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosink.h: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + * gst-libs/gst/audio/gstbaseaudiosrc.h: + rename GstBaseAudio* ->GstAudioBase* + +2011-11-11 11:33:15 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudioiec61937.h: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/gstbaseaudiosink.h: + * gst-libs/gst/audio/gstbaseaudiosrc.h: + * gst-libs/gst/audio/gstringbuffer.c: + * gst-libs/gst/audio/gstringbuffer.h: + rename files to match contained objects + +2011-11-11 11:21:41 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * docs/libs/gst-plugins-base-libs.types: + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstaudioiec61937.h: + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosink.h: + * gst-libs/gst/audio/gstaudiosrc.c: + * gst-libs/gst/audio/gstaudiosrc.h: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosink.h: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + * gst-libs/gst/audio/gstbaseaudiosrc.h: + * gst-libs/gst/audio/gstringbuffer.c: + * gst-libs/gst/audio/gstringbuffer.h: + audio: GstRingBuffer -> GstAudioRingBuffer + +2011-11-11 10:54:39 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiosink.c: + * gst-libs/gst/audio/gstaudiosrc.c: + audio: rename internal audio ringbuffer + +2011-11-11 10:27:27 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioprocess.c: + * gst-libs/gst/audio/gstaudioprocess.h: + * gst-libs/gst/audio/gstaudioringbuffer.c: + * gst-libs/gst/audio/gstaudioringbuffer.h: + * gst-libs/gst/audio/gstbaseaudiosrc.c.orig: + * gst-libs/gst/audio/gstbaseaudiosrc.c.rej: + * gst-libs/gst/audio/gstringbufferthread.c: + * gst-libs/gst/audio/gstringbufferthread.h: + * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch: + * gst-libs/gst/cdda/gstcddabasesrc.c.orig: + * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch: + * gst-libs/gst/rtp/gstbasertppayload.c.orig: + * gst-libs/gst/rtp/gstbasertppayload.c.rej: + * gst-libs/gst/rtp/gstrtpbuffer.c.new: + * gst-libs/gst/rtsp/gstrtspconnection.c.orig: + * gst-libs/gst/rtsp/rtsp-marshal.c: + * gst-libs/gst/rtsp/rtsp-marshal.h: + * gst-libs/gst/rtsp/rtspdefs.patch: + * gst/videorate/videorate-discont.patch: + remove bogus files + They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3 + +2011-11-10 23:02:35 +0200 Stefan Sauer + + * gst/volume/gstvolume.c: + * tests/icles/audio-trickplay.c: + controller: port controller api changes + +2011-11-10 18:32:39 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/theora/gsttheoraenc.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst/gdp/gstgdpdepay.c: + * gst/subparse/gstsubparse.c: + update for adapter api changes + +2011-11-10 18:30:31 +0100 Wim Taymans + + * tests/check/libs/gstlibscpp.cc: + tests: fix build after removal of base64 lib + +2011-11-10 17:52:36 +0100 Wim Taymans + + * gst-libs/gst/video/gstvideosink.h: + videosink: reset padding + +2011-11-10 17:39:10 +0100 Wim Taymans + + * gst-libs/gst/rtsp/Makefile.am: + * gst-libs/gst/rtsp/gstrtspbase64.c: + * gst-libs/gst/rtsp/gstrtspbase64.h: + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtsp: remove deprecated base64 library + +2011-11-10 17:26:12 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-11-10 17:18:00 +0100 Wim Taymans + + * docs/libs/gst-plugins-base-libs.types: + * gst-libs/gst/rtp/gstbasertpaudiopayload.c: + * gst-libs/gst/rtp/gstbasertpdepayload.c: + * gst-libs/gst/rtp/gstbasertpdepayload.h: + * gst-libs/gst/rtp/gstbasertppayload.c: + * gst-libs/gst/rtp/gstbasertppayload.h: + rtp: fix de/payloaders + gst_basertppayload -> gst_base_rtp_payload + Add pts/dts support in the depayloader + Remove old timestamp code + Add a default getcaps function so subclasses can chain up to it instead of + relying on the return value of the getcaps function. + +2011-11-10 15:55:31 +0000 Vincent Penquerc'h + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: make unsigned properties unsigned, not signed + +2011-11-10 16:24:12 +0100 Wim Taymans + + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + audio: fix base class vmethods + +2011-11-10 16:02:01 +0100 Wim Taymans + + * ext/alsa/gstalsa.c: + * ext/alsa/gstalsasrc.c: + alsa: fix negotiation + Don't assume the format is a string because now it is a list of string in the + template. + Chain up to the parent class implementation of get_caps. + +2011-11-10 16:00:28 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudiosrc.c: + audiosrc: avoid deadlock + +2011-11-10 14:37:02 +0000 Vincent Penquerc'h + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: fix getcaps ignoring filter caps + +2011-11-10 14:24:30 +0000 Vincent Penquerc'h + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: truncate caps in _fixate + Otherwise the resulting caps may not be fixed. + +2011-11-10 14:18:54 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not try to write empty header buffers + Those are valid, and the EOS skeleton packet is actually empty. + +2011-11-10 13:02:13 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: split request pad templates into audio/video/subtitle + https://bugzilla.gnome.org/show_bug.cgi?id=663766 + +2011-11-10 13:50:08 +0100 Wim Taymans + + * gst-libs/gst/audio/gstaudioclock.c: + * gst-libs/gst/audio/gstaudioclock.h: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + audioclock: remove _full version + +2011-11-10 13:45:39 +0100 Wim Taymans + + * gst-libs/gst/app/gstappsink.h: + appsink: fix header + +2011-11-10 12:47:51 +0100 Edward Hervey + + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-target.c: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + pbutils: Fix introspection annotations + Fixes #663689 + +2011-11-10 11:42:10 +0100 Edward Hervey + + * tests/check/libs/struct_arm.h: + tests: Remove old structures from struct_arm.h + +2011-11-10 11:02:12 +0100 Wim Taymans + + * ext/libvisual/visual.c: + * ext/pango/gsttextrender.c: + update for removed fixate functions + +2011-11-09 17:37:31 +0100 Wim Taymans + + * gst/playback/gststreamsynchronizer.c: + * gst/playback/gstsubtitleoverlay.c: + upates for new ACCEPT_CAPS query + +2011-11-09 12:11:59 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + common + ext/pango/gsttextoverlay.c + gst-libs/gst/video/video.c + +2011-11-09 11:47:54 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstogmparse.c: + * ext/theora/gsttheoradec.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/audioresample/gstaudioresample.c: + remove query types + +2011-11-09 11:06:10 +0100 Wim Taymans + + * gst/playback/Makefile.am: + * gst/playback/gstplayback.c: + * gst/playback/gststreamselector.c: + * gst/playback/gststreamselector.h: + remove streamselector + It was only used by playbin, which is gone now + +2011-11-09 10:53:38 +0100 Wim Taymans + + * gst/playback/gststreamselector.c: + streamselector: GstSelectorPad -> GstStreamSelectorPad + Rename object to avoid conflicts with an object of the same name in core. + +2011-11-09 10:37:02 +0100 Wim Taymans + + * gst/playback/gststreamselector.c: + streamselector: cleanups + +2011-11-09 00:36:51 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + configure: suppress warnings about unused variables if debugging system is disabled in core + https://bugzilla.gnome.org/show_bug.cgi?id=662952 + +2011-10-27 14:48:52 +0100 Vincent Penquerc'h + + * ext/pango/gsttextoverlay.c: + textoverlay: continue processing text when silent + This prevents playback wegding when text buffers are + left to pile up. + https://bugzilla.gnome.org/show_bug.cgi?id=662829 + +2011-11-08 11:07:18 +0100 Wim Taymans + + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * tests/check/elements/vorbistag.c: + * tests/check/pipelines/oggmux.c: + * tests/check/pipelines/theoraenc.c: + * tests/check/pipelines/vorbisenc.c: + * tests/icles/audio-trickplay.c: + update for pad probe api changes + +2011-11-08 08:22:56 +0100 Stefan Sauer + + * gst-libs/gst/video/video.c: + video: log important details and fix format strings + If we complain about wrong parameters passed, also log the actual value. + +2011-11-08 00:16:56 +0000 Tim-Philipp Müller + + * win32/common/libgstaudio.def: + win32: update .def file for new audiosink API + API: gst_base_audio_sink_get_alignment_threshold() + API: gst_base_audio_sink_set_alignment_threshold() + API: gst_base_audio_sink_get_discont_wait() + API: gst_base_audio_sink_set_discont_wait() + +2011-11-07 23:41:33 +0000 Tim-Philipp Müller + + * tests/examples/seek/seek.c: + examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility + https://bugzilla.gnome.org/show_bug.cgi?id=630497 + +2011-11-07 23:05:44 +0000 Tim-Philipp Müller + + * ext/pango/gsttextoverlay.c: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosink.h: + * gst-libs/gst/video/video.c: + docs: fix up some Since: markers + +2011-11-07 18:19:51 +0000 Vincent Penquerc'h + + * gst/videoconvert/videoconvert.c: + videoconvert: fix r210 writing only half a scanline + +2011-11-07 17:18:06 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-11-07 17:10:48 +0100 Wim Taymans + + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + fix for new pad probe types + Restore the previous behaviour by only blocking downstream items and not + upstream events. + +2011-11-04 10:34:27 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: fix speed level failure test + It was testing the opposite of what it thought it was. + https://bugzilla.gnome.org/show_bug.cgi?id=663390 + +2011-11-04 10:57:40 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: make logically static const data just so + https://bugzilla.gnome.org/show_bug.cgi?id=663391 + +2011-11-04 10:58:15 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: use th_packet_iskeyframe instead of peeking at bits + https://bugzilla.gnome.org/show_bug.cgi?id=663391 + +2011-11-04 10:59:00 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: trivial comment typos fixes + https://bugzilla.gnome.org/show_bug.cgi?id=663391 + +2011-11-04 10:59:12 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: warn when trying to set an ignored obsolete property + https://bugzilla.gnome.org/show_bug.cgi?id=663391 + +2011-11-04 11:10:46 +0000 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: refuse to get to READY if the encoder was disabled + https://bugzilla.gnome.org/show_bug.cgi?id=663391 + +2011-10-18 17:58:49 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: survive skeleton finding length behind our backs in push mode + In push mode, we determine duration by doing a seek to the end of the + stream. However, a skeleton stream with an index will cause the duration + to be known already, and we end up never setting the push_time_duration + variable which we use to know duration has been determined. + https://bugzilla.gnome.org/show_bug.cgi?id=662049 + +2011-10-05 15:29:54 +0100 Vincent Penquerc'h + + * tests/check/gst-plugins-base.supp: + valgrind: add ALSA leaks fixed by snd_config_update_free_global + If they go when calling snd_config_update_free_global, they're + not really bug leaks, but more like intentional ones we don't + want to get told about. + https://bugzilla.gnome.org/show_bug.cgi?id=615342 + +2011-11-07 12:43:37 +0100 Wim Taymans + + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + convertbin: port to 0.11 again + +2011-11-07 12:23:15 +0100 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + common + configure.ac + gst-libs/gst/audio/gstbaseaudiosink.c + gst/playback/gstdecodebin2.c + gst/playback/gstplaysinkaudioconvert.c + gst/playback/gstplaysinkaudioconvert.h + gst/playback/gstplaysinkvideoconvert.c + gst/playback/gstplaysinkvideoconvert.h + +2011-05-02 13:05:28 +0300 Felipe Contreras + + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosink.h: + baseaudiosink: make discont-wait configurable + Now we can configure how much time to wait before deciding that a + discont has happened. + Also, adds getter and setter to allow derived implementations to set + this value upon construction. + Suggestions and several improvements by Havard Graff. + Signed-off-by: Felipe Contreras + +2011-11-07 11:31:47 +0100 Felipe Contreras + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: delay the resyncing of timestamp vs ringbuffertime + A common problem for audio-playback is that the timestamps might not + be completely linear. This is specially common when doing streaming over + a network, where you can have jittery and/or bursty packettransmission, + which again will often be reflected on the buffertimestamps. + Now, the current implementation have a threshold that says how far the + buffertimestamp is allowed o drift from the ideal aligned time in the + ringbuffer. This was an instant reaction, and ment that if one buffer + arrived with a timestamp that would breach the drift-tolerance, a resync + would take place, and the result would be an audible gap for the + listener. + The annoying thing would be that in the case of a "timestamp-outlier", + you would first resync one way, say +100ms, and then, if the next + timestamp was "back on track", you would end up resyncing the other way + (-100ms) So in fact, when you had only one buffer with slightly off + timestamping, you would end up with *two* audible gaps. This is the + problem this patch addresses. + The way to "fix" this problem with the previous implementation, would + have been to increase the "drift-tolerance" to a value that was greater + than the largest timestamp-outlier one would normally expect. The big + problem with this approach, however, is that it will allow normal + operations with a huge offset timestamp vs running-time, which is + detrimental to lip-sync. If the drift-tolerance is set to 200ms, it + basically means that lip-sync can easily end up being off by that much. + This patch will basically start a timer when the first breach of + drift-tolerance is detected. If any following timestamp for the next n + nanoseconds gets "back on track" within the threshold, it has basically + eliminated the effect of an outlier, and the timer is stopped. If, + however, all timestamps within this time-limit are breaching the + threshold, we are probably facing a more permanent offset in the + timestamps, and a resync is allowed to happen. + So basically this patch offers something as rare as both higher + accuracy, it terms of allowing smaller drift-tolerances, as well as much + smoother, less glitchy playback! + Commit message and improvments by Havard Graff. + Fixes bug #640859. + +2011-11-07 11:18:34 +0100 Felipe Contreras + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: rename some variables + +2011-05-21 16:16:42 +0300 Felipe Contreras + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: use gst_util_uint64_scale_int when appropriate + It's probably safer this way. + +2011-05-21 15:49:20 +0300 Felipe Contreras + + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosink.h: + baseaudiosink: split drift-tolerance into alignment-threshold + So that drift-tolerance is used for clock slaving resync, and + alignment-threshold is for timestamp drift. + +2011-05-21 16:02:36 +0300 Felipe Contreras + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: trivial comment fixes + Some found by Havard Graff. + Signed-off-by: Felipe Contreras + +2011-11-04 22:00:43 +0100 Stefan Sauer + + * gst/adder/gstadder.c: + adder: don't ref NULL caps + +2011-11-04 21:00:29 +0100 Stefan Sauer + + * gst/volume/gstvolume.c: + volume: use new api to check activity of a controller + +2011-11-04 15:23:25 +0100 Stefan Sauer + + * ext/pango/Makefile.am: + * ext/pango/gstbasetextoverlay.c: + * ext/pango/gstbasetextoverlay.h: + * gst/audiotestsrc/Makefile.am: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/volume/Makefile.am: + * gst/volume/gstvolume.c: + * tests/check/elements/volume.c: + * tests/icles/audio-trickplay.c: + controller: port to new location and api changes + +2011-11-04 17:40:01 +0100 Wim Taymans + + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + playback: name conversion elements differently + +2011-11-04 15:36:25 +0100 Stefan Sauer + + * tests/examples/encoding/Makefile.am: + * tools/Makefile.am: + build: add audio libs (pulled by pbutils) to avoid linking against system version + +2011-11-04 13:21:24 +0100 Wim Taymans + + * gst-libs/gst/audio/gstringbuffer.c: + ringbuffer: store bpf in the right variable + +2011-11-04 13:01:52 +0100 Wim Taymans + + * docs/design/design-decodebin.txt: + * docs/design/design-encoding.txt: + docs: fix some docs + +2011-11-04 13:00:36 +0100 Wim Taymans + + * gst/playback/gsturidecodebin.c: + uridecodebin: fix template name + +2011-11-04 12:53:33 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + oggdemux: fix somtimes pad + +2011-11-04 10:48:50 +0100 Wim Taymans + + * ext/ogg/gstoggmux.c: + * gst/adder/gstadder.c: + * gst/encoding/gstencodebin.c: + * gst/encoding/gststreamcombiner.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstdecodebin.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gststreamselector.c: + * gst/playback/gststreamsynchronizer.c: + * tests/check/elements/adder.c: + * tests/check/pipelines/oggmux.c: + * tests/examples/dynamic/sprinkle.c: + * tests/examples/dynamic/sprinkle2.c: + * tests/examples/dynamic/sprinkle3.c: + fix pad template names for request pads + +2011-11-04 10:37:12 +0100 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union() + This keeps the caps order and is more efficient. + +2011-11-04 10:36:51 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union() + This keeps the caps order and is more efficient. + +2011-11-04 08:41:00 +0100 Edward Hervey + + * gst-libs/gst/rtp/gstrtpbuffer.c: + rtpbuffer: Fix compilation issues with gcc 4.6.1 + +2011-11-04 08:58:23 +0100 Edward Hervey + + * win32/common/libgstvideo.def: + win32: Update for modified API + +2011-11-04 08:57:45 +0100 Edward Hervey + + * Android.mk: + * android/netbuffer.mk: + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-plugins-base.spec.in: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-base.pc.in: + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/check/libs/netbuffer.c: + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386_osx.h: + * tests/check/libs/struct_x86_64.h: + * win32/MANIFEST: + * win32/common/libgstnetbuffer.def: + * win32/vs6/gst_plugins_base.dsw: + * win32/vs6/libgstnetbuffer.dsp: + Really remove all mention of gstnetbuffer + +2011-11-03 21:35:38 -0300 Reynaldo H. Verdejo Pinochet + + * gst-libs/gst/tag/Makefile.am: + Add missing default include paths to androgenizer call + Fixes building tag/ with Android's NDK + +2011-11-03 17:58:57 +0100 Wim Taymans + + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * tests/examples/dynamic/codec-select.c: + * tests/icles/output-selector-test.c: + update for request pads change. + +2011-11-03 16:48:51 +0100 Wim Taymans + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/netbuffer/Makefile.am: + * gst-libs/gst/netbuffer/README: + * gst-libs/gst/netbuffer/gstnetbuffer.c: + * gst-libs/gst/netbuffer/gstnetbuffer.h: + * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in: + * pkgconfig/gstreamer-netbuffer.pc.in: + net: remove net library, it's now in core + +2011-11-03 14:10:31 +0200 Mart Raudsepp + + * gst/playback/gstdecodebin2.c: + decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values + This allows us to easily get ahold of all pads on a stream-topology message, including + pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer). + +2011-10-20 13:04:52 +0300 Mart Raudsepp + + * gst/playback/gstdecodebin2.c: + decodebin2: Use existing "caps" quark for one of the structure sets + +2011-11-03 14:19:50 +0100 Wim Taymans + + * tests/check/libs/netbuffer.c: + tests: fix netbuffer test + +2011-11-03 10:07:27 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Don't add identity multiple times + +2011-10-19 14:13:39 +0100 Vincent Penquerc'h + + * gst/playback/gstplaysinkconvertbin.c: + playsink: send flush start/stop event when we switch elements + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-19 14:13:30 +0100 Vincent Penquerc'h + + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + playsink: re-add identity where appropriate + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-19 14:12:01 +0100 Vincent Penquerc'h + + * gst/playback/gstplaysinkaudioconvert.c: + playsink: lock the new {set,get}_property functions + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 23:14:54 +0000 Thiago Santos + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Be more consistent with ghostpad targets + Set up targets on READY->PAUSED state change to passthrough by + default. This prevents the targets from being unset on the + first run, while the 'raw' variable would mean that some + target is set. + +2011-10-17 22:41:49 +0000 Thiago Santos + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: No need to remove the identity + The identity element should be handled by the GstBin's cleanup, + removing it on the remove_elements function might remove it + too soon, as this function can be called directly from playsink + +2011-10-17 22:41:11 +0000 Thiago Santos + + * gst/playback/gstplaysinkconvertbin.c: + playsinkconvertbin: Adding some debug messages + Adds a couple debug messages and some g_assert to make debugging + easier + +2011-10-17 22:02:03 +0000 Thiago Santos + + * gst/playback/gstplaysinkvideoconvert.c: + playsink-videoconvert: Fix warning on build + Remove unused variable + +2011-10-17 21:05:30 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkaudioconvert.h: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstplaysinkvideoconvert.h: + playsink: handle after-the-fact changes in converters/volume booleans + The playsink was nastily poking a boolean in the structure. + Make those booleans properties, so we are told when they change, + and rebuild the conversion bin when they do. + Some cleanup to go with it too. + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 18:43:06 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkconvertbin.c: + playsink: handle NULL cached caps in getcaps + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 18:06:00 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkconvertbin.c: + playsink: consider both passthrough and converter caps in getcaps + Since we can switch between both modes. + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 17:54:27 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + playsink: cache inner converter bin caps + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 17:26:48 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkconvertbin.c: + playsink: keep both raw and non raw pipelines at all times + and switch between them as needed. + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 17:29:50 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkconvertbin.c: + playsink: only compare against the media type we expect + ie, audio/x-raw- for audio, video/x-raw- for video. + Add a trailing - to be more specific. I doubt there's anything + like audio/x-rawhide or something, but you never know. + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 16:55:30 +0000 Vincent Penquerc'h + + * gst/playback/Makefile.am: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkaudioconvert.h: + * gst/playback/gstplaysinkconvertbin.c: + * gst/playback/gstplaysinkconvertbin.h: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstplaysinkvideoconvert.h: + playsink: refactor the converter bins since they are almost identical + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-17 13:00:05 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkaudioconvert.h: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstplaysinkvideoconvert.h: + playsink: fix passthrough mode (hopefully) + The code was doing counterintuitive rewiring of pads when the + bin did not contain any elements. We now add an identity element + in that case, which makes it simpler, and should fix the AC3 + passthrough mode when using pulseaudio (but I don't see the bug + here so can't test). + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-10-07 11:16:44 +0000 Vincent Penquerc'h + + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + playsink: handle NULL ghost pad target + For the src pad anyway. + https://bugzilla.gnome.org/show_bug.cgi?id=661262 + +2011-11-03 09:56:14 +0100 Sebastian Dröge + + * gst/playback/gstplaysinkaudioconvert.c: + Revert "playsinkaudioconvert: Fix warning when there is no target pad yet" + This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc. + Better patch coming soon. + +2011-10-28 10:07:42 +0200 Sebastian Dröge + + * ext/ogg/gstoggmux.c: + oggmux: Remove obsolete #include + +2011-11-02 23:33:18 +0000 Tim-Philipp Müller + + * docs/design/draft-subtitle-overlays.txt: + docs: add draft for subtitle overlays to design docs + Main purpose is to provide a generic way to make subtitles work on + top of non-raw video (vaapi, vdpau, etc.). + +2011-11-02 15:31:11 -0400 Colin Walters + + * common: + * configure.ac: + configure: Allow setting GLIB_EXTRA_CFLAGS + Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620 + +2011-11-02 12:08:22 +0100 Wim Taymans + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstogmparse.c: + * ext/theora/gsttheoradec.c: + * ext/vorbis/gstvorbisdec.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + update for tag API removal + +2011-11-02 11:24:05 +0100 Edward Hervey + + * gst-libs/gst/video/video.h: + video: Add convenience macros for accessing GstVideoInfo flags + +2011-10-31 02:39:48 +0100 Wim Taymans + + * gst-libs/gst/netbuffer/gstnetbuffer.c: + * gst-libs/gst/netbuffer/gstnetbuffer.h: + netbuffer: _netaddress_ -> _net_address_ + +2011-10-31 02:35:36 +0100 Wim Taymans + + * gst-libs/gst/netbuffer/gstnetbuffer.c: + * gst-libs/gst/netbuffer/gstnetbuffer.h: + netaddress: updata api + +2011-10-31 02:23:21 +0100 Wim Taymans + + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstmetavideo.c: + * gst-libs/gst/video/gstmetavideo.h: + * gst-libs/gst/video/gstvideometa.c: + * gst-libs/gst/video/gstvideometa.h: + * gst-libs/gst/video/gstvideopool.h: + * gst-libs/gst/video/video.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * sys/ximage/ximagepool.c: + * sys/ximage/ximagepool.h: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + rename meta* -> *meta + +2011-10-29 09:28:57 +0200 Wim Taymans + + * ext/alsa/gstalsamixer.c: + alsa: update for new task api + +2011-10-29 09:03:07 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/interfaces/videooverlay.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/encoding/gststreamsplitter.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + structure: fix for api update + +2011-10-29 08:25:07 +0200 Wim Taymans + + * gst-libs/gst/app/gstappsink.c: + * gst-libs/gst/rtp/gstbasertpaudiopayload.c: + bufferlist: update for new API + +2011-11-01 00:34:28 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaybin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstsubtitleoverlay.c: + * gst/playback/gsturidecodebin.c: + * tests/check/elements/vorbistag.c: + * tests/check/pipelines/oggmux.c: + * tests/check/pipelines/theoraenc.c: + * tests/check/pipelines/vorbisenc.c: + * tests/icles/audio-trickplay.c: + Update for pad API changes + GstProbeType, GstProbeReturn and GstActivateMode -> GstPad* + +2011-10-31 14:26:09 +0000 Tim-Philipp Müller + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: don't include header that's been removed + +2011-10-31 14:22:58 +0000 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + +2011-10-30 14:51:48 +0000 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: save audio info parsed in setcaps in encoder context + Otherwise we'll just error out when the first buffer gets pushed. + This is a porting artefact, in 0.10 the infos were allocated on the + heap, now we're doing everything with stack-allocated structs. + +2011-10-30 11:09:10 +0000 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstogmparse.c: + * ext/theora/gsttheoradec.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gstid3tag.c: + * gst-libs/gst/tag/gstvorbistag.c: + * gst-libs/gst/tag/gstxmptag.c: + * gst-libs/gst/tag/id3v2.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/subparse/gstssaparse.c: + * gst/subparse/gstsubparse.c: + * tests/check/elements/vorbistag.c: + * tests/check/libs/pbutils.c: + * tests/check/libs/tag.c: + * tests/check/libs/xmpwriter.c: + ext, gst, gst-libs, tests: update for tag list API changes + +2011-10-31 15:16:36 +0100 René Stadler + + * gst-libs/gst/audio/gstaudiofilterexample.c: + audio: remove old C file generated from template + Not sure how this one got pulled into a merge. In 0.10, it was moved away to + gst-template a long time ago. gstaudiofilterexample.c got generated from + gstaudiofiltertemplate.c. + +2011-10-30 20:00:47 +0000 Tim-Philipp Müller + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run() + +2011-10-28 18:45:09 +0200 Edward Hervey + + * configure.ac: + configure.ac: Fix build + +2011-10-28 16:24:44 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-10-28 16:11:36 +0200 Wim Taymans + + * gst-libs/gst/tag/gsttagdemux.c: + fix compile for SEEK_TYPE_CUR removal + +2011-10-28 13:58:47 +0200 Mersad Jelacic + + * gst-libs/gst/audio/gstaudiosink.c: + audiosink: avoid deadlocking audioringbuffer thread + ... when it goes into wait for ringbuffer starting just after such + having been signalled. + Fixes #661738. + +2011-10-28 11:37:31 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiofilter.c: + audiofilter: use BPF for unit_size + +2011-10-28 11:34:37 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-10-28 10:44:38 +0200 René Stadler + + * gst-libs/gst/audio/gstaudiofilter.c: + audiofilter: fix get_unit_size + +2011-10-28 11:13:52 +0200 René Stadler + + * gst-libs/gst/audio/gstaudiofilter.c: + audiofilter: init audio info sooner + +2011-10-28 11:11:55 +0200 René Stadler + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/video/video.c: + audio, video: init audio/video format info to UNKNOWN format + This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer + dereference when used with an unset info. + +2011-04-26 22:20:29 +0200 Philip Jägenstedt + + * gst/typefind/gsttypefindfunctions.c: + typefind: extract SOF marker in jpeg typefinder + The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf + This is needed to make sure that we plug a jpeg decoder that + can handle the type of JPEG we have (e.g. lossless JPEG) + https://bugzilla.gnome.org/show_bug.cgi?id=556648 + +2009-08-10 01:48:29 +0000 Thiago Santos + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + oggmux: port to gstcollectpads2 + +2011-10-27 18:54:50 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstbasertppayload.c: + basertppay: rename caps fields + Make the caps fields for timestamp and seqnum match the element + properties. + See #628773 + +2011-10-27 18:50:32 +0200 Wim Taymans + + * gst-libs/gst/rtp/gstbasertppayload.c: + * gst-libs/gst/rtp/gstbasertppayload.h: + basedepay: remove old fields + +2011-10-27 17:33:06 +0200 Wim Taymans + + * tests/check/elements/encodebin.c: + * tests/check/libs/pbutils.c: + * tests/check/libs/profile.c: + tests: fix compilation + +2011-10-27 17:26:58 +0200 Wim Taymans + + * ext/alsa/gstalsa.c: + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstogmparse.c: + * ext/vorbis/gstvorbisenc.c: + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/rtp/gstbasertppayload.c: + * gst/subparse/gstsubparse.c: + * gst/typefind/gsttypefindfunctions.c: + fix compilation + +2011-10-27 15:44:58 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + configure.ac + gst-libs/gst/audio/gstbaseaudiosink.c + gst/audioconvert/channelmixtest.c + gst/playback/gstplaybasebin.c + gst/playback/gstsubtitleoverlay.c + tests/examples/Makefile.am + tests/examples/audio/Makefile.am + +2011-10-27 15:29:36 +0200 Wim Taymans + + * gst-libs/gst/interfaces/videooverlay.c: + overlay: fix compilation + +2011-10-27 23:39:31 +1100 Jan Schmidt + + * tests/examples/Makefile.am: + build: Fix build for moved volume subdir + +2011-10-27 09:51:46 +0200 Stefan Sauer + + * Makefile.am: + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/audio/.gitignore: + * tests/examples/audio/Makefile.am: + * tests/examples/audio/volume.c: + * tests/examples/volume/.gitignore: + * tests/examples/volume/Makefile.am: + * tests/examples/volume/volume.c: + volume: move volume example to audio + +2011-10-27 09:42:36 +0200 Stefan Sauer + + * tests/examples/audio/Makefile.am: + audio examples. fix the makefile + +2011-10-27 09:33:55 +0200 Stefan Sauer + + * tests/examples/volume/volume.c: + volume: make global vars static + +2011-10-27 09:33:01 +0200 Stefan Sauer + + * tests/examples/audio/.gitignore: + * tests/examples/audio/Makefile.am: + * tests/examples/audio/audiomix.c: + audiomix: add a simple audiomix example + +2011-10-25 20:04:06 +1100 Jan Schmidt + + * gst/playback/gstplaysinkaudioconvert.c: + playsinkaudioconvert: Fix warning when there is no target pad yet + +2011-10-13 11:34:49 -0400 Nicolas Dufresne + + * gst/playback/gstdecodebin2.c: + decodebin2: Link elements before testing if they can reach the READY state + This is made possible by filtering errors. This is required to let + harware accelerated element query the video context. The video context + is used to determine if the HW is capable, and thus if the element is + supported or not. + Fixes bug #662330. + +2011-10-21 21:57:17 +0200 René Stadler + + * gst/playback/gstplaybasebin.c: + playbasebin: remove avoidable call to gst_object_set_name + +2011-10-21 21:41:03 +0200 René Stadler + + * ext/ogg/gstoggdemux.c: + oggdemux: remove avoidable call to gst_object_set_name + +2011-10-21 21:39:01 +0200 René Stadler + + * gst/audioconvert/Makefile.am: + * gst/audioconvert/channelmixtest.c: + audioconvert: bury dead test program + +2011-10-21 14:37:31 +0200 Stefan Sauer + + * docs/libs/gst-plugins-base-libs-sections.txt: + * ext/alsa/gstalsamixer.h: + * gst-libs/gst/audio/gstaudioprocess.c: + * gst-libs/gst/audio/gstaudioprocess.h: + * gst-libs/gst/interfaces/colorbalance.c: + * gst-libs/gst/interfaces/colorbalance.h: + * gst-libs/gst/interfaces/mixer.c: + * gst-libs/gst/interfaces/mixer.h: + * gst-libs/gst/interfaces/navigation.c: + * gst-libs/gst/interfaces/navigation.h: + * gst-libs/gst/interfaces/propertyprobe.c: + * gst-libs/gst/interfaces/propertyprobe.h: + * gst-libs/gst/interfaces/tuner.c: + * gst-libs/gst/interfaces/tuner.h: + * gst-libs/gst/interfaces/videoorientation.c: + * gst-libs/gst/interfaces/videoorientation.h: + * gst-libs/gst/interfaces/videooverlay.c: + * gst-libs/gst/interfaces/videooverlay.h: + * gst-libs/gst/rtsp/gstrtspextension.c: + * gst-libs/gst/rtsp/gstrtspextension.h: + * gst/volume/gstvolume.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + * tests/check/libs/mixer.c: + * tests/check/libs/navigation.c: + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386.h: + * tests/check/libs/struct_i386_osx.h: + * tests/check/libs/struct_x86_64.h: + interfaces: clean up the use of iface and class/klass + +2011-10-20 10:13:46 -0300 Reynaldo H. Verdejo Pinochet + + * Android.mk: + Disable ext/vorbis for the android ndk build + It currently makes the build fail. Idea is to enable + it back again once its building problems get sorted + out. + +2011-10-19 19:44:06 +0200 René Stadler + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: fix leaks of pad templates and internal proxy pads + +2011-10-19 19:37:07 +0200 René Stadler + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: fix leak of element reference through pad block + If the pad block never happens because there is no data flow at all, the + callback is never fired and the reference is never released. This causes a + reference cycle between the pad and element, so valgrind is not very vocal + about it (memory is still reachable). + +2011-10-18 21:42:21 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: having gather queue contents implies some draining is in order + ... which ensures e.g. processing and sending last fragment of reverse playback + downstream at EOS. + +2011-10-19 15:28:44 +0100 Vincent Penquerc'h + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: do not try to read past the buffer array + https://bugzilla.gnome.org/show_bug.cgi?id=662108 + +2011-10-18 21:40:54 +0200 Mark Nauwelaerts + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: only finish header packet frame if received in-stream + ... rather than scaring audiodecoder with a frame extracted from caps. + Fixes #662108 (partially). + +2011-10-19 10:41:31 +0200 Stefan Sauer + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x(v)imagesink: make it more clean that "synchronous" props are not for avsync + +2011-10-19 00:32:13 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: fix unused variable compiler warning if debugging in core is disabled + https://bugzilla.gnome.org/show_bug.cgi?id=660150 + +2011-10-18 13:00:29 +0200 René Stadler + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: fix event unref in (rare) error case + +2011-10-17 15:41:58 +0100 Tim-Philipp Müller + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: fix crash when setting the wave property before having negotiated a format + https://bugzilla.gnome.org/show_bug.cgi?id=661911 + +2011-10-07 17:41:32 +0100 Vincent Penquerc'h + + * gst/playback/gstdecodebin2.c: + decodebin2: fire drained signal where appropriate + This will allow playbin2 to send its about-to-finish signal. + Taken out (apparently by mistake) by the EOS rewrite in july. + https://bugzilla.gnome.org/show_bug.cgi?id=661202 + +2011-10-17 12:28:58 +0200 Edward Hervey + + * gst/audioconvert/gstaudioconvert.c: + audioconvert: We can handle channels conversion + +2011-10-17 12:00:55 +0200 Edward Hervey + + * gst-libs/gst/audio/audio.c: + audio: Add some default channel positions + +2011-10-17 12:00:16 +0200 Edward Hervey + + * gst-libs/gst/audio/audio.c: + * tests/check/libs/audio.c: + audio: Properly handle signedness in gst_audio_format_build_integer() + +2011-10-16 11:32:41 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not retry seeking indefinitely + https://bugzilla.gnome.org/show_bug.cgi?id=661897 + +2011-10-17 11:45:39 +0200 Edward Hervey + + * gst-libs/gst/audio/audio.c: + audio: Indent and doc fixes + +2011-10-13 08:53:34 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-10-11 17:42:35 +0200 Edward Hervey + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: Only call gst_video_info_from_caps on raw video + +2011-10-10 12:15:37 -0300 Thiago Santos + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: update blocksize when caps or samples-per-buffer change + Blocksize needs to be updated so we get a correct size buffer on + _fill function. + +2011-10-10 13:11:59 +0200 Brian Cameron + + * gst/videotestsrc/Makefile.am: + videotestsrc: fix LDADD missing GST_LIBS + +2011-10-10 11:45:49 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/vorbis/gstvorbisenc.c + +2011-10-10 11:39:52 +0200 Wim Taymans + + * ext/gio/gstgiobasesrc.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/pango/gstbasetextoverlay.c: + * gst-libs/gst/app/gstappsrc.c: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst/adder/gstadder.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/subparse/gstsubparse.c: + * gst/tcp/gsttcp.c: + * gst/videotestsrc/gstvideotestsrc.c: + update for UNEXPECTED -> EOS flowreturn + +2011-10-09 14:21:28 -0300 Thiago Santos + + * gst-libs/gst/video/video.c: + libs: video: Add protection against null strings + Check and assert if input for gst_video_format_from_string is null. + Return GST_VIDEO_FORMAT_UNKNOWN as a fallback + +2011-10-09 13:36:38 -0300 Thiago Santos + + * tests/check/libs/struct_arm.h: + * tests/check/libs/struct_i386.h: + * tests/check/libs/struct_i386_osx.h: + tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface + +2011-10-09 21:19:32 +0200 Mark Nauwelaerts + + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisenc.h: + vorbisenc: only push header buffers following initial events + +2011-10-09 16:15:54 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: update to 0.11 API after merge + +2011-10-09 16:08:36 +0100 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Conflicts: + tests/check/pipelines/vorbisdec.c + tests/check/pipelines/vorbisenc.c + +2011-10-09 16:48:18 +0200 Alessandro Decina + + * gst-libs/gst/audio/gstaudiodecoder.c: + audioencoder: fix compile warning + +2011-10-08 20:17:43 +0200 Mark Nauwelaerts + + * tests/check/pipelines/vorbisenc.c: + tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour + ... which still detects gaps and marks DISCONT, depending on configuration, + but may come up with somewhat different timestamps when crossing the gap. + +2011-10-08 20:16:04 +0200 Mark Nauwelaerts + + * tests/check/pipelines/vorbisdec.c: + tests: vorbisdec: properly configure audiodecoder when requiring perfect ts + +2011-10-08 20:14:27 +0200 Mark Nauwelaerts + + * tests/check/elements/vorbisdec.c: + tests: vorbisdec: remove empty header buffer check + ... as empty buffers are discarded, and header buffers are now + also optionally retrieved from caps anyway. + +2011-10-08 20:13:11 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: only resync to upstream upon discont in perfect ts mode + ... as documented, where discont is marked here if tolerance has been + exceeded. + +2011-10-08 20:11:22 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: fix timestamp tolerance handling + +2011-10-08 20:09:09 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: handle empty input by discarding + +2011-10-08 11:05:29 +0200 Wim Taymans + + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdeclib.h: + vorbisdec: report to 0.11 + +2011-10-08 10:19:06 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/vorbis/gstvorbisdec.c + ext/vorbis/gstvorbisenc.c + ext/vorbis/gstvorbisenc.h + gst/audiotestsrc/gstaudiotestsrc.c + +2011-10-07 14:52:33 +0200 Mark Nauwelaerts + + * ext/vorbis/Makefile.am: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdec.h: + vorbisdec: port to audiodecoder + +2011-10-07 14:33:04 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: make upstream queries MT-safe + +2011-10-07 14:32:33 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: make upstream queries and events MT-safe + +2011-10-05 15:43:35 +0200 Mark Nauwelaerts + + * ext/vorbis/Makefile.am: + * ext/vorbis/gstvorbisenc.c: + * ext/vorbis/gstvorbisenc.h: + vorbisenc: port to audioencoder + +2011-10-07 14:05:19 +0200 René Stadler + + * ext/ogg/gstoggdemux.c: + oggdemux: don't leak scheduling query + +2011-10-06 18:21:29 +0100 Vincent Penquerc'h + + * tests/check/elements/audiotestsrc.c: + tests: actually test what we said we would + All tests were testing the default sine wave + https://bugzilla.gnome.org/show_bug.cgi?id=661106 + +2011-10-06 18:20:32 +0100 Vincent Penquerc'h + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: add missing break + And make violet noise usable + https://bugzilla.gnome.org/show_bug.cgi?id=661105 + +2011-10-06 15:38:49 +0100 Vincent Penquerc'h + + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + playsink: fix caps negotiation through the new convenience bins + The bins' getcaps was bypassing the inner elements, and thus + failing to account for the caps transformations they allow, + which caused YUV video pipelines to fail with ximagesink, which + does not support YUV, even though the convenience bin includes + a colorspace converter for just this purpose. + https://bugzilla.gnome.org/show_bug.cgi?id=660816 + +2011-10-06 11:53:26 +0100 Vincent Penquerc'h + + * gst/playback/gstplaybin2.c: + playbin2: fix mismatch between video/ and video/x-dvd-subpicture + The new code was checking for a prefix, and would find video/ + first. Check in two passes, first checking for a perfect match, + and falling back to a prefix check if nothing was found. + https://bugzilla.gnome.org/show_bug.cgi?id=657261 + +2011-10-04 21:17:37 -0300 Thiago Santos + + * gst/encoding/gstencodebin.c: + encodebin: Re-enable parsers + Re-enable parsers in encodebin to allow more passthrough scenarios + to work. Specially the ones that require changing 'stream formats'. + i.e. h264 in mkv to mpegts. + +2011-10-05 12:45:19 +0200 Robert Swain + + * gst/playback/gstplaysink.c: + playsink: Add audio- and text-sink props + +2011-10-05 11:57:54 +0200 Edward Hervey + + * gst-libs/gst/audio/audio.c: + audio: Make sure 'channels' and 'channel-positions' are coherent + If channel-positions are present, check they match the reported + 'channels' value. + +2011-10-05 11:51:07 +0200 Edward Hervey + + * gst-libs/gst/audio/audio.c: + audio: Fix overread in channel positions + The array we're writing to is limited to 64 ... but the amount of + input positions might be lower than 64. Therefore use MIN and not + MAX to know how many values to read from the array. + +2011-10-04 23:09:42 +0200 Stefan Sauer + + * gst/audiotestsrc/gstaudiotestsrc.c: + auditestsrc: indent fix + +2011-10-04 18:06:07 +0200 Wim Taymans + + * gst/playback/gstplaybin2.c: + playbin2: port new bits to 0.11 + +2011-10-04 17:58:49 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-10-04 17:56:19 +0200 Wim Taymans + + * tests/check/Makefile.am: + Makefile: remove 0.11 fixme + +2011-10-04 16:22:55 +0200 Robert Swain + + * gst/playback/gstplaysink.c: + playsink: Add video-sink property + The video-sink property allows manual specification via g_object_set () + of the video sink element to be used. + +2011-10-03 15:20:06 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Minor cleanup of decoder-sink compatibility checking code + +2011-09-30 12:29:34 -0300 Thibault Saunier + + * gst/playback/gstplaybin2.c: + playbin2: Make sure that the decoders we plug are compatible with the fixed sink + The fact that a decoder is not compatible with the fixed sink + is currently happenning in the case where we have hardware accelerated + video decoders on the system (especially vaapi elements that are actually plugged), + and the user is providing a sink that doesn't support the surface. + A simple example that shows how it used to crash on a system where gstreamer-vaapi + is installed: + gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi + What we are now doing in this case, is avoid using the accelerated + decoder and plug a "normal" decoder instead (if avalaible). + This commit doesn't handle the case where we have hardware accelerated + demuxing. + +2011-02-18 11:48:37 +0000 Vincent Penquerc'h + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/pbutils/encoding-profile.c: + * gst-libs/gst/pbutils/encoding-profile.h: + * win32/common/libgstpbutils.def: + encoding-profile: add a function to create a profile from a discoverer info + Only A/V streams are added at the moment, there does not seem to be + a similar way to add other streams (eg, subtitles). + https://bugzilla.gnome.org/show_bug.cgi?id=642878 + +2011-09-27 00:26:29 +0100 Vincent Penquerc'h + + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + alsasrc: fail gracefully when ALSA does not give timestamps + https://bugzilla.gnome.org/show_bug.cgi?id=660170 + +2011-10-03 10:55:53 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams + Fixes bug #647769 for real. + +2011-10-03 10:11:19 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/pango/gsttextoverlay.c + gst/encoding/gstencodebin.c + +2011-10-03 10:02:21 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add h264 transfer functions + +2011-10-01 01:05:00 +0100 Vincent Penquerc'h + + * ext/pango/gsttextoverlay.c: + textoverlay: add YV12 support + Basically the same as I420, just with chroma planes swapped. + https://bugzilla.gnome.org/show_bug.cgi?id=660604 + +2011-09-30 09:44:12 -0300 Thiago Santos + + * gst/encoding/gstencodebin.c: + encodebin: Fix typo on formatter adding condition + The condition is if the muxer doesn't have tag setter *and* isn't + a formatter itself. Any of those two conditions makes the muxer + good enough to not need a formatter. + +2011-09-30 10:54:26 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + audio: don't use GST_PTR_FORMAT for segments + Avoids crashes with debugging output enabled. + +2011-09-30 11:45:51 +0200 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + Revert "sbutitleoverlay: fix compiler warning" + This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab. + Not needed anymore because of another commit + +2011-09-30 11:00:31 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add another color matrix for mpeg2 + +2011-09-30 11:00:15 +0200 Wim Taymans + + * gst/playback/gstsubtitleoverlay.c: + sbutitleoverlay: fix compiler warning + +2011-09-30 10:59:52 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: fix docs + +2011-09-29 21:50:59 +0100 Tim-Philipp Müller + + * ext/vorbis/gstvorbisdec.c: + vorbisdec: set channel positions + +2011-09-29 21:30:52 +0100 Tim-Philipp Müller + + * gst/playback/gstsubtitleoverlay.c: + subitleoverlay: fix compiler warning + gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event': + gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function + +2011-09-29 17:43:57 +0200 Wim Taymans + + * configure.ac: + back to development + === release 0.11.1 === -2011-09-29 Wim Taymans +2011-09-29 17:43:00 +0200 Wim Taymans + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.11.1, "A handful sometimes, A heartful always" + * gst-plugins-base.doap: + * win32/common/_stdint.h: + * win32/common/config.h: + * win32/common/gstrtsp-enumtypes.c: + RELEASE 0.11.1 + +2011-09-29 17:41:34 +0200 Wim Taymans + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2011-09-29 13:46:36 +0200 Wim Taymans