From 5ab9f5856db03887041a2c52320e8918b93a8aec Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 29 Sep 2011 17:43:00 +0200 Subject: [PATCH] RELEASE 0.11.1 --- ChangeLog | 3854 +++++++++++++++++++++++++++++- NEWS | 12 +- RELEASE | 47 +- configure.ac | 6 +- gst-plugins-base.doap | 11 + win32/common/_stdint.h | 4 +- win32/common/config.h | 13 +- win32/common/gstrtsp-enumtypes.c | 2 + 8 files changed, 3919 insertions(+), 30 deletions(-) diff --git a/ChangeLog b/ChangeLog index c35d8f1596..a0b2b850a1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,3460 @@ -=== release 0.11.0 === +=== release 0.11.1 === -2011-08-03 Wim Taymans +2011-09-29 Wim Taymans * configure.ac: - releasing 0.11.0, "Just like a pacifier" + releasing 0.11.1, "A handful sometimes, A heartful always" + +2011-09-29 13:46:36 +0200 Wim Taymans + + * tests/check/elements/adder.c: + * tests/check/elements/audioconvert.c: + * tests/check/elements/audiorate.c: + * tests/check/elements/audioresample.c: + * tests/check/elements/audiotestsrc.c: + * tests/check/elements/decodebin2.c: + * tests/check/elements/encodebin.c: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + * tests/check/elements/playbin-compressed.c: + * tests/check/elements/videorate.c: + * tests/check/elements/videotestsrc.c: + * tests/check/elements/volume.c: + * tests/check/libs/audio.c: + * tests/check/libs/pbutils.c: + * tests/check/libs/profile.c: + * tests/check/pipelines/simple-launch-lines.c: + * tests/check/pipelines/vorbisdec.c: + * tests/check/pipelines/vorbisenc.c: + tests: update for new audio caps + +2011-09-29 13:45:58 +0200 Wim Taymans + + * win32/common/libgstaudio.def: + defs: add new symbols + +2011-09-28 16:08:14 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: fix refcounting error + +2011-09-28 16:07:53 +0200 Wim Taymans + + * gst-libs/gst/audio/gstringbuffer.c: + ringbuffer: store info so we can debug it + +2011-09-28 15:46:40 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-09-28 15:41:16 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: really push pending events + +2011-09-28 15:35:56 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: add method to set output caps + Add a method to configure the output caps. Subclasses can't use + gst_pad_set_caps() anymore because then we won't see the caps. + Unbreak the padtemplate registration, the GTypeClass that is configured in the + object during _init is not the right one, we need to use the klass passed as the + argument to the init function.. + +2011-09-28 14:32:20 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: remove more tags from upstream tag events such as bitrate tags + We want to remove all codec specific tags. + +2011-09-28 11:35:46 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/audio/gstaudioencoder.c + gst/playback/gstplaybin2.c + gst/videotestsrc/videotestsrc.c + +2011-09-28 01:56:42 +0300 Raimo Järvi + + * gst/videotestsrc/videotestsrc.c: + videotestsrc: Fix compiler warning on 64 bit mingw-w64 + Fixes bug #660304. + +2011-09-28 01:11:30 +0300 Raimo Järvi + + * gst/playback/gstplaybin2.c: + playbin2: Fix compiler warnings on 64 bit mingw-w64 + Fixes bug #660301. + +2011-09-27 16:18:05 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: only got_data if we really got some + ... which avoids going loopy with casual subclass. + +2011-09-27 16:57:45 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: really push pending events + +2011-09-27 16:16:54 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: send tag event after pending events + ... which probably includes a pending newsegment event. + +2011-09-27 16:16:29 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: protect pending_events with proper lock + +2011-09-27 15:31:20 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: clean up some documentation + +2011-09-27 11:19:24 +0200 Wim Taymans + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstringbuffer.h: + * gst-libs/gst/audio/multichannel.h: + * gst-libs/gst/video/convertframe.c: + * gst-libs/gst/video/video.h: + docs: improve docs + +2011-09-27 00:32:41 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: minor docs fix + +2011-09-26 21:11:14 +0200 Wim Taymans + + * gst-libs/gst/audio/gstaudioencoder.c: + audioenc: fix compilation + +2011-09-26 19:22:05 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/audio/gstaudiodecoder.c + gst-libs/gst/audio/gstaudioencoder.c + gst/encoding/gstencodebin.c + +2011-09-26 16:36:56 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Adjust for GstAudioEncoder API changes + +2011-09-26 16:36:22 +0200 Sebastian Dröge + + * win32/common/libgstaudio.def: + win32: Adjust for GstAudioEncoder API changes + +2011-09-26 16:35:55 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Improve set_frame_sample_{min,max} documentation + +2011-09-26 16:22:00 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + audiodecoder: Fix thread safety issues if both pads have different streaming threads + +2011-09-26 16:19:42 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: Delay sending of serialized events to finish_frame() + +2011-09-26 16:02:51 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code" + This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c. + GST_BOILERPLATE() can't define an abstract type and + G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to + the instance_init function and there's no way to get the + class struct of the current type in instance_init(). + +2011-09-26 15:59:22 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Add support for requesting a minimum and maximum number of samples per frame + This extends the special case of a fixed number of samples per frame + that was supported before already. + +2011-09-26 15:45:40 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: Fix thread safety issues if both pads have different streaming threads + +2011-09-26 15:42:14 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Delay sending of serialized events to finish_frame() + This makes sure that the caps are already set before any serialized + events are sent downstream. + +2011-09-26 15:34:54 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code + +2011-09-26 15:14:41 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + audioencoder: add some tag handling convenience help + +2011-09-26 14:48:55 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: provide CODEC/AUDIO_CODEC handling + +2011-09-26 13:42:38 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events + +2011-09-25 15:31:01 +0100 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: backport some const-ifications from 0.11 branch + To keep code identical as much as possible between the two branches, + for easier merging. + +2011-09-25 15:24:56 +0100 Tim-Philipp Müller + + * gst/typefind/gsttypefindfunctions.c: + typefindfunctions: fix indentation + +2011-09-23 21:18:47 +0100 Tim-Philipp Müller + + * Android.mk: + * configure.ac: + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/floatcast/Makefile.am: + * gst-libs/gst/floatcast/floatcast.h: + * gst-plugins-base.spec.in: + * gst/audioconvert/audioconvert.c: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-floatcast-uninstalled.pc.in: + * pkgconfig/gstreamer-floatcast.pc.in: + * tests/check/elements/audioconvert.c: + * tests/check/libs/gstlibscpp.cc: + libs: remove unused floatcast header-only library + There's no code whatsoever that uses these macros. If anyone + ever feels the need to resurrect them, we should add them to + gstutils.h in core or libgstaudio or so. + +2011-09-23 18:27:11 +0200 Edward Hervey + + Merge branch 'master' into 0.11 + Conflicts: + ext/ogg/gstoggdemux.c + ext/pango/gsttextoverlay.c + gst-libs/gst/audio/gstaudioencoder.c + gst-libs/gst/audio/gstbaseaudiosrc.c + gst/playback/gstsubtitleoverlay.c + gst/videorate/gstvideorate.c + +2011-09-23 17:50:31 +0200 Robert Swain + + * gst/encoding/gstencodebin.c: + encodebin: Avoid unnecessary read only caps copy + +2011-09-21 13:30:43 +0200 Edward Hervey + + * gst-libs/gst/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/gstaudiodecoder.c: + gst-libs: Temporarily remove dependency of gstaudio on gstpbutils + Also re-order the SUBDIRS in the higher-level Makefile so it cleanly + installs. + https://bugzilla.gnome.org/show_bug.cgi?id=657675 + +2011-09-22 15:38:51 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: proxy some more optional downstream caps fields to upstream + +2011-09-22 15:38:22 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: changed is verily the opposite of equal + +2011-09-22 15:37:07 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudioencoder.c: + audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo + +2011-09-22 15:36:22 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/audio.h: + audio: some more accessor macros for GstAudioInfo + +2011-09-22 15:34:41 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstaudiodecoder.c: + audiodecoder: fix documentation typo + +2011-09-21 13:54:27 +0200 Edward Hervey + + * common: + Update common to 0.11 branch + +2011-09-21 13:31:35 +0200 Edward Hervey + + * win32/common/libgstaudio.def: + win32: Update .def files + +2011-09-19 18:32:26 +0100 Sjoerd Simons + + * tests/check/elements/videorate.c: + videorate: Add tests for the max-rate case + +2011-09-19 18:31:07 +0100 Sjoerd Simons + + * tests/check/elements/videorate.c: + videorate: Print which caps didn't match up + +2011-09-19 18:26:04 +0100 Sjoerd Simons + + * gst/videorate/gstvideorate.c: + * gst/videorate/gstvideorate.h: + videorate: Add a max-rate property + In various use-case you want to dynamically change the framerate (e.g. + live streams where the available network bandwidth changes). Doing this + via capsfilters in the pipeline tends to be very cumbersome and racy, + using this property instead makes it very painless. + +2011-09-01 17:05:23 +0100 Sjoerd Simons + + * tests/check/elements/videorate.c: + videorate: Add test for caps negotiation + +2011-09-01 16:47:49 +0100 Sjoerd Simons + + * gst/videorate/gstvideorate.c: + videorate: Add more strict caps negotiation + When in drop-only mode we can never provide a framerate that is higher + then the input, so let the caps negotiation reflect this. + +2011-09-20 13:35:55 +0100 Tim-Philipp Müller + + * gst/videorate/gstvideorate.c: + videorate: don't unref event we don't own + http://bugzilla.gnome.org/show_bug.cgi?id=659562 + +2011-09-20 14:04:45 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Only check if this is a discarded type if we have fixed caps + For unfixed caps we will get here again later when the caps are fixed. + +2011-09-20 14:03:47 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Only call autoplug-continue with fixed caps + With unfixed caps we can't reliably decide if the final caps + are going to be "raw" (e.g. supported by a sink) or not. + We will get here again later when the caps are fixed. + +2011-09-20 13:45:55 +0200 Sebastian Dröge + + * tests/check/elements/decodebin2.c: + decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform + +2011-01-13 15:35:30 +0000 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggstream.c: + oggstream: only use information from skeleton if we have nothing better + The codec setup headers are a lot more likely to have correct information, + especially as it's easy to remux a skeleton in a file where streams don't + have the same parameters (I've even seen a file with two skeletons). + Still, this is useful in the case we have a codec we can't decode, so we + can at least (theoretically) convert granpos to time, so we discard this + information if the codec setup has already provided it. + This fixes playback on (at lesat) the original archive.org encoding of + "The Night of the Living Dead" (now replaced by another encoding). + https://bugzilla.gnome.org/show_bug.cgi?id=612443 + +2011-09-19 14:16:19 +0200 Age Bosma + + * gst-libs/gst/pbutils/gstdiscoverer.h: + discoverer: Don't use gtk-doc /* < ... > */ style comments for signals + The /*< ... >*/ style is only used for public|protected|private, + signal comments use /* signals */. This prevents the some code + parsers/binding generators to be confused by the comment. + +2011-09-19 14:02:00 +0200 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler + +2011-08-18 15:13:23 +0000 Youness Alaoui + + * gst/playback/gstdecodebin2.c: + decodebin2: Initialize variable correctly + If subdrained isn't initialized to FALSE then a chain might think + that its group is drained when in fact it's not and this can cause + a switch too early or even cause a deadlock. + +2011-07-28 16:44:33 +0000 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin2: Rewrite EOS-handling code + This is now really threadsafe and improves switching + between different groups. + +2011-09-19 11:53:02 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder + Fixes bug #658846. + +2011-08-01 07:54:02 +0200 Mark Nauwelaerts + + * gst-libs/gst/rtsp/gstrtspdefs.c: + * gst-libs/gst/rtsp/gstrtspdefs.h: + rtspdefs: add RTCP-Interval header + +2011-09-19 11:24:47 +0200 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Implement support for switching between raw and non-raw video streams + +2011-09-19 09:34:08 +0200 Sebastian Dröge + + * ext/pango/gsttextoverlay.c: + textoverlay: Protect against accessing the NULL parent of the pads during shutdown + Fixes bug #658901. + +2011-09-16 20:14:39 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + oggdemux: remove superfluous check in newsegment event handler + If we get a newsegment event from upstream, we can be quite + sure we're not operating pull-based. + +2011-09-16 20:11:56 +0100 Tim-Philipp Müller + + * ext/ogg/gstoggdemux.c: + oggdemux: minor printf format fix + +2011-09-14 12:23:19 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: fix wedge when seeking twice quickly in push mode + This could happen when testing with navseek, and pressing + right and left at roughly the same time. The current chain + is temporarily moved away, and this caused the flush events + not to be sent to the source pads, which would cause the + data queues downstream to reject incoming data after the + seek, and shut down, wedging the pipeline. + Now, I can't really decide whether this is a nasty steaming + hack or a good fix, but it certainly does fix the issue, and + does not seem to break anything else so far. + https://bugzilla.gnome.org/show_bug.cgi?id=621897 + +2011-08-13 14:18:56 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggdemux.h: + oggdemux: implement push mode seeking + This patch implements seeking in push mode (eg, over the net) + in Ogg, using the double bisection method. + As a side effect, it also fixes duration determination of network + streams, by seeking to the end to check the actual duration. + Known issues: + - Getting an EOS while seeking stops the streaming task, I can't + find a way to prevent this (eg, by issuing a seek in the event + handler). + - Seeking twice in a VERY short succession with playbin2 fails + for streams with subtitles, we end up pushing in a dataqueue + which is flushing. Rare in normal use AFAICT. + - Seeking is slow on slow links - byte ranges guesses could be + made better, decreasing the number of required requests + - If no granule position is found in the last 64 KB of a stream, + duration will be left unknown (should be pretty rare) + https://bugzilla.gnome.org/show_bug.cgi?id=621897 + +2011-09-15 22:04:56 +0200 Alessandro Decina + + * gst/playback/gstplaybin2.c: + playbin2: fix compiler warning + Remove a check for gchar >= 128 + +2011-09-15 16:47:26 +0200 Stefan Sauer + + * gst/adder/gstadder.c: + adder: don't access the event after pushing + Fixes valgrind warnings. + +2011-09-15 14:27:35 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + Revert "playbin2: autoplug sink if stream is incompatible to the configured one" + This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6. + We agreed that the previous (pre-.35) behaviour is broken and a bug and the + current behaviour is correct, deterministic and allows the application to + handle stuff properly while the old behaviour can't be handled properly by + applications and just worked in some applications by luck. + The solution to the problem that was solved by relying on the old, broken + behaviour would be, to make decodebin2/playbin2 more aware of decoders and + improve the autoplugging of decoders by considering the caps supported by the + sink instead of just using something with the highest rank. + See bug #656923. + +2011-09-15 09:23:54 +0200 Josep Torra + + * gst/playback/gstplaybin2.c: + playbin2: autoplug sink if stream is incompatible to the configured one + Fixes regression since 0.10.33 where sinks that can cope with non raw + caps or custom caps are not autoplugged if there's a sink configured + with the properties video-sink and audio-sink which cannot handle + the stream. This change checks for compatibility on the configured one + and use it if success. Otherwhise it tries with the found factories. + +2011-08-13 14:14:19 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not propagate discontinuities in sparse streams + The first packet of a sparse stream may arrive after an initial + delay in the stream. If ogg_stream_packetout reports a discontinuity + in a sparse stream, do not propagate it to other streams in the + chain unnecessarily. + https://bugzilla.gnome.org/show_bug.cgi?id=621897 + +2011-09-12 15:48:59 +0200 Josep Torra + + * gst/playback/gstplaysink.c: + Revert "playsink: only add text overlay if vido sink also accepts raw caps" + This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead + of disabling subtitles completelly when video stream have custom caps, + just let the sutbtileoverlay cope with them as now it's able to. + +2011-09-12 15:46:46 +0200 Josep Torra + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: gracefully handle non raw video streams + Implement handling of non raw video streams by avoiding colorspace + elements and autoplugging a compatible renderer if available. Fallback + to passthrough if no compatible renderer is found. + +2011-09-12 15:10:37 +0100 Tim-Philipp Müller + + * gst/playback/gstplaybin2.c: + playbin2: try to catch malformed URIs + Only log in debug log for now, since the check is a bit + half-hearted, its purpose is mostly to make sure people + use gst_filename_to_uri() or g_filename_to_uri(). + https://bugzilla.gnome.org/show_bug.cgi?id=654673 + +2011-09-12 19:53:51 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/tag.h: + docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs + +2011-09-11 14:22:59 -0400 Thomas Vander Stichele + + * ext/theora/gsttheoraenc.c: + theoraenc: Fix descriptions of properties + +2011-09-10 18:30:55 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudiosrc.c: + baseaudiosrc: don't try to fixate "width" field for alaw/mulaw + Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink. + +2011-09-09 13:10:13 +0100 Tim-Philipp Müller + + * docs/design/design-decodebin.txt: + docs: fix some typos in the decodebin design document + +2011-09-09 13:07:57 +0100 Tim-Philipp Müller + + * gst-libs/gst/interfaces/colorbalance.c: + colorbalance: add some guards to interface methods + https://bugzilla.gnome.org/show_bug.cgi?id=658584 + +2011-09-09 12:07:44 +0100 Vincent Penquerc'h + + * gst/typefind/gsttypefindfunctions.c: + typefind: recognize Asylum modules + Note that there is already a AMF detection for a different + magic, I'm not sure if that's a different format with the + same initials or not. AMF is used for a few different formats + (including video), so... + This fixes playbin2 playing Asylum modules. + https://bugzilla.gnome.org/show_bug.cgi?id=658514 + +2011-08-31 20:51:17 -0400 Nicolas Dufresne + + * gst/subparse/gstsubparse.c: + subparse: Improve subrip type check regex + This patch prevents timestamp like "1 1:00:00", which would have been seen + as hour 101 by our parser, and allow single digit hour, minute and seconds + as it's already supported by the parser, and also by other implementation + like in mplayer. This fixes bug 657872. + https://bugzilla.gnome.org/show_bug.cgi?id=657872 + +2011-09-08 14:46:23 +0200 Sebastian Dröge + + * docs/design/design-decodebin.txt: + decodebin: Update design documentation about how Parser/Converter are handled + +2011-09-08 14:42:13 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + Revert "Revert "decodebin2: Do a subset check before actually using a factory"" + This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36. + +2011-09-08 14:42:00 +0200 Sebastian Dröge + + Merge branch 'master' into 0.11 + Conflicts: + docs/libs/Makefile.am + tests/check/elements/decodebin2.c + +2011-09-08 13:25:27 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + Revert "decodebin2: Do a subset check before actually using a factory" + This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e. + See bug #658541. + +2011-09-07 16:44:04 +0200 Sebastian Dröge + + * tests/check/elements/decodebin2.c: + decodebin2: Don't use bufferalloc in the test elements + This will cause not-linked errors that usually don't happen + because normal decoders/parsers will set srcpad caps before + allocating buffers from downstream. + +2011-09-07 16:43:36 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging + +2011-09-07 16:04:43 +0200 Josep Torra + + * gst/playback/gstplaysink.c: + playsink: only add text overlay if vido sink also accepts raw caps + Fixes regression, pipeline fails with not negotiated, on media + containing subtitles when decoder/sink with custom caps is used. + +2011-09-07 14:19:32 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Intersect the factory caps with the current caps for the capsfilter + Otherwise we'll include many incompatible caps in the capsfilter that + will only slow down negotiation. + +2011-09-07 14:07:00 +0200 Stefan Sauer + + * docs/libs/Makefile.am: + * docs/plugins/Makefile.am: + docs: cleanup makefiles + Remove commented out parts that we don't need. Remove "the wingo addition" - no + so useful after all. Narrow down file-globs for plugin docs. + +2011-09-07 14:04:10 +0200 Stefan Sauer + + * gst/audiotestsrc/gstaudiotestsrc.h: + docs: add two mising enum docs + +2011-09-07 14:10:46 +0200 Sebastian Dröge + + * tests/check/elements/audiorate.c: + audiorate: Use complete audio caps, including the endianness field + +2011-09-07 12:32:01 +0100 Tim-Philipp Müller + + * gst/playback/gstdecodebin2.c: + decodebin2: fix element factory refcounting + g_value_get_object() does not give us our own ref. + Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0". + You need to let the parent manage the object instead of unreffing the object directly." + and similar warnings. + https://bugzilla.gnome.org/show_bug.cgi?id=658416 + +2011-09-07 11:06:44 +0100 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: do not automatically override quality when using target bitrate + If both quality and bitrate are set, libtheora will try to meet + both constraints, causing it to prefer emitting a smaller number + of good frames, to emitting the full number of frames that would + not meet the requested quality. This causes a slideshow effect + when the bitrate is low and the quality is high. And the default + theoraenc is high (48/63). + So only set quality when it is requested, and leave it unset + otherwise. + https://bugzilla.gnome.org/show_bug.cgi?id=658443 + +2011-09-06 21:24:33 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From a39eb83 to 11f0cd5 + +2011-09-06 19:18:27 +0100 Christian Fredrik Kalager Schaller + + * gst-plugins-base.spec.in: + Add latest files to spec file + +2011-09-06 20:13:30 +0200 Stefan Sauer + + * docs/libs/Makefile.am: + docs: activate overrides file to fix make distcheck + +2011-09-06 16:42:42 +0100 Tim-Philipp Müller + + Merge remote-tracking branch 'origin/master' into 0.11 + Merge in doc updates for audio enums from 0.10, and get rid + of the #if #else in the enum list, since that confuses gtk-doc. + Conflicts: + gst-libs/gst/audio/audio.c + gst-libs/gst/audio/audio.h + +2011-09-06 16:46:02 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.h: + audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN + +2011-09-06 16:46:48 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + audio/video add descriptions + Add a description to the audio and video format info in case we want to use this + later. + +2011-09-06 15:46:45 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/audio.c: + audio: update internal silent sample defines as well to match 0.11 + +2011-09-06 16:46:02 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.h: + * gst/audioconvert/audioconvert.c: + rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN + +2011-09-06 15:16:15 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: update audio format enums to match changes in 0.11 + And add new audio format info stuff to docs. + +2011-09-06 15:40:02 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 605cd9a to a39eb83 + +2011-09-06 15:31:53 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst/playback/gstsubtitleoverlay.c + tests/check/elements/decodebin2.c + +2011-09-06 15:24:32 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/audio/audio.h + gst-libs/gst/audio/gstaudiodecoder.c + gst-libs/gst/audio/gstaudiodecoder.h + gst-libs/gst/audio/gstaudioencoder.c + gst-libs/gst/audio/gstbaseaudioencoder.h + gst/playback/Makefile.am + gst/playback/gstplaybin.c + gst/playback/gstplaysink.c + gst/playback/gstplaysinkvideoconvert.c + gst/playback/gstsubtitleoverlay.c + gst/videorate/gstvideorate.c + gst/videoscale/gstvideoscale.c + win32/common/libgstaudio.def + +2011-09-06 14:16:10 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Do a subset check before actually using a factory + This prevents autoplugging if the caps have a non-empty intersection + but are not accepted by the next element's pad. + +2011-09-06 14:04:34 +0200 Sebastian Dröge + + * gst/playback/gstsubtitleoverlay.c: + subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible + +2011-09-06 14:03:31 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible + +2011-09-06 13:06:26 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Fix memory leak + +2011-09-06 12:14:33 +0200 Sebastian Dröge + + * tests/check/elements/decodebin2.c: + decodebin2: Add unit test for correct parser/converter negotiation + +2011-06-26 15:40:17 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Correctly negotiate format for parsers that can convert different stream formats + This is done by adding a capsfilter after every parser/converter that contains + all possible caps supported by downstream elements. A capsfilter is necessary + here because the decoder is only selected after the parser selected a format + and the parser can't know what downstream would support otherwise. + +2011-09-05 15:19:42 +0200 Sebastian Dröge + + * gst/playback/gstplaybin2.c: + playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks + +2011-09-06 08:25:12 +0200 Sebastian Dröge + + * tests/check/elements/decodebin2.c: + decodebin2: Add Tim as author for the parser test + +2011-09-06 12:06:39 +0200 Wim Taymans + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasrc.c: + * ext/ogg/gstoggstream.c: + * ext/vorbis/gstvorbisdeclib.h: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/cdda/gstcddabasesrc.c: + * gst-libs/gst/riff/riff-media.c: + * gst/adder/gstadder.c: + * gst/audiorate/gstaudiorate.c: + * gst/audioresample/gstaudioresample.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/volume/gstvolume.c: + audio: change audio format syntax a little + Remove the _ in front of the endianness prefix. + Remove the _3 postfix for the 24 bits formats. + Add a _32 postfix after the formats that occupy extra space beyond their + natural size. + The result is that the GST_AUDIO_NE() macro can simply append the endianness + after all formats and that we only specify a different sample width when it is + different from the natural size of the sample. This makes things more consistent + and follows the pulseaudio conventions instead of the alsa ones. + +2011-09-06 10:07:33 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + docs: more docs clean-ups + +2011-09-05 23:00:30 +0100 Vincent Penquerc'h + + * gst/videorate/gstvideorate.c: + videorate: don't take the object lock twice in {set,get}_property + https://bugzilla.gnome.org/show_bug.cgi?id=658294 + +2011-09-05 22:51:38 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/audio.h: + audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean + +2011-09-05 21:40:05 +0100 Tim-Philipp Müller + + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudiodecoder.h: + * gst-libs/gst/audio/gstaudioencoder.h: + docs: some docs love + +2011-09-05 20:45:22 +0100 Tim-Philipp Müller + + * 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/audio/gstaudiodecoder.c: + * gst-libs/gst/audio/gstaudioencoder.c: + * gst-libs/gst/audio/gstaudioencoder.h: + docs: add GstAudioDecoder and GstAudioEncoder to documentation + +2011-09-05 15:01:09 +0100 Tim-Philipp Müller + + * 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: + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + * win32/common/libgstaudio.def: + audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder + API: gst_gst_audio_decoder_finish_frame() + API: gst_gst_audio_decoder_get_audio_info() + API: gst_gst_audio_decoder_get_byte_time() + API: gst_gst_audio_decoder_get_delay() + API: gst_gst_audio_decoder_get_latency() + API: gst_gst_audio_decoder_get_max_errors() + API: gst_gst_audio_decoder_get_min_latenc()y + API: gst_gst_audio_decoder_get_parse_state() + API: gst_gst_audio_decoder_get_plc() + API: gst_gst_audio_decoder_get_plc_aware() + API: gst_gst_audio_decoder_get_tolerance() + API: gst_gst_audio_decoder_get_type() + API: gst_gst_audio_decoder_set_byte_time() + API: gst_gst_audio_decoder_set_latency() + API: gst_gst_audio_decoder_set_max_errors() + API: gst_gst_audio_decoder_set_min_latency() + API: gst_gst_audio_decoder_set_plc() + API: gst_gst_audio_decoder_set_plc_aware() + API: gst_gst_audio_decoder_set_tolerance() + API: gst_gst_audio_encoder_finish_frame() + API: gst_gst_audio_encoder_get_audio_info() + API: gst_gst_audio_encoder_get_frame_max() + API: gst_gst_audio_encoder_get_frame_samples() + API: gst_gst_audio_encoder_get_hard_resync() + API: gst_gst_audio_encoder_get_latency() + API: gst_gst_audio_encoder_get_lookahead() + API: gst_gst_audio_encoder_get_mark_granule() + API: gst_gst_audio_encoder_get_perfect_timestamp() + API: gst_gst_audio_encoder_get_tolerance() + API: gst_gst_audio_encoder_get_type() + API: gst_gst_audio_encoder_proxy_getcaps() + API: gst_gst_audio_encoder_set_frame_max() + API: gst_gst_audio_encoder_set_frame_samples() + API: gst_gst_audio_encoder_set_hard_resync() + API: gst_gst_audio_encoder_set_latency() + API: gst_gst_audio_encoder_set_lookahead() + API: gst_gst_audio_encoder_set_mark_granule() + API: gst_gst_audio_encoder_set_perfect_timestamp() + API: gst_gst_audio_encoder_set_tolerance() + https://bugzilla.gnome.org/show_bug.cgi?id=642690 + +2011-08-03 13:31:59 -0300 Thiago Santos + + * gst/encoding/gstencodebin.c: + encodebin: Select muxer further + Sort muxers based on their caps and ranking before iterating to + find one that fits the profile. + Sorting is done by putting the elements that have a pad template + that can produce the exact caps that is on the profile. For example: + when asking for "video/quicktime, variant=iso", muxers that + have this exact caps on their pad templates will be put first on + the list than ones that have only "video/quicktime". + https://bugzilla.gnome.org/show_bug.cgi?id=651496 + +2011-09-05 20:31:04 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Actually iterate over the factories instead of only taking the first one + +2011-09-05 15:51:25 +0200 Stefan Sauer + + * tests/check/libs/profile.c: + * tests/check/libs/tag.c: + * tests/check/libs/video.c: + tests: supress ERROR log output for some tests + Be nice when we tests for correct error handling and don't spam stdout. + +2011-09-05 14:40:24 +0100 Tim-Philipp Müller + + * gst/playback/gstplaysink.c: + Revert "playsink: Try include 'pitch', if no other sink is provided" + This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f. + The general consensus seems to be that we should revert this for + now. If such behaviour is desired, we should probably enable it + via a flag. And maybe use the scaletempo plugin instead. + +2011-09-05 12:02:23 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Don't leak the videochain ts-offset element + Also don't leak the audiochain ts-offset element if one is + found but the sink doesn't support volume settings. + +2011-09-05 11:55:59 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Use gst_object_unref() instead of g_object_unref() for better debugging + +2011-03-17 19:13:58 -0700 David Schleef + + * gst/videoscale/Makefile.am: + * gst/videoscale/gstvideoscale.c: + * gst/videoscale/gstvideoscale.h: + * gst/videoscale/vs_image.h: + * gst/videoscale/vs_lanczos.c: + videoscale: Add modified Lanczos scaling method + Adds a Lanczos-derived scaling method, which is rather slow, but very + high quality. Adds a few properties that can be used to tune various + scaling properties: sharpness, sharpen, envelope, dither. Not currently + Orcified, but was designed with that in mind. + +2011-05-16 14:46:52 -0700 David Schleef + + * gst/playback/Makefile.am: + * gst/playback/gstplaybin.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstsubtitleoverlay.c: + playback: Add define for colorspace element + Single point of change if you want to switch from ffmpegcolorspace + to colorspace. + +2011-08-25 15:14:58 +0100 Sjoerd Simons + + * gst/videorate/gstvideorate.c: + videorate: fix dynamically changing average period + The average_period_set variable can be accessed in different threads, so + always lock it when reading. Furthermore when switching to averaging + mode we should make sure we don't have cached buffers that aren't used + in that mode. And any modeswitch will cause the latency to change, so we + should post a NewLatency message + +2011-08-23 10:11:52 +0200 Sjoerd Simons + + * gst/videorate/Makefile.am: + * gst/videorate/gstvideorate.c: + * gst/videorate/gstvideorate.h: + videorate: Port to basetransform + +2011-08-22 15:52:57 +0200 Sjoerd Simons + + * gst/videorate/gstvideorate.c: + Correct added versions + +2011-08-31 14:45:08 +0200 Sebastian Dröge + + * gst/playback/gstplaysink.c: + playsink: Only unref ts_offset elements if they're not NULL + +2011-08-31 13:32:21 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: improve docs a little + +2011-08-31 12:39:18 +0200 Sebastian Dröge + + * gst/playback/gstdecodebin2.c: + decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal + +2011-08-30 14:04:54 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add some more macros + +2011-08-30 18:21:31 +1000 Jan Schmidt + + * tests/examples/seek/seek.c: + seek: Accept pipeline descriptions for audiosink/videosink + Make the element_factory_make_or_warn utility function try parsing + the input string as a bin if element_factory_make() fails. This makes + the --audiosink/--videosink commandline options accept a pipeline + string. + +2011-08-30 18:21:31 +1000 Jan Schmidt + + * gst/playback/gstplaysink.c: + playsink: Try include 'pitch', if no other sink is provided + As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink' + before trying plain autoaudiosink + +2011-08-29 13:33:49 +0200 Wim Taymans + + * gst/playback/gstplaysink.c: + playsink: fix ts_offset refcounting + +2011-08-29 13:28:08 +0200 Wim Taymans + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + base: port to 0.11 + +2011-08-29 11:42:35 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + audio: fix after merge + +2011-08-29 11:38:01 +0200 Wim Taymans + + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst-libs/gst/pbutils/gstdiscoverer.h: + pbutils: port to new API + +2011-08-29 11:37:36 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/ogg/gstoggmux.c + gst-libs/gst/audio/audio.c + gst-libs/gst/audio/audio.h + gst-libs/gst/audio/multichannel.h + gst-libs/gst/pbutils/Makefile.am + gst-libs/gst/pbutils/gstdiscoverer.c + gst/playback/gstplaysinkaudioconvert.c + gst/playback/gstplaysinkvideoconvert.c + win32/common/libgstaudio.def + +2011-08-27 14:57:41 +0100 Tim-Philipp Müller + + * gst-libs/gst/Makefile.am: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/pbutils/gstdiscoverer.c: + pbutils: don't depend on libgstvideo just to parse some caps + Let's extract those ints and fractions ourselves and not depend + on libgstvideo. + +2011-08-27 13:31:07 +0100 Tim-Philipp Müller + + * gst-libs/gst/Makefile.am: + * gst-libs/gst/audio/Makefile.am: + * win32/common/libgstaudio.def: + audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build + However, libgstaudio now depends on libgstvideo (via pbutils). + https://bugzilla.gnome.org/show_bug.cgi?id=642690 + API: gst_audio_info_clear() + API: gst_audio_info_convert() + API: gst_audio_info_copy() + API: gst_audio_info_free() + API: gst_audio_info_from_caps() + API: gst_audio_info_init() + API: gst_audio_info_to_caps() + API: gst_base_audio_decoder_finish_frame() + API: gst_base_audio_decoder_get_audio_info() + API: gst_base_audio_decoder_get_byte_time() + API: gst_base_audio_decoder_get_delay() + API: gst_base_audio_decoder_get_latency() + API: gst_base_audio_decoder_get_max_errors() + API: gst_base_audio_decoder_get_min_latency() + API: gst_base_audio_decoder_get_parse_state() + API: gst_base_audio_decoder_get_plc() + API: gst_base_audio_decoder_get_plc_aware() + API: gst_base_audio_decoder_get_tolerance() + API: gst_base_audio_decoder_get_type() + API: gst_base_audio_decoder_set_byte_time() + API: gst_base_audio_decoder_set_latency() + API: gst_base_audio_decoder_set_max_errors() + API: gst_base_audio_decoder_set_min_latency() + API: gst_base_audio_decoder_set_plc() + API: gst_base_audio_decoder_set_plc_aware() + API: gst_base_audio_decoder_set_tolerance() + API: gst_base_audio_encoder_finish_frame() + API: gst_base_audio_encoder_get_audio_info() + API: gst_base_audio_encoder_get_frame_max() + API: gst_base_audio_encoder_get_frame_samples() + API: gst_base_audio_encoder_get_hard_resync() + API: gst_base_audio_encoder_get_latency() + API: gst_base_audio_encoder_get_lookahead() + API: gst_base_audio_encoder_get_mark_granule() + API: gst_base_audio_encoder_get_perfect_timestamp() + API: gst_base_audio_encoder_get_tolerance() + API: gst_base_audio_encoder_get_type() + API: gst_base_audio_encoder_proxy_getcaps() + API: gst_base_audio_encoder_set_frame_max() + API: gst_base_audio_encoder_set_frame_samples() + API: gst_base_audio_encoder_set_hard_resync() + API: gst_base_audio_encoder_set_latency() + API: gst_base_audio_encoder_set_lookahead() + API: gst_base_audio_encoder_set_mark_granule() + API: gst_base_audio_encoder_set_perfect_timestamp() + API: gst_base_audio_encoder_set_tolerance() + +2011-08-27 13:15:54 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + docs: add since markers to baseaudio{decoder,encoder} documentation + +2011-08-27 12:47:40 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudiodecoder, baseaudioencoder: fix some compiler warnings + Leaving the GST_USE_UNSTABLE_API guards in until some of the + ported decoders have been updated and it's clear that I didn't + mess up anywhere porting things to the new audio API. + +2011-08-27 12:41:28 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudioutils.c: + * gst-libs/gst/audio/gstbaseaudioutils.h: + baseaudioutils: remove, merged into or superseded by audio.c + +2011-08-27 12:39:50 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: port to new GstAudioInfo API + +2011-08-27 12:37:16 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiodecoder: port to GstAudioInfo API + +2011-08-27 11:43:02 +0100 Tim-Philipp Müller + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free} + +2011-08-22 20:15:15 +0100 Tim-Philipp Müller + + * 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 GstAudioFormat, GstAudioFormatInfo and GstAudioInfo + Same as in 0.11, but with caps parsing/serialising for 0.10 style + caps. Add setting default channel positions. + +2011-08-17 18:48:41 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: remove leftover experimental code + +2011-08-17 18:32:54 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioutils.c: + * gst-libs/gst/audio/gstbaseaudioutils.h: + audioutils: modify _parse, add GType support functions + +2011-08-16 21:11:42 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiodecoder: move properties to private storage and add _get/_set + +2011-08-16 21:11:52 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: rename property + +2011-08-16 20:39:07 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiodecoder: replace context helper structure by various _get/_set + +2011-08-16 18:59:13 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: move properties to private storage and add _get/_set + +2011-08-16 18:25:43 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: rename some properties + +2011-08-16 18:23:14 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: replace context helper structure by various _get/_set + +2011-08-16 17:27:07 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + * gst-libs/gst/audio/gstbaseaudioutils.c: + * gst-libs/gst/audio/gstbaseaudioutils.h: + baseaudio: rename GstAudioState to GstAudioFormatInfo + +2011-06-17 11:54:08 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: TEMP; avoid some imperfect ts jitter ? + ... even when not in perfect mode ? + +2011-04-28 12:01:43 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: debug format fixes + +2011-04-28 12:01:30 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: debug format fix + +2011-03-31 14:03:11 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: fixup documentation + +2011-03-29 15:51:40 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: fix FLUSH_STOP actions + +2011-03-28 13:16:27 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: preserve upstream seek event seqnum + +2011-03-22 11:09:56 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: use buffer running time for granule calculation + +2011-03-22 10:45:47 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: minor fix in ts resync + +2011-03-21 11:40:31 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiodecoder: improve glitch resilience + Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first + atom out of place, while on the other hand not failing indefinitely. + +2011-03-17 12:09:47 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiodecoder: add limited legacy seeking support + +2011-03-16 14:41:40 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: cater for audio-codec tag + +2011-03-10 16:01:05 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiodecoder: initial version + +2011-03-16 18:41:03 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: misc fixes + +2011-03-15 17:27:42 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + * gst-libs/gst/audio/gstbaseaudioutils.c: + * gst-libs/gst/audio/gstbaseaudioutils.h: + baseaudio: add audioutils for caps and query handling helper utils + +2011-03-14 12:39:49 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: mark unstable API + +2011-03-10 15:12:54 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: fix clearing context + +2011-03-10 15:12:19 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: simplify latency variable handling + +2011-03-10 14:28:48 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: minor fixes and code simplifications + Also modify and elaborate a bit on pre_push (though currently unused to no harm). + +2011-03-09 12:44:36 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: additional documentation on granule semantics and configuration + +2011-03-09 12:24:34 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: elaborate property names + +2011-03-09 12:22:04 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: rename state field xint to is_int + +2011-03-09 12:18:56 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + baseaudioencoder: gtk-doc syntax fixes + +2011-03-09 12:17:18 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + baseaudioencoder: minor fix and cleanup + +2011-03-01 14:08:18 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + baseaudiocodec: ... and also rename to baseaudiodecoder + +2011-03-01 13:58:31 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + gst-libs/gst/audio: Remove baseaudiodecoder + Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds + is mainly out-of-scope (e.g. decoder seeking, should be done by upstream + demuxer/parser) and/or based on non-prime example (mad). + +2009-09-17 13:26:28 +0200 Iago Toral + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + baseaudiodecoder: Return TRUE if we run into special conversion cases. + +2009-09-01 14:17:53 +0200 Iago Toral + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + audio: initial version of GstBaseAudioCodec + Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is + now really small, maybe we do not really need it (or its encoder + counterpart). Added more API for subclasses and documentation. + +2009-08-14 09:45:52 +0200 Iago Toral + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes. + +2009-08-06 15:28:00 +0200 Iago Toral + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + Added a draft implementation of gstbaseaudiodecoder + +2011-03-01 11:56:29 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiodecoder.c: + * gst-libs/gst/audio/gstbaseaudiodecoder.h: + Added audio directory for audio codec base classes + +2011-02-18 16:38:37 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + audioencoders: add streamheader helper utility + +2011-01-27 16:52:50 +0100 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudioencoder.c: + * gst-libs/gst/audio/gstbaseaudioencoder.h: + audioencoders: baseaudioencoder and ported encoders + +2011-08-26 14:20:30 +0200 Wim Taymans + + * gst/videoconvert/gstvideoconvert.c: + * gst/videoscale/gstvideoscale.c: + * gst/videotestsrc/gstvideotestsrc.c: + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + base: fix for allocation methods rename + +2011-08-26 10:03:26 +0200 Sebastian Dröge + + * win32/common/libgstpbutils.def: + win32: Add new discoverer API + +2011-08-26 10:03:17 +0200 Sebastian Dröge + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: Add new discoverer API + +2011-08-24 16:29:08 +0100 Vincent Penquerc'h + + * 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: retrieve audio track language from tags too + https://bugzilla.gnome.org/show_bug.cgi?id=657257 + +2011-08-24 15:09:47 +0100 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: consider subtitles as raw + Otherwise, discoverer will generated an "inner" codec + where there can be a tranformation (eg, kate -> DVD SPU, + and various ->text/x-pango-markup). + https://bugzilla.gnome.org/show_bug.cgi?id=639055 + +2011-08-24 15:05:38 +0100 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: add application/x-kate to subtitles caps + https://bugzilla.gnome.org/show_bug.cgi?id=639055 + +2011-08-24 14:59:38 +0100 Vincent Penquerc'h + + * gst-libs/gst/pbutils/gstdiscoverer.c: + discoverer: get language from other tags if we did not get it already + https://bugzilla.gnome.org/show_bug.cgi?id=639055 + +2011-08-24 15:04:50 +0100 Vincent Penquerc'h + + * 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 subtitles API + https://bugzilla.gnome.org/show_bug.cgi?id=639055 + +2011-08-21 14:51:45 -0700 David Schleef + + * gst/playback/gstplaysink.c: + playback: reference count ts_offset + Apparently this object is being used after it's freed. This is one + way to fix it, although perhaps not the best way. Fixes: #656715. + +2011-08-25 17:41:53 +0200 Edward Hervey + + * win32/common/libgstaudio.def: + * win32/common/libgstinterfaces.def: + * win32/common/libgsttag.def: + * win32/common/libgstvideo.def: + win32: Update .def files + +2011-08-25 17:41:30 +0200 Edward Hervey + + * 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/video-enumtypes.c: + * win32/common/video-enumtypes.h: + win32: Update pre-generated files + +2011-08-25 17:41:11 +0200 Edward Hervey + + * gst-libs/gst/video/video.h: + video: Fix typo in interlaced flag (TTF => TFF) + +2011-08-25 16:41:54 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: clean up the custom flags + Clean up the flags, make an enum of them. We can now do this because there are + no subclasses of buffer anymore. + +2011-08-25 16:30:49 +0200 Wim Taymans + + * gst-libs/gst/video/convertframe.c: + convert: use new caps + +2011-08-25 14:55:14 +0100 Vincent Penquerc'h + + * ext/theora/gsttheoraenc.c: + theoraenc: fix caps leak + https://bugzilla.gnome.org/show_bug.cgi?id=657333 + +2011-07-08 23:06:46 -0400 Olivier Crête + + * gst-libs/gst/rtp/gstbasertppayload.c: + basertppayload: Make perfect timestamps reproducible across element restart + Without the perfect timestamp machinery, the RTP timestamp can be + computed directly from the running time of a buffer, but the perfect + timestamp patch broke that assumption. This patch restores it by + having the first perfect timestamp be the running time of that buffer + and counting from there. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434 + +2011-08-25 13:21:14 +0200 Wim Taymans + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: use base class fill method + +2011-08-24 17:39:11 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: fix leaks in skeleton writing + https://bugzilla.gnome.org/show_bug.cgi?id=563251 + +2011-08-18 16:36:23 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + oggmux: generate message headers from received tags + Some message headers can be deduced from tags (eg, "Language"). + https://bugzilla.gnome.org/show_bug.cgi?id=563251 + +2011-08-18 10:05:17 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggparse.c: + ogg: use memory slices where appropriate + While there, avoid zeroing newly allocated memory where unnecessary + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-24 18:39:47 +0200 Wim Taymans + + * gst-libs/gst/audio/multichannel.h: + * gst-libs/gst/riff/riff-media.c: + multichannel: add some more channels + +2011-08-24 16:40:43 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/video/video.h: + audio/video: add format of the pack functions + Replace the unpack_size with an unpack_format, which is more descriptive of the + kind of data the unpack function will create. + +2011-08-24 14:13:33 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst/audioconvert/audioconvert.c: + * gst/audioconvert/gstchannelmix.c: + audio: rename UNPOSITIONED to DEFAULT_POSITIONS + Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is + really what the resulting GstAudioInfo will contain as the chanel mappings. + +2011-08-24 14:05:27 +0200 Sebastian Dröge + + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them + +2011-08-24 13:52:20 +0200 Wim Taymans + + * gst-libs/gst/video/gstmetavideo.c: + * gst-libs/gst/video/gstmetavideo.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: Add an id to the video frame + Rename @view_id to @id. + Add an id to the video metadata. Add a method to get the metadata from a buffer + with the given id. + Make a method to map a frame with a certain id. This only maps the frame with + the given id on the video metadata. The generic frame id can be used when a + buffer carries multiple video frames such as in multiview mode but maybe also + when dealing with interlaced video that stores the fields in separate buffers. + +2011-08-24 11:05:05 +0200 Wim Taymans + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: fix build + +2011-08-24 11:04:53 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/ogg/gstoggmux.c + ext/vorbis/gstvorbisenc.c + +2011-08-23 11:12:10 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not warn when reaching EOS while scanning for the end chain + After all, we were asking for it. + This gets rid of the last warning-about-expected-condition. + w00t. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 11:08:25 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: add media type to chain information reports + One more little step in making logs a little less abstruse. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 11:05:11 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: correctly identify skeleton EOS packet + It is 0 byte, and was triggering the "bad packet" logic. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 10:58:20 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not warn about expected occurences + In this case, finding a skeleton packet. + Once upon a time, it used to be rare indeed, but no more. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 10:47:53 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not warn when finding a non BOS page + After all, we do hope to find actual data for these streams. + However, warn if we could not set up a chain when we find a + non BOS page, as that means we don't have a valid Ogg stream. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 10:40:12 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: rename local variable for clarity + While the casual reader might end up bewildered by just why this + change might increase clarity, it just happens than, in the libogg + and associated sources, op is the canonical name for an ogg_packet + whlie og is the canonical name for an ogg_page, and reading this + code confuses me. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 10:32:36 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not try to determine duration of header packets + Headers are inherently durationless. + Instead, set duration to 0 to avoid increasing tracked granpos, + and do not warn about it, since it is totally expected. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 10:29:49 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: include stream type in warnings + It makes it easier to work out what's going on. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-23 10:28:33 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: set skeleton stream media type to application/x-ogg-skeleton + This is to match the typefinder, and to make logs clearer. + https://bugzilla.gnome.org/show_bug.cgi?id=657151 + +2011-08-17 17:09:44 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + oggmux: add skeleton write support + Version written is 3.0 + Base times are left empty for now. + Content-Type should be the MIME type of the stream. It is set to + the GStreamer media type for now, which is probably the same for + the streams oggmux supports. + https://bugzilla.gnome.org/show_bug.cgi?id=563251 + +2011-08-23 20:34:24 +0200 Wim Taymans + + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: fix chroma-site enums + +2011-08-23 19:23:03 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: avoid gst-indent breaking the code + +2011-08-23 19:04:34 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: fix docs + +2011-08-23 18:57:35 +0200 Wim Taymans + + * ext/theora/gsttheoradec.c: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + * gst/playback/gstsubtitleoverlay.c: + * gst/videoconvert/gstvideoconvert.c: + * gst/videotestsrc/gstvideotestsrc.c: + * gst/videotestsrc/gstvideotestsrc.h: + * gst/videotestsrc/videotestsrc.c: + video: add colorimetry info + Make enums for the chroma siting for easier use in the videoinfo. + Make enums for the color range, color matrix, transfer function and the + color primaries. Add these values to the video info structure in a Colorimetry + structure. These values define the exact colors and are needed to perform + correct colorspace conversion. Use a couple of predefined colorimetry specs + because in practice only a few combinations are in use. + Add view_id to the video frames to identify the view this frame represents in + multiview video. + Remove old gst_video_parse_caps_framerate, use the videoinfo for this. + Port elements to new colorimetry info. + Remove deprecated colorspace property from videotestsrc. + +2011-08-22 14:56:38 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not skip sparse streams when determining start times + This fixes demuxing of streams containing only sparse streams, + which would cause an infinite loop in _read_end_chain. + https://bugzilla.gnome.org/show_bug.cgi?id=657062 + +2011-08-22 14:55:59 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + oggdemux: do not ignore sparse streams' start time + But do not wait for them either, if we don't have a packet for them. + https://bugzilla.gnome.org/show_bug.cgi?id=657062 + +2011-07-21 17:16:26 -0400 Monty Montgomery + + * ext/vorbis/gstvorbisenc.c: + vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc + vorbisenc currently reacts in a rater draconian fashion if input + timestamps are more than 1/2 sample off what it considers ideal. If data + is 'too late' it truncates buffers, if it is 'too soon' it completely + shuts down encode and restarts it. This is causingvorbisenc to produce + corrupt output when encoding data produced by sources with bugs that + produce a smple or two of jitter (eg, flacdec) + +2011-08-22 16:21:02 +0200 Wim Taymans + + * ext/vorbis/gstvorbisdec.c: + * gst/audiotestsrc/gstaudiotestsrc.c: + audio: use convert audio helper + +2011-08-22 16:11:27 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstringbuffer.c: + audio: move function to convert + +2011-08-22 15:57:30 +0200 Wim Taymans + + * docs/design/draft-media-types.txt: + * gst-libs/gst/video/gstmetavideo.h: + * gst-libs/gst/video/video.c: + * gst-libs/gst/video/video.h: + video: parse number of views + Parse the number of views in multiview video buffers. + +2011-08-22 13:14:49 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/pango/gsttextoverlay.c + +2011-08-22 13:06:27 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + gst-libs/gst/interfaces/videooverlay.c + gst-libs/gst/rtp/gstrtpbuffer.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/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 + +2011-08-22 12:22:02 +0200 Wim Taymans + + * ext/ogg/gstoggstream.c: + * ext/ogg/gstogmparse.c: + * gst-libs/gst/pbutils/Makefile.am: + * gst-libs/gst/pbutils/descriptions.c: + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/video/video.h: + * tests/check/Makefile.am: + * tests/check/elements/decodebin.c: + fourcc: remove fourcc + Remove fourcc in caps. + Fix pbutils descriptions. + Add more video macros + Fix some unit test + +2011-08-22 12:21:08 +0200 Wim Taymans + + * ext/ogg/gstoggmux.c: + oggmux: fix compilation + +2011-08-22 09:06:53 +0100 Vincent Penquerc'h + + * ext/pango/gsttextoverlay.c: + textoverlay: fix text buffer leak + Make sure to always unref the input text buffer. + Reported by bcxa.sz@gmail.com. + https://bugzilla.gnome.org/show_bug.cgi?id=657049 + +2011-08-20 19:46:31 +0200 Stefan Kost + + * gst-libs/gst/video/gstvideosink.h: + docs: fix xref for the property + +2011-08-20 19:16:42 +0200 Stefan Kost + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/audio/gstaudiofilter.c: + * gst-libs/gst/interfaces/colorbalance.c: + * gst-libs/gst/interfaces/mixer.c: + * gst-libs/gst/interfaces/navigation.c: + * gst-libs/gst/interfaces/streamvolume.h: + * gst-libs/gst/interfaces/xoverlay.c: + * gst-libs/gst/pbutils/gstdiscoverer-types.c: + * gst-libs/gst/pbutils/install-plugins.h: + * gst-libs/gst/rtp/gstrtpbuffer.c: + * gst-libs/gst/rtsp/gstrtsptransport.c: + * gst-libs/gst/rtsp/gstrtspurl.c: + * gst-libs/gst/sdp/gstsdpmessage.c: + * gst-libs/gst/video/gstvideosink.h: + docs: handle warnings emitted by gtk-doc + This is useful and in most cases someone had put arbitrary markup into the docs, + misspelled xref'ed symbols, forgot to add stuff to the docs etc.. + +2011-08-20 17:53:11 +0200 Stefan Kost + + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: partially revert my last commit + Somehow this was already there, but I missed that commit. + +2011-08-20 14:11:11 +0200 Stefan Kost + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/tag/licenses.c: + docs: add new taglicense docs and clean them up + Avoid ugly docbook tags unless needed. + +2011-08-20 12:37:10 +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/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 + +2011-08-20 12:36:20 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/Makefile.am: + tag: fix distcheck issue + Dist licenses dict. + +2011-08-20 10:49:17 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/riff/riff-media.c: + * gst/audioconvert/audioconvert.c: + * gst/audioconvert/gstaudioquantize.c: + * gst/audioconvert/gstchannelmix.c: + audio: rename INT -> INTEGER + Spell INTEGER fully instead of using the int abreviation. + Remove some old functions. + +2011-08-19 17:41:22 +0200 Wim Taymans + + * ext/alsa/gstalsa.c: + * ext/ogg/gstoggstream.c: + * ext/vorbis/gstvorbisenc.c: + * gst/audioconvert/channelmixtest.c: + * gst/encoding/gstencodebin.c: + more audio caps porting + +2011-08-19 17:05:55 +0200 Wim Taymans + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: port to new caps + +2011-08-19 17:05:42 +0200 Wim Taymans + + * tests/examples/seek/seek.c: + seek: fix playbin2 setup + +2011-08-19 16:49:30 +0200 Wim Taymans + + * ext/libvisual/Makefile.am: + * ext/libvisual/visual.c: + visual: port some more to new audio caps + +2011-08-19 16:01:08 +0200 Wim Taymans + + * gst-libs/gst/riff/riff-media.c: + riff: port to new audio caps + +2011-08-19 16:00:33 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: add function to build audio format + +2011-08-19 14:07:11 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + +2011-08-19 11:55:15 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudiofilter.h: + audio: add more macros + +2011-08-19 10:06:39 +0200 Sebastian Dröge + + * gst-libs/gst/audio/gstaudiofilter.h: + * gst/volume/gstvolume.c: + audiofilter: Pass a const pointer to the audio format info to ::setup() + It is not meant to be changed by the subclass. + +2011-08-18 16:20:57 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggparse.c: + ogg: do not use 32 bit modifiers to print serial numbers + If ints are 64 bits, 32 bits should get promoted in varargs anyway, + and we don't care about 16 bit ints. + This makes the code a lot more readable, and still gets us nice + hexadecimal 32 bit serialnos. + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-18 19:36:50 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + ext/ogg/gstoggmux.c + gst/playback/gstplaysink.c + +2011-08-18 19:15:03 +0200 Wim Taymans + + * ext/alsa/gstalsasink.c: + * ext/alsa/gstalsasink.h: + * ext/alsa/gstalsasrc.c: + * ext/alsa/gstalsasrc.h: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisdec.h: + * ext/vorbis/gstvorbisdeclib.c: + * ext/vorbis/gstvorbisdeclib.h: + * gst-libs/gst/audio/Makefile.am: + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + * gst-libs/gst/audio/gstaudiofilter.c: + * gst-libs/gst/audio/gstaudiofilter.h: + * gst-libs/gst/audio/gstaudioiec61937.c: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/audio/gstbaseaudiosrc.c: + * gst-libs/gst/audio/gstringbuffer.c: + * gst-libs/gst/audio/gstringbuffer.h: + * gst-libs/gst/audio/multichannel.c: + * gst-libs/gst/audio/multichannel.h: + * gst-libs/gst/video/video.h: + * gst/adder/gstadder.c: + * gst/audioconvert/audioconvert.c: + * gst/audioconvert/audioconvert.h: + * gst/audioconvert/gstaudioconvert.c: + * gst/audioconvert/gstaudioconvert.h: + * gst/audioconvert/gstaudioquantize.c: + * gst/audioconvert/gstchannelmix.c: + * gst/audiorate/Makefile.am: + * gst/audiorate/gstaudiorate.c: + * gst/audiorate/gstaudiorate.h: + * gst/audioresample/Makefile.am: + * gst/audioresample/gstaudioresample.c: + * gst/audioresample/gstaudioresample.h: + * gst/audiotestsrc/Makefile.am: + * gst/audiotestsrc/gstaudiotestsrc.c: + * gst/audiotestsrc/gstaudiotestsrc.h: + * gst/playback/gstrawcaps.h: + * gst/volume/gstvolume.c: + audio: rework audio caps. + Rework the audio caps similar to the video caps. Remove + width/depth/endianness/signed fields and replace with a simple string + format and media type audio/x-raw. + Create a GstAudioInfo and some helper methods to parse caps. + Remove duplicate code from the ringbuffer and replace with audio info. + Use AudioInfo in the base audio filter class. + Port elements to new API. + +2011-07-27 11:05:31 +0000 Edward Hervey + + * gst/playback/gstplaysink.c: + playsink: Reconfigure when pads are added later + Instead of just assuming all pads are created at the same time, + remember which ones are actually new (via ->pending_blocked_pads). + This allows the following use-case to properly work: + * Upstream starts with audio-only + * Only that pad gets data, blocks and a real audio sink is created + * Upstream laters adds a video stream + * A new pad is requested, blocks and reconfiguration kicks in in + order to add a new real video sink + +2011-08-18 09:37:38 +0100 Vincent Penquerc'h + + * ext/ogg/README: + ogg: get the operator precedence right, even if only a doc + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-18 09:30:46 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + oggstream: vorbis has a preroll of 2 + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-17 19:40:08 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + oggstream: new convenience function to get a stream's media type + This will make logging a lot clearer, both in code and in output. + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-17 18:48:54 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggmux.h: + * ext/ogg/gstoggstream.c: + * ext/ogg/gstoggstream.h: + ogg: move the "always flush page" to oggstream + It avoids checking for specific media types in the muxer. + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-17 18:38:39 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: use oggstream to decide which BOS packets to place first + Ogg recommends video BOS packets to be first. + Use the "is_video" flag in oggstream to select those, rather than + check for known mime types. + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-17 18:03:16 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggstream.h: + ogg: rationalize serialno type to guint32 + It is a 32 bit unsigned number. + Sure, the libogg API uses a long, but that's an unfortunate oversight. + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-17 17:39:18 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: factor the header packet creation code + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-17 17:18:47 +0100 Vincent Penquerc'h + + * ext/ogg/gstoggmux.c: + oggmux: headers should always have granpos 0 + https://bugzilla.gnome.org/show_bug.cgi?id=656775 + +2011-08-18 09:48:16 +0100 Vincent Penquerc'h + + * gst/audioresample/resample.c: + audioresample: fix build without orc + https://bugzilla.gnome.org/show_bug.cgi?id=656781 + +2011-08-17 17:24:35 +0200 Wim Taymans + + * gst-libs/gst/audio/gstbaseaudiosrc.c: + baseaudiosrc: chain up to parent in fixate + +2011-08-17 17:22:03 +0200 Wim Taymans + + * gst/audiotestsrc/gstaudiotestsrc.c: + audiotestsrc: properly override fixate + +2011-08-17 17:18:20 +0200 Wim Taymans + + * gst/videotestsrc/gstvideotestsrc.c: + videotestsrc: properly override the fixate function + +2011-08-17 17:18:02 +0200 Wim Taymans + + * gst-libs/gst/video/video.h: + video: add some more macros + +2011-08-17 10:57:52 +0200 Wim Taymans + + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/id3v2.c: + tagdemux: port to 0.11 + +2011-08-17 10:57:13 +0200 Wim Taymans + + * sys/xvimage/xvimagesink.c: + xvimagesink: fix compiler warning + +2011-08-17 10:47:38 +0200 Wim Taymans + + * gst/audioresample/gstaudioresample.c: + audioresample: fix after merge + +2011-08-17 10:47:20 +0200 Wim Taymans + + * gst/adder/gstadder.c: + adder: fix after merge + +2011-08-16 18:01:14 +0200 Wim Taymans + + Merge branch 'master' into 0.11 + Conflicts: + configure.ac + ext/pango/gsttextoverlay.c + ext/theora/gsttheoradec.c + gst/adder/gstadder.c + gst/adder/gstadder.h + gst/audioresample/gstaudioresample.c + gst/encoding/gstencodebin.c + gst/playback/gstdecodebin.c + gst/playback/gstdecodebin2.c + tests/check/elements/decodebin2.c + tests/check/elements/playbin-compressed.c + win32/common/libgsttag.def + +2011-08-16 16:51:30 +0200 Wim Taymans + + * gst-libs/gst/audio/audio.c: + * gst-libs/gst/audio/audio.h: + audio: remove deprecated methods + +2011-08-15 01:22:02 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstid3tag.c: + * tests/check/libs/tag.c: + tag: id3: avoid some more relocations in genre table + +2011-08-12 12:07:32 +0100 Vincent Penquerc'h + + * tests/check/Makefile.am: + * tests/check/elements/audioresample.c: + audioresample: add FFT based checks + Send a few simple tones through audioresample and check + that the main frequency spot is the same for the input and + the resampled output. + https://bugzilla.gnome.org/show_bug.cgi?id=656392 + +2011-08-15 23:41:24 +0200 Alessandro Decina + + * gst-libs/gst/rtsp/gstrtspconnection.c: + rtspconnection: add OSX specific hack to detect when a connection is refused + Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when + connect() is done async and the connection is refused. Therefore always check + for the socket error state using getsockopt (..., SO_ERROR, ...) after a + connection attempt. + +2011-08-15 18:39:09 +0200 Wim Taymans + + * sys/xvimage/xvimagepool.c: + * sys/xvimage/xvimagepool.h: + * sys/xvimage/xvimagesink.c: + * sys/xvimage/xvimagesink.h: + xvimage: avoid caps intersection + Store the video format in the XvImage format list so that we can quickly map + between the two. + +2011-08-15 18:38:04 +0200 Wim Taymans + + * gst/playback/gststreamsynchronizer.c: + gststreamsynchronizer: don't abuse PREROLL flag + the preroll flag is not implemented and will disappear soon. + +2011-08-15 12:18:15 +0200 Wim Taymans + + * ext/ogg/gstoggmux.c: + * gst-libs/gst/pbutils/gstdiscoverer.c: + * gst/playback/gstdecodebin2.c: + * gst/playback/gstplaysink.c: + * gst/playback/gstplaysinkaudioconvert.c: + * gst/playback/gstplaysinkvideoconvert.c: + * gst/playback/gstsubtitleoverlay.c: + * tests/check/libs/struct_x86_64.h: + * tests/check/pipelines/oggmux.c: + fix for _negotiated_caps() change + +2011-08-15 00:17:14 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + docs: add new license API to docs + +2011-08-15 00:03:39 +0100 Tim-Philipp Müller + + * configure.ac: + configure: try pkg-config first when looking for zlib + +2011-08-14 20:44:19 +0100 Tim-Philipp Müller + + * 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: + tag: id3v2: add specs to git for reference + +2011-08-14 13:32:12 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: avoid some relocations, make table static + +2011-08-14 01:47:41 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: add debug category for ID3 tag parsing + +2011-07-18 18:09:53 +0200 Mark Nauwelaerts + + * configure.ac: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: + * gst-libs/gst/tag/tag.h: + * gst-libs/gst/tag/tags.c: + * win32/common/libgsttag.def: + tag: id3v2: add id3v2 tag parsing helpers + https://bugzilla.gnome.org/show_bug.cgi?id=654388 + +2011-02-22 15:19:00 +0200 Stefan Kost + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions + This prevents us for trying to work with a NULL taglist. + +2011-01-02 19:23:51 +0000 Erich Schubert + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres + We'd only extract the first genre (multiple times) instead of all + genres. + https://bugzilla.gnome.org/show_bug.cgi?id=638535 + +2010-09-24 15:19:15 +0200 Edward Hervey + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: Sanitize id3 frame names + This is similar to what is done in qtdemux. Avoids providing invalid + structure/tags names + +2010-03-30 01:50:32 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: fix parsing of unsynced frames with data length indicator + Fixes bug #614158. + +2010-03-20 00:54:14 +0100 Benjamin Otte + + * gst-libs/gst/tag/id3v2.c: + Add -Wwrite-strings to the configure flags + ... and fix all warnings + +2009-12-13 13:19:43 +0000 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: prefer two letter ISO 639-1 code for extended comment + +2009-10-09 15:59:25 +0200 Josep Torra + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: fixes warnings building on macosx + Another round on the formating of that debug line. + +2009-10-09 14:44:02 +0300 Stefan Kost + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: cast pointer math results to glong + +2009-10-09 13:38:17 +0300 Stefan Kost + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: don't cast, but use the right format specified instead + This correct some of the previous macos fixes. + +2009-10-09 11:42:36 +0200 Josep Torra + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: fix printf warnings on macosx + +2009-10-07 14:03:20 +0300 Stefan Kost + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: fprintf, sprintf, sscanf need stdio.h + +2009-09-22 15:03:20 +0200 Alessandro Decina + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: Fix compile warnings with gcc 4.0.1. + +2009-08-09 12:52:17 +0200 LoneStar + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8 + Fixes bug #499242. + +2009-08-07 16:42:39 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers + In ID3 v2.3 compressed frames will have a 4-byte data length indicator + after the frame header to indicate the size of the decompressed data. + This integer is unlikely to be a sync-safe integer for v2.3 tags, + only in v2.4 it's sync-safe. + +2009-08-07 16:36:55 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: fix typo in debug message + +2009-08-07 16:02:23 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: + tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames + Reversing the unsynchronisation seems to work slightly differently + for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame + sizes in the frame header, so the unsynchronisation is applied to + the whole frame data including all the frame headers. v2.4 frames + have sync-safe sizes, however, so the unsynchronisation only needs + to be applied to the actual frame data, and it seems that's what's + being done as well. So we need to undo the unsynchronisation on a + per-frame basis for v2.4 tags for things to work properly. + Fixes extraction of coverart/images from APIC frames in ID3 v2.4 + tags (#588148). + Add unit test for this as well. + +2009-04-24 01:51:35 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: parse unsynchronised tags properly + We didn't handle unsynchronization at all up to now, which might have + caused frames to not be extracted - esp. frames after an APIC picture + frame. Fixes #577468. + +2009-04-24 01:01:53 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/id3v2.c: + tag: id3v2: pass the right size value for size of all frames to the parser + Frame data size is tag size adjusted for size of the tag header and + footer, not tag size including header and footer. + +2008-06-04 10:42:46 +0000 Tim-Philipp Müller + + tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333). + Original commit message from CVS: + * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer): + * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): + Use new utility functions in libgsttag to process coverart (#512333). + +2008-01-11 21:08:59 +0000 Jan Schmidt + + tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ... + Original commit message from CVS: + * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer): + * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): + Generate the image-type values correctly. Leave them out of the caps + when outputting a "preview image" tag, since it only makes sense + to have one of those - the type is irrelevant. + * sys/sunaudio/gstsunaudiomixerctrl.c: + (gst_sunaudiomixer_ctrl_open): + If we can, mark the mixer multiple open when we use it, in case + (for some reason) the process wants to open it again elsewhere. + +2008-01-09 15:20:19 +0000 Tommi Myöhänen + + tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT... + Original commit message from CVS: + Based on patch by: Tommi Myöhänen + * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame): + Make sure the ISO 639-X language code in ID3v2 COMM frames + is actually valid UTF-8 (or rather: ASCII), so we don't end + up with non-UTF8 strings in tags if there's garbage in the + language field. Also make sure the language code is always + lower case. Fixes: #508291. + +2007-12-14 10:17:10 +0000 Tim-Philipp Müller + + tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up... + Original commit message from CVS: + * tag: id3v2: (parse_url_link_frame): + Parse WOAF frames and put the result into GST_TAG_CONTACT, + which is where it would end up if the same information was + put in a vorbis comment (don't think it's worth adding a + new URI tag for this). Fixes #488112. + +2007-11-14 21:39:47 +0000 Tim-Philipp Müller + + tag: id3v2: We don't want the same string multiple times in a tag list for the same tag ever, for any tag, not jus... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): + We don't want the same string multiple times in a tag list for the + same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure + this doesn't happen and remove special-case code for GST_TAG_GENRE. + +2007-10-11 17:55:29 +0000 Jason Kivlighn + + tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000). + Original commit message from CVS: + Based on patch by: Jason Kivlighn + * gst-libs/gst/tag/id3v2frames.c: + Extract license/copyright URIs from ID3v2 WCOP frames + (Fixes #447000). + * tests/check/elements/id3demux.c: + * tests/files/Makefile.am: + * tests/files/id3-447000-wcop.tag: + Add simple unit test. + +2007-10-06 16:13:14 +0000 Tim-Philipp Müller + + tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi... + Original commit message from CVS: + * gst-libs/gst/tag/gstid3demux.c: + * gst-libs/gst/tag/gstid3demux.h: + * gst-libs/gst/tag/id3v2.c: + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: + Port ID3 tag demuxer over to the new GstTagDemux in -base + (now would be a good time to test re-importing your music + collection). + +2007-03-12 13:28:29 +0000 Tim-Philipp Müller + + tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): + Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is + the image format a variable-length NUL-terminated string; in + versions before that the image format is a fixed-length string of + 3 characters (see #348644 for a sample tag). + Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'. + +2007-03-06 18:16:49 +0000 Tim-Philipp Müller + + tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_obsolete_tdat_frame): + Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise + the four-digit number will be interpreted as a year, whereas it is + month and day in DDMM format. Instead, parse TDAT frames and fix up + the date in the GST_TAG_DATE tag later if we also extracted a year. + Fixes #407349. + +2006-11-19 13:41:53 +0000 René Stadler + + tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): + Make sure that g_free always gets called on the same pointer that was + returned by g_malloc. Fixes #376594. + Do not leak memory if decompressed size is wrong. + Remove unneeded check of return value of g_malloc. + Patch by: René Stadler + +2006-11-01 13:59:49 +0000 Tim-Philipp Müller + + tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): + We require a -base more recent than 0.10.9, so it's safe to use + GST_TYPE_TAG_IMAGE_TYPE unconditionally now. + * ext/dv/gstdvdec.c: (gst_dvdec_sink_event): + * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event): + Use _newsegment_full() now that we depend on a recent enough core. + * gst/wavparse/gstwavparse.c: + Remove cruft that we don't need any longer now that we depend on + a recent enough -base. + +2006-10-05 16:37:33 +0000 Tim-Philipp Müller + + tag: id3v2: Printf format fixes. + Original commit message from CVS: + * ext/cairo/gsttimeoverlay.c: + (gst_cairo_time_overlay_update_font_height): + * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps): + * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data): + * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain): + * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain): + * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain): + * ext/libpng/gstpngdec.c: (user_endrow_callback): + * gst/auparse/gstauparse.c: (gst_au_parse_parse_header): + * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex), + (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream), + (gst_avi_demux_stream_data): + * gst/cutter/gstcutter.c: (gst_cutter_chain): + * gst/debug/efence.c: (gst_efence_buffer_alloc), + (gst_fenced_buffer_copy): + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): + * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): + * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): + * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), + (gst_rtspsrc_handle_message): + * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers): + * sys/ximage/ximageutil.c: (ximageutil_xcontext_get): + Printf format fixes. + +2006-08-22 13:53:34 +0000 Jan Schmidt + + tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame), + (parse_insert_string_field): + If strings in text fields are marked ISO8859-1, but contain + valid UTF-8 already, then handle them as UTF-8 and ignore + the encoding. (#351794) + +2006-08-16 13:01:32 +0000 Tim-Philipp Müller + + configure.ac: Require CVS of GStreamer core and -base (for + Original commit message from CVS: + * configure.ac: + Require CVS of GStreamer core and -base (for + GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()). + * ext/taglib/gstid3v2mux.cc: + Write extended comment tags properly (#348762). + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_comment_frame): + Extract COMM frames into extended comments, which makes it + easier to properly retain the description bit of the tag + and maintain this information when re-tagging (#348762). + +2006-07-25 16:47:04 +0000 Tim-Philipp Müller + + tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: + (id3demux_add_id3v2_frame_blob_to_taglist): + Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as + well, and add the version to the blob's buffer caps, since that + information will be needed for deserialisation later on (#348644). + +2006-07-23 11:33:54 +0000 Tim-Philipp Müller + + tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th... + Original commit message from CVS: + * gst-libs/gst/tag/gstid3demux.c: (plugin_init): + * gst-libs/gst/tag/id3v2.c: + (id3demux_add_id3v2_frame_blob_to_taglist): + * gst-libs/gst/tag/id3v2.h: + On second thought, it might be wiser and more efficient + not to do tag registration from a streaming thread. + +2006-07-23 10:56:27 +0000 Tim-Philipp Müller + + tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: + (id3demux_add_id3v2_frame_blob_to_taglist), + (id3demux_id3v2_frames_to_tag_list): + Put ID3v2 frames we can't parse as binary blobs into private + tags, so that they are not lost when retagging, at least once + id3v2mux has been taught to re-inject those frames again. + See bug #334375. + +2006-07-21 10:57:00 +0000 Wim Taymans + + tag: id3v2: Don't use \n in debug lines + Original commit message from CVS: + * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), + (gst_avi_demux_process_next_entry): + Fix some leaks. + * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): + Don't use \n in debug lines. + +2006-06-22 12:17:13 +0000 Tim-Philipp Müller + + tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605). + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame): + Set image type from APIC frame as "image-type" field + of GST_TAG_IMAGE buffer caps (#344605). + +2006-06-11 19:31:10 +0000 Tim-Philipp Müller + + tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (scan_encoded_string), (parse_picture_frame): + Extract images from ID3v2 tags (APIC frames). Fixes #339704. + * configure.ac: + Require core >= 0.10.8 (for GST_TAG_IMAGE and + GST_TAG_PPEVIEW_IMAGE used in the patch above). + +2006-05-28 10:05:47 +0000 Tim-Philipp Müller + + tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): + A track/volume number or count of 0 does not make sense, + just ignore it along with negative numbers (a tag might + only contain a track count without a track number). + +2006-05-19 14:05:53 +0000 Jan Schmidt + + tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): + Don't output any tag when we encounter a negative track number - the + tag type is uint, so we end up outputting huge positive numbers + instead. (Fixes: #342029) + +2006-05-16 14:07:29 +0000 Jan Schmidt + + tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ... + Original commit message from CVS: + * gst/autodetect/gstautoaudiosink.c: + (gst_auto_audio_sink_find_best): + * gst/autodetect/gstautovideosink.c: + (gst_auto_video_sink_find_best): + Make the name of the child element be based on the name of the + parent, so that debug output is more useful. + * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom), + (parse_insert_string_field), (parse_split_strings): + Rework string parsing to always walk over BOM markers in UTF16 + strings, using the endianness indicated by the innermost one, + then trying the opposite endianness if that fails to convert + to valid UTF-8. Fixes #341774 + +2006-05-12 08:21:37 +0000 Tim-Philipp Müller + + tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field): + Some more debug info. No need to check whether the string + returned by g_convert() is really UTF-8 - either it is or + we get NULL returned. + +2006-05-10 13:51:01 +0000 Jan Schmidt + + tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist): + Fix parsing of numeric genre strings some more, by ensuring that + we only try and parse strings that a) Start with '(' and b) Consist + only of digits. + Also, when finding an escaping '((' sequence, bust it back to '(' by + swallowing the first parenthesis + +2006-04-28 11:37:22 +0000 Tim-Philipp Müller + + tag: id3v2: Recognise and skip any byte order marker (BOM) in + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom), + (parse_split_strings): + Recognise and skip any byte order marker (BOM) in + UTF-16 strings. + +2006-04-17 10:01:51 +0000 Alex Lancaster + + tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2 + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: + Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster + (Fixes #338713) + +2006-03-30 23:37:16 +0000 Sébastien Moutte + + tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32 + Original commit message from CVS: + * ext\jpeg\smokecodec.c: + use of GST_DEBUG instead of DEBUG(a...) for WIN32 + * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps): + move first instruction after all variables declarations + * gst\alpha\gstalpha.c: + * gst\effectv\gstshagadelic.c: + * gst\smpte\paint.c: + * gst\videofilter\gstvideobalance.c: + define M_PI if it's not defined (it's not defined on WIN32) + * gst\cutter\gstcutter.c: (gst_cutter_chain): + * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two): + * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip): + * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), + (gst_matroska_demux_video_caps): + * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish): + * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data): + use gst_guint64_to_gdouble for conversions + * gst\goom\filters.c: (setPixelRGB_): + fix a debug which was using undefined variable + * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip): + * gst\matroska\ebml-read.c: (gst_ebml_read_sint): + replace LL suffix with L suffix (LL isn't supported by MSVC6.0) + * win32/vs6: + add vs6 projects files for most of plugins-good + +2006-03-22 13:00:34 +0000 Jan Schmidt + + tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away. + Original commit message from CVS: + * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain): + * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain): + Don't attempt typefinding on too-short buffers that have been + completely trimmed away. + * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag): + Improve the debug output + +2006-03-16 16:06:22 +0000 Tim-Philipp Müller + + tag: id3v2: We only care about gain and peak data for the master volume. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: + (parse_relative_volume_adjustment_two): + We only care about gain and peak data for the master volume. + +2006-03-16 13:22:28 +0000 Tim-Philipp Müller + + tag: id3v2: Read replay gain tags + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_id_string), (parse_unique_file_identifier), + (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist): + Read replay gain tags (#323721). + +2006-03-14 17:56:02 +0000 Tim-Philipp Müller + + configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux. + Original commit message from CVS: + * configure.ac: + Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), + used by id3demux. + * gst-libs/gst/tag/gstid3demux.c: (plugin_init): + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_user_text_identification_frame), + (parse_unique_file_identifier): + Add support for UFID and TXXX frames and extract musicbrainz tags. + +2006-02-18 20:48:09 +0000 Jan Schmidt + + tag: id3v2: Handle 0 data size in otherwise valid frames. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): + * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist): + Handle 0 data size in otherwise valid frames. + Handle numeric strings in 2.4.0 even when not in parentheses + +2006-02-16 10:58:18 +0000 Jan Schmidt + + tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368) + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list): + ID3 2.3.0 used synch-safe integers for the tag size, but not for the + frame size. (Fixes #331368) + +2006-02-13 12:00:51 +0000 Jan Schmidt + + tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field), + (parse_split_strings): + Add more validation to ensure that a char encoding conversion + produced a valid UTF-8 string. + +2006-02-04 13:30:12 +0000 Jan Schmidt + + tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810) + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_split_strings): + Adjust for data length indicators when parsing (Fixes #329810) + Fix stupid bug parsing UTF-8 tag text. + Output tag strings with multiple fields as multiple tags, so the + app gets all the data. + +2006-02-03 13:06:24 +0000 Jan Schmidt + + tag: id3v2: Never output a tag with a null contents string. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame), + (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist), + (id3v2_genre_fields_to_taglist): + Never output a tag with a null contents string. + +2006-01-30 23:13:05 +0000 Jan Schmidt + + tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file. + Original commit message from CVS: + * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain), + (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate), + (gst_id3demux_send_tag_event): + * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag): + Someone should kick my butt. Remove ID3v1 tags from the end of the + file. + Improve error messages. Send the TAG message as soon as we complete + typefinding, instead of waiting until we send the first buffer. + Downstream tag event is still sent before the first buffer. + +2006-01-25 18:23:05 +0000 Jan Schmidt + + tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): + Never trust ANY information encoded in a media file, especially + when it's giving you sizes. (Fixes #328452) + +2006-01-23 14:32:47 +0000 Jan Schmidt + + tag: id3v2: Remove errant break statement, and fix compilation with older GCC. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist): + Remove errant break statement, and fix compilation with + older GCC. + +2006-01-23 09:22:17 +0000 Jan Schmidt + + tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a... + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag): + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_comment_frame), (parse_text_identification_frame), + (id3v2_tag_to_taglist), (id3v2_are_digits), + (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist), + (parse_split_strings), (free_tag_strings): + Rewrite parsing of text tags to handle multiple NULL terminated + strings. Parse numeric genre strings and ID3v2 type + "(3)(6)Alternative" style genre strings. + Parse dates that are only YYYY or YYYY-mm format. + +2006-01-15 20:21:48 +0000 Sergey Scobich + + tag: id3v2: Fix compilation of id3demux when zlib is not present. + Original commit message from CVS: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame): + Fix compilation of id3demux when zlib is not present. + (Fixes #326602; patch by: Sergey Scobich) + +2006-01-06 11:46:53 +0000 Edward Hervey + + tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour. + Original commit message from CVS: + * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad): + Add gst_element_no_more_pads() for proper decodebin behaviour. + * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame), + (parse_text_identification_frame), (parse_split_strings): + Failure to decode some tags is not a GST_ERROR() but a + GST_WARNING() + When iterating over a chunk of text, check that we haven't gone too + far. + +2005-12-28 18:55:32 +0000 Jan Schmidt + + tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header + Original commit message from CVS: + * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag): + If a broken tag has 0 bytes payload, at least still skip + the 10 byte header + +2005-12-18 15:14:44 +0000 Jan Schmidt + + tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames + Original commit message from CVS: + * configure.ac: + Check for optional dependency on zlib for id3demux + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type), + (gst_id3demux_base_init), (gst_id3demux_class_init), + (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose), + (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad), + (gst_id3demux_trim_buffer), (gst_id3demux_chain), + (gst_id3demux_set_property), (gst_id3demux_get_property), + (id3demux_get_upstream_size), (gst_id3demux_srcpad_event), + (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2), + (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull), + (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range), + (gst_id3demux_src_getrange), (gst_id3demux_change_state), + (gst_id3demux_pad_query), (gst_id3demux_get_query_types), + (simple_find_peek), (simple_find_suggest), + (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event), + (plugin_init): + * gst-libs/gst/tag/gstid3demux.h: + * gst-libs/gst/tag/id3v2.c: (read_synch_uint), + (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag), + (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240), + (id3demux_id3v2_frames_to_tag_list): + * gst-libs/gst/tag/id3v2.h: + * gst-libs/gst/tag/id3v2.4.0-frames.txt: + * gst-libs/gst/tag/id3v2.4.0-structure.txt: + * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame), + (parse_comment_frame), (parse_text_identification_frame), + (id3v2_tag_to_taglist), (parse_split_strings): + All new LGPL id3 demuxer. Can use zlib for compressed frames, + otherwise it discards them. Works on my test files. + * gst/wavparse/gstwavparse.c: (gst_wavparse_loop): + Don't send EOS to a non-existing srcpad + The debug category can be static + +2011-08-11 18:50:08 +0100 Vincent Penquerc'h + + * gst/audioresample/gstaudioresample.c: + audioresample: fix quality setting being ignored by the resampler state + https://bugzilla.gnome.org/show_bug.cgi?id=636562 + +2011-08-11 15:54:15 +0100 Vincent Penquerc'h + + * configure.ac: + * gst/audioresample/resample.c: + * gst/audioresample/resample_sse.h: + * gst/audioresample/speex_resampler_double.c: + * gst/audioresample/speex_resampler_float.c: + audioresample: use SSE/SSE2 when possible + Compile in the code on i386 and x86_64, and use ORC to determine + when the runtime platform can run the code. + https://bugzilla.gnome.org/show_bug.cgi?id=636562 + +2011-08-11 19:23:42 +0100 Vincent Penquerc'h + + * gst/audioresample/resample_sse.h: + audioresample: fix SSE2 building with double precision + The full double implementation was missing. + https://bugzilla.gnome.org/show_bug.cgi?id=636562 + +2011-08-11 12:12:07 -0300 Thiago Santos + + * gst-libs/gst/tag/gstexiftag.c: + tag: exif: Check for utf8 before trying to convert + If the string is already on utf8, there is no need to + try to convert it, because it is useless and it might garble + the string. + +2011-08-10 13:16:13 -0300 Thiago Santos + + * tests/check/libs/tag.c: + tests: tag: exif: Add tests for 'non-trivial' chars + Adds two new cases to check that characters are properly + converted to ascii when writen to exif and parsed correctly + back to utf8 when read. + +2011-08-09 16:02:28 -0300 Thiago Santos + + * gst-libs/gst/tag/gstexiftag.c: + tag: exif: Exif strings should be ascii + Use g_convert to turn all strings into extended ascii before writing + to the exif buffer and converting back from ascii to utf8 when + reading them. + +2011-08-10 15:57:02 +0100 Tim-Philipp Müller + + * win32/common/libgsttag.def: + win32: update libgsttag.def for new API + +2011-08-10 15:21:41 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/Makefile.am: + tag: don't build helper programs that generate/update data by default + No point building these by default. Also, these generated files + should go into the srcdir, not the builddir in this case, since + they're version controlled. + +2011-08-10 15:20:37 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/mklicensestables.c: + tag: fix stray printf in mklicensestables + Don't dump debug output to stdout. + +2011-08-10 15:06:59 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/licenses.c: + tag: fix compilation of new licenses code with GLib versions < 2.28 + Add local g_variant_lookup_value() fallback for now when compiling + against older GLib versions. + +2011-08-10 14:57:14 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/tag/licenses.c: + * gst-libs/gst/tag/tag.h: + tag: add GType for GstTagLicenseFlags + API: gst_tag_license_flags_get_type() + +2011-08-09 16:41:01 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gstxmptag.c: + xmptag: fix compiler warning in release mode + Fix compiler warning caused by g_assert_not_reached() being skipped + because releases are compiled with -DG_DISABLE_ASSERT. + https://bugzilla.gnome.org/show_bug.cgi?id=656264 + +2011-08-10 10:49:38 +0100 Tim-Philipp Müller + + * gst/subparse/gstsubparse.c: + subparse: fix runtime warnings when doing position query + Add missing 'break'. + +2011-07-15 13:19:38 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/libs/tag.c: + * tests/files/Makefile.am: + * tests/files/license-uris: + tag: add unit test for new license API + https://bugzilla.gnome.org/show_bug.cgi?id=646868 + +2011-07-15 13:14:16 +0100 Tim-Philipp Müller + + * .gitignore: + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/mklicensestables.c: + tag: add mklicensestables utility + Add (uninstalled) tool to create licenses-table.dat from liblicense's + RDF files. It's not very pretty and makes loats of assumptions about + the input, but should work. If things change, we can fix it then. + https://bugzilla.gnome.org/show_bug.cgi?id=646868 + +2011-07-15 13:07:55 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/Makefile.am: + * gst-libs/gst/tag/license-translations.dict: + * gst-libs/gst/tag/licenses-tables.dat: + * gst-libs/gst/tag/licenses.c: + * gst-libs/gst/tag/tag.h: + tag: add convenience API to handle creative commons licenses + Based on liblicense's RDF files. + API: GstTagLicenseFlags + API: gst_tag_get_licenses() + API: gst_tag_get_license_flags() + API: gst_tag_get_license_nick() + API: gst_tag_get_license_title() + API: gst_tag_get_license_version() + API: gst_tag_get_license_description() + API: gst_tag_get_license_jurisdiction() + https://bugzilla.gnome.org/show_bug.cgi?id=646868 + +2011-08-08 10:00:40 +0100 Vincent Penquerc'h + + * gst/typefind/gsttypefindfunctions.c: + typefind: bump probability if all frames we found are similar + Similar meaning same layer, same bitrate, and same number of channels + This fixes misdetection of (some MP3 files that have zero padding + between the ID3 tag and the MP3 stream) as H.264 video. + https://bugzilla.gnome.org/show_bug.cgi?id=656018 + +2011-08-09 16:39:31 +0200 Josep Torra + + * ext/ogg/gstoggaviparse.c: + * ext/ogg/gstoggdemux.c: + * ext/ogg/gstoggmux.c: + * ext/ogg/gstoggparse.c: + * ext/ogg/gstogmparse.c: + * ext/pango/gsttextrender.c: + * ext/theora/gsttheoradec.c: + * ext/vorbis/gstvorbisdec.c: + * ext/vorbis/gstvorbisenc.c: + * gst-libs/gst/audio/gstbaseaudiosink.c: + * gst-libs/gst/riff/riff-media.c: + * gst-libs/gst/riff/riff-read.c: + * gst-libs/gst/rtp/gstbasertppayload.c: + * gst-libs/gst/tag/gstexiftag.c: + * gst-libs/gst/tag/gsttagdemux.c: + * gst-libs/gst/video/convertframe.c: + * gst-libs/gst/video/gstvideofilter.c: + * gst-libs/gst/video/video.h: + * gst/adder/gstadder.c: + * gst/audioconvert/gstaudioconvert.c: + * gst/audioresample/gstaudioresample.c: + * gst/playback/gststreamsynchronizer.c: + * gst/tcp/gstmultifdsink.c: + * gst/tcp/gsttcp.c: + * gst/tcp/gsttcpclientsrc.c: + * gst/tcp/gsttcpserversrc.c: + * gst/videoscale/gstvideoscale.c: + * tests/icles/stress-videooverlay.c: + Fix debug statements + Fixes build on MacOSX + Signed-off-by: Edward Hervey + +2011-08-08 14:41:17 +0100 Tim-Philipp Müller + + * gst-libs/gst/interfaces/videooverlay.c: + * gst-libs/gst/interfaces/videooverlay.h: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + * tests/icles/stress-videooverlay.c: + videooverlay: add convenience API to check if a message is a prepare-window-handle message + API: gst_is_video_overlay_prepare_window_handle_message() + +2011-08-08 14:16:39 +0100 Tim-Philipp Müller + + * tests/examples/overlay/Makefile.am: + * tests/icles/Makefile.am: + tests: fix libs order in some makefiles + Local libs should come first. + +2011-08-08 13:55:21 +0100 Tim-Philipp Müller + + * tests/check/libs/gstlibscpp.cc: + * tests/check/libs/libsabi.c: + * tests/examples/overlay/.gitignore: + * tests/examples/overlay/Makefile.am: + * tests/examples/overlay/gtk-videooverlay.c: + * tests/examples/overlay/gtk-xoverlay.c: + * tests/examples/overlay/qt-videooverlay.cpp: + * tests/examples/overlay/qt-xoverlay.cpp: + * tests/examples/overlay/qtgv-videooverlay.cpp: + * tests/examples/overlay/qtgv-videooverlay.h: + * tests/examples/overlay/qtgv-xoverlay.cpp: + * tests/examples/overlay/qtgv-xoverlay.h: + * tests/examples/seek/jsseek.c: + * tests/examples/seek/seek.c: + * tests/icles/.gitignore: + * tests/icles/Makefile.am: + * tests/icles/stress-videooverlay.c: + * tests/icles/stress-xoverlay.c: + * tests/icles/test-colorkey.c: + * tests/icles/test-videooverlay.c: + * tests/icles/test-xoverlay.c: + tests: update for GstXOverlay => GstVideoOverlay + +2011-08-08 10:44:17 +0100 Tim-Philipp Müller + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay + +2011-08-07 16:55:25 +0100 Tim-Philipp Müller + + * android/interfaces.mk: + * 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/interfaces/Makefile.am: + * gst-libs/gst/interfaces/videooverlay.c: + * gst-libs/gst/interfaces/videooverlay.h: + * gst-libs/gst/interfaces/xoverlay.c: + * gst-libs/gst/interfaces/xoverlay.h: + * gst-plugins-base.spec.in: + interfaces: rename GstXOverlay interface to GstVideoOverlay + And remove deprecated methods, and fix up some cruft. + +2011-08-07 18:36:04 +0200 Thomas Vander Stichele + + * gst-plugins-base.spec.in: + gst-plugins-base.spec.in: update for 0.11 + +2011-08-05 16:53:47 +0100 Vincent Penquerc'h + + * gst-libs/gst/tag/gstvorbistag.c: + gstvorbistag: map ENCODER Vorbis comment to application-name + What GStreamer calls encoder ("encoder used to encode this stream") is + stored in the vendor string in Vorbis/Theora/Kate and possibly others. + The Vorbis comment packet used in those streams uses ENCODER as the name + of the encoding program, which GStreamer calls application-name. + https://bugzilla.gnome.org/show_bug.cgi?id=656034 + +2011-08-05 11:32:09 +0100 Vincent Penquerc'h + + * gst/volume/gstvolume.c: + volume: fix sample depth typo + https://bugzilla.gnome.org/show_bug.cgi?id=656022 + +2011-08-05 13:05:43 +0200 Sebastian Dröge + + * gst/volume/gstvolumeorc-dist.c: + volume: Update disted ORC files + +2011-08-05 12:48:07 +0200 Wim Taymans + + * sys/xvimage/xvimagepool.c: + xvimagepool: cleanups + +2011-08-04 18:08:49 +0200 Wim Taymans + + * gst-libs/gst/audio/gstbaseaudiosrc.c: + baseaudiosrc: call parent alloc function + Call the parent alloc function to allocate buffers. + +2011-08-04 15:18:14 +0200 Wim Taymans + + * sys/ximage/ximagesink.c: + * sys/xvimage/xvimagesink.c: + x11: remove useless alignment + +2011-08-04 15:18:03 +0200 Wim Taymans + + * gst-libs/gst/video/video.c: + video: improve debug + +2011-08-03 14:14:55 -0300 Thiago Santos + + * gst/encoding/gstencodebin.c: + encodebin: Set queues to silent=true + As encodebin doesn't connect to the queue signals, it can set + queues to silent mode to make queue not emit them. + Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for + more info on queue's silent property. + +2011-08-03 13:40:19 -0300 Thiago Santos + + * gst/encoding/gstencodebin.c: + encodebin: Fix typo on installing properties + queue buffers and bytes properties have ids swapped, fix it. + +2011-08-03 12:08:16 +0200 Wim Taymans + + * configure.ac: + * win32/common/_stdint.h: + * win32/common/config.h: + * win32/common/multichannel-enumtypes.c: + * win32/common/multichannel-enumtypes.h: + back to development + +=== release 0.11.0 === + +2011-08-03 10:55:32 +0200 Wim Taymans + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-plugins-base.doap: + * 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 0.11.0 + +2011-08-03 10:18:29 +0200 Jonathan Liu + + * ext/ogg/gstoggstream.c: + oggstream: Fix crashes with 0-byte vorbis packets + Fixes bug #655574. + +2011-07-28 14:43:53 +0200 Jens Georg + + * gst-libs/gst/pbutils/codec-utils.c: + pbutils: Add SP levels 4a, 5 and 6 + https://bugzilla.gnome.org/show_bug.cgi?id=655503 + +2011-07-26 16:10:17 +0200 Philip Jägenstedt + + * ext/theora/gsttheoradec.c: + theoradec: segfault on 0-byte ogg_packet in _chain_reverse 2011-08-02 12:53:15 +0200 Wim Taymans @@ -132,11 +3583,252 @@ * gst-libs/gst/video/video.h: video: add macro to access flags +2011-07-29 10:23:02 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/Makefile.am: + * win32/common/libgsttag.def: + Add new GstTagMux base class + Hook up new tag muxing base class to build system. + https://bugzilla.gnome.org/show_bug.cgi?id=555437 + API: GstTagMux + +2011-07-29 10:22:26 +0100 Tim-Philipp Müller + + * docs/libs/gst-plugins-base-libs-docs.sgml: + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + docs: add documentation for GstTagMux + +2011-07-28 20:38:37 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagmux.c: + tagmux: require subclass to install sink pad template + Require the subclass to install both source and sink pad + templates. Also, print some warnings if the subclass doesn't + do that. + https://bugzilla.gnome.org/show_bug.cgi?id=555437 + +2011-07-15 20:57:47 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagmux.h: + tagmux: const-ify GstTagList argument of render vfuncs + +2011-07-15 20:39:20 +0100 Tim-Philipp Müller + + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + tagmux: fix up private base class header so it can be made public + Move private bits into a private struct, add some padding. + https://bugzilla.gnome.org/show_bug.cgi?id=555437 + +2011-07-28 23:31:03 +0100 Michael Smith + + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + tagmux: add support for end tags + Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3, + and v2.4." from gst-plugins-bad. This is an artificial bridge commit. + +2010-06-06 18:00:22 +0200 Sebastian Dröge + + * gst-libs/gst/tag/gsttagmux.c: + ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs + +2007-11-20 11:41:13 +0000 Julien Moutte + + Fix build on Mac OS X 10.5 + Original commit message from CVS: + 2007-11-20 Julien MOUTTE + * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag), + (gst_tag_lib_mux_adjust_event_offsets): + * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension): + * sys/osxaudio/Makefile.am: + * sys/osxvideo/cocoawindow.h: + * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5 + +2007-09-13 15:04:15 +0000 Sebastian Dröge + + Update my mail address. + Original commit message from CVS: + * ext/taglib/gstapev2mux.cc: + * ext/taglib/gstapev2mux.h: + * gst-libs/gst/tag/gsttagmux.c: + * tests/check/elements/apev2mux.c: + Update my mail address. + +2006-05-30 14:35:18 +0000 Sebastian Dröge + + Add apev2mux element (#343122). + Original commit message from CVS: + Patch by: Sebastian Dröge + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * ext/taglib/Makefile.am: + * ext/taglib/gstapev2mux.cc: + * ext/taglib/gstapev2mux.h: + * ext/taglib/gstid3v2mux.cc: + * gst-libs/gst/tag/gsttagmux.c: (plugin_init): + * gst-libs/gst/tag/gsttagmux.h: + Add apev2mux element (#343122). + * tests/check/Makefile.am: + * tests/check/elements/apev2mux.c: + (test_taglib_apev2mux_create_tags), + (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer), + (demux_pad_added), (test_taglib_apev2mux_check_output_buffer), + (test_taglib_apev2mux_with_tags), (GST_START_TEST), + (apev2mux_suite), (main): + Add unit test for apev2mux element. + +2006-05-18 12:46:08 +0000 James Doc Livingston + + gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case... + Original commit message from CVS: + Patch by: James "Doc" Livingston + * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag): + Merge event tags and tag setter tags correctly (#339918). Also, + don't leak taglist in case of an error. + +2006-05-01 11:46:33 +0000 Thomas Vander Stichele + + docs/plugins/Makefile.am: also check .cc files for gtk-doc markup + Original commit message from CVS: + * docs/plugins/Makefile.am: + also check .cc files for gtk-doc markup + * configure.ac: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * tests/check/Makefile.am: + * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main): + * ext/Makefile.am: + * ext/taglib/Makefile.am: + * ext/taglib/gstid3v2mux.h: + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + move taglib-based id3v2muxer to -good. Fixes #336110. + +2006-04-30 16:16:59 +0000 Thomas Vander Stichele + + * gst-libs/gst/tag/gsttagmux.c: + small cleanups + Original commit message from CVS: + small cleanups + +2006-04-29 18:46:36 +0000 Tim-Philipp Müller + + ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error. + Original commit message from CVS: + * ext/taglib/gsttaglib.cc: + Post an error message on the bus in the (extremely unlikely) + case of an error. + +2006-04-29 18:18:24 +0000 Tim-Philipp Müller + + ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass. + Original commit message from CVS: + * ext/taglib/Makefile.am: + * ext/taglib/gstid3v2mux.cc: + * ext/taglib/gstid3v2mux.h: + * ext/taglib/gsttaglib.cc: + * ext/taglib/gsttaglib.h: + Split the actual ID3v2 tag rendering code into + its own subclass. + +2006-04-28 15:33:09 +0000 Thomas Vander Stichele + + * gst-libs/gst/tag/gsttagmux.c: + * gst-libs/gst/tag/gsttagmux.h: + pedantic cleanups + Original commit message from CVS: + pedantic cleanups + +2006-04-01 16:50:49 +0000 Thomas Vander Stichele + + * gst-libs/gst/tag/gsttagmux.c: + add taglib checks and docs + Original commit message from CVS: + add taglib checks and docs + +2006-03-26 19:56:37 +0000 Tim-Philipp Müller + + ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ... + Original commit message from CVS: + * ext/taglib/gsttaglib.cc: + * ext/taglib/gsttaglib.h: + Fix newsegment event handling a bit. We need to + cache the first newsegment event, because we can't + adjust offsets yet when we get it, as we don't + know the size of the tag yet for sure at that point. + Also do some minor cleaning up here and there and add + some debug statements. + +2006-03-25 21:57:24 +0000 Tim-Philipp Müller + + ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i... + Original commit message from CVS: + * ext/taglib/gsttaglib.cc: + We do not want to proxy the caps on the sink pad; our + source pad should have application/x-id3 caps; also, + don't use already-freed strings in debug messages; + finally, adjust buffer offsets on buffers sent out. + +2006-03-20 08:59:29 +0000 Tim-Philipp Müller + + ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type. + Original commit message from CVS: + * ext/taglib/gsttaglib.h: + Fix left-over gst_my_filter_get_type. + +2006-03-13 17:22:19 +0000 Tim-Philipp Müller + + ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ... + Original commit message from CVS: + * ext/taglib/gsttaglib.cc: + Add gtk-doc blurb (unused for the time being); match registered + plugin name to the filename of the plugin (taglibmux => taglib) + +2006-03-12 15:02:02 +0000 Tim-Philipp Müller + + ext/taglib/: Add support for writing MusicBrainz IDs. + Original commit message from CVS: + * ext/taglib/Makefile.am: + * ext/taglib/gsttaglib.cc: + * ext/taglib/gsttaglib.h: + Add support for writing MusicBrainz IDs. + +2006-03-11 10:58:08 +0000 Alex Lancaster + + ext/taglib/gsttaglib.cc: and add support for TCOP (copyright) + Original commit message from CVS: + 2006-03-11 Christophe Fergeau + Patch by: Alex Lancaster + * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number), + and add support for TCOP (copyright) + +2006-03-09 17:44:17 +0000 Christophe Fergeau + + new id3v2 muxer based on TagLib + Original commit message from CVS: + 2006-03-09 Christophe Fergeau + reviewed by: Tim-Philipp Müller + * configure.ac: + * ext/Makefile.am: + * ext/taglib/Makefile.am: + * ext/taglib/gsttaglib.cc: + * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib + 2011-07-28 15:28:41 +0100 Tim-Philipp Müller * gst/videotestsrc/Makefile.am: videotestsrc: use local libgstvideo here as well +2011-07-28 11:21:26 -0300 Thiago Santos + + * gst/encoding/gstencodebin.c: + encodebin: rename flags names + Rename flags names from native-audio/-video to + no-audio/video-conversion to be more explicit on what it does + 2011-07-28 14:18:34 +0100 Tim-Philipp Müller * gst/videoconvert/Makefile.am: @@ -150,6 +3842,27 @@ We don't need all those quotes, strings will be parsed as strings regardless, and g-i doesn't seem to like all those escaped quotes. +2011-07-20 18:10:57 +0200 Stefan Sauer + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: fix latency calculation for live elements + Max_latency was computed on already adjusted min_latency. Introduce a new + variable for clarity. Spotted by Blaise Gassend. + Fixes #644284 + +2011-07-28 11:44:20 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: fix max latency calculation + ... to allow infinite max, as also claimed by comment. + +2011-06-01 10:21:39 +0200 Mark Nauwelaerts + + * gst-libs/gst/audio/gstbaseaudiosink.c: + baseaudiosink: drop samples that are too late + ... rather than having all of them rendered at 0 or subsequently aligned, + likely inevitably leading to repeated resyncing. + 2011-07-27 01:18:19 +0100 Tim-Philipp Müller * tests/check/pipelines/gio.c: @@ -179,6 +3892,13 @@ * gst-libs/gst/tag/gsttagdemux.c: gst-libs: update for query API changes +2011-07-26 13:51:31 +0200 Stefan Sauer + + * tests/check/pipelines/basetime.c: + basetime: fix failing test + Always use audiotestsrc as it seems to have been the intention according to the + comment header. The test does not work with live-audiosources. + 2011-07-26 14:10:33 +0200 Wim Taymans * sys/ximage/ximagesink.c: @@ -203,11 +3923,52 @@ * gst-libs/gst/audio/gstbaseaudiosink.c: baseaudiosink: chain up to parent_class correctly +2011-07-25 19:51:24 +0200 Stefan Kost + + * tests/check/elements/playbin2-compressed.c: + tests: rename the test suite to match the binary + This unbreaks determining the name for make elements/playbin2-compressed.check + from the test output. + +2011-07-25 19:39:55 +0200 Stefan Kost + + * gst/adder/gstadder.c: + * gst/adder/gstadder.h: + adder: rework pending event handling + Use atomic ops on pending flags. Rename the segment_pending to + new_segment_pending. Set new_segment_pending not when we received seek, but + when we received the first upstream new_segment. + +2011-07-25 19:11:59 +0200 Stefan Kost + + * gst/adder/gstadder.c: + adder: more debug logging for events + 2011-07-26 12:37:04 +0200 Wim Taymans * gst-libs/gst/audio/gstbaseaudiosink.c: baseaudiosink: use new basesink query vmethod +2011-07-26 12:33:56 +0200 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin2: Allow all EOS to go through if we don't have a next group + Only drop them if the current group isn't drained .. AND there is a + next group to switch to. + Should Fix #655268 + +2011-07-25 18:37:15 +0200 Edward Hervey + + * gst/playback/gstplaybin2.c: + playbin2: Avoid resetting playsink when not needed + When we don't have specific {audio|video|text}-sink properties, don't + set them on playsink when reconfiguring. + If we do that, we end up setting the previous configured sink to + GST_STATE_NULL resulting in any potentially pending push being returned + with GST_FLOW_WRONG_STATE which will cause the upstream elements to + silently stop. + https://bugzilla.gnome.org/show_bug.cgi?id=655279 + 2011-07-25 18:35:01 +0200 Wim Taymans * gst-libs/gst/video/video.h: @@ -223,6 +3984,46 @@ Specify the shift for each component. Add some more flags to better describe the format. +2011-07-25 12:04:02 +0200 Stefan Sauer + + * ext/pango/gsttextoverlay.c: + textoverlay: improve the example + Mentioned that this is not ment to be used with subtitles and suggest alternatives. + +2011-07-25 10:41:04 +0200 Edward Hervey + + * gst/playback/gstdecodebin2.c: + decodebin2: Properly handle multi-stream chains + When we have a multi-stream (i.e. audio and video) input and the demuxer + adds/removes pads for a new stream (common in a mpeg-ts stream when the + program stream mapping is updated), the algorithm for EOS handling was + previously wrong (it would only drop the EOS of the *last* pad but would + let the EOS on the other pads go through). + The logic has only been changed a tiny bit for EOS handling resulting in: + * If there is no next group, let the EOS go through + * If there is a next group, but not all pads are drained in the active + group, drop the EOS event + * If there is a next group and all pads are drained, then the ghostpads + will be removed and the EOS event will be dropped automatically. + +2011-07-23 14:21:27 +0200 Stefan Sauer + + * ext/pango/gsttextoverlay.c: + textoverlay: add example for feeding from stdin + +2011-07-23 13:46:31 +0200 Stefan Sauer + + * tests/check/pipelines/basetime.c: + test: print actual timestamp on failure + +2011-07-20 13:46:31 +0200 Stefan Sauer + + * ext/pango/gsttextoverlay.c: + textoverlay: keep untimestamped textbuffer until next one + Instead of discarding untimestamped text-buffers immeditely after rendering, + keep them until we receive the next text buffer. + Fixes #654959 + 2011-07-22 21:19:08 +0200 Wim Taymans * gst/audioresample/gstaudioresample.c: @@ -255,6 +4056,38 @@ Set the min-buffers to 2 because our base class will hold on to 1 buffer for the last-buffer property. +2011-07-15 16:46:54 +0100 Tim-Philipp Müller + + * tests/check/elements/decodebin2.c: + tests: add decodebin2 test for parser autoplugging + Make sure decodebin2 doesn't try to plug the same parser twice + in a row. + +2011-07-06 19:40:48 +0100 Tim-Philipp Müller + + * tests/check/elements/decodebin.c: + * tests/files/Makefile.am: + * tests/files/test.mp3: + tests: add decodebin1 test for parser autoplugging + Make sure decodebin1 doesn't try to plug the same parser twice + in a row (so we can change all parsers to accept parsed input as + well without breaking applications still using the old decodebin1 + element). + +2011-07-07 15:02:19 +0100 Tim-Philipp Müller + + * gst/playback/gstdecodebin.c: + decodebin: don't plug the same parser multiple times in a row + This allows us to make parsers accept both parsed and unparsed input + without decodebin plugging them in a loop until things blow up, ie. + without affecting applications that still use the old playbin or the + old decodebin. + (Making parsers accept parsed input is useful for later when we want + to use parsers to convert the stream-format into something the decoder + can handle. It's also much more convenient for application authors + who can plug parsers unconditionally in transcoding pipelines, for + example). + 2011-07-15 16:34:02 +0200 Wim Taymans * sys/ximage/ximagesink.c: @@ -268,6 +4101,21 @@ * gst-libs/gst/pbutils/gstdiscoverer.c: discoverer: decodebin2 is dead, long live decodebin +2011-07-14 13:56:02 +0100 Tim-Philipp Müller + + * gst-libs/gst/pbutils/codec-utils.c: + * win32/common/libgstpbutils.def: + docs: add Since marker to gtk-doc chunk for new codec utils API + And add new API to .def file. + API: gst_codec_utils_h264_get_level_idc() + +2011-03-07 17:55:48 -0500 Olivier Crête + + * docs/libs/gst-plugins-base-libs-sections.txt: + * gst-libs/gst/pbutils/codec-utils.c: + * gst-libs/gst/pbutils/codec-utils.h: + codec-utils: Add method to convert H.264 text level in a level_idc + 2011-07-11 18:21:49 +0200 Wim Taymans * gst-libs/gst/video/gstmetavideo.c: diff --git a/NEWS b/NEWS index f45032c8c4..d5d4ab876e 100644 --- a/NEWS +++ b/NEWS @@ -1,9 +1,9 @@ -This is GStreamer Base Plug-ins 0.11.0, "Just like a pacifier" +This is GStreamer Base Plug-ins 0.11.1, "A handful sometimes, A heartful always" -New in 0.11.0: +New in 0.11.1: * Ported to 0.11.0 core API changes - * Reworked video caps - * Improved video helper library - * Numerous cleanups and improvements - + * Rename GstXOverlay -> GstVideoOverlay + * Reworked audio caps + * Support for multiple frames in buffers + * Add video colorimetry support diff --git a/RELEASE b/RELEASE index f4e9235c21..7f2b7491a8 100644 --- a/RELEASE +++ b/RELEASE @@ -1,13 +1,14 @@ -Release notes for GStreamer Base Plug-ins 0.11.0 "Just like a pacifier" +Release notes for GStreamer Base Plug-ins 0.11.1 "A handful sometimes, A heartful always" The GStreamer team is proud to announce a new release -in the 0.11.x unstable series of the GStreamer Base Plug-ins. +in the 0.11.x unstable series of the +GStreamer Base Plug-ins. -The 0.11.x series is an unstable series targeted at developers +The 0.11.x series is an unstable series targeted at developers. It is not API or ABI compatible with the stable 0.10.x series. It is, however, parallel installable with the 0.10.x series. @@ -31,8 +32,8 @@ This module contains elements for, among others: typefind functions audio processing: audioconvert, adder, audiorate, audioresample, volume visualisation: libvisual - video processing: ffmpegcolorspace - aggregate elements: uridecodebin, playbin2, decodebin2, decodebin, playbin, encodebin + video processing: videoconvert + aggregate elements: uridecodebin, playbin, decodebin, encodebin libraries: app, audio, cdda, fft, interfaces, netbuffer, pbutils, riff, rtp, rtsp, sdp, tag, video @@ -55,8 +56,10 @@ contains a set of less supported plug-ins that haven't passed the Features of this release * Parallel installability with 0.10.x series - * Ported to the new 0.11 core API - * Improved video helper classes + * Rename GstXOverlay -> GstVideoOverlay + * Reworked audio caps + * Support for multiple frames in buffers + * Add video colorimetry support There were no bugs fixed in this release @@ -87,16 +90,38 @@ Applications Contributors to this release + * Age Bosma + * Alessandro Decina + * Alex Lancaster + * Benjamin Otte + * Christian Fredrik Kalager Schaller * David Schleef * Edward Hervey + * Erich Schubert + * Iago Toral * Jan Schmidt - * Jonathan Matthew - * Luis de Bethencourt + * Jason Kivlighn + * Josep Torra + * LoneStar * Mark Nauwelaerts - * Philip Jägenstedt - * Piotr Fusik + * Monty Montgomery + * Nicolas Dufresne + * Olivier Crête + * Raimo Järvi + * René Stadler * Robert Swain + * Sebastian Dröge + * Sergey Scobich + * Sergey Scobich) + * Sjoerd Simons + * Stefan Kost + * Stefan Sauer + * Sébastien Moutte * Thiago Santos + * Thomas Vander Stichele * Tim-Philipp Müller + * Tommi Myöhänen + * Vincent Penquerc'h * Wim Taymans + * Youness Alaoui   \ No newline at end of file diff --git a/configure.ac b/configure.ac index d363b6afb0..784414819c 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file dnl initialize autoconf dnl releases only do -Wall, git and prerelease does -Werror too dnl use a three digit version number for releases, and four for git/prerelease -AC_INIT(GStreamer Base Plug-ins, 0.11.0.2, +AC_INIT(GStreamer Base Plug-ins, 0.11.1, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gst-plugins-base) @@ -49,7 +49,7 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 25, 0, 0) +AS_LIBTOOL(GST, 26, 0, 0) dnl FIXME: this macro doesn't actually work; dnl the generated libtool script has no support for the listed tags. @@ -60,7 +60,7 @@ AC_LIBTOOL_WIN32_DLL AM_PROG_LIBTOOL dnl *** required versions of GStreamer stuff *** -GST_REQ=0.11.0 +GST_REQ=0.11.1 dnl *** autotools stuff **** diff --git a/gst-plugins-base.doap b/gst-plugins-base.doap index 05435879e4..b0e4670994 100644 --- a/gst-plugins-base.doap +++ b/gst-plugins-base.doap @@ -34,6 +34,17 @@ A wide range of video and audio decoders, encoders, and filters are included. + + + 0.11.1 + 0.11 + A handful sometimes, A heartful always + 2011-09-29 + + + + + 0.11.0 diff --git a/win32/common/_stdint.h b/win32/common/_stdint.h index 9a21635360..54baf84304 100644 --- a/win32/common/_stdint.h +++ b/win32/common/_stdint.h @@ -1,8 +1,8 @@ #ifndef _GST_PLUGINS_BASE__STDINT_H #define _GST_PLUGINS_BASE__STDINT_H 1 #ifndef _GENERATED_STDINT_H -#define _GENERATED_STDINT_H "gst-plugins-base 0.11.0.2" -/* generated using gnu compiler gcc (Gentoo 4.5.3-r1 p1.0, pie-0.4.5) 4.5.3 */ +#define _GENERATED_STDINT_H "gst-plugins-base 0.11.1" +/* generated using gnu compiler gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 */ #define _STDINT_HAVE_STDINT_H 1 #include #endif diff --git a/win32/common/config.h b/win32/common/config.h index cd5ee1562f..170fce4a0f 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -75,13 +75,13 @@ #define GST_MAJORMINOR "0.11" /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer Base Plug-ins prerelease" +#define GST_PACKAGE_NAME "GStreamer Base Plug-ins source release" /* package origin */ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2011-08-25T15:33Z" +#define GST_PACKAGE_RELEASE_DATETIME "2011-09-29" /* Define to enable ALSA (used by alsa). */ #undef HAVE_ALSA @@ -287,6 +287,9 @@ /* Define to enable X11 XVideo extensions (used by xvimagesink). */ #undef HAVE_XVIDEO +/* Define to enable zlib support for ID3 parsing in libgsttag. */ +#undef HAVE_ZLIB + /* the host CPU */ #define HOST_CPU "i686" @@ -322,7 +325,7 @@ #define PACKAGE_NAME "GStreamer Base Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Base Plug-ins 0.11.0.2" +#define PACKAGE_STRING "GStreamer Base Plug-ins 0.11.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-base" @@ -331,7 +334,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "0.11.0.2" +#define PACKAGE_VERSION "0.11.1" /* directory where plugins are located */ #ifdef _DEBUG @@ -362,7 +365,7 @@ #undef USE_TREMOLO /* Version number of package */ -#define VERSION "0.11.0.2" +#define VERSION "0.11.1" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ diff --git a/win32/common/gstrtsp-enumtypes.c b/win32/common/gstrtsp-enumtypes.c index 15a0c4b76d..ea8ea4af48 100644 --- a/win32/common/gstrtsp-enumtypes.c +++ b/win32/common/gstrtsp-enumtypes.c @@ -279,6 +279,8 @@ gst_rtsp_header_field_get_type (void) "x-server-ip-address"}, {GST_RTSP_HDR_X_SESSIONCOOKIE, "GST_RTSP_HDR_X_SESSIONCOOKIE", "x-sessioncookie"}, + {GST_RTSP_HDR_RTCP_INTERVAL, "GST_RTSP_HDR_RTCP_INTERVAL", + "rtcp-interval"}, {GST_RTSP_HDR_LAST, "GST_RTSP_HDR_LAST", "last"}, {0, NULL, NULL} };