diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2011-05-16 17:52:11 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2011-05-16 17:52:11 +0200 |
commit | cf1248e566ca460f4c24daef39d2ff488974c246 (patch) | |
tree | ccbacaa5ec43572e5981e68b0b1d4d5d01167621 | |
parent | a0e301ab1a80f6e6f1919baa318ba792fa24d878 (diff) | |
parent | 8b910885ecec02c1974a2689ee06e3bd3f0b8cca (diff) | |
download | gstreamer-plugins-good-cf1248e566ca460f4c24daef39d2ff488974c246.tar.gz |
Merge branch 'master' into 0.11
Conflicts:
configure.ac
165 files changed, 6601 insertions, 452 deletions
diff --git a/Android.mk b/Android.mk index ec380920b..534fd843c 100644 --- a/Android.mk +++ b/Android.mk @@ -28,7 +28,7 @@ GST_PLUGINS_GOOD_BUILT_SOURCES = \ gst/matroska/Android.mk \ gst/multifile/Android.mk \ gst/multipart/Android.mk \ - gst/quicktime/Android.mk \ + gst/isomp4/Android.mk \ gst/replaygain/Android.mk \ gst/rtp/Android.mk \ gst/rtpmanager/Android.mk \ @@ -94,7 +94,7 @@ CONFIGURE_TARGETS += gst-plugins-good-configure -include $(GST_PLUGINS_GOOD_TOP)/gst/matroska/Android.mk -include $(GST_PLUGINS_GOOD_TOP)/gst/multifile/Android.mk -include $(GST_PLUGINS_GOOD_TOP)/gst/multipart/Android.mk --include $(GST_PLUGINS_GOOD_TOP)/gst/quicktime/Android.mk +-include $(GST_PLUGINS_GOOD_TOP)/gst/isomp4/Android.mk -include $(GST_PLUGINS_GOOD_TOP)/gst/replaygain/Android.mk -include $(GST_PLUGINS_GOOD_TOP)/gst/rtp/Android.mk -include $(GST_PLUGINS_GOOD_TOP)/gst/rtpmanager/Android.mk @@ -1,9 +1,4476 @@ +=== release 0.10.29 === + +2011-05-10 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + releasing 0.10.29, "Soft Cheese Enthusiast" + +2011-05-05 13:24:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/isomp4/gstqtmux.c: + qtmux: Fix signed floating point values writing + You would end up on some architectures with 0 being written out + instead of the proper value. + https://bugzilla.gnome.org/show_bug.cgi?id=649449 + +2011-05-04 12:04:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/matroska/matroska-mux.c: + matroskamux: avoid building index when streamable + ... as it will not be written anyway. + Fixes #648937 (?). + +2011-05-02 12:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * Makefile.am: + build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES + +2011-05-01 00:04:03 -0400 Tom Janiszewski <tom.janiszewski@alcatel-lucent.com> + + * gst/flv/gstflvmux.c: + flvmux: don't overwrite metadata tag with duration in streaming mode + A duration tag gets inserted only for streamable=false, so only + update/write the duration later if we actually inserted that tag, + otherwise we write garbage into other tags. + https://bugzilla.gnome.org/show_bug.cgi?id=649060 + +2011-04-30 18:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.interfaces: + * docs/plugins/gst-plugins-good-plugins.prerequisites: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-annodex.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-efence.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-esdsink.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gconfelements.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-gstrtpmanager.xml: + * docs/plugins/inspect/plugin-halelements.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-isomp4.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-monoscope.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + * po/fr.po: + * win32/common/config.h: + 0.10.28.4 pre-release + +2011-04-30 17:46:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * Android.mk: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/inspect/plugin-isomp4.xml: + * docs/plugins/inspect/plugin-quicktime.xml: + * gst-plugins-good.spec.in: + * gst/isomp4/LEGAL: + * gst/isomp4/Makefile.am: + * gst/isomp4/atoms.c: + * gst/isomp4/atoms.h: + * gst/isomp4/atomsrecovery.c: + * gst/isomp4/atomsrecovery.h: + * gst/isomp4/descriptors.c: + * gst/isomp4/descriptors.h: + * gst/isomp4/fourcc.h: + * gst/isomp4/ftypcc.h: + * gst/isomp4/gstqtmoovrecover.c: + * gst/isomp4/gstqtmoovrecover.h: + * gst/isomp4/gstqtmux-doc.c: + * gst/isomp4/gstqtmux-doc.h: + * gst/isomp4/gstqtmux.c: + * gst/isomp4/gstqtmux.h: + * gst/isomp4/gstqtmuxmap.c: + * gst/isomp4/gstqtmuxmap.h: + * gst/isomp4/gstrtpxqtdepay.c: + * gst/isomp4/gstrtpxqtdepay.h: + * gst/isomp4/isomp4-plugin.c: + * gst/isomp4/properties.c: + * gst/isomp4/properties.h: + * gst/isomp4/qtatomparser.h: + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + * gst/isomp4/qtdemux.vcproj: + * gst/isomp4/qtdemux_dump.c: + * gst/isomp4/qtdemux_dump.h: + * gst/isomp4/qtdemux_fourcc.h: + * gst/isomp4/qtdemux_lang.c: + * gst/isomp4/qtdemux_lang.h: + * gst/isomp4/qtdemux_types.c: + * gst/isomp4/qtdemux_types.h: + * gst/isomp4/qtpalette.h: + * gst/quicktime/LEGAL: + * gst/quicktime/Makefile.am: + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/atomsrecovery.c: + * gst/quicktime/atomsrecovery.h: + * gst/quicktime/descriptors.c: + * gst/quicktime/descriptors.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmoovrecover.c: + * gst/quicktime/gstqtmoovrecover.h: + * gst/quicktime/gstqtmux-doc.c: + * gst/quicktime/gstqtmux-doc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + * gst/quicktime/gstrtpxqtdepay.c: + * gst/quicktime/gstrtpxqtdepay.h: + * gst/quicktime/properties.c: + * gst/quicktime/properties.h: + * gst/quicktime/qtatomparser.h: + * gst/quicktime/qtdemux.c: + * gst/quicktime/qtdemux.h: + * gst/quicktime/qtdemux.vcproj: + * gst/quicktime/qtdemux_dump.c: + * gst/quicktime/qtdemux_dump.h: + * gst/quicktime/qtdemux_fourcc.h: + * gst/quicktime/qtdemux_lang.c: + * gst/quicktime/qtdemux_lang.h: + * gst/quicktime/qtdemux_types.c: + * gst/quicktime/qtdemux_types.h: + * gst/quicktime/qtpalette.h: + * gst/quicktime/quicktime.c: + * po/POTFILES.in: + quicktime: rename plugin to isomp4 + https://bugzilla.gnome.org/show_bug.cgi?id=648004 + +2011-04-27 12:45:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.interfaces: + * docs/plugins/gst-plugins-good-plugins.prerequisites: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-annodex.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-efence.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-esdsink.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gconfelements.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-gstrtpmanager.xml: + * docs/plugins/inspect/plugin-halelements.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-quicktime.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + * po/bg.po: + * po/ja.po: + * po/nl.po: + * po/ru.po: + * win32/common/config.h: + 0.10.28.3 pre-release + +2011-04-26 15:58:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtp/gstrtpgstpay.c: + rtpgstpay: fix buffer leak + +2011-04-25 10:04:52 +0200 Philip Jägenstedt <philipj@opera.com> + + * ext/jpeg/gstjpegdec.c: + jpegdec: documentation typo "jpegddec" + https://bugzilla.gnome.org/show_bug.cgi?id=648589 + +2011-04-24 16:45:07 -0700 David Schleef <ds@schleef.org> + + * gst/avi/gstavimux.c: + * gst/matroska/matroska-mux.c: + avimux,matroskamux: Add stream-format to h264 caps + Fixes #606662. + +2011-02-20 12:13:49 -0800 David Schleef <ds@schleef.org> + + * ext/libpng/gstpngdec.c: + pngdec: Remove temporary code + Now that we depend on (what will be) -base-0.10.33. + +2011-04-24 14:03:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink + Temporary workaround until we fix this properly and check for + the ObjC warning/error flags instead of just passing CFLAGS to the + ObjC compiler. + https://bugzilla.gnome.org/show_bug.cgi?id=643939 + +2011-04-24 13:29:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/plugins/inspect/plugin-quicktime.xml: + * gst-plugins-good.spec.in: + * gst/quicktime/Makefile.am: + quicktime: rename plugin filename from *qtdemux* to *quicktime* + https://bugzilla.gnome.org/show_bug.cgi?id=648004 + +2011-04-24 14:03:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * common: + Automatic update of common submodule + From c3cafe1 to 46dfcea + +2011-04-21 23:30:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * gst/quicktime/Makefile.am: + * gst/quicktime/gstqtmoovrecover.c: + * gst/quicktime/gstqtmux-doc.c: + * gst/quicktime/gstqtmux-doc.h: + docs: add various qtmux variants to documentation + +2011-04-21 22:51:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + quicktime: register 3gppmux element in addition to the misnamed gppmux + +2011-04-18 18:08:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Remove incomplete support for RTCP FIR + Remove bits that were meant to suppport RTCP FIR + https://bugzilla.gnome.org/show_bug.cgi?id=648160 + +2011-04-19 14:33:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/Makefile.am: + * tests/check/generic/.gitignore: + * tests/check/generic/index.c: + tests: add generic set_index test + +2011-04-19 14:33:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/flv/gstflvdemux.c: + flvdemux: fix deadlock on setting index on flvdemux + +2011-04-19 14:16:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/flacparse.c: + tests: add index-setting test for baseparse/flacparse + https://bugzilla.gnome.org/show_bug.cgi?id=646811 + +2011-04-18 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/pipelines/wavpack.c: + wavpack: Remove bus GSource to prevent a valgrind warning + +2011-04-18 11:14:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/pipelines/wavenc.c: + wavenc: Remove bus GSource to prevent a valgrind warning + +2011-04-18 11:11:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/pipelines/tagschecking.c: + tagschecking: Remove bus GSource to prevent a valgrind warning + +2011-04-18 11:10:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/elements/imagefreeze.c: + imagefreeze: Remove bus GSource to prevent a valgrind warning + +2011-04-17 01:29:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/avi/gstavidemux.c: + avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT + +2011-04-16 18:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * win32/common/config.h: + * win32/common/gstrtpbin-marshal.c: + * win32/common/gstrtpbin-marshal.h: + 0.10.28.2 pre-release + +2011-04-16 18:49:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/deinterlace/tvtime-dist.c: + * gst/deinterlace/tvtime-dist.h: + * gst/videobox/gstvideoboxorc-dist.c: + * gst/videobox/gstvideoboxorc-dist.h: + * gst/videomixer/blendorc-dist.c: + * gst/videomixer/blendorc-dist.h: + gst: update disted orc backup code + +2011-04-16 18:29:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.interfaces: + * docs/plugins/gst-plugins-good-plugins.prerequisites: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-annodex.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-efence.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-esdsink.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gconfelements.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-gstrtpmanager.xml: + * docs/plugins/inspect/plugin-halelements.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-monoscope.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-quicktime.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + docs: update for pre-release + +2011-04-16 18:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * po/bg.po: + * po/cs.po: + * po/de.po: + * po/es.po: + * po/id.po: + * po/sl.po: + po: update translations + +2011-04-16 18:17:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: refuse incomplete legacy h264 caps + Refuse h264 caps without stream-format and codec_data fields for + now, to avoid creating broken files. This might cause some pipelines + that worked previously to fail. However, the move from -bad to -good + is our only chance to fix this up, so make it strict for now. We can + always change it back to be less strict in future. + https://bugzilla.gnome.org/show_bug.cgi?id=647919 + +2011-04-16 18:16:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * sys/v4l2/gstv4l2sink.c: + v4l2sink: fix another unused-but-set-variable warning + +2011-04-16 18:10:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/pulse/pulsesink.c: + * ext/pulse/pulsesrc.c: + * ext/speex/gstspeexenc.c: + * gst/rtp/gstrtpgsmpay.c: + pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling + Don't use g_assert() for error handling, even if they're highly unlikely. + Either we *know* that something can't happen, in which case we + should just not handle it, or we think something can happen, but it is + very very unlikely that it will ever happen, in which case we should + handle it like any other error instead of asserting. + g_assert() is best left for conditions we have control of, like checking + internal consistency of our code, not checking return values of external + code. + Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT: + gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer': + gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used + gstspeexenc.c: In function 'gst_speex_enc_encode': + gstspeexenc.c:904:19: warning: variable 'written' set but not used + pulsesink.c: In function 'gst_pulsesink_change_state': + pulsesink.c:2725:9: warning: variable 'res' set but not used + pulsesrc.c: In function 'gst_pulsesrc_change_state': + pulsesrc.c:1253:7: warning: variable 'e' set but not used + +2011-04-16 18:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/examples/rtp/server-alsasrc-PCMA.c: + examples: fix some warnings in rtp example + Caused by -DG_DISABLE_ASSERT + +2011-04-16 17:57:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/examples/level/level-example.c: + examples: don't put code with side-effects into g_assert() + Otherwise things won't work too well when compiling with + -DG_DISABLE_ASSERT (as we do for pre-releases and releases). + +2011-04-16 16:51:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/deinterlace/tvtime/greedyh.c: + * gst/matroska/matroska-mux.c: + deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings + We use -DG_DISABLE_ASSERT for the pre-releases, which makes these + warnings pop up in cases that were previously covered by g_assert_not_reached() + and the like: + tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function + matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function + +2011-04-16 13:33:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/jack/gstjackaudiosink.c: + * ext/jack/gstjackaudiosrc.c: + jack: fix unused-but-set-variable warnings with gcc-4.6 + +2011-04-16 13:23:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/examples/cairo/cairo_overlay.c: + examples: fix 'control reaches end of non-void function' warning in cairo example + +2011-04-15 15:47:24 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * sys/v4l2/gstv4l2src.c: + v4l2src: Address unused but set variable + The v4l2object formats list was being obtained into a local variable and + then still used from the context. Make use of the local variable. + +2011-04-15 15:17:34 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * sys/oss4/oss4-mixer-slider.c: + * sys/oss4/oss4-mixer-switch.c: + * sys/oss4/oss4-property-probe.c: + * sys/oss4/oss4-source.c: + oss4: Address unused but set variables + GCC 4.6.x complains about such variable usage. Unused but set variables + were removed except that gst_oss4_mixer_slider_set_mute () now returns + the value from the call to gst_oss4_mixer_set_control_val (). + +2011-04-15 15:14:13 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * ext/jpeg/gstjpegenc.c: + * ext/pulse/pulsesink.c: + * ext/raw1394/gstdv1394src.c: + * ext/raw1394/gsthdv1394src.c: + jpegenc: pulsesink: raw1394: Address unused but set variables + GCC 4.6.x spits warnings about such usage of variables. The variables in + raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate. + The others were removed. + +2011-04-15 15:12:44 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/shapewipe/gstshapewipe.c: + * gst/y4m/gsty4mencode.c: + y4mencode: shapewipe: Address unused but set variables + GCC 4.6.x complains about such usage. + +2011-04-15 15:11:35 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * tests/check/elements/deinterlace.c: + * tests/check/elements/rtp-payloading.c: + * tests/check/pipelines/flacdec.c: + * tests/examples/level/level-example.c: + * tests/icles/videocrop-test.c: + * tests/icles/ximagesrc-test.c: + tests: Address unused but set variables + GCC 4.6.x spits warnings about such usage of variables. + +2011-04-15 15:36:41 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/videomixer/blendorc.orc: + videomixer: Fix argb/rgba overlay orc code + Remove some redundant operations (convubw) and use the correct variable, + t2, in the orc_overlay_bgra function. + +2011-04-15 15:33:35 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/videomixer/blend.c: + * gst/videomixer/gstcollectpads2.c: + * gst/videomixer/videomixer2.c: + videomixer: address unused but set variables + GCC 4.6.x spits warnings about variables that are set but unused. Such + variables have been removed in blend, collectpads2 and videomixer2. + +2011-04-15 14:57:20 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/rtp/gstrtpamrdepay.c: + * gst/rtp/gstrtpbvdepay.c: + * gst/rtp/gstrtpbvpay.c: + * gst/rtp/gstrtpg722pay.c: + * gst/rtp/gstrtpgstdepay.c: + * gst/rtp/gstrtpgstpay.c: + * gst/rtp/gstrtpj2kpay.c: + * gst/rtp/gstrtpmp4gpay.c: + * gst/rtp/gstrtpmp4vpay.c: + * gst/rtp/gstrtpmpadepay.c: + * gst/rtp/gstrtpqcelpdepay.c: + * gst/rtpmanager/gstrtpjitterbuffer.c: + * gst/rtpmanager/gstrtpsession.c: + rtp, rtpmanager: Address unused but set variables + GCC 4.6.x spits warnings about variables that are unused but set. Such + variables have been removed where trivial but with comments left behind + for informational purposes in some cases. + gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4 + to always return GST_FLOW_OK instead of the return value of + rtp_session_process_rtcp (), so we'll keep it that way. + +2011-04-15 11:29:30 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/quicktime/descriptors.c: + * gst/quicktime/gstrtpxqtdepay.c: + * gst/quicktime/qtdemux.c: + quicktime: Remove unused but set variables + GCC 4.6.x spits warnings about such variable usage. Note that some + calculations are left as comments for informative purposes. + +2011-04-15 11:23:38 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-parse.c: + matroska: Remove unused but set variables + GCC 4.6.x spits warnings about such variable usage. + +2011-04-15 11:19:26 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/imagefreeze/gstimagefreeze.c: + imagefreeze: Remove unused but set duration variable + GCC 4.6.x spits warnings about such variable usage. + +2011-04-15 11:18:19 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/flv/gstflvdemux.c: + flxdemux: Remove unused but set keyframe variables + The FIXMEs about the keyframe flag never being used are left for later + fixing, at which point the keyframe variables could be added back. + +2011-04-15 11:16:42 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/effectv/gstedge.c: + edgetv: Remove unused but set height variable + GCC 4.6.x spits warnings about such variables. + +2011-04-15 18:51:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: update for gst_base_parse_frame_init() API change + +2011-02-01 15:57:01 -0500 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + rtpsession: Use existing functions to parse RTCP FB packets + Use existing functions to get the FCI from FB packets. + https://bugzilla.gnome.org/show_bug.cgi?id=622553 + +2011-02-01 16:23:52 -0500 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpbin-marshal.list: + * gst/rtpmanager/rtpsession.c: + rtpsession: marshal GstBuffer as a MiniObject instead of a pointer + https://bugzilla.gnome.org/show_bug.cgi?id=622553 + +2011-04-14 23:24:56 -0700 David Schleef <ds@schleef.org> + + * gst/matroska/matroska-demux.c: + matroskademux: Better calculation of framerate + https://bugzilla.gnome.org/show_bug.cgi?id=647833 + +2011-04-13 12:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: default to dts-method=reorder and presentation-time=true + https://bugzilla.gnome.org/show_bug.cgi?id=636699 + +2011-04-15 12:47:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/qtmux.c: + tests: qtmux: test various dts-methods + +2011-04-15 12:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: fix corner case buffer handling for reorder method + +2011-04-14 13:47:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/flv/gstflvdemux.c: + flvdemux: Don't leak the SEEKING query + +2011-04-14 13:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/quicktime/gstqtmoovrecover.c: + * gst/quicktime/gstqtmoovrecover.h: + qtmoovrecover: Don't leak the static recursive mutex + +2011-04-14 13:37:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/v4l2/gstv4l2radio.c: + v4l2radio: Free videodev string before replacing it + +2011-04-14 13:24:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/matroska/matroska-parse.c: + matroskaparse: Allow webm and matroska caps and don't leak caps + +2011-04-14 07:35:29 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> + + * gst-plugins-good.spec.in: + Add parser plugin + +2011-03-24 14:34:24 -0700 David Schleef <ds@entropywave.com> + + * sys/directsound/gstdirectsoundsink.c: + directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF + +2011-04-11 20:09:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/debugutils/gstcapsdebug.c: + capsdebug: fix unused-but-set-variable warnings with gcc 4.6 + +2011-04-11 20:05:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/avi/gstavidemux.c: + avidemux: fix unused-but-set-variable warning with gcc 4.6 + Most likely a leftover from when the index parsing code was rewritten. + +2011-04-11 19:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: fix unused-but-set-variable warning with gcc 4.6 + +2011-04-11 19:50:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/videofilter/gstvideobalance.c: + videobalance: fix handling of YUV images with 'odd' widths + Fixes unused-but-set-variable warnings with gcc 4.6. + +2011-04-11 19:49:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/videofilter/gstvideoflip.c: + videoflip: fix unused-but-set-variable warnings with gcc 4.6 + +2011-04-13 18:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audiofx/audiowsincband.c: + * gst/audiofx/audiowsinclimit.c: + audiowsinc{band,limit}: Fix check for divison by zero + +2011-04-13 18:01:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audiofx/audiowsincband.c: + audiowsincband: Fix range of kernel elements (lim -> lim-1) + +2011-04-13 18:00:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audiofx/audiowsinclimit.c: + audiowsinclimit: Add some more braces to make the code more readable + +2011-04-11 18:40:30 -0500 Jordi Burguet-Castell <jordi.burguet-castell@ligo.org> + + * gst/audiofx/audiowsinclimit.c: + audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters + +2011-04-13 17:49:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audiofx/audiowsincband.c: + audiowsincband: Add new windowing functions: gaussian, cos and hann + +2011-04-11 18:41:43 -0500 Jordi Burguet-Castell <jordi.burguet-castell@ligo.org> + + * gst/audiofx/audiowsinclimit.c: + audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann + +2011-04-13 16:47:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data + https://bugzilla.gnome.org/show_bug.cgi?id=606662 + +2011-04-13 16:37:07 +0100 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: restrict h264 some more to only accept AU-aligned AVC + https://bugzilla.gnome.org/show_bug.cgi?id=606662 + +2011-04-13 17:11:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version + Also clean up advancing of the data pointer a bit. + Fixes bug #647659. + +2011-04-13 15:18:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + * tests/check/Makefile.am: + * tests/check/elements/qtmux.c: + qtmux: add variant-less video/quicktime to source pad template caps + This is needed for automatic transcoding using encodebin. Our typefinder + does not always add a variant to the found caps, and encodebin needs + an *exact* match to the caps on the source pad template, so we need + to add the variant-less video/quicktime caps to the template as well + for encodebin to be able to find it. Add unit test for this as well. + https://bugzilla.gnome.org/show_bug.cgi?id=642879 + +2011-04-13 16:17:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/flac/gstflacenc.c: + flacenc: Properly interprete the result of strcmp() + +2011-04-13 16:09:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/flac/gstflacenc.c: + flacenc: Don't store image tags inside the vorbiscomments and the flac metadata + Instead only store them inside the flac metadata. There's + no point in storing them twice and the flac metadata is + still the official way to store image tags inside flac. + +2011-04-13 12:38:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/.gitignore: + * tests/check/pipelines/.gitignore: + tests: ignore new qtmux-related test binaries + +2011-04-13 11:25:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/inspect/plugin-quicktime.xml: + * gst/quicktime/Makefile.am: + * gst/quicktime/gstqtmuxplugin.c: + * gst/quicktime/quicktime.c: + * tests/check/Makefile.am: + quicktime: move qtmux plugin from -bad to -good + https://bugzilla.gnome.org/show_bug.cgi?id=636699 + +2011-04-04 12:21:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: more helpful debug error message when no needed duration on input buffers + Fixes #646256. + +2011-03-21 10:56:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + qtmux: Adding GstTagXmpWriter interface + Adds GstTagXmpWriter interface support to qtmux + +2011-03-22 20:53:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: use running time for synchronization + See also #432612. + +2011-03-10 16:03:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: provide for PTS metadata when so configured + ... and not only when sort-of feeling like it. + In any case, if it turns out all really is in order, + and presumably DTS == PTS, then no ctts will be produced anyway. + +2011-03-10 16:02:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: also track original PTS buffer timestamp in reorder dts-method + +2011-02-21 12:14:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + Revert "Check that collectpads exists before removing pad" + This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8. + Depends on a core commit that was reverted + +2011-02-20 23:57:19 -0800 David Schleef <ds@schleef.org> + + * gst/quicktime/gstqtmux.c: + Check that collectpads exists before removing pad + The core now calls release pad from finalize, at which point + the collectpads might have already been freed. + +2011-01-13 11:28:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/qtmux.c: + test: qtmux: Tests qtmux reuse + Forces the use of qtmux after it has been put to PLAYING and back + to NULL once + https://bugzilla.gnome.org/show_bug.cgi?id=639338 + +2011-01-13 15:27:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: set src pads when starting file + ... rather than at _init time, so they are also available following a + pad (de)activation cycle. + https://bugzilla.gnome.org/show_bug.cgi?id=639338 + +2011-01-03 17:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: adjust nasty case timestamp tracking + That is, all sorts of problems arise with re-ordered input timestamps that + tend to defy automagic handling for every case, so allow for a few variations + that can be tried depending on circumstances. + Also try to document accordingly. + Also fixes #638288. + +2010-12-30 21:48:41 +0200 Felipe Contreras <felipe.contreras@nokia.com> + + * gst/quicktime/gstqtmux.c: + qtmux: get rid of timestamp overprotectiveness + Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com> + +2011-01-03 16:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/atomsrecovery.c: + * gst/quicktime/gstqtmux.c: + qtmux: simplify and fix pts_offset storing + In particular, only write a ctts atom if and only if ever a non-zero offset. + +2011-01-03 10:43:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: add some more documentation + +2010-12-03 15:23:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: remove large-file property + Rather, auto-determine if 64-bits fields are needed for a valid result, and + stick to plain 32-bits if not needed. + API: GstQTMux:large-file (removed) + +2010-12-19 12:53:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: Free AtomInfo structs + +2010-12-19 12:50:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: Free tag string after use + +2010-12-19 12:12:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/pipelines/tagschecking.c: + tagschecking: Fix some more memory leaks + +2010-12-17 19:41:25 +0200 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * gst/quicktime/gstqtmux.c: + qtmux: allow zero duration tracks + +2010-12-03 18:09:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: add documentation + +2010-12-01 10:45:49 +0100 David Hoyt <dhoyt@llnl.gov> + + * gst/quicktime/gstqtmux.c: + qtmux: handle msvc ftruncate incompatibility + Fixes #636185. + +2010-11-27 16:07:19 -0600 Alejandro Gonzalez <agonzalez@dextratech.com> + + * gst/quicktime/gstqtmux.c: + qtmux: gst_qtmux_check_difference verify before subtract + Avoid negative overflow by checking the order of operands + on subtraction of unsigned integers. + https://bugzilla.gnome.org/show_bug.cgi?id=635878 + +2010-11-19 17:55:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: remove remnant of obsolete property + +2010-11-19 15:18:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/qtmux.c: + tests: qtmux: also unit test fragmented file cases + +2010-07-30 12:48:29 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: allow specifying trak timescale + This is mainly because Smoothstreaming client are broken and don't + take the TimeScale property into account. + +2010-11-19 17:41:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + qtmux: include sdtp atoms for ismv fragmented files + Based on patch by Marc-André Lureau <mlureau@flumotion.com> + +2010-11-19 19:17:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: enable default fragmented file for ismlmux + +2010-09-02 13:58:05 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/atoms.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + qtmux: add ismlmux, for fragmented isml major brand + +2010-11-19 14:44:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: finalize sinkpads list + +2010-07-22 19:40:07 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/gstqtmux.c: + qtmux: add moov in streamheader + +2010-08-06 13:26:27 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: add streamable property to avoid building fragmented mfra index + +2010-11-18 16:48:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: add mfra to fragmented file + Based on patch by Marc-André Lureau <mlureau@flumotion.com> + +2010-11-15 15:17:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: optionally create fragmented file + In this mode, an initial empty moov (containing only stream metadata) is written, + followed by fragments containing actual data (along with required metadata). + New fragments are started either at keyframe (if such are sparse) or when + property configured duration exceeded. + Based on patch by Marc-André Lureau <mlureau@flumotion.com> + Fixes #632911. + +2010-11-15 15:12:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + qtmux: use helper to set atom flags from given uint + +2010-11-09 16:49:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: refactor configuring and sending of moov + Based on patch by Marc-André Lureau <mlureau@flumotion.com> + +2010-11-09 15:54:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: refactor extra top-level atom handling + Also check a bit more for possible errors, and free proper items in such case. + +2010-11-09 15:01:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: refactor slightly using buffer helper + +2010-11-05 13:48:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: fix misinforming comment + +2010-11-05 12:08:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + qtmux: delegate mvex handling to atoms + ... which keeps qtmux simpler. + +2009-09-28 16:11:35 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + qtmux: add mvex/trex in header if fragmented + One "trex" is added per "trak". We don't support default values, + but the "trex" box is mandatory. + +2009-09-28 13:01:30 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/fourcc.h: + qtmux: add a couple of fourcc for fragmented mp4 + +2010-11-05 11:08:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: avoid removing temp file when error occurred + +2009-09-30 17:16:30 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/gstqtmux.c: + qtmux: truncate buffer file after each send + +2009-09-28 16:53:51 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/gstqtmux.c: + qtmux: remove temp file when reset/finalize + +2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/quicktime/gstqtmoovrecover.c: + various (gst): add missing G_PARAM_STATIC_STRINGS flags + Canonicalize property names as needed. + +2010-10-13 17:47:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: prevent infinite loop when adjusting framerate + Fixes #632070. + +2010-10-03 23:45:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: Add G_PARAM_STATIC_STRINGS + Add G_PARAM_STATIC_STRINGS to qtmux properties + +2010-09-15 17:54:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: Follow xmp serialization guidelines closer + qt and isom variants have different ways of serializing + xmp, follow these guidelines. + Those can be found in Adobe's xmp docs. + +2010-08-16 12:36:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: autodetect out-of-order input timestamps and determine DTS accordingly + Favour using input buffer timestamps for DTS, but fallback to using buffer + duration (accumulation) if input ts detected out-of-order. + Fixes #624212. + +2010-07-28 16:15:53 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/gstqtmux.c: + qtmux: use caps bitrate at last chance + If we didn't get the stream's bitrate from one of the atoms, + try getting it from the caps as a last resort. + https://bugzilla.gnome.org/show_bug.cgi?id=625496 + +2010-07-28 16:12:11 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/atoms.c: + qtmux: btrt - max bitrate before average + According to iso base media file format, the max bitrate + is before the avg + https://bugzilla.gnome.org/show_bug.cgi?id=625496 + +2010-07-06 14:48:08 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + qtmux: Write 'btrt' atom for H.264 media if possible + This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264 + media if either or both of average and maximum bitrate are available for + the stream. + https://bugzilla.gnome.org/show_bug.cgi?id=623678 + +2010-07-05 14:09:50 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: Write avg/max bitrate to ESDS if available + This collects the 'bitrate' and 'maximum-bitrate' tags on the + corresponding pad and uses these to populate these fields in the ESDS + where applicable. + https://bugzilla.gnome.org/show_bug.cgi?id=623678 + +2010-07-02 12:45:20 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/quicktime/gstqtmux.c: + qtmux: Don't use bogus codec/format tags + https://bugzilla.gnome.org/show_bug.cgi?id=623365 + +2010-06-25 20:19:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: Write uint tags that don't have a complement + Write uint tags that have complements (e.g. track-number/ + track-count) even when we only have one of them available + and set the other one to 0. + Fixes #622484 + +2010-06-21 19:39:54 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/quicktime/gstqtmux.c: + qtmux: Remove the pad from our internal list before calling collectpads + Previously we would end up with the collectpaddata structure already freed. + This would result in a bogus iteration of mux->sinkpads (all the + GstQTPad being freed) and it wouldn't be removed from that list. + Finally, due to it not being removed from that list, we would end up + calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT + +2010-05-12 18:50:34 -0700 David Schleef <ds@schleef.org> + + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: Add VP8 + +2010-05-11 13:15:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/pipelines/tagschecking.c: + tests: don't fail tagschecking test if qtdemux is not available or too old + +2010-03-27 09:46:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmuxplugin.c: + qtmux: use GStreamer package name and origin in the plugin info + +2010-03-23 17:34:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/pipelines/tagschecking.c: + tests: tagschecking: New tags tests + Adds new tags checking tests. + +2010-03-25 00:20:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: init debug category before using it + +2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com> + + * gst/quicktime/atoms.c: + Add -Wold-style-definition + and fix the warnings + +2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com> + + * gst/quicktime/atoms.c: + * gst/quicktime/gstqtmuxmap.h: + * tests/check/elements/qtmux.c: + Add -Wwrite-strings + and fix its warnings + +2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/atomsrecovery.c: + * gst/quicktime/descriptors.c: + * tests/check/elements/qtmux.c: + * tests/check/pipelines/tagschecking.c: + Add -Wmissing-declarations -Wmissing-prototypes to configure flags + And fix all warnings + +2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> + + * gst/quicktime/gstqtmoovrecover.c: + * gst/quicktime/gstqtmux.c: + gst_element_class_set_details => gst_element_class_set_details_simple + +2010-03-12 11:28:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/pipelines/tagschecking.c: + tests: tagschecking: Improvements and new geo-location tests + Makes some improvements to tagschecking.c, making it use + fakesrc instead of videotestsrc and allowing to set input + caps so that more muxers can be used. Previously we could + only use those that accepted raw video caps. + Also adds some tests for geo-location tags + +2010-03-12 10:53:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: Use xmp on mp4mux and gppmux too + Do not restrict xmp to qtmux, but use it too + on mp4mux and gppmux + +2010-03-05 13:33:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/pipelines/tagschecking.c: + check: tagschecking: tests for tags serialization in muxers + Adds a check unit test that aims to test tags serialization + and deserialization consistency (in muxers). It provides a + basic function that allows one to easily specify tags, a + muxer and a demuxer and a test will be done to check if + the tags have been consistently muxed and demuxed + +2010-02-22 16:45:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + qtmux: add xmp support + Adds xmp metatags adding to qtmux. + Fixes #609539 + +2010-03-11 17:17:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/quicktime/gstqtmoovrecover.c: + qtmux: fix GST_ELEMENT_ERROR usage + We need to pass (NULL) rather than NULL for empty arguments. + +2010-03-10 10:23:23 -0600 Rob Clark <rob@ti.com> + + * gst/quicktime/gstqtmoovrecover.c: + qtmux: fix compile error + gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments + https://bugzilla.gnome.org/show_bug.cgi?id=612454 + +2010-02-22 19:38:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmuxmap.c: + qtmux: Rename 'avc-sample' to 'avc' in caps + Fixes #606662 + +2010-02-26 11:50:25 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/gstqtmux.c: + qtmux: Take lock around use of (non-threadsafe) tagsetter interface. + +2010-02-22 16:51:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + qtmux: write all udta children atoms + UDTA might have META and other children atoms + together, write them all. + +2010-02-22 10:48:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: Use internal sink pads list + Due to GstCollectPads sink pads list being not reliably + iteratable (when not inside the collected function) this + patch adds a sink pads list to qtmux to be used when iterating + sink pads on reset function. + Fixes #609055 + +2010-02-16 17:13:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + qtmux: prevent leaking hdlr name + +2010-02-16 16:24:12 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: support for ALAC + Fixes #580731. + +2010-02-16 14:19:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + qtmux: refactor building stsd entry 'wave' extension + +2010-02-08 11:51:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atomsrecovery.c: + qtmux: atomsrecovery: Fix compilation problem + Fixes a compilation error due to unused function result. + +2009-12-12 16:07:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/atomsrecovery.c: + * gst/quicktime/atomsrecovery.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmoovrecover.c: + * gst/quicktime/gstqtmoovrecover.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxplugin.c: + qtmux: Adds moov recovery feature + Adds a new property to qtmux that sets a path to a file to write + and update data about the moov atom (that is not writen till the + end of the file). If the pipeline/app crashes during execution it + might be possible to recover the movie using the qtmoovrecover element. + qtmoovrecover is an element that is also a pipeline. It is not + meant to be used with other elements (it has no pads). It is merely + a tool/utilitary to recover unfinished qtmux files. + Fixes #601576 + +2010-01-27 19:06:53 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/atoms.c: + qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all. + +2010-01-27 15:37:37 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/gstqtmux.c: + qtmux: handle muxing adpcm correctly. + +2010-01-22 13:36:04 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/atoms.c: + qtmux: Set the mdia hdlr name field to what quicktime uses. Fix writing it since it's not null-terminated. Improves compatibility with some hardware players. + +2010-01-22 13:30:07 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/gstqtmux.c: + qtmux: endianness in gstreamer is an int, not boolean. + +2010-01-26 17:54:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + qtmux: streamline moov data memory storage + In particular, use arrays rather than (double) linked lists. + +2010-01-26 13:44:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: g_free is NULL safe + +2010-01-20 13:30:48 +0100 Benjamin Otte <otte@redhat.com> + + * gst/quicktime/descriptors.c: + * gst/quicktime/descriptors.h: + * gst/quicktime/properties.c: + [cleanup] Various style and cleanups + Various fixes for gtk-doc warnings and making functions without + arguments take void as parameter. + +2010-01-14 08:09:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/gstqtmux.c: + qtmux: Actually use new caps info on renegotiation + Following the previous qtmux commit, this patch tries + to use the new info added to the caps to fill the 'trak' + atom's fields and children atoms. This way qtmux will + use the late added 'codec_data' when h264parse adds + it in the following pipeline: + videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \ + h264parse output-format=0 ! qtmux ! \ + filesink location=test.mov + +2010-01-13 23:33:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/gstqtmux.c: + qtmux: Do caps renegotiation when it only adds fields + Qtmux can accept caps renegotiation if the new caps is a + superset of the old one, meaning upstream added new info to + the caps. This patch still doesn't make qtmux update any + atoms info from the new info, but at least it doesn't + reject the new caps anymore. + A pipeline that reproduces this use case is: + videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \ + h264parse output-format=0 ! qtmux ! \ + filesink location=test.mov + +2010-01-13 19:30:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: provide request pads under wider conditions + Fixes #606859. + +2010-01-13 10:35:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmuxmap.c: + qtmux: Only accept avc-sample h264 + qtmux and mp4mux should only accept h264 in avc-sample + format + +2010-01-11 13:13:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + Rename aac's stream-format 'none' to 'raw' + Renames aac's stream-format from previous commits from none to + raw + +2010-01-11 10:34:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: Only accept stream-format='none' aac + Only accept raw aac streams (stream-format=none) to avoid + generating invalid files. + Fixes #604925 + +2009-12-28 11:34:35 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/quicktime/gstqtmux.h: + qtmux: also add .h file changes to unbreak the build + +2009-12-27 23:51:50 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/quicktime/gstqtmux.c: + qtmux: use correct names from template for request pads + The pads where names pad0, pad1, ... + +2009-12-27 23:32:58 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/quicktime/gstqtmux.c: + qtmux: move errors _new_pad to the end + +2009-12-21 13:58:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: Accept non-paired uint tags + Adds support for unpaired unsigned interger tags + +2009-12-21 12:05:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + qtmux: Adds new tags + Maps more tags that are already posted by qtdemux + Fixes #599759 + +2009-12-10 22:20:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + qtmux: support more of j2k + Reads the new caps added to qtdemux by commit + c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0 + and adds its corresponding atoms. + Also adds support for image/x-jpc as it is the same + as image/x-jp2, except that the buffers need to be + boxed inside a jp2c isom box before muxing. To solve + this the QTPads now have a function that (if + not NULL) is called when a buffer is collected. This + function returns a replacement to the current collected + buffer. + Fixes #598916 + +2009-12-10 16:53:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: Maps 'classification' tag for 3gpp files + Adds the mapping of 'classification' tags to writing of + 'clsf' atoms for gppmux. + Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com> + +2009-12-08 17:59:04 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/atoms.c: + * gst/quicktime/gstqtmux.c: + qtmux: remove c++ comments and add some more comments. + +2009-12-08 17:55:56 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: add ima adpcm support + +2009-11-25 21:41:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: replace _scale with _scale_round + Use the rounding version for improved sync between streams. + Small variations in the duration when muxing might lead to + cumullative wrong timestamping when demuxing. + Fixes #602936 + +2009-11-24 16:16:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: use timestamps for muxing + Try to use timestamps even when the stream has out of order + timestamps, only fall back to durations when we detect an + out of order buffer. Improves sync between streams. + +2009-11-19 18:28:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: fix missing debug argument + Adds a missing debug argument + +2009-11-19 11:36:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: fix misinforming debug statement + +2009-11-19 11:14:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: ensure writable buffer metadata before setting caps + +2009-10-29 08:36:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: support for SVQ3 + Adds support for muxing SVQ3 content. Usually this format + has decoder info that must be passed in the 'seqh' field + in the caps. It is also good to add the gama atom to make + quicktime not crash. + Fixes #587922 + +2009-11-17 09:26:05 -0300 Thiago Sousa Santos <thiagoss@redmoon.(none)> + + * gst/quicktime/gstqtmux.c: + qtmux: do not leak a string + Frees a string after use. Also does some code organization + +2009-11-16 14:57:53 -0300 Thiago Sousa Santos <thiagoss@redmoon.(none)> + + * gst/quicktime/atoms.c: + qtmux: do not add size to the pointer variable + Do not wrongly add the result of the function to the + pointer to the buffer size. Instead, check the result + to see if the serialization was ok. + Based on a patch by: "Carsten Kroll <car@ximidi.com>" + Fixes #602106 + +2009-11-06 10:34:39 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: handle 'late' streams + When muxing streams, some can start later than others. qtmux + now handle this by adding an empty edts entry with the + duration of the 'lateness' to the stream's trak. + It tolerates a stream to be up to 0.1s late. + Fixes #586848 + +2009-11-05 21:35:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + qtmux: adds the EDTS and ELTS atoms to atoms.c + These atoms will be useful for signaling streams + that start later in the file. As well for adding + edit lists if needed sometime later. + +2009-11-06 00:46:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/gstqtmux.c: + qtmux: Adding some ifs for protection + Adding somes ifs to protect against warning conditions + that might happen when upstream element is not sane + Fixes #600895 + +2009-10-16 10:47:32 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> + + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + gppmux: Add support for 3gr6 + Keep track of the chunk durations to be able to add 3gr6 + brand if it is a faststart file and the longest chunk is + smaller than a sec. Implemented according to 3gpp + TS 26.244 v6.4.0 (2005-09) + Fixes #584361 + +2009-10-15 21:11:16 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> + + * gst/quicktime/gstqtmux.c: + qtmux: Only push ftyp later (in faststart mode) + In faststart mode, there is no need to send the ftyp + right at the beginning of the stream. Waiting and sending it + only later (when the moov atom is ready to be sent) provides + us with more information about the stream and we can better + select the compatible brands. + +2009-10-15 17:51:39 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> + + * gst/quicktime/gstqtmux.c: + qtmux: Improve error message + Improve error message when we can't get or estimate the + timestamp/duration of a buffer + +2009-09-29 15:47:13 +0200 Marc-André Lureau <mlureau@flumotion.com> + + * gst/quicktime/atoms.c: + qtmux: fix flags_as_uint to flags[] + +2009-08-04 12:58:35 +0200 Jan Urbanski <wulczer@wulczer.org> + + * gst/quicktime/gstqtmux.c: + qtmux: Don't require endianness field for 8 bit raw audio + Fixes bug #590360. + +2009-06-25 08:38:21 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/quicktime/atoms.c: + qtmux: Remove unused variable. + +2009-06-25 08:38:10 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/quicktime/gstqtmux.c: + qtmux: Fix debug statement. + +2009-06-11 15:54:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + qtmux: only use (64-bit) extended (mdat) atom size if needed. Fixes #585319. + +2009-06-10 14:46:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: set default movie timescale to microsecond units + +2009-06-10 13:24:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + qtmux: compress/optimize stsc writing + +2009-06-10 12:42:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + qtmux: add 3GP style tagging (and refactor appropriately) + +2009-06-01 23:00:44 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + qtmux (and variants): handle pixel-aspect-ratio. Fixes #584358. + +2009-06-01 22:42:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmuxmap.c: + gppmux: enhance ftyp brand heuristic. Fixes #584360. + +2009-05-28 13:56:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: + qtmux: use different stsd atom type for H263 for ISO and QT variants + Fixes #584114. + +2009-05-15 01:54:44 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> + + * gst/quicktime/atoms.c: + [qtmux] Fixes segfault when adding a blob as first tag. + Moves tags data initialization to the function that actually appends + the tags to the list. Fixes #582702 + Also fixes some style caught by the pre-commit hook. + +2009-05-10 21:21:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmuxmap.c: + gppmux: Add MPEG-4 part 2 to supported formats. Fixes #581593. + +2009-05-07 17:53:42 +0100 Christian Schaller <christian.schaller@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + Add ranks to various muxers and encoders in -bad + +2009-04-30 14:43:36 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> + + * gst/quicktime/gstqtmuxmap.c: + qtmux: changes caps of src pads to video/quicktime, variant=something + Take a look at bug #580005 for further info. + +2009-04-24 18:53:36 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br> + + * gst/quicktime/gstqtmuxmap.c: + mp4mux: Changes src caps to application/x-iso-mp4 + Fixes #580005 + +2009-03-25 21:24:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: fix reusing element + State change to READY and then back to PAUSED should still provide + the proper structures as are otherwise freshly available following + a request_new_pad. + Pointed out by Thiago Santos. + +2009-03-23 11:17:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/quicktime/gstqtmux.c: + qtmux: fix includes for lseek + -- + +2009-03-20 14:20:16 +0100 LRN <lrn1986 at gmail dot com> + + * gst/quicktime/gstqtmux.c: + win32: fix seeking in large files + Use _lseeki64() on Windows to seek in large files. + Fixes #576021. + +2009-03-02 10:57:35 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/quicktime/gstqtmux.c: + qtmux: Be a bit more verbose in our debug message when failing to renegotiate + +2009-01-28 13:25:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmuxmap.c: + Additional media type support in qtmux (and friends). + Support AMR and H263 for both qtmux and gppmux, + and add extensions in sample table description. + +2009-01-09 21:59:48 +0000 David Schleef <ds@schleef.org> + + gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it. Fixes #5... + Original commit message from CVS: + * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part + to caps so schroenc/schroparse can use it. Fixes #566958 + +2008-12-19 18:53:47 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification. + Original commit message from CVS: + * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state): + Do not tempt or suggest to violate gst_collect_pads API specification. + +2008-12-19 18:33:47 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/: Dual license qtmux LGPL/MIT. Fixes #564232. + Original commit message from CVS: + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/descriptors.c: + * gst/quicktime/descriptors.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + * gst/quicktime/properties.c: + * gst/quicktime/properties.h: + Dual license qtmux LGPL/MIT. Fixes #564232. + +2008-12-16 16:26:52 +0000 Stefan Kost <ensonic@users.sourceforge.net> + + Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues. + Original commit message from CVS: + * ext/celt/gstceltenc.c: + * ext/celt/gstceltenc.h: + * ext/metadata/gstmetadatamux.c: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + Totally remove the internal taglists and fully use tagsetter. Fixes + various tag muxing issues. + +2008-12-01 16:37:45 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/atoms.c: Fix mj2 sample description metadata construction. + Original commit message from CVS: + * gst/quicktime/atoms.c: (build_jp2h_extension): + Fix mj2 sample description metadata construction. + +2008-11-18 01:09:09 +0000 David Schleef <ds@schleef.org> + + gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added. + Original commit message from CVS: + * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently + added. + +2008-11-15 02:56:31 +0000 David Schleef <ds@schleef.org> + + gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part. + Original commit message from CVS: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part. + +2008-11-14 21:24:51 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/: Revert previous commit. + Original commit message from CVS: + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/descriptors.c: + * gst/quicktime/descriptors.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + * gst/quicktime/properties.c: + * gst/quicktime/properties.h: + Revert previous commit. + +2008-11-14 20:38:18 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to. + Original commit message from CVS: + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/descriptors.c: + * gst/quicktime/descriptors.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + * gst/quicktime/properties.c: + * gst/quicktime/properties.h: + Dual license LGPL/MIT, as apparently supposed to. + +2008-11-14 20:17:10 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/: Cut detour in sample description extension construction. + Original commit message from CVS: + * gst/quicktime/atoms.c: (build_esds_extension), + (build_mov_aac_extension), (build_jp2h_extension), + (build_codec_data_extension): + * gst/quicktime/atoms.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps), + (gst_qt_mux_video_sink_set_caps): + * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header): + Cut detour in sample description extension construction. + Also actually implement ISO JPEG2000 mj2 format. + +2008-11-11 19:31:35 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + tests/check/: Add unit test for qtmux. + Original commit message from CVS: + * tests/check/Makefile.am: + * tests/check/elements/qtmux.c: (setup_src_pad), + (teardown_src_pad), (setup_qtmux), (cleanup_qtmux), + (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main): + Add unit test for qtmux. + +2008-11-11 19:24:12 +0000 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation. + Original commit message from CVS: + * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags): + Add some more safety/sanity checks in tag manipulation. + +2008-11-08 02:00:58 +0000 Thiago Sousa Santos <thiagossantos@gmail.com> + + Copy qtmux from revision 148 of the gst-qtmux repository. + Original commit message from CVS: + patch by: Thiago Sousa Santos <thiagossantos@gmail.com> + * configure.ac: + * gst/quicktime/Makefile.am: + * gst/quicktime/atoms.c: + * gst/quicktime/atoms.h: + * gst/quicktime/descriptors.c: + * gst/quicktime/descriptors.h: + * gst/quicktime/fourcc.h: + * gst/quicktime/ftypcc.h: + * gst/quicktime/gstqtmux.c: + * gst/quicktime/gstqtmux.h: + * gst/quicktime/gstqtmuxmap.c: + * gst/quicktime/gstqtmuxmap.h: + * gst/quicktime/properties.c: + * gst/quicktime/properties.h: + Copy qtmux from revision 148 of the gst-qtmux repository. + Fixes #550280. + +2011-04-12 18:25:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * Android.mk: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/inspect/plugin-quicktime.xml: + * gst/qtdemux/LEGAL: + * gst/qtdemux/Makefile.am: + * gst/qtdemux/gstrtpxqtdepay.c: + * gst/qtdemux/gstrtpxqtdepay.h: + * gst/qtdemux/qtatomparser.h: + * gst/qtdemux/qtdemux.c: + * gst/qtdemux/qtdemux.h: + * gst/qtdemux/qtdemux.vcproj: + * gst/qtdemux/qtdemux_dump.c: + * gst/qtdemux/qtdemux_dump.h: + * gst/qtdemux/qtdemux_fourcc.h: + * gst/qtdemux/qtdemux_lang.c: + * gst/qtdemux/qtdemux_lang.h: + * gst/qtdemux/qtdemux_types.c: + * gst/qtdemux/qtdemux_types.h: + * gst/qtdemux/qtpalette.h: + * gst/qtdemux/quicktime.c: + * gst/quicktime/LEGAL: + * gst/quicktime/Makefile.am: + * gst/quicktime/gstrtpxqtdepay.c: + * gst/quicktime/gstrtpxqtdepay.h: + * gst/quicktime/qtatomparser.h: + * gst/quicktime/qtdemux.c: + * gst/quicktime/qtdemux.h: + * gst/quicktime/qtdemux.vcproj: + * gst/quicktime/qtdemux_dump.c: + * gst/quicktime/qtdemux_dump.h: + * gst/quicktime/qtdemux_fourcc.h: + * gst/quicktime/qtdemux_lang.c: + * gst/quicktime/qtdemux_lang.h: + * gst/quicktime/qtdemux_types.c: + * gst/quicktime/qtdemux_types.h: + * gst/quicktime/qtpalette.h: + * gst/quicktime/quicktime.c: + * po/POTFILES.in: + qtdemux: rename directory to quicktime to match plugin name + In preparation for qtmux moving to -good. + +2011-04-12 11:49:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/flv/gstflvdemux.c: + flvdemux: simplify framerate fraction calculation + +2011-01-24 15:45:28 -0600 Leonardo Sandoval <lsandoval@ti.com> + + * gst/flv/gstflvdemux.c: + * gst/flv/gstflvdemux.h: + flvdemux: add width, height and framerate to caps when present on onMetaData + Fixes #640483. + +2010-08-24 13:57:55 +0200 Pascal Buhler <pascal.buhler@tandberg.com> + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: Unknown SSRC is not fatal + https://bugzilla.gnome.org/show_bug.cgi?id=646966 + +2010-08-24 13:54:58 +0200 Pascal Buhler <pascal.buhler@tandberg.com> + + * gst/rtpmanager/rtpsession.c: + rtpsession: Number of active sources should be updated whenever the status of the source changes to active + Forward-ported by Olivier Crête + https://bugzilla.gnome.org/show_bug.cgi?id=646965 + +2010-06-23 11:29:58 +0200 Havard Graff <havard.graff@tandberg.com> + + * gst/rtpmanager/rtpsession.c: + rtpmanager: ignore a BYE if it is sent with our internal SSRC + https://bugzilla.gnome.org/show_bug.cgi?id=646964 + +2010-01-29 09:49:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: Adds more h264 fields to its caps + Adds alignment=au and stream-format=avc to h264 caps + Fixes #606662 + +2011-04-11 12:44:19 +0300 Stefan Kost <ensonic@users.sf.net> + + * configure.ac: + * ext/jack/gstjackaudiosink.c: + * ext/jack/gstjackaudiosrc.c: + jack: also handle deprecations for jack 1.9.7 + Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this + version too. + +2011-04-10 18:56:52 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk> + + * Android.mk: + * android/NOTICE: + * android/apetag.mk: + * android/avi.mk: + * android/flv.mk: + * android/gst/rtpmanager/gstrtpbin-marshal.c: + * android/gst/rtpmanager/gstrtpbin-marshal.h: + * android/gst/udp/gstudp-enumtypes.c: + * android/gst/udp/gstudp-enumtypes.h: + * android/gst/udp/gstudp-marshal.c: + * android/gst/udp/gstudp-marshal.h: + * android/icydemux.mk: + * android/id3demux.mk: + * android/qtdemux.mk: + * android/rtp.mk: + * android/rtpmanager.mk: + * android/rtsp.mk: + * android/soup.mk: + * android/udp.mk: + * android/wavenc.mk: + * android/wavparse.mk: + * gst/alpha/Makefile.am: + * gst/apetag/Makefile.am: + * gst/audiofx/Makefile.am: + * gst/auparse/Makefile.am: + * gst/autodetect/Makefile.am: + * gst/avi/Makefile.am: + * gst/cutter/Makefile.am: + * gst/debugutils/Makefile.am: + * gst/deinterlace/Makefile.am: + * gst/effectv/Makefile.am: + * gst/equalizer/Makefile.am: + * gst/flv/Makefile.am: + * gst/flx/Makefile.am: + * gst/goom/Makefile.am: + * gst/goom2k1/Makefile.am: + * gst/icydemux/Makefile.am: + * gst/id3demux/Makefile.am: + * gst/imagefreeze/Makefile.am: + * gst/interleave/Makefile.am: + * gst/law/Makefile.am: + * gst/level/Makefile.am: + * gst/matroska/Makefile.am: + * gst/monoscope/Makefile.am: + * gst/multifile/Makefile.am: + * gst/multipart/Makefile.am: + * gst/qtdemux/Makefile.am: + * gst/replaygain/Makefile.am: + * gst/rtp/Makefile.am: + * gst/rtpmanager/Makefile.am: + * gst/rtsp/Makefile.am: + * gst/shapewipe/Makefile.am: + * gst/smpte/Makefile.am: + * gst/spectrum/Makefile.am: + * gst/udp/Makefile.am: + * gst/videobox/Makefile.am: + * gst/videocrop/Makefile.am: + * gst/videofilter/Makefile.am: + * gst/videomixer/Makefile.am: + * gst/wavenc/Makefile.am: + * gst/wavparse/Makefile.am: + * gst/y4m/Makefile.am: + android: Make it ready for androgenizer + Remove the android/ top dir + Fixe the Makefile.am to be androgenized + To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. + Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git + +2011-04-05 21:14:43 +0200 Haakon Sporsheim <haakon.sporsheim@gmail.com> + + * gst/rtp/gstrtpgstpay.c: + rtpgstpay: declare frag_offset to hold 32bits. + As specified in documenation above and below. + https://bugzilla.gnome.org/show_bug.cgi?id=646954 + +2011-04-09 12:41:48 +0200 Havard Graff <havard.graff@tandberg.com> + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: fix wrongly applied patch + Obviously recv_rtp_sink does not have much to do with send_rtcp_src... + See commit 046ff170. + https://bugzilla.gnome.org/show_bug.cgi?id=647263 + +2011-04-08 15:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstmpegaudioparse.c: + audioparsers: update for set_frame_props -> set_frame_rate API change + +2011-04-08 00:03:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + tests: hook up audioparser unit tests + +2011-04-07 18:30:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + mpegaudioparse: relax sync match a bit when draining + ... to at least allow initial caps change (but no further caps jitter). + Fixes unit test again after previous change. + +2011-04-07 15:21:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.interfaces: + * docs/plugins/gst-plugins-good-plugins.prerequisites: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-monoscope.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + docs: update for changes in git + +2011-04-07 15:20:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/inspect/plugin-audioparsers.xml: + docs: add audioparsers to docs + +2011-04-07 15:07:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstaacparse.h: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstamrparse.h: + * gst/audioparsers/plugin.c: + aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse + See moving-plugins checklist. + +2011-04-07 14:43:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * gst/audioparsers/Makefile.am: + * gst/audioparsers/plugin.c: + audioparsers: hook up to build + +2011-04-07 13:26:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstaacparse.h: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstac3parse.h: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstamrparse.h: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstmpegaudioparse.h: + audioparsers: port to new GstBaseParse in core + +2011-04-04 20:55:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + mpegaudioparse: require tighter sync match when draining + +2011-04-01 14:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstmpegaudioparse.h: + mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present + +2011-03-09 23:06:14 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/plugin.c: + dcaparse: Bump rank to primary+1 + Seems to work fine with a reasonably wide range of media, so bumping + rank. + +2011-03-23 22:02:37 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + dcaparse: Expose frame size in caps + This exports the size of the frame (number of bytes from one sync point + to the next) as the "frame_size" field in caps. + +2011-03-09 23:03:10 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + dcaparse: Expose block size in caps + This sets the "block_size" field on caps as the number of samples + encoded in one frame. + +2011-03-16 15:53:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + mpegaudioparse: add FIXME for making the base class use xing seek tables better + +2011-03-14 18:25:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + dcaparse: Add depth and endianness to the caps + Some decoders can only handle specific endianness or a fixed + depth and this allows better negotiation. + Fixes bug #644208. + +2011-02-26 13:53:44 -0800 David Schleef <ds@schleef.org> + + * gst/audioparsers/gstaacparse.c: + Revert "aacparse: allow parsed frames on sink pad" + This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5. + +2011-02-23 17:25:03 -0800 David Schleef <ds@schleef.org> + + * gst/audioparsers/gstaacparse.c: + aacparse: allow parsed frames on sink pad + +2010-10-13 16:12:02 -0700 David Schleef <ds@schleef.org> + + * tests/check/elements/parser.c: + tests: fix baseparse test + +2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstaacparse.h: + * gst/audioparsers/gstac3parse.h: + * gst/audioparsers/gstamrparse.h: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + * gst/audioparsers/gstdcaparse.h: + * gst/audioparsers/gstflacparse.h: + * gst/audioparsers/gstmpegaudioparse.h: + baseparse: Create baseparse library + +2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: tune QUERY_SEEKING response + Even if we currently do not have a duration yet, assume seekable if + it looks like we'll likely be able to determine it later on + (which coincides with needed information to perform seeking). + Fixes #641047. + +2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Update min/max bitrate before first posting them + This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate + of 0. + https://bugzilla.gnome.org/show_bug.cgi?id=641857 + +2011-02-08 23:50:13 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstmpegaudioparse.h: + mpegaudioparse: Post CBR bitrate as nominal bitrate + Even if VBR headers are missing, we can't guarantee that a stream is in + fact a CBR stream, so it's safer to let baseparse calculate the average + bitrate rather than assume a CBR stream. However, in order to make + /some/ metadata available before the requisite number of frames have + been parsed, this posts the bitrate from the non-VBR headers as the + nominal bitrate. + https://bugzilla.gnome.org/show_bug.cgi?id=641858 + +2010-09-06 14:10:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstamrparse.c: + amrparse: a valid amr-wb frame should not have reserved frame type index + See #639715. + +2011-01-27 16:52:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: improve handling of dependent substream frames + In particular, timestamps of these should track main-stream timestamps. + +2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: tune default duration estimate update interval + Rather than a fixed default frame count, estimate frame count to aim for + an interval duration depending on fps if available, otherwise use old + fixed default. + +2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: reverse playback; mind keyframes for fragment boundary + +2011-01-13 15:26:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstamrparse.c: + amrparse: properly check for sufficient available data prior to access + +2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: ensure non-empty candidate frames + +2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: clarify some debug statements + +2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: properly track upstream timestamps + ... rather than with a delay. + +2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: need proper frame duration to obtain sensible frame bitrate + +2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: proper initial values for index tracking variables + +2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: arrange for consistent event handling + +2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.h: + baseparse: header style cleaning + +2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: provide some more initial frame metadata in parse_frame + ... and document accordingly. + +2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + * gst/audioparsers/gstflacparse.c: + baseparse: refactor passthrough into format flags + Also add a format flag to signal baseparse that subclass/format can provide + (parsed) timestamp rather than an estimated one. In particular, such "strong" + timestamp then allows to e.g. determine duration. + +2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstmpegaudioparse.c: + baseparse: introduce a baseparse frame to serve as context + ... and adjust subclass parsers accordingly + +2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: restrict duration scanning to pull mode and avoid extra set_caps call + +2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: update some documentation + Also add some more debug. + +2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: allow increasing min_size for current frame parsing only + Also check that subclass actually either directs to skip bytes or + increases expected frame size to avoid going nowhere in bogus + indefinite looping. + +2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baesparse: fix refactor regression in loop based parsing + +2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: pass all available data to subclass rather than minimum + Also reduce some adapter calls and add a few debug statements. + +2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: fix reverse playback handling + +2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: minor typo and debug statement cleanup + +2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: reduce locking + ... which is either already mute and/or implicitly handled by STREAM_LOCK. + +2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: avoid loop in frame locating interpolation + +2011-01-19 18:26:30 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: mind gst_buffer_unref not liking NULL + Fixes #639950. + +2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + audioparsers: baseparse: Be careful to not lose the event ref + Don't unref the event if it hasn't been handled, because the caller + assumes it is still valid and might reuse it. + I ran into this problem when transcoding an AVI (with mp3 inside) + to gpp. + https://bugzilla.gnome.org/show_bug.cgi?id=639555 + +2011-01-13 17:10:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstdcaparse.c: + dcaparse: fix sync word for 14-bit little endian coding + Fix copy'n'paste bug that made us look for the raw little endian + sync word twice instead of looking for the 14-bit LE sync word + as well. Fixes parsing of such streams (see #636234 for sample file). + +2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + docs: minor baseparse docs/comment fixes + Remove copy'n'paste leftovers. + +2011-01-06 12:49:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Fix unitialized variable on macosx + +2010-12-13 15:17:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: relax bsid checking + ... to the widest possible spec interpretation. + Fixes #637062. + +2010-12-03 18:11:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + audioparsers: update some documentation + +2010-12-03 18:11:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + mpegaudioparse: add to documentation + +2010-12-03 18:11:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstdcaparse.c: + dcaparse: add to documentation + +2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: increase keyframe awareness + ... which is not particular relevant for audio parsing, but more so + in video cases. In particular, auto-determine if dealing with video (caps). + +2010-12-01 15:28:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstac3parse.h: + ac3parse: use proper EAC-3 caps + +2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: avoid unexpected stray metadata + +2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: use proper _NONE output value when applicable + +2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstbaseparse.c: + audioparsers: Remove dead assignments + +2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com> + + * gst/audioparsers/gstbaseparse.c: + audioparse: fix possible division-by-zero + https://bugzilla.gnome.org/show_bug.cgi?id=635786 + +2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: use correct offset when adding index entry + ... bearing in mind that BUFFER_OFFSET is media specific and may not + reflect the basic offset after having been parsed. + +2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: enhancements for timestamp marked framed formats + That is, as such formats allow subclass to extract position from frame, + it is possible to extract duration (if not otherwise provided) + from (near) last frame, and a seek can fairly accurately target the required + position. + Fixes #631389. + +2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: refactor frame scanning peformed by _loop + +2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: slightly optimize sending of pending newsegment events + +2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: minor fixes and enhancements + Arrange for upstream as well as downstream flushing when seeking. + Also determine upstream size as well as seekability. Adjust some comments + to reality and employ debug statement in proper order. + +2010-11-17 15:33:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: minor cleanups + +2010-11-17 15:24:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: fix regression in ADIF src caps setting + +2010-11-16 12:11:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + flacparse: parse seektable + Fixes #631389 (partially). + +2010-11-16 12:08:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: minor refactor and enable default baseparse segment clipping + +2010-11-09 19:38:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstmpegaudioparse.c: + mpegaudioparse: fix silly leak in _reset + +2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: use only upstream duration if it provides one + +2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: reflow update_bitrate code + ... which makes local variables represent real state better, and avoids + triggering unneeded updates/actions. + +2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: add some debug statements + +2010-10-19 23:25:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstdcaparse.c: + dcaparse: init variable to make osx build bot happy + gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame': + gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function + +2010-10-19 00:15:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + * gst/audioparsers/plugin.c: + audioparsers: add very basic dts/dca parser + Still some issues, e.g. with seekable queries in totem, but also + processing already-chunked input (created with matroskademux ! gdppay). + +2010-10-14 16:48:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: properly parse e-ac3 frame header + Also add a few debug statements. + +2010-10-13 11:00:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: tweak setting buffer metadata; avoid timestamp jitter + Fixes #631993. + +2010-10-12 18:07:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstaacparse.h: + aacparse: streamline src caps setting + In particular, also set src caps whenever changes in stream warrant doing so. + +2010-10-12 10:28:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/elements/flacparse.c: + flacparse: Adjust unit tests to new flacparse behaviour + Garbage after frames is now included in the frames because flacparse + has no easy way to detect the real end of a frame. Decoders are + expected to everything after the frame because only decoding the + bitstream will reveal the real end of the frame. + Fixes bug #631814. + +2010-10-12 10:27:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Don't drop the last frame if it is followed by garbage + See bug #631814. + +2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: perform bitrate handling and posting after newsegment sending + +2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: immediately post subclass provided bitrate + +2010-10-11 17:06:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: fix parsing with unknown framesizes + Fixes #631814 (mostly). + +2010-10-07 23:37:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Simplify frame header parsing by using lookup tables + Based on a patch by Felipe Contreras. + See bug #631200. + +2010-10-07 23:28:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + flacparse: Don't parse the complete FLAC frames but only look for valid frame headers + Thanks to Felipe Contreras for the suggestion. This is partially + based on his patches and makes flacparse more than 3.5 times faster. + Looking for valid frame headers is unlikely to give false positives + because every frame header is at least 9 bytes long, contains a + 14 bit sync code and a 8 bit checksum over the first 8 bytes. + Fixes bug #631200. + +2010-10-06 18:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Really post tags only after the initial newsegment event + The first newsegment event will be send by the first call to + gst_base_parse_push_buffer() if necessary, posting the tags + before that is not a good idea. Instead do it from the + GstBaseParse::pre_push_buffer vfunc. + +2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + Revert "baseparse: add skip property" + This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312. + Reverting this for now, since no one really seems to remember why this + property exists or what it could possibly be good for. It seems to have + been in the original mp3parse since the beginning of time and was back- + ported from there. + +2010-10-04 10:41:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Fix uninitialized variable compiler warnings + These warnings are wrong, the variables are only used if they were + initialized by the bit reader. + +2010-09-14 02:48:58 +0300 Felipe Contreras <felipe.contreras@gmail.com> + + * gst/audioparsers/gstflacparse.c: + flacparse: fix picture parsing + Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> + +2010-10-03 23:54:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Push tags before the header buffers are pushed + +2010-08-02 20:50:21 +0300 Felipe Contreras <felipe.contreras@gmail.com> + + * gst/audioparsers/gstflacparse.c: + flacparse: trivial caps fix + Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> + +2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + audioparser: Let the format string agree with the parameters to fix compiler warning + +2010-10-03 15:41:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: Use unchecked versions of the bitreader get functions + We didn't check the return values anyway... + +2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Fix debug output + We lose the reference to the buffer after gst_pad_push(), so the debug + print should happen before. + https://bugzilla.gnome.org/show_bug.cgi?id=622276 + +2010-10-01 12:34:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/flacparse.c: + * tests/check/elements/parser.c: + * tests/check/elements/parser.h: + audioparsers: add flacparse unit test + ... and tweak parser test helper in the process. + +2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: support reverse playback + ... in pull mode or upstream driven. + +2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: remove done TODOs and update documentation + +2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: use determined seekability in answering SEEKING query + +2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: add skip property + +2010-09-25 13:59:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/ac3parse.c: + * tests/check/elements/mpegaudioparse.c: + audioparsers: add ac3parse and mpegaudioparse unit test + +2010-09-25 13:59:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstmpegaudioparse.h: + * gst/audioparsers/plugin.c: + mpegaudioparse: initial version + ... adequately equivalent to mp3parse, so lets boldly set it + to higher rank. + +2010-09-25 14:01:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: set minimum frame size at _start + ... rather than one time at _init. + +2010-09-25 13:50:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/aacparse.c: + * tests/check/elements/amrparse.c: + * tests/check/elements/parser.c: + * tests/check/elements/parser.h: + audioparsers: refactor existing unit tests using common helper + +2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: use _set_frame_props to configure frame lead_in and lead_out + ... provided a corresponding decoder with sufficient leading and following + frames to carry out full decoding for a particular segment. + +2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + * gst/audioparsers/gstflacparse.c: + baseparse: use _set_duration to configure duration update interval + ... as it logically belongs there as one or the other; either subclass + can provide a duration, or an estimate must be made (reguarly updated). + +2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: localize use of provided fps information + +2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: seek table and accurate seek support + +2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: proper and more extended segment and seek handling + That is, loop pause handling, segment seek support, newsegment for gaps, etc + +2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: add index support + +2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: refactor state reset + +2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: prevent indefinite resyncing + +2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: specific EOS handling if no output so far + +2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: adjust _set_frame_prop documentation and set default as claimed + +2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: fix bitrate copy-and-paste and update heuristic + +2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: post duration message if average bitrates is updated + +2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: remove is_seekable vmethod and use a set_seek instead + Seekability, like duration, etc is unlikely to change (frequently), and + the default assumption covers most cases, so let subclass set when needed. + At the same time, allow subclass to indicate if it has seek-metadata (table) + available, and possibly have it provide an average bitrate. + +2010-09-17 17:35:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: remove redundant default is_seekable + +2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: add another hook for subclass prior to pushing buffer + ... and allow subclass to perform custom segment clipping, or to + emit tags or messages at this time. + +2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: 0 converts to 0 by default + +2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + basepase: refactor conversion using helper function and export default convert + +2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: streamline query handling + +2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: cleanup struct and remove unused member + +2010-08-16 11:04:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/plugin.c: + audioparsers: increase ranks to enable auto-plugging + Because we can, and should, have some shakedown testing before having + these make it into -good later on ... + +2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Allow chaining of subclass event handlers + This allows the child class to chain its event handler with + GstBaseParse, so that subclasses don't have to duplicate all the default + event handling logic. + https://bugzilla.gnome.org/show_bug.cgi?id=622276 + +2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Don't use GST_FLOW_IS_FATAL() + Also don't post an error message for UNEXPECTED and do it + for NOT_LINKED. + +2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: non-TIME seek event is simply not handled + +2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: fix seek event ref handling + +2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: prevent arithmetic overflows in pull mode buffer cache handling + +2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: fix seek handling + Allow a few more seek event type combinations, and really use the result + of gst_segment_set_seek to perform the seek. Also add some debug. + +2010-04-12 18:07:29 +0200 Edward Hervey <bilboed@bilboed.com> + + * tests/check/elements/aacparse.c: + * tests/check/elements/amrparse.c: + check: Don't re-declare 'GList *buffers' in the tests + It's an external which lives in gstcheck.c. Redeclaring it makes some + compilers/architectures think the 'buffers' in the individual tests are + a different symbol... and therefore we end up comparing holodecks with + oranges. + +2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Don't emit bitrate tags too early + We wait to parse a minimum number of frames (10, arbitrarily) before + emiting bitrate tags so that our early estimates are not wildly + inaccurate for streams that start with a silence. If the stream ends + before that, we just emit the tags anyway. + While it _would_ be nicer to be specify the threshold to start pushing + the tags in terms of duration, this would introduce more complexity than + this merits. + https://bugzilla.gnome.org/show_bug.cgi?id=614991 + +2010-03-26 18:58:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + flacparse: Optionally check the overall frame checksums too before accepting a frame as valid + This is optional because it's a quite expensive operation and it's very + unlikely that a non-frame is detected as frame after the header CRC check + and checking all bits for valid values. The overall frame checksums are + mainly useful to detect inconsistencies in the encoded payload. + +2010-03-26 18:42:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Check the CRC-8 of the headers before accepting a frame as valid + This makes false-positives during seeking much less likely and detection of + them much faster. + +2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Set the last stop to the buffer starttime if the duration is invalid + ...instead of not setting it at all. + +2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com> + + * gst/audioparsers/gstbaseparse.c: + baseparse: Send NEWSEGMENT event with correct start and position + Instead of taking the last stop (which could be buffer endtime instead + of starttime) always take the buffer starttime. + Fixes bug #614016. + +2010-03-26 16:49:01 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Fix buffer refcount issue + When called from the GST_FLAC_PARSE_STATE_HEADERS case, + gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer + with refcount > 1. This change handles this case by making the buffer + metadata_Writable. + https://bugzilla.gnome.org/show_bug.cgi?id=614037 + +2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + audioparsers: remove unused GstBaseParseClassPrivate structure + +2010-03-25 12:55:02 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: Make bitrate estimation more accurate + This implements the get_frame_overhead() vfunc so that baseparse can + make more accurate bitrate estimates. + +2010-03-25 11:48:46 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: Fix bitrate calculation + This patch adds the get_frame_overhead() vfunc so that baseparse can + accurately calculate the min/avg/max bitrates for aacparse. + Note: The bitrate was being incorrectly calculated for ADTS streams + (it's not in the header as the code suggests). + +2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + audioparsers: Add bitrate calculation to baseparse + This makes baseparse keep a running average of the stream bitrate, as + well as the minimum and maximum bitrates. Subclasses can override a + vfunc to make sure that per-frame overhead from the container is not + accounted for in the bitrate calculation. + We take care not to override the bitrate, minimum-bitrate, and + maximum-bitrate tags if they have been posted upstream. We also + rate-limit the emission of bitrate so that it is only triggered by a + change of >10 kbps. + +2010-03-22 16:56:03 +0100 Benjamin Otte <otte@redhat.com> + + * tests/check/elements/amrparse.c: + Add -Wold-style-definition + and fix the warnings + +2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com> + + * tests/check/elements/aacparse.c: + * tests/check/elements/amrparse.c: + Add -Wmissing-declarations -Wmissing-prototypes to configure flags + And fix all warnings + +2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstamrparse.c: + gst_element_class_set_details => gst_element_class_set_details_simple + +2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + audioparsers: rename baseparse GType name to avoid possible conflicts + +2010-01-12 18:55:53 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/audioparsers/gstflacparse.c: + flacparse: Initialize variables. + Fixes build on $#@*( macosx + +2010-01-11 22:41:57 +0300 <lrn1986@gmail.com> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstamrparse.c: + win32: Include config.h before anything else. Fix mpegdemux LIBADD + Because config.h defines __MSVCRT_VERSION__, which should be defined + before inclusion of any system header. + Also fixes mpegdemux Makefile.am LIBADD typo. + Fixes #606665 + +2010-01-11 13:20:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: Also add stream-format to template caps + Do not forget to add stream-format to template caps + off aacparse + +2010-01-11 13:13:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * tests/check/elements/aacparse.c: + Rename aac's stream-format 'none' to 'raw' + Renames aac's stream-format from previous commits from none to + raw + +2010-01-11 12:10:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/aacparse.c: + aacparse: update tests to stream-format changes + Updates aacparse unit tests to check for stream-format + correctness as well. + +2010-01-11 10:51:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: Add stream-format to output caps + Adds stream-format field to output caps + +2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstbaseparse.c: + audioparsers: documentation fixes + +2010-01-05 15:04:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: add documentation + +2010-01-05 14:48:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + flacparse: add documentation + +2009-12-21 18:29:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: perform additional frame checks when resyncing + +2010-01-05 16:35:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: fix (multiple channel) frame parsing + +2010-01-05 16:35:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: declare unparsed input and parsed output + +2009-12-21 18:19:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: fix scanning for next syncword + +2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: adjust seek handling and newsegment sending + Perform sanity check on type of seek, and only perform one that is + appropriately supported. Adjust downstream newsegment event + to first buffer timestamp that is sent downstream. + +2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: minor refactor cleanup + Also add some debug logging. + +2009-12-18 21:05:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: locate next sync code more efficiently + +2009-12-18 21:04:12 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: baseparse takes care of handling leftover pieces + +2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: implement leftover draining in pull mode + +2009-12-17 12:45:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstflacparse.c: + flacparse: set _OFFSET and _OFFSET_END on outgoing buffers + +2009-12-17 12:44:20 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + * gst/audioparsers/plugin.c: + audioparsers: move 'flacparse' into it + +2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: provide default conversion using bps if no fps available + Also store estimated duration as such, rather than pretending otherwise + (e.g. set by subclass). + +2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: check for remaining data when draining in push mode + +2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + baseparse: fix pull mode cache size comparison + +2009-12-18 13:01:17 +0100 Edward Hervey <bilboed@bilboed.com> + + * gst/audioparsers/gstac3parse.c: + ac3parse: Fix unitialized variable. + +2009-12-17 14:46:01 +0000 Christian Schaller <christian.schaller@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + Update spec file and fix ac3parser header listing in Makefile.am + +2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com> + + * gst/audioparsers/gstbaseparse.c: + audioparse: fix a format string as reported on irc. + +2009-11-23 16:34:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: ensure sufficient data available for parsing + +2009-10-29 15:19:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: extract and use some more details for Enhanced Ac-3 streams + +2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + baseparse: custom bufferflag indicates not to count frame in stats + +2009-10-28 14:08:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: perform additional frame checks when resyncing + +2009-10-28 14:07:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: inform base parser of frame duration + +2009-10-27 16:16:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstac3parse.c: + ac3parse: improve src caps settings + +2009-11-27 17:59:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstac3parse.h: + * gst/audioparsers/plugin.c: + ac3parse: initial version + MARGINAL rank for now; might take some time for some (useful) + framed=true/false to appear here and there. + +2009-11-26 18:34:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstamrparse.h: + amrparse: use (default) time handling of baseparser class + +2009-11-26 18:15:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstamrparse.h: + * gst/audioparsers/plugin.c: + audioparsers: move 'amrparse' into it + +2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/audioparsers/gstbaseparse.c: + audioparsers: reference GstBaseParse now lives here + +2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/Makefile.am: + * gst/aacparse/gstaacparse.c: + * gst/aacparse/gstaacparse.h: + * gst/aacparse/gstbaseparse.c: + * gst/aacparse/gstbaseparse.h: + * gst/aacparse/plugin.c: + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstaacparse.h: + * gst/audioparsers/gstbaseparse.c: + * gst/audioparsers/gstbaseparse.h: + * gst/audioparsers/plugin.c: + audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin + +2009-11-26 17:04:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/Makefile.am: + * gst/aacparse/gstaacparse.c: + * gst/aacparse/plugin.c: + aacparse: separate plugin registration and rename plugin + +2009-11-26 17:04:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + aacparse: ensure sufficient data available before accessing + +2009-11-05 14:31:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + * gst/aacparse/gstaacparse.h: + aacparse: use (default) time handling of baseparser class + +2009-10-29 15:19:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + aacparse: fixup comments to C-style + +2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: reset passthrough mode to default (disabled) on activation + +2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: ensure buffer metadata is writable + +2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + * gst/aacparse/gstbaseparse.h: + baseparse: fix/enhance DISCONT marking + In particular, consider DISCONT == !sync, and allow subclass to query + sync state, as it may want to perform additional checks depending + on whether sync was achieved earlier on. + Also arrange for subclass to query whether leftover data is being drained. + +2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + * gst/aacparse/gstbaseparse.h: + baseparse: add timestamp handling, and default conversion + In particular, (optionally) provide baseparse with a notion of frames per second + (and therefore also frame duration) and have it track frame and byte counts. + This way, subclass can provide baseparse with fps and have it provide default + buffer time metadata and conversions, though subclass can still install + callbacks to handle such itself. + +2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: documentation fixes + +2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: use_fixed_caps for src pad + After all, stream is as-is, and there is little molding to downstream's + taste that can be done. If subclass can and wants to do so, it can + still override as such. + +2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com> + + * gst/aacparse/gstbaseparse.c: + aacparse: Fix compilation warnings + +2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com> + + * gst/aacparse/gstaacparse.c: + * gst/aacparse/gstbaseparse.c: + aacparse: fix warnings in macosx snow leopard + +2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + * gst/aacparse/gstbaseparse.c: + * gst/aacparse/gstbaseparse.h: + aacparse: forego (bogus) parsing of already parsed (raw) input + +2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: prevent infinite loop when draining + +2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: fix minor memory leak + +2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + * gst/aacparse/gstbaseparse.h: + aacparse: Add function for the baseparse subclass to push buffers downstream + Also handle the case gracefully where the subclass decides to drop + the first buffers and has no caps set yet. It's still required to + have valid caps set when the first buffer should be passed downstream. + +2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: Fix seek event leaking + +2009-06-18 12:13:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder) + +2009-06-01 15:53:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + aacparse: fix sample rate extraction from codec data + In one case we extracted the sample rate index from the codec data + and saved it as sample rate rather than getting the real sample + rate from the table. Fix that, and also make sure we don't access + non-existant table entries by adding a small helper function that + guards against out-of-bounds access in case of invalid input data. + +2009-06-01 14:02:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls + +2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: propagate return value of GstBaseParse::set_sink_caps() + gst_base_parse_sink_setcaps() presumably should fail if the subclass + returns FALSE from its ::set_sink_caps() function. + +2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: don't try to GST_LOG an already-freed caps string + The proper way to log caps is via GST_PTR_FORMAT anyway. + +2009-06-01 13:05:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/aacparse/gstaacparse.c: + * tests/check/elements/aacparse.c: + aacparse: set channels and rate on output caps, and keep codec_data + Create output caps from input caps, so we maintain any fields we + might get on the input caps, such as codec_data or rate and channels. + Set channels and rate on the output caps if we don't have input caps + or they don't contain such fields. We do this partly because we can, + but also because some muxers need this information. Tagreadbin will + also be happy about this. + +2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: fix debug category + +2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: fix (regression in) newsegment handling + (aacparse, amrparse, flacparse). Fixes #580133. + +2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de> + + * gst/aacparse/gstbaseparse.c: + baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse) + +2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de> + + * gst/aacparse/gstbaseparse.c: + baseparse: Fix push mode seeking (aacparse, amrparse) + Sending the flush-start event forward before taking the stream lock actually + works, in contrast to deadlocking in downstream preroll_wait (hunk 1). + After that we get the chain function being stuck in a busy loop. This is fixed + by updating the minimum frame size inside the synchronization loop because the + subclass asks for more data in this way (hunk 2). + Finally, this leads to a very probable crash because the subclass can find a + valid frame with a size greater than the currently available data in the + adapter. This makes the subsequent gst_adapter_take_buffer call return NULL, + which is not expected (hunk 3). + +2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/aacparse/gstbaseparse.c: + baseparse: Delay newsegment as long as possible. + If newsegment is sent (too) early, caps may not yet be fixed/set, + and downstream may not have been linked. + +2009-03-19 01:17:25 +0200 René Stadler <mail@renestadler.de> + + * gst/aacparse/gstaacparse.c: + aacparse: Fix busyloop when seeking. Fixes #575388 + The problem is that after a discont, set_min_frame_size(1024) is called when + detect_stream returns FALSE. However, detect_stream calls check_adts_frame + which sets the frame size on its own to something larger than 1024. This is the + same situation as in the beginning, so the base class ends up calling + check_valid_frame in an endless loop. + +2009-03-19 00:32:40 +0200 René Stadler <mail@renestadler.de> + + * gst/aacparse/gstaacparse.c: + aacparse: Refactor check_valid_frame to expose broken code + Just moving code around and removing an unhelpful/misleading comment. + +2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/aacparse/gstbaseparse.c: + baseparse: revert last change and properly fix + Baseparse internaly breaks the semantics of a _chain function by calling it with + buffer==NULL. The reson I belived it was okay to remove it was that there is + also an unchecked access to buffer later in _chain. Actually that code is wrong, + as it most probably wants to set discont on the outgoing buffer. + +2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/aacparse/gstbaseparse.c: + baseparse: remove checks for buffer==NULL + Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would + leave the check, we would also need more such check below. + +2009-02-11 00:15:43 +0200 René Stadler <mail@renestadler.de> + + * gst/aacparse/gstaacparse.c: + aacparse: Fix license specified in plugin details. + +2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com> + + * gst/aacparse/gstbaseparse.c: + Fix the return value of the default parse_frame function. + Fix the return value of the default parse_frame function in both + copies of GstBaseParse + +2009-01-23 16:00:10 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/aacparse/gstaacparse.c: + Log aac details found in codec_data. + +2008-11-13 17:24:58 +0000 Wim Taymans <wim.taymans@gmail.com> + + gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works. + Original commit message from CVS: + * gst/aacparse/gstaacparse.c: (plugin_init): + Don't autoplug aacparse until it works. + +2008-11-13 15:20:15 +0000 Stefan Kost <ensonic@users.sourceforge.net> + + tests/check/: Add unit tests for new parsers. + Original commit message from CVS: + * tests/check/Makefile.am: + * tests/check/elements/aacparse.c: + * tests/check/elements/amrparse.c: + Add unit tests for new parsers. + +2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net> + + gst/: Fix baseparse type name. + Original commit message from CVS: + * gst/aacparse/gstbaseparse.c: + * gst/amrparse/gstbaseparse.c: + Fix baseparse type name. + +2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net> + + Add two new baseparse based parsers (aac and amr) from Bug #518857. + Original commit message from CVS: + * configure.ac: + * gst/aacparse/Makefile.am: + * gst/aacparse/gstaacparse.c: + * gst/aacparse/gstaacparse.h: + * gst/aacparse/gstbaseparse.c: + * gst/aacparse/gstbaseparse.h: + * gst/amrparse/Makefile.am: + * gst/amrparse/gstamrparse.c: + * gst/amrparse/gstamrparse.h: + * gst/amrparse/gstbaseparse.c: + * gst/amrparse/gstbaseparse.h: + Add two new baseparse based parsers (aac and amr) from Bug #518857. + +2011-03-20 01:08:38 +0100 Havard Graff <havard.graff@tandberg.com> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: Make src_query MT-safe + It is possible that the element might be going down while the event arrives + +2011-04-08 15:22:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/jpeg/gstjpegdec.c: + jpegdec: Unref event if the parent element disappeared + +2011-04-08 15:22:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: Unref event if the parent element disappeared + +2011-03-21 16:04:34 +0100 Havard Graff <havard.graff@tandberg.com> + + * ext/jpeg/gstjpegdec.c: + jpegdec: Make upstream events MT-safe + +2011-03-21 16:04:34 +0100 Havard Graff <havard.graff@tandberg.com> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: Make upstream events MT-safe + +2011-04-08 15:20:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + * gst/rtpmanager/gstrtpptdemux.c: + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/gstrtpssrcdemux.c: + rtp: Unref events if the parent element disappeared + +2011-01-06 18:24:36 +0100 Ole André Vadla Ravnås <oravnas@cisco.com> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + * gst/rtpmanager/gstrtpptdemux.c: + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpmanager: fix pad callbacks so they handle when parent goes away + 1) We need to lock and get a strong ref to the parent, if still there. + 2) If it has gone away, we need to handle that gracefully. + This is necessary in order to safely modify a running pipeline. Has been + observed when a streaming thread is doing a buffer_alloc() while an + application thread sends an event on a pad further downstream, and from + within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing + while the streaming thread has its buffer_alloc() in progress. + +2010-11-26 15:20:04 +0100 Havard Graff <havard.graff@tandberg.com> + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: make iterate_internal_links MT-safe + +2011-04-08 14:35:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/pulse/pulsesink.c: + Revert "Pulsesink: Allow chunks up to bufsize instead of segsize" + This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb. + The commit causes pulsesink to ignore the latency-time baseaudiosink property. + +2011-04-08 11:13:07 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * gst/rtp/gstrtpspeexpay.c: + rtpspeexpay: Do not transmitt samples with GAP flag + If we get GAP samples, there is no need to transmitt it. + In some situations, microphone is muted, we can drop net traffick + usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s + +2011-04-08 11:11:58 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/speex/gstspeexenc.c: + speexenc: Use speex intern silence detection + Speex has build in silence detection. If speex_encode_int returns 0, + than there is silence and sample do not need to be transmitted. + This work only if vbr=1 and dtx=1 optionas are enabled. + So if we get 0, we add GAP flag to the sample. + +2011-04-05 17:12:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: handle * control correctly + Parse session control attributes when no media control attribute is + present. Threat * control attributes as an empty string, just like the + spec says. + Fixes #646800 + +2011-04-05 14:28:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/matroska/matroska-mux.c: + matroskamux: Add support for A-Law and µ-Law + Fixes bug #646567. + +2011-04-05 09:44:01 +0200 Jon Nordby <jononor@gmail.com> + + * configure.ac: + * ext/jack/gstjackaudiosink.c: + * ext/jack/gstjackaudiosrc.c: + jack: Fix build with jack 0.120.1 + 9544622674c0d0a3147a9b51145159b02eec68e9 checked + for 0.120.2 and later, but the deprecation was introduced in + 0.120.1 + +2011-04-05 12:05:19 +0300 Stefan Kost <ensonic@users.sf.net> + + * sys/v4l2/gstv4l2radio.h: + * sys/v4l2/gstv4l2src.h: + * sys/v4l2/gstv4l2xoverlay.c: + docs: fix docuemntation warnings (and reindent) + +2011-04-04 17:34:17 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/videomixer/blendorc-dist.c: + * gst/videomixer/blendorc-dist.h: + videomixer: update orc dist files + +2011-04-04 15:57:10 +0300 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 1ccbe09 to c3cafe1 + +2011-03-01 14:08:12 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * ext/pulse/pulsesink.c: + pulsesink: Always call pa_stream_new_with_proplist() + pa_stream_new_with_proplist() can take a NULL proplist, so we don't need + to concern ourselves with whether it's NULL or not. + +2011-04-04 11:33:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: perform post-flush state tricks downstream to upstream + ... so downstream is set when upstream resumes data flow. + +2011-04-04 11:27:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: distribute new base_time to manager children following flush seek + ... by forcing a state changed to PLAYING, which should otherwise be a + no-op as elements should already be in that state. + In particular, jitterbuffer needs new base_time as soon as possible to perform + proper timing (e.g. eos timeout handling) and can't wait for the new base_time + that will be distributed when the whole pipeline returns to PLAYING. + See bug #646397. + +2011-04-04 11:35:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + Revert "jitterbuffer: reset element base_time upon flush" + This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d. + Fixes bug #646397. + +2011-04-04 10:31:44 +0100 Zaheer Abbas Merali <zaheerabbas@merali.org> + + * gst/flv/gstflvdemux.c: + * gst/flv/gstflvmux.c: + flv: Specify the only possible stream-format for h264 in the pad templates. + +2011-04-04 10:07:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: Check for invalid (empty) classification info entity strings + Otherwise the classification string can be empty and gst_tag_list_add() will + complain or have a \0 in the first four bytes, which is wrong too. + +2011-04-04 10:01:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar + +2011-04-01 13:18:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/flac/gstflacenc.c: + flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE + +2011-04-01 11:33:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videomixer/videomixer.c: + * gst/videomixer/videomixer2.c: + videomixer[2]: Use orc_memset() instead of memset() + +2011-01-19 18:06:45 -0700 Lane Brooks <dirjud@gmail.com> + + * gst/videomixer/videomixer.c: + * gst/videomixer/videomixer.h: + videomixer: Add transparent background option for alpha channel formats + +2011-01-19 12:07:17 -0700 Lane Brooks <dirjud@gmail.com> + + * gst/videomixer/blend.c: + * gst/videomixer/blend.h: + * gst/videomixer/blendorc.orc: + * gst/videomixer/videomixer2.c: + * gst/videomixer/videomixer2.h: + videomixer2: Add transparent background option for alpha channel formats + This option allows the videomixer2 element to output a valid alpha + channel when the inputs contain a valid alpha channel. This allows + mixing to occur in multiple stages serially. + The following pipeline shows an example of such a pipeline: + gst-launch videotestsrc background-color=0x000000 pattern=ball ! video/x-raw-yuv,format=\(fourcc\)AYUV ! videomixer2 background=transparent name=mix1 ! videomixer2 name=mix2 ! ffmpegcolorspace ! autovideosink videotestsrc ! video/x-raw-yuv,format=\(fourcc\)AYUV ! mix2. + The first videotestsrc in this pipeline creates a moving ball on a + transparent background. It is then passed to the first videomixer2. + Previously, this videomixer2 would have forced the alpha channel to + 1.0 and given a background of checker, black, or white to the + stream. With this patch, however, you can now specify the background + as transparent, and the alpha channel of the input will be + preserved. This allows for further mixing downstream, as is shown in + the above pipeline where the a second videomixer2 is used to mix in a + background of an smpte videotestsrc. So the result is a ball hovering + over the smpte test source. This could, of course, have been + accomplished with a single mixer element, but staged mixing is useful + when it is not convenient to mix all video at once (e.g. a pipeline + where a foreground and background bin exist and are mixed at the final + output, but the foreground bin needs an internal mixer to create + transitions between clips). + Fixes bug #639994. + +2011-03-31 13:25:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/pulse/pulsesink.c: + pulsesink: also uncork during EOS waiting (and after EOS is rendered) + Pulsesink was recently changed to defer uncorking until there is data + to write. This condition will however never occur when EOS in being + rendered (since that marks the end of data). Changing to PAUSED state + while EOS is being waited on results in a hang: pausing corks the + stream, which will never be undone since there is no more data when + going back to PLAYING. If pulsesink is the clock provider, deadlock + ensues since time doesn't continue in corked state and the clock id + for EOS wait never fires. + Fixes #645961. + +2011-03-29 16:33:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/elements/rtpbin.c: + rtpbin: Don't try to request the same request pad twice + +2011-03-28 23:46:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/flac/gstflacdec.c: + * ext/flac/gstflacdec.h: + flacdec: fix issues with large metadata blocks when streaming unframed flac + Parse metadata blocks when handling unparsed flac in push mode. This + works around a bunch of issues with the flac decoder when handling + metadata blocks that are larger than the max. flac framesize, which + coverart blocks often are. We need to have all the data for these + blocks available when we pass data to libflac. + http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276 + https://bugzilla.gnome.org/show_bug.cgi?id=566769 + +2011-03-27 21:39:50 +0200 Jan Urbański <wulczer@wulczer.org> + + * gst/flv/gstflvdemux.c: + * gst/flv/gstflvdemux.h: + flvdemux: Do not build an index if upstream is not seekable + An index is not useful if upstream cannot handle seeks and building it + for infinite files, for instance FLV streams, results in a memory leak. + +2011-03-27 01:19:58 +0300 Alexey Chernov <4ernov@gmail.com> + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/inspect/plugin-video4linux2.xml: + * sys/v4l2/Makefile.am: + * sys/v4l2/gstv4l2.c: + * sys/v4l2/gstv4l2radio.c: + * sys/v4l2/gstv4l2radio.h: + v4l2: new v4l2radio element to control analog radio devices + https://bugzilla.gnome.org/show_bug.cgi?id=640118 + +2011-03-25 22:22:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * common: + Automatic update of common submodule + From 193b717 to 1ccbe09 + +2011-03-25 14:56:06 +0200 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From b77e2bf to 193b717 + +2011-03-25 12:53:43 +0200 Stefan Kost <ensonic@users.sf.net> + + * ext/cairo/Makefile.am: + cairo: fix the name of the *-marshall.list file to unbreak make distcheck + +2011-03-25 09:31:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * common: + Automatic update of common submodule + From d8814b6 to b77e2bf + +2011-03-25 09:06:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * common: + Automatic update of common submodule + From 6aaa286 to d8814b6 + +2011-03-25 00:10:56 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + spectrum: refactor processing loop for block based operation + Previously the chain function was working sample frame based. In each cycle it + was checking if it is time to run a fft or if it is time to send a message. + Now we changed the data transform functions to work on a block of data and + calculate the max length until either {end-of-data, do-fft, do-msg}. This allows + us also to avoid the duplicated code for the single and multi-channel case (as + the transformers have the same signature now). + +2011-03-24 23:47:33 +0200 Stefan Kost <ensonic@users.sf.net> + + * configure.ac: + jack: unbreak the build for jack2 users + Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new + API for jack1 versions. + +2011-03-24 18:49:19 +0200 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 6aec6b9 to 6aaa286 + +2011-03-24 14:14:09 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: fix the error accumulation and frames_todo handling + Even though we wrap around the accumulated second, we still need to add the + error in the same cycle. Increase the todo in the same conditional as afterwards + the accumulated error will be below one second. + +2011-03-24 13:53:12 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: fix broken code resulting for a wrong splitup of changes + +2011-03-22 16:29:53 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + spectrum: simplify the have_interval calculation + Move some of the conditions to the places where the dependent variables change. + +2011-03-22 16:26:45 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: use local var for input_data function + Avoid dereferencing the input_data from the instance from within an inner loop. + +2011-03-23 16:34:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/speex/gstspeexdec.c: + * ext/speex/gstspeexdec.h: + speexdec: Get and use streamheader from the caps if possible + This allows playback of streams where the streamheader buffers + were dropped from the stream for some reason. + +2011-03-22 19:36:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/flv/gstflvmux.c: + flvmux: use running time for synchronization + Fixes #432612. + +2011-03-22 19:36:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/matroska/matroska-mux.c: + matroskamux: use running time for synchronization + Fixes #432612. + +2011-03-22 19:35:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/avi/gstavimux.c: + avimux: use running time for synchronization + See bug #432612. + +2011-03-22 12:53:22 +0100 Luis de Bethencourt <luis@debethencourt.com> + + * configure.ac: + configure.ac: redundant uses of AC_MSG_RESULT() + cleaned the redundant uses of AC_MSG_RESULT() in configure.ac + +2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com> + + * autogen.sh: + autogen: wingo signed comment + +2011-03-16 10:43:47 +0100 Robert Swain <robert.swain@collabora.co.uk> + + * ext/jack/gstjackaudiosink.c: + jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9 + +2011-03-16 09:38:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-mux.c: + matroska: Mark tag mapping tables as static const + +2011-03-16 09:37:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/matroska/matroska-mux.c: + matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST + +2011-03-16 09:35:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-ids.h: + matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST + AUTHOR only existed in an old version of the spec and ARTIST is + the new replacement for this. We are still reading both to still + be compatible with old files. + Fixes bug #644875. + +2011-03-15 20:19:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/videofilter.c: + tests: enable more formats in videofilter unit test, check more resolutions + +2011-03-14 19:14:07 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/videofilter/gstvideoflip.c: + videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces + https://bugzilla.gnome.org/show_bug.cgi?id=644773 + +2011-03-15 19:36:01 +0200 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/speex/gstspeexdec.c: + speexdec: silence warning message when appropriate + If we did not know how many frames to expect, then we get an unexpected + end of stream when trying to decode more frames that are there, if there + are leftover bits to pad to the next byte + +2011-03-14 19:14:07 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/videofilter/gstvideoflip.c: + videoflip: Add support for YUY2, UVYV and YVYU colorspaces + https://bugzilla.gnome.org/show_bug.cgi?id=644773 + +2011-03-15 09:43:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/videofilter.c: + tests: in videofilter unit test also check with 'odd' widths and heights + And only use one test suite. + +2011-03-14 19:28:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/speex/gstspeexdec.c: + speexdec: Always process the number of frames per packet as specified in the header + Looking at the remaining bits in the bitstream after decoding a + single frame can't be used as loop condition. The remaining + bits might not give a complete frame and the speex decoder will + then output nothing but access uninitialized memory, which leads + to valgrind warnings. + Fixes bug #644669. + +2011-03-14 15:46:50 +0100 Andoni Morales Alastruey <amorales@flumotion.com> + + * gst/matroska/matroska-mux.c: + matroskamux: return TRUE from sink pad event function for tag events, which are handled + https://bugzilla.gnome.org/show_bug.cgi?id=644730 + +2011-03-12 00:44:31 +0530 Philip Jägenstedt <philipj@opera.com> + + * ext/pulse/pulsesink.c: + pulsesink: Better fix for deadlock on failed connect + This reverts the previous fix that would cause a double-unlock when the + stream connect failed. + https://bugzilla.gnome.org/show_bug.cgi?id=644510 + +2011-03-11 23:06:31 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * ext/pulse/pulsesink.c: + pulsesink: Fix deadlock if connecting to PA fails + Commit dd4ec22e introduced a deadlock in the failure path while trying + to connect to PulseAudio. This makes sure we drop the lock on the + resource mutex to avoid this. + https://bugzilla.gnome.org/show_bug.cgi?id=644510 + +2011-03-11 16:59:10 +0200 Stefan Kost <ensonic@users.sf.net> + + * tests/check/Makefile.am: + tests: order state-test blacklist and add jack elements + Jack audio src/sink elements recently got moved from bad and should be excluded + from the test (like the other device specific source and sinks). + Fixes #644288 + +2011-03-11 13:47:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dv/gstdvdemux.c: + dvdemux: Chain up to the parent class' ::send_event for non-seek events + +2011-03-11 13:46:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dv/gstdvdemux.c: + dvdemux: Fix refcount issues with the seek event + Fixes bug #642963. + +2011-03-11 09:54:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/pulse/pulsesink.c: + docs: fix pulsesink gtk-doc markup + +2011-03-11 10:29:08 +0100 Philippe Normand <pnormand@igalia.com> + + * configure.ac: + * ext/jack/gstjackaudiosink.c: + * ext/jack/gstjackaudiosrc.c: + jack: fix build against jack 0.120.2 + jack_port_get_total_latency() has been deprecated in favor of + jack_port_get_latency_range(). + https://bugzilla.gnome.org/show_bug.cgi?id=644477 + +2011-03-10 14:29:25 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: more comments and tune and logging + +2011-03-10 14:15:42 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: avoid unneccesary extra fft runs + Before it was possible that we run an extra fft when the time for sending a new + message is due. Only do this if we have not run the fft for the interval at all. + +2011-03-10 14:12:01 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: only scale the vectors that we are processing + Phase is not produced by default, so lets not scale it unconditionally to save a + few cycles. + +2011-03-10 14:10:25 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + spectrum: put number of channels to instance variable + When freeing data the format might have changed. Thus we need to remember for + which format we allocated memory. + +2011-03-10 10:27:14 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: update doc review stamp + +2011-03-10 10:22:29 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + spectrum: use function pointers for data readers + Don't check the format for each sample frame to read. We can make that decission + in _setup already. This is still not ideal as we call the function per frame. + Ideally we determine how many samples we can copy and have a loop in the input + reader. As an alternative we might also consider to use the fft variants for the + various formats and not convert to float for all cases - we would still need to + mix or deinterleave though. + +2011-03-09 17:07:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: improve recovery from failed seek + In case server-side fails to perform seek, i.e. PLAY at non-zero requested + position, recovery so far would arrange for streaming to continue, albeit + having lost position tracking in the process. So, query position prior + to seek and use upon failed seek. + +2011-03-09 16:51:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: handle position query + +2011-03-09 16:57:28 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + spectrum: multi-channel support + Add a boolean multi-channel property with a default of FALSE. When set to TRUE + the element won't mix all input channels to mono, but instead run a FFT on each + channel. In that case the result message would contain a 2 dimensional array + of channel x data for magnitude and phase. + API: GstSpectrum:multi-channel + https://bugzilla.gnome.org/show_bug.cgi?id=593482 + +2011-03-09 16:55:56 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: more xrefs in the docs + +2011-03-09 12:41:15 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: factor out the code that accumulated samples into the ring-buffer + Use a separate function to read a sample frame into a ringbuffer slot. In the + future we can use format-specific function pointer to avoid the reoccuring + format checks. + +2011-03-09 12:38:52 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: pull format to temp var to improve readability of lines using it + +2011-03-09 12:20:11 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: code cleanup for copying data to ring-buffer + Rename fp to is_float and restructure if-else part for handling the different formats. + +2011-03-09 11:40:48 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + spectrum: add a GstSpecrtumChannel context structure + We now keep the fft data that is related to one channel in a separate structure + to prepare for multichannel support. We also refactor the code to operate more + often on the channel context. + +2011-03-09 11:18:19 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: call the instance var spectrum instead of filter + +2011-03-09 11:14:37 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/spectrum/gstspectrum.c: + spectrum: don't value we already took from the gvalue + +2011-03-08 16:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + Merge ad-hoc release branch '0.10.28' + === release 0.10.28 === -2011-03-08 Tim-Philipp Müller <tim.muller@collabora.co.uk> +2011-03-08 15:47:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.10.28, "Inconvenienced by the Solar System" + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-annodex.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-efence.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-esdsink.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gconfelements.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-gstrtpmanager.xml: + * docs/plugins/inspect/plugin-halelements.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-quicktime.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + * gst-plugins-good.doap: + * win32/common/config.h: + Release 0.10.28 + Ad-hoc release to fix build issue with newer kernels. 2011-03-03 00:16:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> @@ -13,6 +4480,1039 @@ v4l interface has been removed. https://bugzilla.gnome.org/show_bug.cgi?id=643716 +2011-03-07 16:56:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: also estimate eos if very near eos + +2011-03-07 16:56:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: avoid trying to buffer more than is available. + That is, in case of short (or near eos of) stream, deadlock (until timeout) + would occur trying to buffer more than is yet forthcoming. + +2011-03-07 11:01:06 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: reset element base_time upon flush + ... to arrange for properly scheduled timeout (following seek). + +2011-03-07 10:54:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/cairo/cairo_overlay.c: + cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING + Also clean up the pipeline properly. + +2011-03-07 10:47:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/Makefile.am: + examples: Always dist the cairo example + +2011-03-07 10:46:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/examples/cairo/Makefile.am: + cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS) + +2011-03-05 23:22:58 +0000 Jon Nordby <jononor@gmail.com> + + * tests/examples/Makefile.am: + * tests/examples/cairo/Makefile.am: + * tests/examples/cairo/cairo_overlay.c: + cairooverlay: Remove unnecessary gtk/gtk-x11 use in example. + This removes code, and allows the example to be used on any platform. + Fixes bug #643981. + +2011-03-04 18:37:38 -0800 David Schleef <ds@schleef.org> + + * sys/v4l2/gstv4l2object.c: + v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG + It's only recently added to kernel headers. + +2011-02-23 16:50:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/wavparse/gstwavparse.c: + * gst/wavparse/gstwavparse.h: + wavparse: tune output max buffer size to material + ... to avoid ending up with tons of short time buffers for e.g. high sample + rate audio. + +2011-03-04 15:50:01 +0200 Stefan Kost <ensonic@users.sf.net> + + * ext/pulse/pulsesink.c: + pulsesink: add a doc example for setting stream-properties + +2011-03-04 15:42:19 +0200 Stefan Kost <ensonic@users.sf.net> + + * ext/pulse/pulsesink.c: + pulsesink: fix the xml in the docs + +2011-03-03 00:16:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * sys/v4l2/v4l2_calls.h: + v4l2: remove unnecessary linux/videodev.h include + Causes compilation issues with newer kernel headers where the old + v4l interface has been removed. + https://bugzilla.gnome.org/show_bug.cgi?id=643716 + +2011-03-02 23:21:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/cairo/Makefile.am: + * tests/examples/cairo/cairo_overlay.c: + cairooverlay: The example always requires gtk-x11 + Check for gtk-x11 and only build the example if it's available. + +2011-03-02 23:14:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/cairo/gstcairooverlay.c: + * ext/cairo/gstcairooverlay.h: + cairooverlay: Some minor cleanup + +2011-03-02 23:09:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.interfaces: + * docs/plugins/gst-plugins-good-plugins.prerequisites: + * docs/plugins/gst-plugins-good-plugins.signals: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + docs: Update inspected plugin data + +2011-01-28 02:14:04 +0200 Jon Nordby <jononor@gmail.com> + + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * ext/cairo/.gitignore: + * ext/cairo/Makefile.am: + * ext/cairo/gstcairo-marshal.list: + * ext/cairo/gstcairo.c: + * ext/cairo/gstcairooverlay.c: + * ext/cairo/gstcairooverlay.h: + * tests/examples/Makefile.am: + * tests/examples/cairo/.gitignore: + * tests/examples/cairo/Makefile.am: + * tests/examples/cairo/cairo_overlay.c: + cairooverlay: Add generic Cairo overlay video element. + Allows applications to connect to the "draw" signal of + the element and do their custom drawing there. + Includes an example application demonstrating usage. + Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520 + +2011-03-02 13:00:31 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/monoscope/monoscope.c: + monoscope: don't leak the monoscope_state data + The monoscope_close() implementation was empty. + +2011-03-02 12:59:35 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/monoscope/monoscope.c: + monoscope: we have 64 colors, don't access colors[64] + Fixes remaining invalid read. + +2011-03-02 10:25:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: arrange for non-fatal error when parsing non-vital parts + +2011-03-02 10:56:33 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/monoscope/convolve.c: + monoscope: stack needs to be size+1 as we put a end-marker into it + Valgrind is still complaining about one bad read, but this takes care of the + crash mentioned in the comment and in bug #564122. + +2011-03-01 22:40:19 +0200 Stefan Kost <ensonic@users.sf.net> + + * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: + example: fix the variable name for the ip-address + Fix the name in the launch pipeline and use a value of "localhost" by default. + +2011-02-28 19:16:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * configure.ac: + configure.ac: cygwin/mingw; enable plugin linking to static lib + Useful for DirectX plugin(s). + Fixes #642507. + +2011-02-28 19:13:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * configure.ac: + configure.ac: export plugin description more platform independent + Fixes #642504. + +2011-02-28 18:32:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * common: + Automatic update of common submodule + From 1de7f6a to 6aec6b9 + +2011-02-23 17:41:22 +0100 Philip Jägenstedt <philipj@opera.com> + + * ext/pulse/pulsesink.c: + pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait + Not doing so can result in a deadlock when two threads enter + gst_pulseringbuffer_open_device at the same time, as + pa_threaded_mainloop_wait releases the mainloop lock while waiting, + allowing another thread to take it, resulting in a deadlock as two + threads waits for the lock the other is holding. + https://bugzilla.gnome.org/show_bug.cgi?id=643087 + +2011-02-23 17:18:19 +0100 Philip Jägenstedt <philipj@opera.com> + + * ext/pulse/pulsesink.c: + pulsesink: s/ressource/resource/ + https://bugzilla.gnome.org/show_bug.cgi?id=643087 + +2011-02-25 20:12:35 -0800 David Schleef <ds@schleef.org> + + * gst/qtdemux/qtdemux.c: + qtdemux: remove accidental debug message + in previous commit + +2011-02-25 19:35:51 -0800 David Schleef <ds@schleef.org> + + * gst/qtdemux/qtdemux.c: + qtdemux: Add support for 2Vuy and r210 + +2011-02-24 14:08:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + * gst/deinterlace/gstdeinterlacemethod.c: + * gst/deinterlace/gstdeinterlacemethod.h: + * gst/deinterlace/tvtime/linear.c: + * gst/deinterlace/tvtime/linearblend.c: + * gst/deinterlace/tvtime/scalerbob.c: + * gst/deinterlace/tvtime/vfir.c: + * gst/deinterlace/tvtime/weave.c: + * gst/deinterlace/tvtime/weavebff.c: + * gst/deinterlace/tvtime/weavetff.c: + deinterlace: Add support for NV21 colorspace + +2011-02-24 14:00:37 +0100 Carsten Kroll <car@ximidi.com> + + * gst/deinterlace/gstdeinterlace.c: + * gst/deinterlace/gstdeinterlacemethod.c: + * gst/deinterlace/gstdeinterlacemethod.h: + * gst/deinterlace/tvtime/linear.c: + * gst/deinterlace/tvtime/linearblend.c: + * gst/deinterlace/tvtime/scalerbob.c: + * gst/deinterlace/tvtime/vfir.c: + * gst/deinterlace/tvtime/weave.c: + * gst/deinterlace/tvtime/weavebff.c: + * gst/deinterlace/tvtime/weavetff.c: + deinterlace: Add support for NV12 colorspace + Fixes bug #642961. + +2011-02-24 13:56:04 +0100 Carsten Kroll <car@ximidi.com> + + * ext/dv/gstdvdemux.c: + dvdemux: First try if upstream handles TIME seeks before handling them here + Fixes bug #642963. + +2010-11-08 14:25:59 +0100 Robert Swain <robert.swain@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + * gst/deinterlace/gstdeinterlace.h: + deinterlace: Simplify setcaps + The current code never uses upstream negotiation so the code can be + significantly simplified. + +2011-01-24 12:48:18 +0100 Robert Swain <robert.swain@collabora.co.uk> + + * gst/deinterlace/tvtime/greedy.c: + deinterlace: Port greedyl to GstDeinterlaceSimpleMethod + The main goal of this change is to reuse the complex but now neatly + written scanline pointer calculation code from the simple methods. + +2011-02-22 15:20:11 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/id3demux/gstid3demux.c: + Revert "id3demux: ensure a taglist before adding the container tag" + This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is + fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead. + +2011-02-22 15:19:00 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/id3demux/id3tags.c: + id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions + This prevents us for trying to work with a NULL taglist. + +2011-02-22 14:15:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: Fix unitialized variable. + +2011-02-22 14:01:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/avi/gstavidemux.c: + avidemux: ensure sane parameters when parsing superindex + +2011-02-22 14:00:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/avi/gstavidemux.c: + avidemux: check for NULL audio stream format header when parsing stream + +2011-02-22 14:52:18 +0200 Stefan Kost <ensonic@users.sf.net> + + * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: + * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: + rtp-examples: move capsfilter behind converters + We need to have the capsfilter behin the converters to make the converters + convert from the formats v4l2src can do to what we request with the + capsfilter. + +2011-02-22 14:50:59 +0200 Stefan Kost <ensonic@users.sf.net> + + * tests/examples/rtp/client-H264-PCMA.sh: + * tests/examples/rtp/client-PCMA.sh: + * tests/examples/rtp/server-alsasrc-PCMA.sh: + * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh: + * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: + rtp-examples: fix ascii-art + Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing + whitespace. + +2011-02-22 13:29:26 +0100 Blaise Gassend <blaise at willowgarage dot com> + + * gst/rtpmanager/gstrtpbin.c: + rtpbin: handle NULL demux elements + When using gstrtpbin with ignore-pt=true, the free_stream function tries to + call gst_element_set_locked_state and gst_element_set_state on a stream->demux + which is NULL. + fixes #642412 + +2011-01-24 12:18:39 +0100 Robert Swain <robert.swain@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + * gst/deinterlace/gstdeinterlacemethod.c: + deinterlace: small clean-ups + Improve debug output by printing the buffer pointer when + popping a buffer and simplify code to use scanlines.bottom_field + as appropriate. + https://bugzilla.gnome.org/show_bug.cgi?id=642691 + +2011-01-24 12:18:39 +0100 Robert Swain <robert.swain@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: fix assigned method_id when using fallback + https://bugzilla.gnome.org/show_bug.cgi?id=642691 + +2011-02-21 17:17:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpbin.c: + rtpbin: fix setting the SDES property + Only the sdes veriable is protected with the object lock. + Use the right object when setting the sdes property. + +2011-02-21 12:09:07 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * ext/cairo/gsttextoverlay.c: + * gst/avi/gstavimux.c: + * gst/flv/gstflvmux.c: + * gst/interleave/interleave.c: + * gst/matroska/matroska-mux.c: + * gst/videomixer/videomixer.c: + Revert "Check that collectpads exists before removing pad" + This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f. + Depends on a core commit that was reverted + +2011-02-21 00:55:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/icydemux/gsticydemux.c: + icydemux: fix tag list handling issues that might have caused crashes + Fix slightly confused tag handling in some places: make it clear when + we're taking ownership of a tag list and when not. For example, + gst_icydemux_tag_found() was taking ownership when the source pad + existed, but otherwise not (leak). Also, gst_event_parse_tag() does + not return a newly-allocated taglist, but a tag list that belongs to + the tag event, so don't give ownership of it away. + While we're at it, some minor clean-ups: don't re-invent g_strndup() + and simplify gst_icydemux_parse_and_send_tags() a bit, and don't + leak the tag list in case no valid tags where found. + https://bugzilla.gnome.org/show_bug.cgi?id=641330 + +2011-02-20 23:39:41 -0800 David Schleef <ds@schleef.org> + + * ext/cairo/gsttextoverlay.c: + * gst/avi/gstavimux.c: + * gst/flv/gstflvmux.c: + * gst/interleave/interleave.c: + * gst/matroska/matroska-mux.c: + * gst/videomixer/videomixer.c: + Check that collectpads exists before removing pad + The core now calls release pad from finalize, at which point + the collectpads might have already been freed. + +2011-02-19 15:48:22 -0800 David Schleef <ds@schleef.org> + + * ext/libpng/gstpngdec.c: + pngdec: Handle 16-bit-per-channel images + +2011-02-18 10:12:47 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/avi/gstavidemux.c: + avidemux: stream->current_total is accumulated byte size and not time + Use timestamp for the stream index as well. + +2011-02-15 19:33:45 -0800 David Schleef <ds@schleef.org> + + * gst/udp/gstmultiudpsink.c: + udpsink: warn when packet is too large + +2011-02-17 17:59:25 -0800 David Schleef <ds@schleef.org> + + * gst/matroska/Makefile.am: + * gst/matroska/matroska-parse.c: + * gst/matroska/matroska-parse.h: + * gst/matroska/matroska.c: + matroskaparse: New element + Copied from demux. Duplicates much code, also some dead code + remaining. + +2011-02-17 17:57:55 -0800 David Schleef <ds@schleef.org> + + * gst/matroska/matroska-demux.c: + matroskademux: Earlier debug category initialization + +2011-01-22 00:13:16 -0800 David Schleef <ds@schleef.org> + + * gst/flv/gstflvmux.c: + flvmux: don't set duration for live stream + +2011-01-06 15:44:24 -0800 David Schleef <ds@schleef.org> + + * gst/debugutils/Makefile.am: + * gst/debugutils/negotiation.c: + debugutils: remove bitrotten negotiation element + Wasn't enabled, didn't work, and planned features have been + superceded by capsfilter and capsdebug. + +2010-09-17 12:10:38 -0700 David Schleef <ds@schleef.org> + + * gst/rtp/gstrtpvrawpay.c: + * gst/rtp/gstrtpvrawpay.h: + rtpvrawpay: Implement interlacing + +2011-02-17 17:57:42 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/avi/gstavidemux.c: + avidemux: also add the frame-type for the stream index + +2011-02-17 17:56:29 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/avi/gstavidemux.c: + avidemux: get the index writer id when the pad has a parent + Otherwise the index writer has a weired name, as the pad has no parent yet. + +2011-02-17 14:00:48 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/avi/gstavidemux.c: + * gst/flv/gstflvdemux.c: + avidemux, flvdemux: formatting cleanup + Trim trailing whitespaces and fix the formatting of double negation. + +2011-02-17 13:57:37 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/avi/gstavidemux.c: + * gst/flv/gstflvdemux.c: + avidemux, flvdemux: mark delta-units in the index + We need to use the 'delta' flag for delta units and not the 'none' flag. + +2011-02-17 11:58:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/icles/.gitignore: + .gitignore: ignore moved equalizer test binary + +2011-02-17 12:46:14 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/qtdemux/qtdemux.c: + qtdemux: mark delta-unit in the index + We need to use the delta flag fro delta units and not none. Print more details + to the debug log. + +2011-02-17 12:44:01 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/qtdemux/qtdemux.c: + qtdemux: formatting cleanup + Trim trailing whitespaces and fix the formatting of double negation. + +2011-02-16 17:09:20 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/matroska/matroska-mux.c: + matroskamux: rework _request_new_pad to handle explict req-pad-names + Don't ignore explicit pad-names. + +2011-02-16 17:06:51 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/avi/gstavimux.c: + avimux: rework _request_new_pad to handle explict req-pad-names + Don't ignore explicit pad-names. Rearrange the code and the error handling a + bit. Add a FIXME-0.11 for the bad pad-names. + +2011-02-16 15:28:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/icles/Makefile.am: + icles: Add equalizer-test to the build system + +2011-02-16 15:23:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/icles/equalizer-test.c: + [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault + +2007-11-07 15:36:59 +0000 Sebastian Dröge <slomo@circular-chaos.org> + + [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes. + Original commit message from CVS: + * tests/icles/equalizer-test.c: (do_slider_fiddling): + Fix gain ranges for the latest equalizer changes. + +2007-05-21 14:01:16 +0000 Stefan Kost <ensonic@users.sourceforge.net> + + [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa... + Original commit message from CVS: + * ChangeLog: + ChangeLog surgery. + * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, + _GstIirEqualizerBand, object, _GstIirEqualizerBandClass, + parent_class, gst_iir_equalizer_band_set_property, + gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type, + gst_iir_equalizer_child_proxy_get_child_by_index, + gst_iir_equalizer_child_proxy_get_children_count, + gst_iir_equalizer_child_proxy_interface_init, setup_filter, + gst_iir_equalizer_compute_frequencies, plugin_init): + * tests/icles/equalizer-test.c: + Add fixme and comment for example. + +2007-03-14 16:33:03 +0000 Stefan Kost <ensonic@users.sourceforge.net> + + [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api. + Original commit message from CVS: + * tests/icles/equalizer-test.c: (equalizer_set_band_value), + (equalizer_set_all_band_values), + (equalizer_set_band_value_and_wait), + (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), + (main): + Port the example to new equalizer api. + +2007-02-03 23:35:26 +0000 Tim-Philipp Müller <tim@centricular.net> + + [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter. + Original commit message from CVS: + * configure.ac: + * gst/equalizer/Makefile.am: + * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init), + (gst_iir_equalizer_class_init), (gst_iir_equalizer_init), + (setup_filter), (gst_iir_equalizer_compute_frequencies), + (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), + (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup), + (plugin_init): + * gst/equalizer/gstiirequalizer.h: + Fix up to use the newly ported (actually working) GstAudioFilter. + Bump core/base requirements to CVS for this. + * tests/icles/.cvsignore: + * tests/icles/Makefile.am: + * tests/icles/equalizer-test.c: (check_bus), + (equalizer_set_band_value), (equalizer_set_all_band_values), + (equalizer_set_band_value_and_wait), + (equalizer_set_all_band_values_and_wait), (do_slider_fiddling), + (main): + Add brain-dead interactive test for equalizer. + +2011-02-15 15:59:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * sys/v4l2/gstv4l2object.c: + v4l2: Add PJPG mapping + Adds mapping of progressive jpeg format + +2011-02-15 16:30:20 +0100 Andy Wingo <wingo@oblong.com> + + plug qtdemux refcount leaks + * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we + weren't doing so before. + (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error + cases which would leak a ref to the qtdemux. + +2011-02-14 20:20:08 +0100 Andoni Morales Alastruey <amorales@flumotion.com> + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: Add URI query handler + Fixes bug #642337. + +2011-02-14 17:49:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + matroskademux: avoid sorting NULL array of cluster positions + +2011-02-14 16:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtp/gstrtptheoradepay.c: + * gst/rtp/gstrtptheorapay.c: + theorapay: handle 0 sized packets + Handle 0 sized packets (repeat frame) in the payloader and depayloader. + Fixes #641827 + +2011-02-14 15:21:29 +0200 Tuukka Pasanen <tuukka.pasanen@ilmi.fi> + + * gst/debugutils/gsttaginject.c: + taginject: resend tags when they are changed + Allow setting new tags on the property while running and send them. + Fixes #640249 + +2011-02-14 12:53:27 +0200 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From f94d739 to 1de7f6a + +2011-02-07 23:32:53 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: fix minor leaks when handling server requests. + https://bugzilla.gnome.org/show_bug.cgi?id=640163 + +2011-02-14 00:49:00 +0000 Heath Nielson <heathn@gmail.com> + + * gst/qtdemux/qtdemux.c: + qtdemux: extract MusicBrainz tags + Extract MusicBrainz tags added by MusicBrainz's Picard + tagger application. These tags (esp. the album id) are + helpful for rhythmbox et.al. to automatically downloads + cover art. + https://bugzilla.gnome.org/show_bug.cgi?id=642205 + +2011-02-14 00:38:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: refactor iTunes tag parsing a bit + +2011-02-10 23:52:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-plugins-good.doap: + doap: update mailing list location + +2011-02-10 18:11:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: propagate error during expose_streams + ... as it may occur during initial parsing of fragmented file. + +2011-02-10 18:00:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: avoid skipping exposing a stream following a removed stream + +2011-02-10 11:56:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-demux.h: + matroskademux: store cluster positions provided by SeekHead + ... and use those, if available, to locate a cluster rather than scanning. + +2011-02-09 16:22:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + matroskademux: properly resume cluster scanning + ... rather than getting offset tracking messed up, and then likely + failing a subsequent assert. + +2011-02-08 10:07:43 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/id3demux/gstid3demux.c: + id3demux: ensure a taglist before adding the container tag + In the case of id3v1 also don't return NULL on empty tags, but also create a new + taglist and add the container tag for consistency. + +2011-02-07 17:08:47 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: strip trailing spaces + +2011-02-07 17:07:42 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/rtsp/gstrtspsrc.c: + rtpsrc: set multiple properties in one go + There is no need for separate g_object_set() calls here. + +2011-02-03 16:10:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + * tests/check/elements/deinterlace.c: + deinterlace: Handle image caps without asserting + Images might have framerate=0/1 in the caps, which caused an + assertion on deinterlace. I don't know of interlaced image formats + but deinterlace might be hardcoded on some generic pipelines and + it shouldn't assert. + The fix was to set field_duration to 0 if the input has a framerate + with a 0 numerator. + This patch also adds checks for this situation on the unit tests. + https://bugzilla.gnome.org/show_bug.cgi?id=641400 + +2011-02-04 12:33:09 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/udp/gstudpsrc.c: + docs: fix parameter name in udpsrc docs + It is "buffer-size" and not "buffer". Also trim trailing whitespace. + +2011-02-03 23:42:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * sys/v4l2/gstv4l2object.c: + v4l2: fix interlaced set_format configuration + Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording + from interlaced v4l2 source (e.g. typical tv capture card) since + V4L2_FIELD_SEQ_TB (with fields stored separately) does not map + to currently defined interlaced format (fields stored interleaved). + Besides this mismatch, hardware might quite likely not support or + appreciate this field value, since querying supported formats mapped + _INTERLACED field formats to interlaced=true caps (so the latter should + not be mapped to field value that is not known to be supported). + +2011-02-02 18:27:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsource.c: + source: fix type of ntpnstime + +2011-02-02 18:21:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + * gst/rtpmanager/rtpstats.h: + rtpbin: Get and use the NTP time when receiving RTCP + When we receive an RTCP packet, get the current NTP time in nanseconds so that + we can correctly calculate the round-trip time. + +2011-02-01 19:40:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * sys/directsound/gstdirectsoundsink.c: + directsound: arrange for definition of _swab on Cygwin + gstdirectsoundsink.c: In function 'gst_directsound_sink_write': + gstdirectsoundsink.c:557: error: implicit declaration of function '_swab' + gstdirectsoundsink.c:557: error: nested extern declaration of '_swab' + +2010-10-06 21:17:28 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtp/gstrtptheoradepay.c: + * gst/rtp/gstrtptheoradepay.h: + rtptheoradepay: Request new keyframe on lost packets + Theora can only use the last frame (or the keyframe) as a reference, so in + practice. If we receive a buffer that references an unknown codebook, request + new headers. It probably means that headers were lost. + +2010-08-27 14:11:53 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpbin-marshal.list: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Add action signal to request early RTCP + +2010-08-27 16:11:06 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Add callback to get the current time + +2010-10-19 22:21:54 +0200 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Don't relay more than one PLI request per RTT + Drop PLI requests if one was relay in the last RTT, the other side may + just not have received the keyframe yet. + +2010-06-23 16:43:24 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI + +2010-11-24 15:27:46 -0500 Sjoerd Simons <sjoerd.simons@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + gstrtpsession: Fallback for FIR to PLI if PLI isn't available + +2010-06-22 19:56:50 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Implement sending PLI packets in response to GstForceKeyUnit + +2010-06-22 13:33:32 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + rtpsource: Retain RTCP Feedback packets for a specified amount of time + +2010-09-07 13:35:16 +0300 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + rtpsession: Make rtcp buffer metadata writable after processing it + Functions that process the rtcp buffer could decide to keep a ref + on the buffer for further processing. So make the metadata writable + only after they are done. + +2010-06-17 17:34:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpbin-marshal.list: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Emit signal on incoming RTCP FB packet + +2011-02-01 18:17:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + rtpsession: fix compilation + +2010-06-15 18:39:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Add method to request early RTCP packet + Implement the early mode defined in RFC 4585. In this mode, RTCP feedback + packets are sent early to notifier. + +2010-06-01 19:28:01 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpstats.c: + * gst/rtpmanager/rtpstats.h: + rtpsession: Add property for minimum interval between Regular RTCP messages + This can be changed according to RFC 4585 + +2010-06-14 18:40:33 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpbin-marshal.list: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: Emit signal when sending a compound RTCP packet + This allows users to add extra RTCP packets to the compound + RTCP packet. + +2010-06-19 19:11:06 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpptdemux.c: + rtpptdemux: Tag upstream custom events with payload type + +2010-06-18 19:12:40 -0400 Olivier Crete <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: Tag upstream custom events with SSRC + +2010-10-01 17:19:16 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + rtpsession: Emit "on-ssrc-validated" when validating by RTCP + Emit "on-ssrc-validated" if the SSRC is validated by receiving + a RTCP SDES packet. + +2011-02-01 16:38:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtp/gstrtpj2kpay.c: + j2kpay: skip EPH packets + Include EPH markers into the previous chunk of packets. + +2011-01-31 17:56:18 -0500 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtp/gstrtppcmapay.c: + * gst/rtp/gstrtppcmapay.h: + rtppcmapay: Rename the class to have the right name + It was name pmca instead of pcma and made debug logs hard to search. + +2011-01-31 05:58:36 +0100 David Henningsson <david.henningsson@canonical.com> + + * ext/pulse/pulsesink.c: + Pulsesink: Allow chunks up to bufsize instead of segsize + By allowing larger chunks to be sent, PulseAudio will have a + lower CPU usage. This is especially important on low-end machines, + where PulseAudio can crash if packets are coming in at a higher + rate than PulseAudio can process them. + Signed-off-by: David Henningsson <david.henningsson@canonical.com> + +2011-01-31 13:44:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: simplify template caps + We can merge all the YUV variants into one single structure. + +2011-01-27 15:35:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * win32/common/config.h: + win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink + https://bugzilla.gnome.org/show_bug.cgi?id=640705 + +2011-01-27 16:02:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/avi/gstavidemux.c: + avidemux: initialize local variable to please mingw32 compiler + +2011-01-26 22:21:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/udp/gstmultiudpsink.c: + * gst/udp/gstudpnetutils.h: + * gst/udp/gstudpsrc.c: + udp: use socklen_t where appropriate rather than custom type + In particular, fixes Cygwin build where socklen_t is defined as int + in line with native win32 api definition. + +2011-01-27 12:16:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: mind rounding issues when converting from global time to mov time + In particular, this avoids missing the intended keyframe when first converting + from the frame's mov time to global segment time, and then back from global + time to mov time when activating the segment. + +2011-01-26 08:48:43 +0000 Ognyan Tonchev <ognyan.tonchev@axis.com> + + * gst/matroska/ebml-write.c: + * tests/check/elements/matroskamux.c: + matroskamux: don't leak ebml writer caps when re-using matroskamux + https://bugzilla.gnome.org/show_bug.cgi?id=640542 + +2011-01-25 21:56:19 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/rtpmanager/rtpjitterbuffer.c: + rtpjitterbuffer: don't divide by 0 + +2011-01-18 14:48:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/matroska/matroska-demux.c: + matroskademux: pull mode should always report seekable + ... as it no longer requires an index, but can seek by scanning as well. + +2011-01-10 12:34:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + * gst/qtdemux/qtdemux_fourcc.h: + qtdemux: support some more mpeg-4 fourcc variants + +2011-01-10 12:34:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: simplify retrieving stsd child entry atom + +2011-01-24 18:27:52 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/avi/gstavidemux.c: + avidemux: Don't consider 0 fcc_handler as uncompressed. + Just avoids a warning + +2011-01-20 12:14:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: take configured start time into account + when creating the newsegment event, take the configured start time + into account. + +2011-01-24 15:11:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/qtdemux/qtdemux.c: + qtdemux: fix printf format warning on mingw32 + Make win32 build bot happy again, and nicefy output while we're at it. + qtdemux.c: In function 'qtdemux_parse_trun': + qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32' + +2011-01-24 13:39:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/examples/rtp/client-H263p-AMR.sh: + * tests/examples/rtp/client-H263p-PCMA.sh: + * tests/examples/rtp/client-H264-PCMA.sh: + * tests/examples/rtp/client-PCMA.sh: + examples: autoaudisink -> autoaudiosink in RTP examples + +2011-01-24 00:32:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.interfaces: + * docs/plugins/gst-plugins-good-plugins.prerequisites: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-annodex.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-efence.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-esdsink.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gconfelements.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-gstrtpmanager.xml: + * docs/plugins/inspect/plugin-halelements.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-monoscope.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-quicktime.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + * win32/common/config.h: + Back to development + === release 0.10.27 === 2011-01-21 12:54:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> diff --git a/Makefile.am b/Makefile.am index a98cf5f66..fb78f5d65 100644 --- a/Makefile.am +++ b/Makefile.am @@ -79,10 +79,16 @@ include $(top_srcdir)/common/coverage/lcov.mak CRUFT_FILES = \ $(top_builddir)/common/shave \ $(top_builddir)/common/shave-libtool \ + $(top_builddir)/gst/qtdemux/.libs/*.{so,dll,DLL,dylib} \ + $(top_builddir)/gst/quicktime/.libs/*.{so,dll,DLL,dylib} \ $(top_builddir)/gst/videofilter/.libs/*videoflip.{so,dll,DLL,dylib} \ $(top_builddir)/gst/videofilter/.libs/*videobalance.{so,dll,DLL,dylib} \ $(top_builddir)/gst/videofilter/.libs/*gamma.{so,dll,DLL,dylib} +CRUFT_DIRS = \ + $(top_srcdir)/gst/qtdemux \ + $(top_srcdir)/gst/quicktime + include $(top_srcdir)/common/cruft.mak all-local: check-cruft @@ -1,4 +1,164 @@ -This is GStreamer Good Plug-ins 0.10.28, "Inconvenienced by the Solar System" +This is GStreamer Good Plug-ins 0.10.29, "Soft Cheese Enthusiast" + +Changes since 0.10.28: + + * audioparser: new amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse elements + * audiowsincband: Add new windowing functions: gaussian, cos and hann + * audiowsincband: Fix range of kernel elements (lim -> lim-1) + * audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann + * audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters + * avidemux: also add the frame-type for the stream index. + * avidemux, flvdemux: mark delta-units in the index + * avidemux: stream->current_total is accumulated byte size and not time + * avimux: add stream-format field to h264 pad template caps + * avimux: rework _request_new_pad to handle explict req-pad-names + * avimux: use running time for synchronization + * cairooverlay: Add generic Cairo overlay video element. + * debugutils: remove bitrotten negotiation element + * deinterlace: add support for NV12 and NV21 formats; fix greedyl method + * dvdemux: first try if upstream handles TIME seeks before handling them here and other event handling fixes + * flacdec: fix issues with large metadata blocks when streaming unframed flac + * flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE + * flacenc: Don't store image tags inside the vorbiscomments and the flac metadata + * flvdemux: add width, height and framerate to caps when present on onMetaData + * flvdemux: Do not build an index if upstream is not seekable + * flvdemux: fix deadlock on setting index on flvdemux + * flvmux: don't overwrite metadata tag with duration in streaming mode + * flvmux: don't set duration for live stream + * flvmux: use running time for synchronization + * flv: specify stream-format for h264 in the pad template caps + * icydemux: fix tag list handling issues that might have caused crashes + * j2kpay: skip EPH packets + * jitterbuffer: also estimate eos if very near eos + * jitterbuffer: avoid trying to buffer more than is available + * jitterbuffer: handle position query + * matroskademux: better calculation of output framerate + * matroskademux: properly resume cluster scanning + * matroskademux: pull mode should always report seekable + * matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data + * matroskademux: store cluster positions provided by SeekHead + * matroskamux: add support for A-Law and µ-Law + * matroskamux: avoid building index when streamable + * matroskamux: use running time for stream synchronization + * matroskamux: add stream-format field to h264 pad template caps + * matroska: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST + * matroskaparse: new element + * monoscope: stability (off-by-one) and memory leak fixes + * pngdec: handle 16-bit-per-channel images + * pulsesink: also uncork during EOS waiting (and after EOS is rendered) + * pulsesink: fix deadlock if connecting to PA fails + * pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait + * qtdemux: Adds more h264 fields to its caps + * qtdemux: Add support for 2Vuy and r210 + * qtdemux: don't error out when there's a problem parsing non-vital headers + * qtdemux: avoid skipping exposing a stream following a removed stream + * qtdemux: Check for invalid (empty) classification info entity strings + * qtdemux: extract MusicBrainz tags + * qtdemux: mind rounding issues when converting from global time to mov time + * qtdemux: propagate error during expose_streams + * qtdemux: support some more mpeg-4 fourcc variants + * qtdemux: take configured start time into account + * isomp4: move mp4mux/3gppmux/qtmux from -bad to -good, rename qtdemux plugin to isomp4 + * rtpbin: Don't try to request the same request pad twice + * rtpbin: fix setting the SDES property + * rtpbin: Get and use the NTP time when receiving RTCP + * rtpmanager: ignore a BYE if it is sent with our internal SSRC + * rtpptdemux: Tag upstream custom events with payload type + * rtpsession: add action signal to request early RTCP + * rtpsession: add "rtcp-min-interval" property for minimum interval between Regular RTCP messages + * rtpsession: Don't relay more than one PLI request per RTT + * rtpsession: Emit "on-ssrc-validated" when validating by RTCP + * rtpsession: Emit signal on incoming RTCP feedback packet + * rtpsession: Emit signal when sending a compound RTCP packet + * rtpsession: Implement sending PLI packets in response to GstForceKeyUnit + * rtpsession: Number of active sources should be updated whenever the status of the source changes to active + * rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI + * rtpsource: Retain RTCP Feedback packets for a specified amount of time + * rtpssrcdemux: Tag upstream custom events with SSRC + * rtpssrcdemux: Unknown SSRC is not fatal + * rtpspeexpay: Do not transmit samples with GAP flag + * rtptheoradepay: Request new keyframe on lost packets + * rtpvrawpay: add support for interlaced video + * rtspsrc: distribute new base_time to manager children following flush seek + * rtspsrc: handle * control correctly + * rtspsrc: improve recovery from failed seek + * spectrum: miscellaneous optimisations, add multi-channel support + * speexdec: Always process the number of frames per packet as specified in the header + * speexdec: get and use streamheader from the caps if possible + * speexenc: Use speex intern silence detection + * theorapay: handle 0-sized packets (which are repeat frames) + * udpsink: warn when packet is too large + * v4l2: Add PJPG mapping + * v4l2: fix interlaced set_format configuration + * v4l2: new v4l2radio element to control analog radio devices + * videobalance: fix handling of YUV images with 'odd' widths + * videoflip: add support for YUY2, UVYV and YVYU + * videoflip: fix invalid memory access for odd resolutions and Y422 + * videomixer2: Add transparent background option for alpha channel formats + * videomixer: Add transparent background option for alpha channel formats + * videomixer: Fix argb/rgba overlay orc code + * wavparse: tune output max buffer size to material + +Bugs fixed since 0.10.28: + + * 564122 : Crash in monoscope_update + * 432612 : [matroskamux] doesn't handle segments correctly + * 593482 : Spectrum: Multi-Channel support and Stereo to Mono compat report(cross-correlation) + * 595520 : Implement a generic cairo overlay + * 622553 : rtpmanager: Implement RFC 4585 (AVPF / early feedback) + * 636699 : [PLUGIN-MOVE] qtmux: move to -good + * 639994 : videomixer2: added 'transparent' background option + * 640118 : v4l2: add element to control radio devices + * 640163 : rtspsrc: minor leak + * 640249 : [taginject] Taginject does not allow to change tags after init + * 640483 : flvdemux: Video's width, height and/or framerate src caps added when present on onMetaData + * 640542 : matroskamux leaks memory after reset + * 641330 : icydemux: crash while playing MP3 stream in amarok + * 641332 : can't connect vorbisenc ! queue ! matroskamux + * 641400 : [deinterlace] Handle image caps without asserting + * 641827 : rtptheorapay: doesn't handle 0-size packets + * 642205 : qtdemux: extract MusicBrainz tags + * 642337 : [souphttpsrc] Add support for URI queries + * 642412 : gstrtpbin with ignore-pt tries to use NULL stream- > demux during uninitialization + * 642691 : deinterlace: Miscellaneous cleanup + * 642879 : qtmux: add a 'variant' with the bare video/quicktime media type + * 642961 : NV12 colorspace support for deinterlace plugin + * 642963 : [dvdemux] time based upstream seek + * 643087 : pulsesink: deadlock in gst_pulseringbuffer_open_device + * 643981 : [cairooverlay] example uses gtk/gtk-x11 unnecessarily + * 644288 : generic/states check fails + * 644477 : [jack] doesn't build with jack > = 0.120.2 + * 644510 : pulsesink: deadlock when create/connect fails + * 644669 : gstspeexdec causes 'Conditional jump depends on uninitialised value' + * 644773 : Add support for Y422 colorspaces in videoflip element + * 644849 : [speexdec] Remove warning message when it is inappropriate + * 644875 : [matroskademux] can't read the ARTIST tag in a Matroska file + * 645858 : [flvdemux] memory leak when demuxing infinite FLV files + * 645961 : [pulsesink] hangs when going from paused to playing near EOS + * 646397 : rtpjitterbuffer base_time broken by commit f84b8a69 + * 646474 : rtpspeexpay should drop empty samples + * 646567 : [matroska] Add alaw/mulaw audio support + * 646800 : rtspsrc: control attribute on the session and not on the media + * 646954 : rtpgstpay: declare frag_offset to hold 32 bits + * 646964 : rtpmanager: ignore a BYE if it is sent with our internal SSRC + * 646965 : rtpmanager: Number of active sources should be updated whenever the status of the source changes to active + * 646966 : rtpssrcdemux: Unknown SSRC is not fatal + * 646967 : rtpsession: make iterate_internal_links MT-safe + * 646999 : [regression] pulsesink: underruns while playing WMA + * 647263 : REGRESSION: rtpsession: fix wrongly applied patch + * 647510 : audiowsinclimit uses the wrong limits for the range of the kernel elements + * 647511 : add other common windows to low/high-pass filters in audiowsinclimit.c + * 647659 : mp3parse / mpegaudioparse fails to detect VBRI header in mpeg1 mono and mpeg2 files + * 647833 : matroskademux: bad at guessing the framerate + * 647848 : Failure to compile with GCC 4.6.x due to variable unused but set warnings being treated as errors + * 647919 : qtmux: silently corrupts h264 streams with legacy caps + * 648004 : [quicktime] Rename plugin library to quicktime too + * 648160 : Remove half-complete bits of RTCP FIR support + * 648589 : jpegdec: documentation typo " jpegddec " + * 649060 : flvmux: overwrites metadata tags with duration in streamable=false mode + * 649449 : [gppmux] Failure to write location + * 566769 : [flacdec] crash in push mode with large header packet (image) + * 644730 : [matroskamux] Should return TRUE in the event function when the event is handled Changes since 0.10.27: @@ -1,5 +1,5 @@ -Release notes for GStreamer Good Plug-ins 0.10.28 "Inconvenienced by the Solar System" +Release notes for GStreamer Good Plug-ins 0.10.29 "Soft Cheese Enthusiast" @@ -52,11 +52,163 @@ contains a set of less supported plug-ins that haven't passed the Features of this release - * Fix build issue with new kernels (with the old video4linux1 interface header removed) + * audioparser: new amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse elements + * audiowsincband: Add new windowing functions: gaussian, cos and hann + * audiowsincband: Fix range of kernel elements (lim -> lim-1) + * audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann + * audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters + * avidemux: also add the frame-type for the stream index. + * avidemux, flvdemux: mark delta-units in the index + * avidemux: stream->current_total is accumulated byte size and not time + * avimux: add stream-format field to h264 pad template caps + * avimux: rework _request_new_pad to handle explict req-pad-names + * avimux: use running time for synchronization + * cairooverlay: Add generic Cairo overlay video element. + * debugutils: remove bitrotten negotiation element + * deinterlace: add support for NV12 and NV21 formats; fix greedyl method + * dvdemux: first try if upstream handles TIME seeks before handling them here and other event handling fixes + * flacdec: fix issues with large metadata blocks when streaming unframed flac + * flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE + * flacenc: Don't store image tags inside the vorbiscomments and the flac metadata + * flvdemux: add width, height and framerate to caps when present on onMetaData + * flvdemux: Do not build an index if upstream is not seekable + * flvdemux: fix deadlock on setting index on flvdemux + * flvmux: don't overwrite metadata tag with duration in streaming mode + * flvmux: don't set duration for live stream + * flvmux: use running time for synchronization + * flv: specify stream-format for h264 in the pad template caps + * icydemux: fix tag list handling issues that might have caused crashes + * j2kpay: skip EPH packets + * jitterbuffer: also estimate eos if very near eos + * jitterbuffer: avoid trying to buffer more than is available + * jitterbuffer: handle position query + * matroskademux: better calculation of output framerate + * matroskademux: properly resume cluster scanning + * matroskademux: pull mode should always report seekable + * matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data + * matroskademux: store cluster positions provided by SeekHead + * matroskamux: add support for A-Law and µ-Law + * matroskamux: avoid building index when streamable + * matroskamux: use running time for stream synchronization + * matroskamux: add stream-format field to h264 pad template caps + * matroska: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST + * matroskaparse: new element + * monoscope: stability (off-by-one) and memory leak fixes + * pngdec: handle 16-bit-per-channel images + * pulsesink: also uncork during EOS waiting (and after EOS is rendered) + * pulsesink: fix deadlock if connecting to PA fails + * pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait + * qtdemux: Adds more h264 fields to its caps + * qtdemux: Add support for 2Vuy and r210 + * qtdemux: don't error out when there's a problem parsing non-vital headers + * qtdemux: avoid skipping exposing a stream following a removed stream + * qtdemux: Check for invalid (empty) classification info entity strings + * qtdemux: extract MusicBrainz tags + * qtdemux: mind rounding issues when converting from global time to mov time + * qtdemux: propagate error during expose_streams + * qtdemux: support some more mpeg-4 fourcc variants + * qtdemux: take configured start time into account + * isomp4: move mp4mux/3gppmux/qtmux from -bad to -good, rename qtdemux plugin to isomp4 + * rtpbin: Don't try to request the same request pad twice + * rtpbin: fix setting the SDES property + * rtpbin: Get and use the NTP time when receiving RTCP + * rtpmanager: ignore a BYE if it is sent with our internal SSRC + * rtpptdemux: Tag upstream custom events with payload type + * rtpsession: add action signal to request early RTCP + * rtpsession: add "rtcp-min-interval" property for minimum interval between Regular RTCP messages + * rtpsession: Don't relay more than one PLI request per RTT + * rtpsession: Emit "on-ssrc-validated" when validating by RTCP + * rtpsession: Emit signal on incoming RTCP feedback packet + * rtpsession: Emit signal when sending a compound RTCP packet + * rtpsession: Implement sending PLI packets in response to GstForceKeyUnit + * rtpsession: Number of active sources should be updated whenever the status of the source changes to active + * rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI + * rtpsource: Retain RTCP Feedback packets for a specified amount of time + * rtpssrcdemux: Tag upstream custom events with SSRC + * rtpssrcdemux: Unknown SSRC is not fatal + * rtpspeexpay: Do not transmit samples with GAP flag + * rtptheoradepay: Request new keyframe on lost packets + * rtpvrawpay: add support for interlaced video + * rtspsrc: distribute new base_time to manager children following flush seek + * rtspsrc: handle * control correctly + * rtspsrc: improve recovery from failed seek + * spectrum: miscellaneous optimisations, add multi-channel support + * speexdec: Always process the number of frames per packet as specified in the header + * speexdec: get and use streamheader from the caps if possible + * speexenc: Use speex intern silence detection + * theorapay: handle 0-sized packets (which are repeat frames) + * udpsink: warn when packet is too large + * v4l2: Add PJPG mapping + * v4l2: fix interlaced set_format configuration + * v4l2: new v4l2radio element to control analog radio devices + * videobalance: fix handling of YUV images with 'odd' widths + * videoflip: add support for YUY2, UVYV and YVYU + * videoflip: fix invalid memory access for odd resolutions and Y422 + * videomixer2: Add transparent background option for alpha channel formats + * videomixer: Add transparent background option for alpha channel formats + * videomixer: Fix argb/rgba overlay orc code + * wavparse: tune output max buffer size to material Bugs fixed in this release - * 643716 : v4l2src: fails to build with newer kernels: ./v4l2_calls.h:33: fatal error: linux/videodev.h: No such file or directory + * 564122 : Crash in monoscope_update + * 432612 : [matroskamux] doesn't handle segments correctly + * 593482 : Spectrum: Multi-Channel support and Stereo to Mono compat report(cross-correlation) + * 595520 : Implement a generic cairo overlay + * 622553 : rtpmanager: Implement RFC 4585 (AVPF / early feedback) + * 636699 : [PLUGIN-MOVE] qtmux: move to -good + * 639994 : videomixer2: added 'transparent' background option + * 640118 : v4l2: add element to control radio devices + * 640163 : rtspsrc: minor leak + * 640249 : [taginject] Taginject does not allow to change tags after init + * 640483 : flvdemux: Video's width, height and/or framerate src caps added when present on onMetaData + * 640542 : matroskamux leaks memory after reset + * 641330 : icydemux: crash while playing MP3 stream in amarok + * 641332 : can't connect vorbisenc ! queue ! matroskamux + * 641400 : [deinterlace] Handle image caps without asserting + * 641827 : rtptheorapay: doesn't handle 0-size packets + * 642205 : qtdemux: extract MusicBrainz tags + * 642337 : [souphttpsrc] Add support for URI queries + * 642412 : gstrtpbin with ignore-pt tries to use NULL stream- > demux during uninitialization + * 642691 : deinterlace: Miscellaneous cleanup + * 642879 : qtmux: add a 'variant' with the bare video/quicktime media type + * 642961 : NV12 colorspace support for deinterlace plugin + * 642963 : [dvdemux] time based upstream seek + * 643087 : pulsesink: deadlock in gst_pulseringbuffer_open_device + * 643981 : [cairooverlay] example uses gtk/gtk-x11 unnecessarily + * 644288 : generic/states check fails + * 644477 : [jack] doesn't build with jack > = 0.120.2 + * 644510 : pulsesink: deadlock when create/connect fails + * 644669 : gstspeexdec causes 'Conditional jump depends on uninitialised value' + * 644773 : Add support for Y422 colorspaces in videoflip element + * 644849 : [speexdec] Remove warning message when it is inappropriate + * 644875 : [matroskademux] can't read the ARTIST tag in a Matroska file + * 645858 : [flvdemux] memory leak when demuxing infinite FLV files + * 645961 : [pulsesink] hangs when going from paused to playing near EOS + * 646397 : rtpjitterbuffer base_time broken by commit f84b8a69 + * 646474 : rtpspeexpay should drop empty samples + * 646567 : [matroska] Add alaw/mulaw audio support + * 646800 : rtspsrc: control attribute on the session and not on the media + * 646954 : rtpgstpay: declare frag_offset to hold 32 bits + * 646964 : rtpmanager: ignore a BYE if it is sent with our internal SSRC + * 646965 : rtpmanager: Number of active sources should be updated whenever the status of the source changes to active + * 646966 : rtpssrcdemux: Unknown SSRC is not fatal + * 646967 : rtpsession: make iterate_internal_links MT-safe + * 646999 : [regression] pulsesink: underruns while playing WMA + * 647263 : REGRESSION: rtpsession: fix wrongly applied patch + * 647510 : audiowsinclimit uses the wrong limits for the range of the kernel elements + * 647511 : add other common windows to low/high-pass filters in audiowsinclimit.c + * 647659 : mp3parse / mpegaudioparse fails to detect VBRI header in mpeg1 mono and mpeg2 files + * 647833 : matroskademux: bad at guessing the framerate + * 647848 : Failure to compile with GCC 4.6.x due to variable unused but set warnings being treated as errors + * 647919 : qtmux: silently corrupts h264 streams with legacy caps + * 648004 : [quicktime] Rename plugin library to quicktime too + * 648160 : Remove half-complete bits of RTCP FIR support + * 648589 : jpegdec: documentation typo " jpegddec " + * 649060 : flvmux: overwrites metadata tags with duration in streamable=false mode + * 649449 : [gppmux] Failure to write location + * 566769 : [flacdec] crash in push mode with large header packet (image) + * 644730 : [matroskamux] Should return TRUE in the event function when the event is handled Download @@ -85,5 +237,55 @@ Applications Contributors to this release + * "Carsten Kroll + * Alejandro Gonzalez + * Alessandro Decina + * Alexey Chernov + * Alexey Fisher + * Andoni Morales Alastruey + * Arun Raghavan + * Benjamin Otte + * Christian Fredrik Kalager Schaller + * Christian Schaller + * David Hoyt + * David Schleef + * Edward Hervey + * Felipe Contreras + * Haakon Sporsheim + * Havard Graff + * Jan Schmidt + * Jan Urbanski + * Jan Urbański + * Jon Nordby + * Jordi Burguet-Castell + * Josep Torra + * Joshua M. Doe + * Julien Moutte + * LRN + * Lane Brooks + * Lasse Laukkanen + * Leonardo Sandoval + * Luis de Bethencourt + * Marc-André Lureau + * Mark Nauwelaerts + * Michael Smith + * Ole André Vadla Ravnås + * Olivier Crête + * Pascal Buhler + * Philip Jägenstedt + * Philippe Normand + * René Stadler + * Rob Clark + * Robert Swain + * Sebastian Dröge + * Stefan Kost + * Thiago Santos + * Thiago Sousa Santos + * Thibault Saunier * Tim-Philipp Müller + * Tom Janiszewski + * Vincent Penquerc'h + * Wim Taymans + * Youness Alaoui + * Zaheer Abbas Merali
\ No newline at end of file diff --git a/configure.ac b/configure.ac index bc5e7fa1b..09b435c0b 100644 --- a/configure.ac +++ b/configure.ac @@ -350,13 +350,13 @@ AG_GST_CHECK_PLUGIN(flx) AG_GST_CHECK_PLUGIN(goom) AG_GST_CHECK_PLUGIN(goom2k1) AG_GST_CHECK_PLUGIN(imagefreeze) +AG_GST_CHECK_PLUGIN(isomp4) AG_GST_CHECK_PLUGIN(law) AG_GST_CHECK_PLUGIN(level) AG_GST_CHECK_PLUGIN(matroska) AG_GST_CHECK_PLUGIN(monoscope) AG_GST_CHECK_PLUGIN(multifile) AG_GST_CHECK_PLUGIN(multipart) -AG_GST_CHECK_PLUGIN(quicktime) AG_GST_CHECK_PLUGIN(replaygain) AG_GST_CHECK_PLUGIN(rtp) AG_GST_CHECK_PLUGIN(rtpmanager) @@ -1157,19 +1157,19 @@ gst/debugutils/Makefile gst/effectv/Makefile gst/equalizer/Makefile gst/flv/Makefile +gst/goom/Makefile +gst/goom2k1/Makefile gst/id3demux/Makefile gst/icydemux/Makefile gst/imagefreeze/Makefile gst/interleave/Makefile -gst/goom/Makefile -gst/goom2k1/Makefile +gst/isomp4/Makefile gst/law/Makefile gst/level/Makefile gst/matroska/Makefile gst/monoscope/Makefile gst/multifile/Makefile gst/multipart/Makefile -gst/quicktime/Makefile gst/replaygain/Makefile gst/rtp/Makefile gst/rtpmanager/Makefile diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am index 410123edc..0219ecc9d 100644 --- a/docs/plugins/Makefile.am +++ b/docs/plugins/Makefile.am @@ -190,9 +190,9 @@ EXTRA_HFILES = \ $(top_srcdir)/gst/multifile/gstmultifilesrc.h \ $(top_srcdir)/gst/multipart/multipartdemux.h \ $(top_srcdir)/gst/multipart/multipartmux.h \ - $(top_srcdir)/gst/quicktime/qtdemux.h \ - $(top_srcdir)/gst/quicktime/gstqtmux.h \ - $(top_srcdir)/gst/quicktime/gstqtmux-doc.h \ + $(top_srcdir)/gst/isomp4/qtdemux.h \ + $(top_srcdir)/gst/isomp4/gstqtmux.h \ + $(top_srcdir)/gst/isomp4/gstqtmux-doc.h \ $(top_srcdir)/gst/replaygain/gstrganalysis.h \ $(top_srcdir)/gst/replaygain/gstrglimiter.h \ $(top_srcdir)/gst/replaygain/gstrgvolume.h \ diff --git a/docs/plugins/gst-plugins-good-plugins-docs.sgml b/docs/plugins/gst-plugins-good-plugins-docs.sgml index 17584d7c7..8b198ace1 100644 --- a/docs/plugins/gst-plugins-good-plugins-docs.sgml +++ b/docs/plugins/gst-plugins-good-plugins-docs.sgml @@ -222,6 +222,7 @@ <xi:include href="xml/plugin-id3demux.xml" /> <xi:include href="xml/plugin-imagefreeze.xml" /> <xi:include href="xml/plugin-interleave.xml" /> + <xi:include href="xml/plugin-isomp4.xml" /> <xi:include href="xml/plugin-jack.xml" /> <xi:include href="xml/plugin-jpeg.xml" /> <xi:include href="xml/plugin-level.xml" /> @@ -237,7 +238,6 @@ <xi:include href="xml/plugin-osxvideo.xml" /> <xi:include href="xml/plugin-png.xml" /> <xi:include href="xml/plugin-pulseaudio.xml" /> - <xi:include href="xml/plugin-quicktime.xml" /> <xi:include href="xml/plugin-replaygain.xml" /> <xi:include href="xml/plugin-rtp.xml" /> <xi:include href="xml/plugin-gstrtpmanager.xml" /> diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy index 4c437c9a3..33aceea49 100644 --- a/docs/plugins/gst-plugins-good-plugins.hierarchy +++ b/docs/plugins/gst-plugins-good-plugins.hierarchy @@ -230,13 +230,6 @@ GObject GstRtpPtDemux GstRtpSession GstRtpSsrcDemux - GstQTDemux - GstQTMux - GstMP4Mux - GstISMLMux - Gst3GPPMux - GstGPPMux - GstMJ2Mux GstRndBufferSize GstCapsDebug GstEFence @@ -273,6 +266,13 @@ GObject GstWavParse GstFlvDemux GstFlvMux + GstQTDemux + GstQTMux + GstMP4Mux + GstISMLMux + Gst3GPPMux + GstGPPMux + GstMJ2Mux GstICYDemux GstVideoMixer GstVideoMixer2 @@ -295,8 +295,6 @@ GObject GstCmmlTagClip GstColorBalanceChannel RTPSession - GstMixerTrack - GstMixerOptions GstTunerNorm GstTunerChannel GdkPixbuf diff --git a/docs/plugins/gst-plugins-good-plugins.interfaces b/docs/plugins/gst-plugins-good-plugins.interfaces index f5d37a0ae..8cb7022d8 100644 --- a/docs/plugins/gst-plugins-good-plugins.interfaces +++ b/docs/plugins/gst-plugins-good-plugins.interfaces @@ -47,16 +47,16 @@ GstOssMixerElement GstImplementsInterface GstMixer GstV4l2Radio GstURIHandler GstImplementsInterface GstTuner GstPropertyProbe GstOss4Mixer GstImplementsInterface GstMixer GstPropertyProbe GstAviMux GstTagSetter +GstMatroskaMux GstTagSetter +GstWebMMux GstTagSetter +GstDeinterlace GstChildProxy +GstFlvMux GstTagSetter GstQTMux GstTagSetter GstTagXmpWriter GstMP4Mux GstTagSetter GstTagXmpWriter GstISMLMux GstTagSetter GstTagXmpWriter Gst3GPPMux GstTagSetter GstTagXmpWriter GstGPPMux GstTagSetter GstTagXmpWriter GstMJ2Mux GstTagSetter GstTagXmpWriter -GstMatroskaMux GstTagSetter -GstWebMMux GstTagSetter -GstDeinterlace GstChildProxy -GstFlvMux GstTagSetter GstVideoMixer GstChildProxy GstVideoMixer2 GstChildProxy GdkPixbuf GIcon diff --git a/docs/plugins/inspect/plugin-1394.xml b/docs/plugins/inspect/plugin-1394.xml index de9ed8c26..5214a61ff 100644 --- a/docs/plugins/inspect/plugin-1394.xml +++ b/docs/plugins/inspect/plugin-1394.xml @@ -3,10 +3,10 @@ <description>Source for video data via IEEE1394 interface</description> <filename>../../ext/raw1394/.libs/libgst1394.so</filename> <basename>libgst1394.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-aasink.xml b/docs/plugins/inspect/plugin-aasink.xml index 30992938d..2ca467312 100644 --- a/docs/plugins/inspect/plugin-aasink.xml +++ b/docs/plugins/inspect/plugin-aasink.xml @@ -3,10 +3,10 @@ <description>ASCII Art video sink</description> <filename>../../ext/aalib/.libs/libgstaasink.so</filename> <basename>libgstaasink.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-alaw.xml b/docs/plugins/inspect/plugin-alaw.xml index 04349b845..874f93af6 100644 --- a/docs/plugins/inspect/plugin-alaw.xml +++ b/docs/plugins/inspect/plugin-alaw.xml @@ -3,10 +3,10 @@ <description>ALaw audio conversion routines</description> <filename>../../gst/law/.libs/libgstalaw.so</filename> <basename>libgstalaw.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-alpha.xml b/docs/plugins/inspect/plugin-alpha.xml index 37a24259f..414fd4530 100644 --- a/docs/plugins/inspect/plugin-alpha.xml +++ b/docs/plugins/inspect/plugin-alpha.xml @@ -3,10 +3,10 @@ <description>adds an alpha channel to video - constant or via chroma-keying</description> <filename>../../gst/alpha/.libs/libgstalpha.so</filename> <basename>libgstalpha.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-alphacolor.xml b/docs/plugins/inspect/plugin-alphacolor.xml index 490e48661..0b567c717 100644 --- a/docs/plugins/inspect/plugin-alphacolor.xml +++ b/docs/plugins/inspect/plugin-alphacolor.xml @@ -3,10 +3,10 @@ <description>RGBA from/to AYUV colorspace conversion preserving the alpha channel</description> <filename>../../gst/alpha/.libs/libgstalphacolor.so</filename> <basename>libgstalphacolor.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-annodex.xml b/docs/plugins/inspect/plugin-annodex.xml index b9b03de7d..0da28e651 100644 --- a/docs/plugins/inspect/plugin-annodex.xml +++ b/docs/plugins/inspect/plugin-annodex.xml @@ -3,10 +3,10 @@ <description>annodex stream manipulation (info about annodex: http://www.annodex.net)</description> <filename>../../ext/annodex/.libs/libgstannodex.so</filename> <basename>libgstannodex.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-apetag.xml b/docs/plugins/inspect/plugin-apetag.xml index 509fe5bee..0fb63eb33 100644 --- a/docs/plugins/inspect/plugin-apetag.xml +++ b/docs/plugins/inspect/plugin-apetag.xml @@ -3,10 +3,10 @@ <description>APEv1/2 tag reader</description> <filename>../../gst/apetag/.libs/libgstapetag.so</filename> <basename>libgstapetag.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-audiofx.xml b/docs/plugins/inspect/plugin-audiofx.xml index d5765a85e..6ad516bbe 100644 --- a/docs/plugins/inspect/plugin-audiofx.xml +++ b/docs/plugins/inspect/plugin-audiofx.xml @@ -3,10 +3,10 @@ <description>Audio effects plugin</description> <filename>../../gst/audiofx/.libs/libgstaudiofx.so</filename> <basename>libgstaudiofx.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-audioparsers.xml b/docs/plugins/inspect/plugin-audioparsers.xml index 48e9389c1..4ab63e6ce 100644 --- a/docs/plugins/inspect/plugin-audioparsers.xml +++ b/docs/plugins/inspect/plugin-audioparsers.xml @@ -3,10 +3,10 @@ <description>Parsers for various audio formats</description> <filename>../../gst/audioparsers/.libs/libgstaudioparsers.so</filename> <basename>libgstaudioparsers.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-auparse.xml b/docs/plugins/inspect/plugin-auparse.xml index 40a3b204d..fdfa102c2 100644 --- a/docs/plugins/inspect/plugin-auparse.xml +++ b/docs/plugins/inspect/plugin-auparse.xml @@ -3,10 +3,10 @@ <description>parses au streams</description> <filename>../../gst/auparse/.libs/libgstauparse.so</filename> <basename>libgstauparse.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-autodetect.xml b/docs/plugins/inspect/plugin-autodetect.xml index 21f2a9828..2c7f306ef 100644 --- a/docs/plugins/inspect/plugin-autodetect.xml +++ b/docs/plugins/inspect/plugin-autodetect.xml @@ -3,10 +3,10 @@ <description>Plugin contains auto-detection plugins for video/audio in- and outputs</description> <filename>../../gst/autodetect/.libs/libgstautodetect.so</filename> <basename>libgstautodetect.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-avi.xml b/docs/plugins/inspect/plugin-avi.xml index b9a6db6da..b9c4dd6e1 100644 --- a/docs/plugins/inspect/plugin-avi.xml +++ b/docs/plugins/inspect/plugin-avi.xml @@ -3,10 +3,10 @@ <description>AVI stream handling</description> <filename>../../gst/avi/.libs/libgstavi.so</filename> <basename>libgstavi.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-cacasink.xml b/docs/plugins/inspect/plugin-cacasink.xml index b5c206234..dd475556d 100644 --- a/docs/plugins/inspect/plugin-cacasink.xml +++ b/docs/plugins/inspect/plugin-cacasink.xml @@ -3,10 +3,10 @@ <description>Colored ASCII Art video sink</description> <filename>../../ext/libcaca/.libs/libgstcacasink.so</filename> <basename>libgstcacasink.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-cairo.xml b/docs/plugins/inspect/plugin-cairo.xml index 7e94911e0..4f37014e5 100644 --- a/docs/plugins/inspect/plugin-cairo.xml +++ b/docs/plugins/inspect/plugin-cairo.xml @@ -3,10 +3,10 @@ <description>Cairo-based elements</description> <filename>../../ext/cairo/.libs/libgstcairo.so</filename> <basename>libgstcairo.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-cutter.xml b/docs/plugins/inspect/plugin-cutter.xml index c665bd24a..9c701e9d2 100644 --- a/docs/plugins/inspect/plugin-cutter.xml +++ b/docs/plugins/inspect/plugin-cutter.xml @@ -3,10 +3,10 @@ <description>Audio Cutter to split audio into non-silent bits</description> <filename>../../gst/cutter/.libs/libgstcutter.so</filename> <basename>libgstcutter.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-debug.xml b/docs/plugins/inspect/plugin-debug.xml index 9fc769d90..4f7b0bed5 100644 --- a/docs/plugins/inspect/plugin-debug.xml +++ b/docs/plugins/inspect/plugin-debug.xml @@ -3,10 +3,10 @@ <description>elements for testing and debugging</description> <filename>../../gst/debugutils/.libs/libgstdebug.so</filename> <basename>libgstdebug.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-deinterlace.xml b/docs/plugins/inspect/plugin-deinterlace.xml index 2b0fbe426..b354b3889 100644 --- a/docs/plugins/inspect/plugin-deinterlace.xml +++ b/docs/plugins/inspect/plugin-deinterlace.xml @@ -3,10 +3,10 @@ <description>Deinterlacer</description> <filename>../../gst/deinterlace/.libs/libgstdeinterlace.so</filename> <basename>libgstdeinterlace.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-dv.xml b/docs/plugins/inspect/plugin-dv.xml index 787b4f8f8..6f69a677c 100644 --- a/docs/plugins/inspect/plugin-dv.xml +++ b/docs/plugins/inspect/plugin-dv.xml @@ -3,10 +3,10 @@ <description>DV demuxer and decoder based on libdv (libdv.sf.net)</description> <filename>../../ext/dv/.libs/libgstdv.so</filename> <basename>libgstdv.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-efence.xml b/docs/plugins/inspect/plugin-efence.xml index 9c793b496..b2c62902c 100644 --- a/docs/plugins/inspect/plugin-efence.xml +++ b/docs/plugins/inspect/plugin-efence.xml @@ -3,10 +3,10 @@ <description>This element converts a stream of normal GStreamer buffers into a stream of buffers that are allocated in such a way that out-of-bounds access to data in the buffer is more likely to cause segmentation faults. This allocation method is very similar to the debugging tool "Electric Fence".</description> <filename>../../gst/debugutils/.libs/libgstefence.so</filename> <basename>libgstefence.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-effectv.xml b/docs/plugins/inspect/plugin-effectv.xml index 267a5501c..e5afeb164 100644 --- a/docs/plugins/inspect/plugin-effectv.xml +++ b/docs/plugins/inspect/plugin-effectv.xml @@ -3,10 +3,10 @@ <description>effect plugins from the effectv project</description> <filename>../../gst/effectv/.libs/libgsteffectv.so</filename> <basename>libgsteffectv.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-equalizer.xml b/docs/plugins/inspect/plugin-equalizer.xml index 328fa7174..93378c22a 100644 --- a/docs/plugins/inspect/plugin-equalizer.xml +++ b/docs/plugins/inspect/plugin-equalizer.xml @@ -3,10 +3,10 @@ <description>GStreamer audio equalizers</description> <filename>../../gst/equalizer/.libs/libgstequalizer.so</filename> <basename>libgstequalizer.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-esdsink.xml b/docs/plugins/inspect/plugin-esdsink.xml index b1b6ed093..8011c1744 100644 --- a/docs/plugins/inspect/plugin-esdsink.xml +++ b/docs/plugins/inspect/plugin-esdsink.xml @@ -3,10 +3,10 @@ <description>ESD Element Plugins</description> <filename>../../ext/esd/.libs/libgstesd.so</filename> <basename>libgstesd.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-flac.xml b/docs/plugins/inspect/plugin-flac.xml index 6d49264c0..451f72374 100644 --- a/docs/plugins/inspect/plugin-flac.xml +++ b/docs/plugins/inspect/plugin-flac.xml @@ -3,10 +3,10 @@ <description>The FLAC Lossless compressor Codec</description> <filename>../../ext/flac/.libs/libgstflac.so</filename> <basename>libgstflac.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-flv.xml b/docs/plugins/inspect/plugin-flv.xml index 015a6d8f7..c74f15cee 100644 --- a/docs/plugins/inspect/plugin-flv.xml +++ b/docs/plugins/inspect/plugin-flv.xml @@ -3,10 +3,10 @@ <description>FLV muxing and demuxing plugin</description> <filename>../../gst/flv/.libs/libgstflv.so</filename> <basename>libgstflv.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-flxdec.xml b/docs/plugins/inspect/plugin-flxdec.xml index 4fddd9c56..5502c03fa 100644 --- a/docs/plugins/inspect/plugin-flxdec.xml +++ b/docs/plugins/inspect/plugin-flxdec.xml @@ -3,10 +3,10 @@ <description>FLC/FLI/FLX video decoder</description> <filename>../../gst/flx/.libs/libgstflxdec.so</filename> <basename>libgstflxdec.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-gconfelements.xml b/docs/plugins/inspect/plugin-gconfelements.xml index b7ae95cd9..30a5138cc 100644 --- a/docs/plugins/inspect/plugin-gconfelements.xml +++ b/docs/plugins/inspect/plugin-gconfelements.xml @@ -3,10 +3,10 @@ <description>elements wrapping the GStreamer/GConf audio/video output settings</description> <filename>../../ext/gconf/.libs/libgstgconfelements.so</filename> <basename>libgstgconfelements.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-gdkpixbuf.xml b/docs/plugins/inspect/plugin-gdkpixbuf.xml index 399f5573f..0a385eca0 100644 --- a/docs/plugins/inspect/plugin-gdkpixbuf.xml +++ b/docs/plugins/inspect/plugin-gdkpixbuf.xml @@ -3,10 +3,10 @@ <description>GdkPixbuf-based image decoder, scaler and sink</description> <filename>../../ext/gdk_pixbuf/.libs/libgstgdkpixbuf.so</filename> <basename>libgstgdkpixbuf.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-goom.xml b/docs/plugins/inspect/plugin-goom.xml index dea60c99d..487855884 100644 --- a/docs/plugins/inspect/plugin-goom.xml +++ b/docs/plugins/inspect/plugin-goom.xml @@ -3,10 +3,10 @@ <description>GOOM visualization filter</description> <filename>../../gst/goom/.libs/libgstgoom.so</filename> <basename>libgstgoom.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-goom2k1.xml b/docs/plugins/inspect/plugin-goom2k1.xml index ea54d08a0..36cc526cd 100644 --- a/docs/plugins/inspect/plugin-goom2k1.xml +++ b/docs/plugins/inspect/plugin-goom2k1.xml @@ -3,10 +3,10 @@ <description>GOOM 2k1 visualization filter</description> <filename>../../gst/goom2k1/.libs/libgstgoom2k1.so</filename> <basename>libgstgoom2k1.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-gstrtpmanager.xml b/docs/plugins/inspect/plugin-gstrtpmanager.xml index 1bd2c5ff6..022ab3284 100644 --- a/docs/plugins/inspect/plugin-gstrtpmanager.xml +++ b/docs/plugins/inspect/plugin-gstrtpmanager.xml @@ -3,10 +3,10 @@ <description>RTP session management plugin library</description> <filename>../../gst/rtpmanager/.libs/libgstrtpmanager.so</filename> <basename>libgstrtpmanager.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-halelements.xml b/docs/plugins/inspect/plugin-halelements.xml index 4c68dee5b..e22abd262 100644 --- a/docs/plugins/inspect/plugin-halelements.xml +++ b/docs/plugins/inspect/plugin-halelements.xml @@ -3,10 +3,10 @@ <description>elements wrapping the GStreamer/HAL audio input/output devices</description> <filename>../../ext/hal/.libs/libgsthalelements.so</filename> <basename>libgsthalelements.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-icydemux.xml b/docs/plugins/inspect/plugin-icydemux.xml index ba4a6c549..022c95b64 100644 --- a/docs/plugins/inspect/plugin-icydemux.xml +++ b/docs/plugins/inspect/plugin-icydemux.xml @@ -3,10 +3,10 @@ <description>Demux ICY tags from a stream</description> <filename>../../gst/icydemux/.libs/libgsticydemux.so</filename> <basename>libgsticydemux.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-id3demux.xml b/docs/plugins/inspect/plugin-id3demux.xml index a03ce08d1..dcddedb59 100644 --- a/docs/plugins/inspect/plugin-id3demux.xml +++ b/docs/plugins/inspect/plugin-id3demux.xml @@ -3,10 +3,10 @@ <description>Demux ID3v1 and ID3v2 tags from a file</description> <filename>../../gst/id3demux/.libs/libgstid3demux.so</filename> <basename>libgstid3demux.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-imagefreeze.xml b/docs/plugins/inspect/plugin-imagefreeze.xml index 3de1b7b59..6752c0a98 100644 --- a/docs/plugins/inspect/plugin-imagefreeze.xml +++ b/docs/plugins/inspect/plugin-imagefreeze.xml @@ -3,10 +3,10 @@ <description>Still frame stream generator</description> <filename>../../gst/imagefreeze/.libs/libgstimagefreeze.so</filename> <basename>libgstimagefreeze.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-interleave.xml b/docs/plugins/inspect/plugin-interleave.xml index 609c5c1da..b7f53a5e1 100644 --- a/docs/plugins/inspect/plugin-interleave.xml +++ b/docs/plugins/inspect/plugin-interleave.xml @@ -3,10 +3,10 @@ <description>Audio interleaver/deinterleaver</description> <filename>../../gst/interleave/.libs/libgstinterleave.so</filename> <basename>libgstinterleave.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-quicktime.xml b/docs/plugins/inspect/plugin-isomp4.xml index 8411926b8..8c080758c 100644 --- a/docs/plugins/inspect/plugin-quicktime.xml +++ b/docs/plugins/inspect/plugin-isomp4.xml @@ -1,12 +1,12 @@ <plugin> - <name>quicktime</name> - <description>Quicktime support</description> - <filename>../../gst/quicktime/.libs/libgstquicktime.so</filename> - <basename>libgstquicktime.so</basename> - <version>0.10.28.3</version> + <name>isomp4</name> + <description>ISO base media file format support (mp4, 3gpp, qt, mj2)</description> + <filename>../../gst/isomp4/.libs/libgstisomp4.so</filename> + <basename>libgstisomp4.so</basename> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-jack.xml b/docs/plugins/inspect/plugin-jack.xml index a58f54200..0a6a6a32f 100644 --- a/docs/plugins/inspect/plugin-jack.xml +++ b/docs/plugins/inspect/plugin-jack.xml @@ -3,10 +3,10 @@ <description>JACK audio elements</description> <filename>../../ext/jack/.libs/libgstjack.so</filename> <basename>libgstjack.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-jpeg.xml b/docs/plugins/inspect/plugin-jpeg.xml index 1dff8388d..4cdcb66ec 100644 --- a/docs/plugins/inspect/plugin-jpeg.xml +++ b/docs/plugins/inspect/plugin-jpeg.xml @@ -3,10 +3,10 @@ <description>JPeg plugin library</description> <filename>../../ext/jpeg/.libs/libgstjpeg.so</filename> <basename>libgstjpeg.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-level.xml b/docs/plugins/inspect/plugin-level.xml index de4525e6f..65e51aa0e 100644 --- a/docs/plugins/inspect/plugin-level.xml +++ b/docs/plugins/inspect/plugin-level.xml @@ -3,10 +3,10 @@ <description>Audio level plugin</description> <filename>../../gst/level/.libs/libgstlevel.so</filename> <basename>libgstlevel.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-matroska.xml b/docs/plugins/inspect/plugin-matroska.xml index f8615d1cb..67541c128 100644 --- a/docs/plugins/inspect/plugin-matroska.xml +++ b/docs/plugins/inspect/plugin-matroska.xml @@ -3,10 +3,10 @@ <description>Matroska and WebM stream handling</description> <filename>../../gst/matroska/.libs/libgstmatroska.so</filename> <basename>libgstmatroska.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-monoscope.xml b/docs/plugins/inspect/plugin-monoscope.xml index b623616cb..a2aa4e7db 100644 --- a/docs/plugins/inspect/plugin-monoscope.xml +++ b/docs/plugins/inspect/plugin-monoscope.xml @@ -3,7 +3,7 @@ <description>Monoscope visualization</description> <filename>../../gst/monoscope/.libs/libgstmonoscope.so</filename> <basename>libgstmonoscope.so</basename> - <version>0.10.28.2</version> + <version>0.10.28.4</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins prerelease</package> diff --git a/docs/plugins/inspect/plugin-mulaw.xml b/docs/plugins/inspect/plugin-mulaw.xml index 0fe3bf3bb..5a0275769 100644 --- a/docs/plugins/inspect/plugin-mulaw.xml +++ b/docs/plugins/inspect/plugin-mulaw.xml @@ -3,10 +3,10 @@ <description>MuLaw audio conversion routines</description> <filename>../../gst/law/.libs/libgstmulaw.so</filename> <basename>libgstmulaw.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-multifile.xml b/docs/plugins/inspect/plugin-multifile.xml index 265b45be7..3f3702825 100644 --- a/docs/plugins/inspect/plugin-multifile.xml +++ b/docs/plugins/inspect/plugin-multifile.xml @@ -3,10 +3,10 @@ <description>Reads/Writes buffers from/to sequentially named files</description> <filename>../../gst/multifile/.libs/libgstmultifile.so</filename> <basename>libgstmultifile.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-multipart.xml b/docs/plugins/inspect/plugin-multipart.xml index 53cfee886..bad197ebb 100644 --- a/docs/plugins/inspect/plugin-multipart.xml +++ b/docs/plugins/inspect/plugin-multipart.xml @@ -3,10 +3,10 @@ <description>multipart stream manipulation</description> <filename>../../gst/multipart/.libs/libgstmultipart.so</filename> <basename>libgstmultipart.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-navigationtest.xml b/docs/plugins/inspect/plugin-navigationtest.xml index 34a037551..f40a9d52e 100644 --- a/docs/plugins/inspect/plugin-navigationtest.xml +++ b/docs/plugins/inspect/plugin-navigationtest.xml @@ -3,10 +3,10 @@ <description>Template for a video filter</description> <filename>../../gst/debugutils/.libs/libgstnavigationtest.so</filename> <basename>libgstnavigationtest.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-oss4.xml b/docs/plugins/inspect/plugin-oss4.xml index c6072de85..5ab682443 100644 --- a/docs/plugins/inspect/plugin-oss4.xml +++ b/docs/plugins/inspect/plugin-oss4.xml @@ -3,10 +3,10 @@ <description>Open Sound System (OSS) version 4 support for GStreamer</description> <filename>../../sys/oss4/.libs/libgstoss4audio.so</filename> <basename>libgstoss4audio.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-ossaudio.xml b/docs/plugins/inspect/plugin-ossaudio.xml index 0e8d60f21..ec13ffa39 100644 --- a/docs/plugins/inspect/plugin-ossaudio.xml +++ b/docs/plugins/inspect/plugin-ossaudio.xml @@ -3,10 +3,10 @@ <description>OSS (Open Sound System) support for GStreamer</description> <filename>../../sys/oss/.libs/libgstossaudio.so</filename> <basename>libgstossaudio.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-png.xml b/docs/plugins/inspect/plugin-png.xml index aa0ef063d..514b6371b 100644 --- a/docs/plugins/inspect/plugin-png.xml +++ b/docs/plugins/inspect/plugin-png.xml @@ -3,10 +3,10 @@ <description>PNG plugin library</description> <filename>../../ext/libpng/.libs/libgstpng.so</filename> <basename>libgstpng.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-pulseaudio.xml b/docs/plugins/inspect/plugin-pulseaudio.xml index 1e5433ce6..47c2e59f3 100644 --- a/docs/plugins/inspect/plugin-pulseaudio.xml +++ b/docs/plugins/inspect/plugin-pulseaudio.xml @@ -3,10 +3,10 @@ <description>PulseAudio plugin library</description> <filename>../../ext/pulse/.libs/libgstpulse.so</filename> <basename>libgstpulse.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-replaygain.xml b/docs/plugins/inspect/plugin-replaygain.xml index b66aff87d..2ca832074 100644 --- a/docs/plugins/inspect/plugin-replaygain.xml +++ b/docs/plugins/inspect/plugin-replaygain.xml @@ -3,10 +3,10 @@ <description>ReplayGain volume normalization</description> <filename>../../gst/replaygain/.libs/libgstreplaygain.so</filename> <basename>libgstreplaygain.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-rtp.xml b/docs/plugins/inspect/plugin-rtp.xml index 1869411dd..52faa089f 100644 --- a/docs/plugins/inspect/plugin-rtp.xml +++ b/docs/plugins/inspect/plugin-rtp.xml @@ -3,10 +3,10 @@ <description>Real-time protocol plugins</description> <filename>../../gst/rtp/.libs/libgstrtp.so</filename> <basename>libgstrtp.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-rtsp.xml b/docs/plugins/inspect/plugin-rtsp.xml index 14bf6a28e..732c92c05 100644 --- a/docs/plugins/inspect/plugin-rtsp.xml +++ b/docs/plugins/inspect/plugin-rtsp.xml @@ -3,10 +3,10 @@ <description>transfer data via RTSP</description> <filename>../../gst/rtsp/.libs/libgstrtsp.so</filename> <basename>libgstrtsp.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-shapewipe.xml b/docs/plugins/inspect/plugin-shapewipe.xml index 3cf973e9b..fd795bee6 100644 --- a/docs/plugins/inspect/plugin-shapewipe.xml +++ b/docs/plugins/inspect/plugin-shapewipe.xml @@ -3,10 +3,10 @@ <description>Shape Wipe transition filter</description> <filename>../../gst/shapewipe/.libs/libgstshapewipe.so</filename> <basename>libgstshapewipe.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-shout2send.xml b/docs/plugins/inspect/plugin-shout2send.xml index 574bdadb1..3d25222ba 100644 --- a/docs/plugins/inspect/plugin-shout2send.xml +++ b/docs/plugins/inspect/plugin-shout2send.xml @@ -3,7 +3,7 @@ <description>Sends data to an icecast server using libshout2</description> <filename>../../ext/shout2/.libs/libgstshout2.so</filename> <basename>libgstshout2.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>libshout2</package> diff --git a/docs/plugins/inspect/plugin-smpte.xml b/docs/plugins/inspect/plugin-smpte.xml index c42d4d29b..177396681 100644 --- a/docs/plugins/inspect/plugin-smpte.xml +++ b/docs/plugins/inspect/plugin-smpte.xml @@ -3,10 +3,10 @@ <description>Apply the standard SMPTE transitions on video images</description> <filename>../../gst/smpte/.libs/libgstsmpte.so</filename> <basename>libgstsmpte.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-soup.xml b/docs/plugins/inspect/plugin-soup.xml index bd2674c30..b99c1f277 100644 --- a/docs/plugins/inspect/plugin-soup.xml +++ b/docs/plugins/inspect/plugin-soup.xml @@ -3,10 +3,10 @@ <description>libsoup HTTP client src</description> <filename>../../ext/soup/.libs/libgstsouphttpsrc.so</filename> <basename>libgstsouphttpsrc.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-spectrum.xml b/docs/plugins/inspect/plugin-spectrum.xml index bf6c2e629..41fbd4c4b 100644 --- a/docs/plugins/inspect/plugin-spectrum.xml +++ b/docs/plugins/inspect/plugin-spectrum.xml @@ -3,10 +3,10 @@ <description>Run an FFT on the audio signal, output spectrum data</description> <filename>../../gst/spectrum/.libs/libgstspectrum.so</filename> <basename>libgstspectrum.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-speex.xml b/docs/plugins/inspect/plugin-speex.xml index 502754380..ac228e30c 100644 --- a/docs/plugins/inspect/plugin-speex.xml +++ b/docs/plugins/inspect/plugin-speex.xml @@ -3,10 +3,10 @@ <description>Speex plugin library</description> <filename>../../ext/speex/.libs/libgstspeex.so</filename> <basename>libgstspeex.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-taglib.xml b/docs/plugins/inspect/plugin-taglib.xml index 6a4d0063e..0e016ead7 100644 --- a/docs/plugins/inspect/plugin-taglib.xml +++ b/docs/plugins/inspect/plugin-taglib.xml @@ -3,10 +3,10 @@ <description>Tag writing plug-in based on taglib</description> <filename>../../ext/taglib/.libs/libgsttaglib.so</filename> <basename>libgsttaglib.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-udp.xml b/docs/plugins/inspect/plugin-udp.xml index 95df26492..dcb77fffc 100644 --- a/docs/plugins/inspect/plugin-udp.xml +++ b/docs/plugins/inspect/plugin-udp.xml @@ -3,10 +3,10 @@ <description>transfer data via UDP</description> <filename>../../gst/udp/.libs/libgstudp.so</filename> <basename>libgstudp.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-video4linux2.xml b/docs/plugins/inspect/plugin-video4linux2.xml index 0669547f5..2b0a7d37b 100644 --- a/docs/plugins/inspect/plugin-video4linux2.xml +++ b/docs/plugins/inspect/plugin-video4linux2.xml @@ -3,10 +3,10 @@ <description>elements for Video 4 Linux</description> <filename>../../sys/v4l2/.libs/libgstvideo4linux2.so</filename> <basename>libgstvideo4linux2.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-videobox.xml b/docs/plugins/inspect/plugin-videobox.xml index b8968941e..752ec4cb6 100644 --- a/docs/plugins/inspect/plugin-videobox.xml +++ b/docs/plugins/inspect/plugin-videobox.xml @@ -3,10 +3,10 @@ <description>resizes a video by adding borders or cropping</description> <filename>../../gst/videobox/.libs/libgstvideobox.so</filename> <basename>libgstvideobox.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-videocrop.xml b/docs/plugins/inspect/plugin-videocrop.xml index 2ec68a99e..73181c9f7 100644 --- a/docs/plugins/inspect/plugin-videocrop.xml +++ b/docs/plugins/inspect/plugin-videocrop.xml @@ -3,10 +3,10 @@ <description>Crops video into a user-defined region</description> <filename>../../gst/videocrop/.libs/libgstvideocrop.so</filename> <basename>libgstvideocrop.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-videofilter.xml b/docs/plugins/inspect/plugin-videofilter.xml index 887b645d0..f760bf75e 100644 --- a/docs/plugins/inspect/plugin-videofilter.xml +++ b/docs/plugins/inspect/plugin-videofilter.xml @@ -3,10 +3,10 @@ <description>Video filters plugin</description> <filename>../../gst/videofilter/.libs/libgstvideofilter.so</filename> <basename>libgstvideofilter.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-videomixer.xml b/docs/plugins/inspect/plugin-videomixer.xml index 0945e51eb..c7506a9d2 100644 --- a/docs/plugins/inspect/plugin-videomixer.xml +++ b/docs/plugins/inspect/plugin-videomixer.xml @@ -3,10 +3,10 @@ <description>Video mixer</description> <filename>../../gst/videomixer/.libs/libgstvideomixer.so</filename> <basename>libgstvideomixer.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-wavenc.xml b/docs/plugins/inspect/plugin-wavenc.xml index efb8221c0..b12373c11 100644 --- a/docs/plugins/inspect/plugin-wavenc.xml +++ b/docs/plugins/inspect/plugin-wavenc.xml @@ -3,10 +3,10 @@ <description>Encode raw audio into WAV</description> <filename>../../gst/wavenc/.libs/libgstwavenc.so</filename> <basename>libgstwavenc.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-wavpack.xml b/docs/plugins/inspect/plugin-wavpack.xml index 9721ad0c8..98c5043a0 100644 --- a/docs/plugins/inspect/plugin-wavpack.xml +++ b/docs/plugins/inspect/plugin-wavpack.xml @@ -3,10 +3,10 @@ <description>Wavpack lossless/lossy audio format handling</description> <filename>../../ext/wavpack/.libs/libgstwavpack.so</filename> <basename>libgstwavpack.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-wavparse.xml b/docs/plugins/inspect/plugin-wavparse.xml index 63240f9a3..6890728de 100644 --- a/docs/plugins/inspect/plugin-wavparse.xml +++ b/docs/plugins/inspect/plugin-wavparse.xml @@ -3,10 +3,10 @@ <description>Parse a .wav file into raw audio</description> <filename>../../gst/wavparse/.libs/libgstwavparse.so</filename> <basename>libgstwavparse.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-ximagesrc.xml b/docs/plugins/inspect/plugin-ximagesrc.xml index 6aa3b90ea..8188af1fe 100644 --- a/docs/plugins/inspect/plugin-ximagesrc.xml +++ b/docs/plugins/inspect/plugin-ximagesrc.xml @@ -3,10 +3,10 @@ <description>X11 video input plugin using standard Xlib calls</description> <filename>../../sys/ximage/.libs/libgstximagesrc.so</filename> <basename>libgstximagesrc.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-y4menc.xml b/docs/plugins/inspect/plugin-y4menc.xml index 5e29bbcb1..2c45bf3c3 100644 --- a/docs/plugins/inspect/plugin-y4menc.xml +++ b/docs/plugins/inspect/plugin-y4menc.xml @@ -3,10 +3,10 @@ <description>Encodes a YUV frame into the yuv4mpeg format (mjpegtools)</description> <filename>../../gst/y4m/.libs/libgsty4menc.so</filename> <basename>libgsty4menc.so</basename> - <version>0.10.28.3</version> + <version>0.10.29.1</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins prerelease</package> + <package>GStreamer Good Plug-ins git</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/ext/flac/gstflacdec.c b/ext/flac/gstflacdec.c index ac0553346..6eaee8978 100644 --- a/ext/flac/gstflacdec.c +++ b/ext/flac/gstflacdec.c @@ -1084,6 +1084,33 @@ gst_flac_dec_loop (GstPad * sinkpad) GST_LOG_OBJECT (flacdec, "entering loop"); + if (flacdec->eos) { + GST_DEBUG_OBJECT (flacdec, "Seeked after end of file"); + + if (flacdec->close_segment) { + GST_DEBUG_OBJECT (flacdec, "pushing close segment"); + gst_pad_push_event (flacdec->srcpad, flacdec->close_segment); + flacdec->close_segment = NULL; + } + if (flacdec->start_segment) { + GST_DEBUG_OBJECT (flacdec, "pushing start segment"); + gst_pad_push_event (flacdec->srcpad, flacdec->start_segment); + flacdec->start_segment = NULL; + } + + if (flacdec->tags) { + gst_element_found_tags_for_pad (GST_ELEMENT (flacdec), flacdec->srcpad, + flacdec->tags); + flacdec->tags = NULL; + } + + if ((flacdec->segment.flags & GST_SEEK_FLAG_SEGMENT) == 0) { + goto eos_and_pause; + } else { + goto segment_done_and_pause; + } + } + if (flacdec->init) { GST_DEBUG_OBJECT (flacdec, "initializing new decoder"); is = FLAC__stream_decoder_init_stream (flacdec->decoder, @@ -1848,6 +1875,14 @@ gst_flac_dec_handle_seek_event (GstFlacDec * flacdec, GstEvent * event) } } + /* Check if we seeked after the end of file */ + if (start_type != GST_SEEK_TYPE_NONE && flacdec->segment.duration > 0 && + start >= flacdec->segment.duration) { + flacdec->eos = TRUE; + } else { + flacdec->eos = FALSE; + } + flush = ((seek_flags & GST_SEEK_FLAG_FLUSH) == GST_SEEK_FLAG_FLUSH); if (flush) { @@ -1911,17 +1946,21 @@ gst_flac_dec_handle_seek_event (GstFlacDec * flacdec, GstEvent * event) * callbacks that need to behave differently when seeking */ flacdec->seeking = TRUE; - GST_LOG_OBJECT (flacdec, "calling seek_absolute"); - seek_ok = FLAC__stream_decoder_seek_absolute (flacdec->decoder, - flacdec->segment.last_stop); - GST_LOG_OBJECT (flacdec, "done with seek_absolute, seek_ok=%d", seek_ok); + if (!flacdec->eos) { + GST_LOG_OBJECT (flacdec, "calling seek_absolute"); + seek_ok = FLAC__stream_decoder_seek_absolute (flacdec->decoder, + flacdec->segment.last_stop); + GST_LOG_OBJECT (flacdec, "done with seek_absolute, seek_ok=%d", seek_ok); + } else { + GST_LOG_OBJECT (flacdec, "not seeking, seeked after end of file"); + seek_ok = TRUE; + } flacdec->seeking = FALSE; GST_DEBUG_OBJECT (flacdec, "performed seek to sample %" G_GINT64_FORMAT, flacdec->segment.last_stop); - if (!seek_ok) { GST_WARNING_OBJECT (flacdec, "seek failed"); /* seek failed, restore the segment and start streaming again with @@ -2094,6 +2133,7 @@ gst_flac_dec_change_state (GstElement * element, GstStateChange transition) switch (transition) { case GST_STATE_CHANGE_READY_TO_PAUSED: + flacdec->eos = FALSE; flacdec->seeking = FALSE; flacdec->channels = 0; flacdec->depth = 0; diff --git a/ext/flac/gstflacdec.h b/ext/flac/gstflacdec.h index aa56b4b80..835bdbd8c 100644 --- a/ext/flac/gstflacdec.h +++ b/ext/flac/gstflacdec.h @@ -61,6 +61,8 @@ struct _GstFlacDec { * don't push any buffers in the write callback * until we are actually at the new position */ + gboolean eos; /* set to TRUE if seeked after the end of file */ + GstSegment segment; /* the currently configured segment, in * samples/audio frames (DEFAULT format) */ gboolean running; diff --git a/ext/pulse/pulseutil.c b/ext/pulse/pulseutil.c index c779e1aff..058f2fb7c 100644 --- a/ext/pulse/pulseutil.c +++ b/ext/pulse/pulseutil.c @@ -120,6 +120,11 @@ gst_pulse_fill_sample_spec (GstRingBufferSpec * spec, pa_sample_spec * ss) return TRUE; } +/* PATH_MAX is not defined everywhere, e.g. on GNU Hurd */ +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif + gchar * gst_pulse_client_name (void) { diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap index 9302fc14b..70a5b9733 100644 --- a/gst-plugins-good.doap +++ b/gst-plugins-good.doap @@ -34,6 +34,17 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library). <release> <Version> + <revision>0.10.29</revision> + <branch>0.10</branch> + <name>Soft Cheese Enthusiast</name> + <created>2011-05-10</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.29.tar.bz2" /> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-0.10.29.tar.gz" /> + </Version> + </release> + + <release> + <Version> <revision>0.10.28</revision> <branch>0.10</branch> <name>Inconvenienced by the Solar System</name> diff --git a/gst-plugins-good.spec.in b/gst-plugins-good.spec.in index 83641b2bc..2dfc0eb43 100644 --- a/gst-plugins-good.spec.in +++ b/gst-plugins-good.spec.in @@ -98,7 +98,7 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/gstreamer-%{majorminor}/libgstlevel.so %{_libdir}/gstreamer-%{majorminor}/libgstefence.so %{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so -%{_libdir}/gstreamer-%{majorminor}/libgstquicktime.so +%{_libdir}/gstreamer-%{majorminor}/libgstisomp4.so %{_libdir}/gstreamer-%{majorminor}/libgstrtp.so %{_libdir}/gstreamer-%{majorminor}/libgstrtpmanager.so %{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so diff --git a/gst/flv/gstflvmux.c b/gst/flv/gstflvmux.c index 005570d6a..93517822e 100644 --- a/gst/flv/gstflvmux.c +++ b/gst/flv/gstflvmux.c @@ -73,7 +73,7 @@ static GstStaticPadTemplate audiosink_templ = GST_STATIC_PAD_TEMPLATE ("audio", GST_STATIC_CAPS ("audio/x-adpcm, layout = (string) swf, channels = (int) { 1, 2 }, rate = (int) { 5512, 11025, 22050, 44100 }; " "audio/mpeg, mpegversion = (int) 1, layer = (int) 3, channels = (int) { 1, 2 }, rate = (int) { 5512, 8000, 11025, 22050, 44100 }, parsed = (boolean) TRUE; " - "audio/mpeg, mpegversion = (int) 4, framed = (boolean) TRUE; " + "audio/mpeg, mpegversion = (int) { 2, 4 }, framed = (boolean) TRUE; " "audio/x-nellymoser, channels = (int) { 1, 2 }, rate = (int) { 5512, 8000, 11025, 16000, 22050, 44100 }; " "audio/x-raw-int, endianness = (int) LITTLE_ENDIAN, channels = (int) { 1, 2 }, width = (int) 8, depth = (int) 8, rate = (int) { 5512, 11025, 22050, 44100 }, signed = (boolean) FALSE; " "audio/x-raw-int, endianness = (int) LITTLE_ENDIAN, channels = (int) { 1, 2 }, width = (int) 16, depth = (int) 16, rate = (int) { 5512, 11025, 22050, 44100 }, signed = (boolean) TRUE; " @@ -361,7 +361,7 @@ gst_flv_mux_audio_pad_setcaps (GstPad * pad, GstCaps * caps) } else { ret = FALSE; } - } else if (mpegversion == 4) { + } else if (mpegversion == 4 || mpegversion == 2) { cpad->audio_codec = 10; } else { ret = FALSE; @@ -766,7 +766,7 @@ gst_flv_mux_create_metadata (GstFlvMux * mux) } } - if (mux->duration != GST_CLOCK_TIME_NONE) { + if (!mux->streamable && mux->duration != GST_CLOCK_TIME_NONE) { gdouble d; d = gst_guint64_to_gdouble (mux->duration); d /= (gdouble) GST_SECOND; diff --git a/gst/quicktime/LEGAL b/gst/isomp4/LEGAL index 5af6e8f92..5af6e8f92 100644 --- a/gst/quicktime/LEGAL +++ b/gst/isomp4/LEGAL diff --git a/gst/quicktime/Makefile.am b/gst/isomp4/Makefile.am index 67932f746..010e09ca0 100644 --- a/gst/quicktime/Makefile.am +++ b/gst/isomp4/Makefile.am @@ -1,8 +1,8 @@ -plugin_LTLIBRARIES = libgstquicktime.la +plugin_LTLIBRARIES = libgstisomp4.la -libgstquicktime_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) -libgstquicktime_la_LIBADD = \ +libgstisomp4_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) +libgstisomp4_la_LIBADD = \ $(GST_PLUGINS_BASE_LIBS) \ -lgstriff-@GST_MAJORMINOR@ \ -lgstaudio-@GST_MAJORMINOR@ \ @@ -10,12 +10,12 @@ libgstquicktime_la_LIBADD = \ -lgsttag-@GST_MAJORMINOR@ \ -lgstpbutils-@GST_MAJORMINOR@ \ $(GST_BASE_LIBS) $(GST_LIBS) $(ZLIB_LIBS) -libgstquicktime_la_LDFLAGS = ${GST_PLUGIN_LDFLAGS} -libgstquicktime_la_SOURCES = quicktime.c gstrtpxqtdepay.c \ +libgstisomp4_la_LDFLAGS = ${GST_PLUGIN_LDFLAGS} +libgstisomp4_la_SOURCES = isomp4-plugin.c gstrtpxqtdepay.c \ qtdemux.c qtdemux_types.c qtdemux_dump.c qtdemux_lang.c \ gstqtmux.c gstqtmoovrecover.c atoms.c atomsrecovery.c descriptors.c \ properties.c gstqtmuxmap.c -libgstquicktime_la_LIBTOOLFLAGS = --tag=disable-static +libgstisomp4_la_LIBTOOLFLAGS = --tag=disable-static noinst_HEADERS = \ qtatomparser.h \ @@ -42,13 +42,13 @@ EXTRA_DIST = \ Android.mk: Makefile.am $(BUILT_SOURCES) androgenizer \ - -:PROJECT libgstquicktime -:SHARED libgstquicktime \ + -:PROJECT libgstisomp4 -:SHARED libgstisomp4 \ -:TAGS eng debug \ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \ - -:SOURCES $(libgstquicktime_la_SOURCES) \ - -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(CPPFLAGS) $(libgstquicktime_la_CFLAGS) \ - -:LDFLAGS $(libgstquicktime_la_LDFLAGS) \ - $(libgstquicktime_la_LIBADD) \ + -:SOURCES $(libgstisomp4_la_SOURCES) \ + -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(CPPFLAGS) $(libgstisomp4_la_CFLAGS) \ + -:LDFLAGS $(libgstisomp4_la_LDFLAGS) \ + $(libgstisomp4_la_LIBADD) \ -ldl \ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \ LOCAL_MODULE_PATH:='$$(TARGET_OUT)/lib/gstreamer-0.10' \ diff --git a/gst/quicktime/atoms.c b/gst/isomp4/atoms.c index 5aebd6b69..5aebd6b69 100644 --- a/gst/quicktime/atoms.c +++ b/gst/isomp4/atoms.c diff --git a/gst/quicktime/atoms.h b/gst/isomp4/atoms.h index 5aeb5f8f6..5aeb5f8f6 100644 --- a/gst/quicktime/atoms.h +++ b/gst/isomp4/atoms.h diff --git a/gst/quicktime/atomsrecovery.c b/gst/isomp4/atomsrecovery.c index 1f5a287d1..1f5a287d1 100644 --- a/gst/quicktime/atomsrecovery.c +++ b/gst/isomp4/atomsrecovery.c diff --git a/gst/quicktime/atomsrecovery.h b/gst/isomp4/atomsrecovery.h index 4dffc48d3..4dffc48d3 100644 --- a/gst/quicktime/atomsrecovery.h +++ b/gst/isomp4/atomsrecovery.h diff --git a/gst/quicktime/descriptors.c b/gst/isomp4/descriptors.c index e7d5a5d42..e7d5a5d42 100644 --- a/gst/quicktime/descriptors.c +++ b/gst/isomp4/descriptors.c diff --git a/gst/quicktime/descriptors.h b/gst/isomp4/descriptors.h index cc633a305..cc633a305 100644 --- a/gst/quicktime/descriptors.h +++ b/gst/isomp4/descriptors.h diff --git a/gst/quicktime/fourcc.h b/gst/isomp4/fourcc.h index 188e20275..188e20275 100644 --- a/gst/quicktime/fourcc.h +++ b/gst/isomp4/fourcc.h diff --git a/gst/quicktime/ftypcc.h b/gst/isomp4/ftypcc.h index 3d31b6dd0..3d31b6dd0 100644 --- a/gst/quicktime/ftypcc.h +++ b/gst/isomp4/ftypcc.h diff --git a/gst/quicktime/gstqtmoovrecover.c b/gst/isomp4/gstqtmoovrecover.c index 80799724c..80799724c 100644 --- a/gst/quicktime/gstqtmoovrecover.c +++ b/gst/isomp4/gstqtmoovrecover.c diff --git a/gst/quicktime/gstqtmoovrecover.h b/gst/isomp4/gstqtmoovrecover.h index 15eac847b..15eac847b 100644 --- a/gst/quicktime/gstqtmoovrecover.h +++ b/gst/isomp4/gstqtmoovrecover.h diff --git a/gst/quicktime/gstqtmux-doc.c b/gst/isomp4/gstqtmux-doc.c index 986fffc17..986fffc17 100644 --- a/gst/quicktime/gstqtmux-doc.c +++ b/gst/isomp4/gstqtmux-doc.c diff --git a/gst/quicktime/gstqtmux-doc.h b/gst/isomp4/gstqtmux-doc.h index 48b5d8c41..48b5d8c41 100644 --- a/gst/quicktime/gstqtmux-doc.h +++ b/gst/isomp4/gstqtmux-doc.h diff --git a/gst/quicktime/gstqtmux.c b/gst/isomp4/gstqtmux.c index 0b52e500f..530c61199 100644 --- a/gst/quicktime/gstqtmux.c +++ b/gst/isomp4/gstqtmux.c @@ -769,9 +769,10 @@ gst_qt_mux_add_3gp_location (GstQTMux * qtmux, const GstTagList * list, /* role */ GST_WRITE_UINT8 (data, 0); /* long, lat, alt */ - GST_WRITE_UINT32_BE (data + 1, (guint32) (longitude * 65536.0)); - GST_WRITE_UINT32_BE (data + 5, (guint32) (latitude * 65536.0)); - GST_WRITE_UINT32_BE (data + 9, (guint32) (altitude * 65536.0)); +#define QT_WRITE_SFP32(data, fp) GST_WRITE_UINT32_BE(data, (guint32) ((gint) (fp * 65536.0))) + QT_WRITE_SFP32 (data + 1, longitude); + QT_WRITE_SFP32 (data + 5, latitude); + QT_WRITE_SFP32 (data + 9, altitude); /* neither astronomical body nor notes */ GST_WRITE_UINT16_BE (data + 13, 0); diff --git a/gst/quicktime/gstqtmux.h b/gst/isomp4/gstqtmux.h index 3a2cb492f..3a2cb492f 100644 --- a/gst/quicktime/gstqtmux.h +++ b/gst/isomp4/gstqtmux.h diff --git a/gst/quicktime/gstqtmuxmap.c b/gst/isomp4/gstqtmuxmap.c index c3a0295ce..c3a0295ce 100644 --- a/gst/quicktime/gstqtmuxmap.c +++ b/gst/isomp4/gstqtmuxmap.c diff --git a/gst/quicktime/gstqtmuxmap.h b/gst/isomp4/gstqtmuxmap.h index f069a2f1d..f069a2f1d 100644 --- a/gst/quicktime/gstqtmuxmap.h +++ b/gst/isomp4/gstqtmuxmap.h diff --git a/gst/quicktime/gstrtpxqtdepay.c b/gst/isomp4/gstrtpxqtdepay.c index 66a9219d9..66a9219d9 100644 --- a/gst/quicktime/gstrtpxqtdepay.c +++ b/gst/isomp4/gstrtpxqtdepay.c diff --git a/gst/quicktime/gstrtpxqtdepay.h b/gst/isomp4/gstrtpxqtdepay.h index 4b8a6df8b..4b8a6df8b 100644 --- a/gst/quicktime/gstrtpxqtdepay.h +++ b/gst/isomp4/gstrtpxqtdepay.h diff --git a/gst/quicktime/quicktime.c b/gst/isomp4/isomp4-plugin.c index 26df65beb..1e26d30b1 100644 --- a/gst/quicktime/quicktime.c +++ b/gst/isomp4/isomp4-plugin.c @@ -69,6 +69,6 @@ plugin_init (GstPlugin * plugin) GST_PLUGIN_DEFINE (GST_VERSION_MAJOR, GST_VERSION_MINOR, - "quicktime", - "Quicktime support", + "isomp4", + "ISO base media file format support (mp4, 3gpp, qt, mj2)", plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN); diff --git a/gst/quicktime/properties.c b/gst/isomp4/properties.c index 8dafb2e21..8dafb2e21 100644 --- a/gst/quicktime/properties.c +++ b/gst/isomp4/properties.c diff --git a/gst/quicktime/properties.h b/gst/isomp4/properties.h index ad67e0da0..ad67e0da0 100644 --- a/gst/quicktime/properties.h +++ b/gst/isomp4/properties.h diff --git a/gst/quicktime/qtatomparser.h b/gst/isomp4/qtatomparser.h index 06bb3447b..06bb3447b 100644 --- a/gst/quicktime/qtatomparser.h +++ b/gst/isomp4/qtatomparser.h diff --git a/gst/quicktime/qtdemux.c b/gst/isomp4/qtdemux.c index 320d380b2..42056fb44 100644 --- a/gst/quicktime/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -427,7 +427,6 @@ static gboolean qtdemux_parse_samples (GstQTDemux * qtdemux, QtDemuxStream * stream, guint32 n); static GstFlowReturn qtdemux_expose_streams (GstQTDemux * qtdemux); - static void gst_qtdemux_base_init (gpointer klass) { @@ -1835,6 +1834,7 @@ gst_qtdemux_change_state (GstElement * element, GstStateChange transition) qtdemux->posted_redirect = FALSE; qtdemux->offset = 0; qtdemux->first_mdat = -1; + qtdemux->header_size = 0; qtdemux->got_moov = FALSE; qtdemux->mdatoffset = GST_CLOCK_TIME_NONE; if (qtdemux->mdatbuffer) @@ -1888,6 +1888,9 @@ qtdemux_post_global_tags (GstQTDemux * qtdemux) static void qtdemux_parse_ftyp (GstQTDemux * qtdemux, const guint8 * buffer, gint length) { + /* counts as header data */ + qtdemux->header_size += length; + /* only consider at least a sufficiently complete ftyp atom */ if (length >= 20) { GstBuffer *buf; @@ -1928,6 +1931,9 @@ qtdemux_parse_uuid (GstQTDemux * qtdemux, const guint8 * buffer, gint length) }; guint offset; + /* counts as header data */ + qtdemux->header_size += length; + offset = (QT_UINT32 (buffer) == 0) ? 16 : 8; if (length <= offset + 16) { @@ -4450,6 +4456,9 @@ qtdemux_parse_moov (GstQTDemux * qtdemux, const guint8 * buffer, guint length) qtdemux->moov_node = g_node_new ((guint8 *) buffer); + /* counts as header data */ + qtdemux->header_size += length; + GST_DEBUG_OBJECT (qtdemux, "parsing 'moov' atom"); qtdemux_parse_node (qtdemux, qtdemux->moov_node, buffer, length); @@ -6136,6 +6145,63 @@ less_than (gconstpointer a, gconstpointer b) return *av - *bv; } +#define AMR_NB_ALL_MODES 0x81ff +#define AMR_WB_ALL_MODES 0x83ff +static guint +qtdemux_parse_amr_bitrate (GstBuffer * buf, gboolean wb) +{ + /* The 'damr' atom is of the form: + * + * | vendor | decoder_ver | mode_set | mode_change_period | frames/sample | + * 32 b 8 b 16 b 8 b 8 b + * + * The highest set bit of the first 7 (AMR-NB) or 8 (AMR-WB) bits of mode_set + * represents the highest mode used in the stream (and thus the maximum + * bitrate), with a couple of special cases as seen below. + */ + + /* Map of frame type ID -> bitrate */ + static const guint nb_bitrates[] = { + 4750, 5150, 5900, 6700, 7400, 7950, 10200, 12200 + }; + static const guint wb_bitrates[] = { + 6600, 8850, 12650, 14250, 15850, 18250, 19850, 23050, 23850 + }; + const guint8 *data = GST_BUFFER_DATA (buf); + guint size = QT_UINT32 (data), max_mode; + guint16 mode_set; + + if (GST_BUFFER_SIZE (buf) != 0x11) { + GST_DEBUG ("Atom should have size 0x11, not %u", size); + goto bad_data; + } + + if (QT_FOURCC (data + 4) != GST_MAKE_FOURCC ('d', 'a', 'm', 'r')) { + GST_DEBUG ("Unknown atom in %" GST_FOURCC_FORMAT, + GST_FOURCC_ARGS (QT_UINT32 (data + 4))); + goto bad_data; + } + + mode_set = QT_UINT16 (data + 13); + + if (mode_set == (wb ? AMR_WB_ALL_MODES : AMR_NB_ALL_MODES)) + max_mode = 7 + (wb ? 1 : 0); + else + /* AMR-NB modes fo from 0-7, and AMR-WB modes go from 0-8 */ + max_mode = g_bit_nth_msf ((gulong) mode_set & (wb ? 0x1ff : 0xff), -1); + + if (max_mode == -1) { + GST_DEBUG ("No mode indication was found (mode set) = %x", + (guint) mode_set); + goto bad_data; + } + + return wb ? wb_bitrates[max_mode] : nb_bitrates[max_mode]; + +bad_data: + return 0; +} + /* parse the traks. * With each track we associate a new QtDemuxStream that contains all the info * about the trak. @@ -6759,6 +6825,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) } else if (stream->subtype == FOURCC_soun) { int version, samplesize; guint16 compression_id; + gboolean amrwb = FALSE; offset = 32; if (len < 36) @@ -6988,11 +7055,21 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) } if (codec) { + GstStructure *s; + gint bitrate = 0; + list = gst_tag_list_new (); gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, GST_TAG_AUDIO_CODEC, codec, NULL); g_free (codec); codec = NULL; + + /* some bitrate info may have ended up in caps */ + s = gst_caps_get_structure (stream->caps, 0); + gst_structure_get_int (s, "bitrate", &bitrate); + if (bitrate > 0) + gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, GST_TAG_BITRATE, + bitrate, NULL); } mp4a = qtdemux_tree_get_child_by_type (stsd, FOURCC_mp4a); @@ -7126,15 +7203,29 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) "samplesize", G_TYPE_INT, samplesize, NULL); break; } + case FOURCC_sawb: + /* Fallthrough! */ + amrwb = TRUE; case FOURCC_samr: { gint len = QT_UINT32 (stsd_data); if (len > 0x34) { GstBuffer *buf = gst_buffer_new_and_alloc (len - 0x34); + guint bitrate; memcpy (GST_BUFFER_DATA (buf), stsd_data + 0x34, len - 0x34); + /* If we have enough data, let's try to get the 'damr' atom. See + * the 3GPP container spec (26.244) for more details. */ + if ((len - 0x34) > 8 && + (bitrate = qtdemux_parse_amr_bitrate (buf, amrwb))) { + if (!list) + list = gst_tag_list_new (); + gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, + GST_TAG_MAXIMUM_BITRATE, bitrate, NULL); + } + gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); @@ -7337,6 +7428,98 @@ too_many_streams: } } +/* If we can estimate the overall bitrate, and don't have information about the + * stream bitrate for exactly one stream, this guesses the stream bitrate as + * the overall bitrate minus the sum of the bitrates of all other streams. This + * should be useful for the common case where we have one audio and one video + * stream and can estimate the bitrate of one, but not the other. */ +static void +gst_qtdemux_guess_bitrate (GstQTDemux * qtdemux) +{ + GstFormat format = GST_FORMAT_BYTES; + QtDemuxStream *stream = NULL; + gint64 size, duration, sys_bitrate, sum_bitrate = 0; + gint i; + guint bitrate; + + if (qtdemux->fragmented) + return; + + GST_DEBUG_OBJECT (qtdemux, "Looking for streams with unknown bitrate"); + + if (!gst_pad_query_peer_duration (qtdemux->sinkpad, &format, &size) || + format != GST_FORMAT_BYTES) { + GST_DEBUG_OBJECT (qtdemux, + "Size in bytes of the stream not known - bailing"); + return; + } + + /* Subtract the header size */ + GST_DEBUG_OBJECT (qtdemux, "Total size %" G_GINT64_FORMAT ", header size %u", + size, qtdemux->header_size); + g_assert (size > qtdemux->header_size); + size = size - qtdemux->header_size; + + if (!gst_qtdemux_get_duration (qtdemux, &duration) || + duration == GST_CLOCK_TIME_NONE) { + GST_DEBUG_OBJECT (qtdemux, "Stream duration not known - bailing"); + return; + } + + for (i = 0; i < qtdemux->n_streams; i++) { + switch (qtdemux->streams[i]->subtype) { + case FOURCC_soun: + case FOURCC_vide: + /* retrieve bitrate, prefer avg then max */ + if (qtdemux->streams[i]->pending_tags) { + gst_tag_list_get_uint (qtdemux->streams[i]->pending_tags, + GST_TAG_MAXIMUM_BITRATE, &bitrate); + gst_tag_list_get_uint (qtdemux->streams[i]->pending_tags, + GST_TAG_BITRATE, &bitrate); + } + if (bitrate) + sum_bitrate += bitrate; + else { + if (stream) { + GST_DEBUG_OBJECT (qtdemux, + ">1 stream with unknown bitrate - bailing"); + return; + } else + stream = qtdemux->streams[i]; + } + + default: + /* For other subtypes, we assume no significant impact on bitrate */ + break; + } + } + + if (!stream) { + GST_DEBUG_OBJECT (qtdemux, "All stream bitrates are known"); + return; + } + + sys_bitrate = gst_util_uint64_scale (size, GST_SECOND * 8, duration); + + if (sys_bitrate < sum_bitrate) { + /* This can happen, since sum_bitrate might be derived from maximum + * bitrates and not average bitrates */ + GST_DEBUG_OBJECT (qtdemux, + "System bitrate less than sum bitrate - bailing"); + return; + } + + bitrate = sys_bitrate - sum_bitrate; + GST_DEBUG_OBJECT (qtdemux, "System bitrate = %" G_GINT64_FORMAT + ", Stream bitrate = %u", sys_bitrate, bitrate); + + if (!stream->pending_tags) + stream->pending_tags = gst_tag_list_new (); + + gst_tag_list_add (stream->pending_tags, GST_TAG_MERGE_REPLACE, + GST_TAG_BITRATE, bitrate, NULL); +} + static GstFlowReturn qtdemux_expose_streams (GstQTDemux * qtdemux) { @@ -7412,6 +7595,8 @@ qtdemux_expose_streams (GstQTDemux * qtdemux) gst_qtdemux_add_stream (qtdemux, stream, list); } + gst_qtdemux_guess_bitrate (qtdemux); + gst_element_no_more_pads (GST_ELEMENT_CAST (qtdemux)); /* check if we should post a redirect in case there is a single trak diff --git a/gst/quicktime/qtdemux.h b/gst/isomp4/qtdemux.h index 069fa72eb..d2b43bd50 100644 --- a/gst/quicktime/qtdemux.h +++ b/gst/isomp4/qtdemux.h @@ -89,12 +89,12 @@ struct _GstQTDemux { GstBuffer *mdatbuffer; guint64 mdatleft; - /* offset of the media data (i.e.: Size of header) */ guint64 offset; /* offset of the mdat atom */ guint64 mdatoffset; guint64 first_mdat; gboolean got_moov; + guint header_size; GstTagList *tag_list; diff --git a/gst/quicktime/qtdemux.vcproj b/gst/isomp4/qtdemux.vcproj index e00260d9a..e00260d9a 100644 --- a/gst/quicktime/qtdemux.vcproj +++ b/gst/isomp4/qtdemux.vcproj diff --git a/gst/quicktime/qtdemux_dump.c b/gst/isomp4/qtdemux_dump.c index fa6676758..fa6676758 100644 --- a/gst/quicktime/qtdemux_dump.c +++ b/gst/isomp4/qtdemux_dump.c diff --git a/gst/quicktime/qtdemux_dump.h b/gst/isomp4/qtdemux_dump.h index 9bb1f95d4..9bb1f95d4 100644 --- a/gst/quicktime/qtdemux_dump.h +++ b/gst/isomp4/qtdemux_dump.h diff --git a/gst/quicktime/qtdemux_fourcc.h b/gst/isomp4/qtdemux_fourcc.h index 29ad155a3..29ad155a3 100644 --- a/gst/quicktime/qtdemux_fourcc.h +++ b/gst/isomp4/qtdemux_fourcc.h diff --git a/gst/quicktime/qtdemux_lang.c b/gst/isomp4/qtdemux_lang.c index 9a46d9075..9a46d9075 100644 --- a/gst/quicktime/qtdemux_lang.c +++ b/gst/isomp4/qtdemux_lang.c diff --git a/gst/quicktime/qtdemux_lang.h b/gst/isomp4/qtdemux_lang.h index a5fdec0fd..a5fdec0fd 100644 --- a/gst/quicktime/qtdemux_lang.h +++ b/gst/isomp4/qtdemux_lang.h diff --git a/gst/quicktime/qtdemux_types.c b/gst/isomp4/qtdemux_types.c index 38da35b3d..38da35b3d 100644 --- a/gst/quicktime/qtdemux_types.c +++ b/gst/isomp4/qtdemux_types.c diff --git a/gst/quicktime/qtdemux_types.h b/gst/isomp4/qtdemux_types.h index a22efb8bf..a22efb8bf 100644 --- a/gst/quicktime/qtdemux_types.h +++ b/gst/isomp4/qtdemux_types.h diff --git a/gst/quicktime/qtpalette.h b/gst/isomp4/qtpalette.h index 80ece2aea..80ece2aea 100644 --- a/gst/quicktime/qtpalette.h +++ b/gst/isomp4/qtpalette.h diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index ba4ceb27f..788c8dd68 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -2062,6 +2062,7 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad, GstFormat fmt; gst_query_parse_seeking (query, &fmt, NULL, NULL, NULL); + GST_OBJECT_LOCK (demux); if (fmt == GST_FORMAT_TIME) { gboolean seekable; @@ -2076,6 +2077,7 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad, 0, demux->segment.duration); res = TRUE; } + GST_OBJECT_UNLOCK (demux); break; } default: @@ -2258,6 +2260,7 @@ gst_matroska_demux_get_seek_track (GstMatroskaDemux * demux, return track; } +/* call with object lock held */ static void gst_matroska_demux_reset_streams (GstMatroskaDemux * demux, GstClockTime time, gboolean full) @@ -2483,8 +2486,10 @@ gst_matroska_demux_search_pos (GstMatroskaDemux * demux, GstClockTime time) demux->state = GST_MATROSKA_DEMUX_STATE_SCANNING; /* estimate using start and current position */ + GST_OBJECT_LOCK (demux); opos = demux->offset - demux->ebml_segment_start; otime = demux->segment.last_stop; + GST_OBJECT_UNLOCK (demux); retry: GST_LOG_OBJECT (demux, @@ -2640,8 +2645,6 @@ gst_matroska_demux_handle_seek_event (GstMatroskaDemux * demux, if (pad) track = gst_pad_get_element_private (pad); - track = gst_matroska_demux_get_seek_track (demux, track); - gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur, &stop_type, &stop); @@ -2665,6 +2668,7 @@ gst_matroska_demux_handle_seek_event (GstMatroskaDemux * demux, /* check sanity before we start flushing and all that */ GST_OBJECT_LOCK (demux); + track = gst_matroska_demux_get_seek_track (demux, track); if ((entry = gst_matroskademux_do_index_seek (demux, track, seeksegment.last_stop, &demux->seek_index, &demux->seek_entry)) == NULL) { @@ -3501,6 +3505,7 @@ static GstFlowReturn gst_matroska_demux_parse_info (GstMatroskaDemux * demux, GstEbmlRead * ebml) { GstFlowReturn ret = GST_FLOW_OK; + gdouble dur_f = -1.0; guint32 id; DEBUG_ELEMENT_START (demux, ebml, "SegmentInfo"); @@ -3529,23 +3534,15 @@ gst_matroska_demux_parse_info (GstMatroskaDemux * demux, GstEbmlRead * ebml) } case GST_MATROSKA_ID_DURATION:{ - gdouble num; - GstClockTime dur; - - if ((ret = gst_ebml_read_float (ebml, &id, &num)) != GST_FLOW_OK) + if ((ret = gst_ebml_read_float (ebml, &id, &dur_f)) != GST_FLOW_OK) break; - if (num <= 0.0) { - GST_WARNING_OBJECT (demux, "Invalid duration %lf", num); + if (dur_f <= 0.0) { + GST_WARNING_OBJECT (demux, "Invalid duration %lf", dur_f); break; } - GST_DEBUG_OBJECT (demux, "Duration: %lf", num); - - dur = gst_gdouble_to_guint64 (num * - gst_guint64_to_gdouble (demux->time_scale)); - if (GST_CLOCK_TIME_IS_VALID (dur) && dur <= G_MAXINT64) - gst_segment_set_duration (&demux->segment, GST_FORMAT_TIME, dur); + GST_DEBUG_OBJECT (demux, "Duration: %lf", dur_f); break; } @@ -3616,6 +3613,15 @@ gst_matroska_demux_parse_info (GstMatroskaDemux * demux, GstEbmlRead * ebml) } } + if (dur_f > 0.0) { + GstClockTime dur_u; + + dur_u = gst_gdouble_to_guint64 (dur_f * + gst_guint64_to_gdouble (demux->time_scale)); + if (GST_CLOCK_TIME_IS_VALID (dur_u) && dur_u <= G_MAXINT64) + gst_segment_set_duration (&demux->segment, GST_FORMAT_TIME, dur_u); + } + DEBUG_ELEMENT_STOP (demux, ebml, "SegmentInfo", ret); demux->segmentinfo_parsed = TRUE; @@ -4146,6 +4152,8 @@ gst_matroska_demux_sync_streams (GstMatroskaDemux * demux) { gint stream_nr; + GST_OBJECT_LOCK (demux); + GST_LOG_OBJECT (demux, "Sync to %" GST_TIME_FORMAT, GST_TIME_ARGS (demux->segment.last_stop)); @@ -4171,6 +4179,7 @@ gst_matroska_demux_sync_streams (GstMatroskaDemux * demux) demux->segment.last_stop > demux->segment.start && context->pos + (GST_SECOND / 2) < demux->segment.last_stop) { gint64 new_start; + GstEvent *event; new_start = demux->segment.last_stop - (GST_SECOND / 2); if (GST_CLOCK_TIME_IS_VALID (demux->segment.stop)) @@ -4183,12 +4192,15 @@ gst_matroska_demux_sync_streams (GstMatroskaDemux * demux) context->pos = new_start; /* advance stream time */ - gst_pad_push_event (context->pad, - gst_event_new_new_segment (TRUE, demux->segment.rate, - demux->segment.format, new_start, - demux->segment.stop, new_start)); + event = gst_event_new_new_segment (TRUE, demux->segment.rate, + demux->segment.format, new_start, demux->segment.stop, new_start); + GST_OBJECT_UNLOCK (demux); + gst_pad_push_event (context->pad, event); + GST_OBJECT_LOCK (demux); } } + + GST_OBJECT_UNLOCK (demux); } static GstFlowReturn @@ -5107,9 +5119,11 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, /* handle gaps, e.g. non-zero start-time, or an cue index entry * that landed us with timestamps not quite intended */ + GST_OBJECT_LOCK (demux); if (GST_CLOCK_TIME_IS_VALID (demux->segment.last_stop) && demux->segment.rate > 0.0) { GstClockTimeDiff diff; + GstEvent *event1, *event2; /* only send newsegments with increasing start times, * otherwise if these go back and forth downstream (sinks) increase @@ -5127,15 +5141,17 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, /* send newsegment events such that the gap is not accounted in * accum time, hence running_time */ /* close ahead of gap */ - gst_matroska_demux_send_event (demux, - gst_event_new_new_segment (TRUE, demux->segment.rate, - demux->segment.format, demux->segment.last_stop, - demux->segment.last_stop, demux->segment.last_stop)); + event1 = gst_event_new_new_segment (TRUE, demux->segment.rate, + demux->segment.format, demux->segment.last_stop, + demux->segment.last_stop, demux->segment.last_stop); /* skip gap */ - gst_matroska_demux_send_event (demux, - gst_event_new_new_segment (FALSE, demux->segment.rate, - demux->segment.format, lace_time, demux->segment.stop, - lace_time)); + event2 = gst_event_new_new_segment (FALSE, demux->segment.rate, + demux->segment.format, lace_time, demux->segment.stop, + lace_time); + GST_OBJECT_UNLOCK (demux); + gst_matroska_demux_send_event (demux, event1); + gst_matroska_demux_send_event (demux, event2); + GST_OBJECT_LOCK (demux); /* align segment view with downstream, * prevents double-counting accum when closing segment */ gst_segment_set_newsegment (&demux->segment, FALSE, @@ -5149,6 +5165,7 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, || demux->segment.last_stop < lace_time) { demux->segment.last_stop = lace_time; } + GST_OBJECT_UNLOCK (demux); last_stop_end = lace_time; if (duration) { @@ -5160,13 +5177,17 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, demux->last_stop_end < last_stop_end) demux->last_stop_end = last_stop_end; + GST_OBJECT_LOCK (demux); if (demux->segment.duration == -1 || demux->segment.duration < lace_time) { gst_segment_set_duration (&demux->segment, GST_FORMAT_TIME, last_stop_end); + GST_OBJECT_UNLOCK (demux); gst_element_post_message (GST_ELEMENT_CAST (demux), gst_message_new_duration (GST_OBJECT_CAST (demux), GST_FORMAT_TIME, GST_CLOCK_TIME_NONE)); + } else { + GST_OBJECT_UNLOCK (demux); } } @@ -6225,6 +6246,7 @@ gst_matroska_demux_handle_sink_event (GstPad * pad, GstEvent * event) } GST_DEBUG_OBJECT (demux, "clearing segment state"); + GST_OBJECT_LOCK (demux); /* clear current segment leftover */ gst_adapter_clear (demux->adapter); /* and some streaming setup */ @@ -6237,6 +6259,7 @@ gst_matroska_demux_handle_sink_event (GstPad * pad, GstEvent * event) demux->need_newsegment = TRUE; /* but keep some of the upstream segment */ demux->segment.rate = rate; + GST_OBJECT_UNLOCK (demux); exit: /* chain will send initial newsegment after pads have been added, * or otherwise come up with one */ @@ -6264,10 +6287,10 @@ gst_matroska_demux_handle_sink_event (GstPad * pad, GstEvent * event) gst_adapter_clear (demux->adapter); GST_OBJECT_LOCK (demux); gst_matroska_demux_reset_streams (demux, GST_CLOCK_TIME_NONE, TRUE); - GST_OBJECT_UNLOCK (demux); demux->segment.last_stop = GST_CLOCK_TIME_NONE; demux->cluster_time = GST_CLOCK_TIME_NONE; demux->cluster_offset = 0; + GST_OBJECT_UNLOCK (demux); /* fall-through */ } default: diff --git a/gst/matroska/matroska-mux.c b/gst/matroska/matroska-mux.c index 7fcf943a7..7d2a8db57 100644 --- a/gst/matroska/matroska-mux.c +++ b/gst/matroska/matroska-mux.c @@ -2711,9 +2711,10 @@ gst_matroska_mux_write_data (GstMatroskaMux * mux, GstMatroskaPad * collect_pad) * the block in the cluster which contains the timestamp, should also work * for files with multiple audio tracks. */ - if (is_video_keyframe || - ((collect_pad->track->type == GST_MATROSKA_TRACK_TYPE_AUDIO) && - (mux->num_streams == 1))) { + if (!mux->streamable && + (is_video_keyframe || + ((collect_pad->track->type == GST_MATROSKA_TRACK_TYPE_AUDIO) && + (mux->num_streams == 1)))) { gint last_idx = -1; if (mux->min_index_interval != 0) { diff --git a/gst/wavenc/gstwavenc.c b/gst/wavenc/gstwavenc.c index c3b0c5738..bd4538027 100644 --- a/gst/wavenc/gstwavenc.c +++ b/gst/wavenc/gstwavenc.c @@ -179,6 +179,7 @@ gst_wavenc_init (GstWavEnc * wavenc, GstWavEncClass * klass) GST_DEBUG_FUNCPTR (gst_wavenc_event)); gst_pad_set_setcaps_function (wavenc->sinkpad, GST_DEBUG_FUNCPTR (gst_wavenc_sink_setcaps)); + gst_pad_use_fixed_caps (wavenc->sinkpad); gst_element_add_pad (GST_ELEMENT (wavenc), wavenc->sinkpad); wavenc->srcpad = gst_pad_new_from_static_template (&src_factory, "src"); @@ -275,7 +276,7 @@ gst_wavenc_sink_setcaps (GstPad * pad, GstCaps * caps) wavenc = GST_WAVENC (gst_pad_get_parent (pad)); - if (wavenc->sent_header) { + if (wavenc->sent_header && !gst_caps_can_intersect (caps, GST_PAD_CAPS (pad))) { GST_WARNING_OBJECT (wavenc, "cannot change format in middle of stream"); goto fail; } diff --git a/po/POTFILES.in b/po/POTFILES.in index 5424a03bf..95fc75e37 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -9,7 +9,7 @@ ext/wavpack/gstwavpackparse.c gconf/gstreamer.schemas.in gst/avi/gstavidemux.c gst/avi/gstavimux.c -gst/quicktime/qtdemux.c +gst/isomp4/qtdemux.c gst/rtsp/gstrtspsrc.c gst/wavparse/gstwavparse.c sys/oss/gstossmixer.c @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.7.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2004-03-18 14:16+0200\n" "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n" "Language-Team: Afrikaans <i18n@af.org.za>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2004-03-19 18:29+0200\n" "Last-Translator: Metin Amiroff <metin@karegen.com>\n" "Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-27 12:13+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-04-26 22:35+0300\n" "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.9.7\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2005-12-04 21:54+0100\n" "Last-Translator: Jordi Mallach <jordi@sindominio.net>\n" "Language-Team: Catalan <ca@dodds.net>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-16 16:25+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-12 23:07+0100\n" "Last-Translator: Petr Kovar <pknbe@volny.cz>\n" "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-11 19:32+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-07 23:54+0200\n" "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n" @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-16 16:25+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-21 22:36+0100\n" "Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n" "Language-Team: German <translation-team-de@lists.sourceforge.net>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-10-27 12:16+0200\n" "Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n" "Language-Team: Greek <team@lists.gnome.gr>\n" diff --git a/po/en_GB.po b/po/en_GB.po index d3fe92c4c..2568d35f1 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.1\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2004-04-26 10:41-0400\n" "Last-Translator: Gareth Owen <gowen72@yahoo.com>\n" "Language-Team: English (British) <en_gb@li.org>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-16 16:25+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-02-12 18:30+0100\n" "Last-Translator: Jorge González González <aloriel@gmail.com>\n" "Language-Team: Spanish <es@li.org>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.18.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-03-25 12:37+0100\n" "Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n" "Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n" @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-11-17 23:03+0200\n" "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n" "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n" @@ -1,16 +1,16 @@ # Translation of gst-plugins-good to French -# Copyright (C) 2003-2010 GStreamer core team +# Copyright (C) 2003-2011 GStreamer core team # This file is distributed under the same license as the gst-plugins-good package. # # Nicolas Velin <nicolas@velin.fr>, 2008. -# Claude Paroz <claude@2xlibre.net>, 2008-2010. +# Claude Paroz <claude@2xlibre.net>, 2008-2011. # msgid "" msgstr "" -"Project-Id-Version: gst-plugins-good 0.10.25.3\n" +"Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" -"PO-Revision-Date: 2010-10-27 09:48+0200\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" +"PO-Revision-Date: 2011-04-28 09:22+0200\n" "Last-Translator: Claude Paroz <claude@2xlibre.net>\n" "Language-Team: French <traduc@traduc.org>\n" "Language: fr\n" @@ -76,7 +76,7 @@ msgid "This file is corrupt and cannot be played." msgstr "Ce fichier est corrompu et ne peut pas être lu." msgid "Invalid atom size." -msgstr "" +msgstr "Taille d'atome non valide." msgid "This file is incomplete and cannot be played." msgstr "Ce fichier n'est pas complet et ne peut donc pas être lu." @@ -640,16 +640,16 @@ msgstr "" msgid "Failed to set input %d on device %s." msgstr "Impossible de définir l'entrée %d du périphérique %s." -#, fuzzy, c-format +#, c-format msgid "" "Failed to get current output on device '%s'. May be it is a radio device" msgstr "" -"Impossible d'obtenir l'entrée actuelle du périphérique « %s ». C'est peut-" +"Impossible d'obtenir la sortie actuelle du périphérique « %s ». C'est peut-" "être un périphérique radio" -#, fuzzy, c-format +#, c-format msgid "Failed to set output %d on device %s." -msgstr "Impossible de définir l'entrée %d du périphérique %s." +msgstr "Impossible de définir la sortie %d du périphérique %s." #, c-format msgid "Could not enqueue buffers in device '%s'." @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-11 19:32+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-09 21:20+0100\n" "Last-Translator: Fran Diéguez <frandieguez@ubuntu.com>\n" "Language-Team: Galician <proxecto@trasno.net>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-11-04 01:21+0100\n" "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n" "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-16 16:25+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-02-26 18:09+0700\n" "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n" "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-10-25 10:11+0200\n" "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n" "Language-Team: Italian <tp@lists.linux.it>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-27 12:13+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-04-26 20:15+0900\n" "Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n" "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-07-16 19:34+0300\n" "Last-Translator: Žygimantas Beručka <uid0@akl.lt>\n" "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-07-07 11:53+0100\n" "Last-Translator: Rihards Priedītis <rprieditis@gmail.com>\n" "Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n" @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.10.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2008-10-26 19:09+0100\n" "Last-Translator: Michel Bugeja <michelbugeja@rabatmalta.com>\n" "Language-Team: Maltese <translation-team-mt@lists.sourceforge.net>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-10-24 21:53+0200\n" "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n" "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-27 12:13+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-04-27 00:05+0200\n" "Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2004-09-27 13:32+0530\n" "Last-Translator: Gora Mohanty <gora_mohanty@yahoo.co.in>\n" "Language-Team: Oriya <gora_mohanty@yahoo.co.in>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-11 19:32+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-07 21:53+0100\n" "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" diff --git a/po/pt_BR.po b/po/pt_BR.po index 6a669ff87..534a4fb12 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-11 19:32+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-08 01:28-0300\n" "Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n" "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n" @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-08-16 03:22+0300\n" "Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n" "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-27 12:13+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-04-26 21:13+0400\n" "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-11-08 15:48+0100\n" "Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n" "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-04-16 16:25+0100\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-03-12 18:35+0100\n" "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n" "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2004-08-07 20:29+0200\n" "Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n" "Language-Team: Albanian <begraj@hotmail.com>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.7.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2004-03-13 00:18+0100\n" "Last-Translator: Danilo Segan <dsegan@gmx.net>\n" "Language-Team: Serbian <gnu@prevod.org>\n" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-11 19:32+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-09 19:36+0100\n" "Last-Translator: Daniel Nylander <po@danielnylander.se>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-11 19:32+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2011-01-08 00:03+0200\n" "Last-Translator: Server Acim <serveracim@gmail.com>\n" "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n" @@ -1,23 +1,26 @@ # Ukrainian translation to gst-plugins. # Copyright (C) 2004 Free Software Foundation, Inc. -# This file is distributed under the same license as the gst-plugins package. -# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2004-2007. +# This file is distributed under the same license as the gst-plugins-good package. # +# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2004-2007. +# Yuri Chornoivan <yurchor@ukr.net>, 2011. msgid "" msgstr "" -"Project-Id-Version: gst-plugins-good 0.10.6\n" +"Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" -"PO-Revision-Date: 2007-07-05 15:40+0200\n" -"Last-Translator: Maxim V. Dziumanenko <dziumanenko@gmail.com>\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" +"PO-Revision-Date: 2011-05-01 11:55+0300\n" +"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=1; plural=0;\n" msgid "Could not establish connection to sound server" -msgstr "Не вдається встановити з'єднання із звуковим сервером." +msgstr "Не вдалося встановити з'єднання із звуковим сервером." msgid "Failed to query sound server capabilities" msgstr "Помилка при запиті можливостей звукового сервера" @@ -25,7 +28,7 @@ msgstr "Помилка при запиті можливостей звуково #. TRANSLATORS: 'song title' by 'artist name' #, c-format msgid "'%s' by '%s'" -msgstr "" +msgstr "«%s» виконує %s" msgid "Internal data stream error." msgstr "Внутрішня помилка потоку даних." @@ -34,72 +37,77 @@ msgid "Failed to decode JPEG image" msgstr "Помилка при декодуванні зображення JPEG" msgid "Could not connect to server" -msgstr "Не вдається з'єднатись з сервером" +msgstr "Не вдалося з'єднатись з сервером" -#, fuzzy msgid "Server does not support seeking." -msgstr "Пристрій \"%s\" не підтримує захоплення відео" +msgstr "Сервером не підтримується позиціювання." -#, fuzzy msgid "Could not resolve server name." -msgstr "Не вдається з'єднатись з сервером" +msgstr "Не вдалося визначити адресу сервера за назвою." -#, fuzzy msgid "Could not establish connection to server." -msgstr "Не вдається встановити з'єднання із звуковим сервером." +msgstr "Не вдалося встановити з'єднання з сервером." msgid "Secure connection setup failed." -msgstr "" +msgstr "Помилка під час спроби налаштування безпечного з’єднання." msgid "" "A network error occured, or the server closed the connection unexpectedly." msgstr "" +"Сталася помилка роботи з мережею або з’єднання було несподівано розірвано з " +"боку сервера." msgid "Server sent bad data." -msgstr "" +msgstr "Сервером надіслано помилкові дані." msgid "No URL set." -msgstr "" +msgstr "Не вказано адресу" msgid "No or invalid input audio, AVI stream will be corrupt." -msgstr "Відсутній або неправильний вхід звуку, AVI потік буде пошкоджений." +msgstr "" +"Не вказано або вказано некоректний вхід звукових даних, AVI-потік буде " +"пошкоджено." msgid "This file contains no playable streams." -msgstr "Файл містить потоки, які неможливо відтворити." +msgstr "Файл не містить потоків, які можна відтворити." -#, fuzzy msgid "This file is invalid and cannot be played." -msgstr "Файл неповний або не може відтворюватись." +msgstr "Файл є некоректним, його не можна відтворити." msgid "This file is corrupt and cannot be played." -msgstr "Файл пошкоджений та не може бути відтворений." +msgstr "Файл пошкоджено, його не можна відтворити." msgid "Invalid atom size." -msgstr "" +msgstr "Некоректний розмір елементарного фрагмента." msgid "This file is incomplete and cannot be played." -msgstr "Файл неповний або не може відтворюватись." +msgstr "Файл неповний, його не можна відтворити." msgid "The video in this file might not play correctly." -msgstr "Потік відео у цьому файлі неможливо коректно відтворити." +msgstr "" +"Ймовірно, відеодані цього файла не можна буде відтворити належним чином." #, c-format msgid "This file contains too many streams. Only playing first %d" -msgstr "Файл містить надто багато потоків. Відтворюються перші %d" +msgstr "Файл містить надто багато потоків. Відтворюються лише перші %d" msgid "" "No supported stream was found. You might need to install a GStreamer RTSP " "extension plugin for Real media streams." msgstr "" +"Не знайдено підтримуваних потоків. Ймовірно, вам слід встановити модуль RTSP " +"GStreamer для відтворення потоків Real media." msgid "" "No supported stream was found. You might need to allow more transport " "protocols or may otherwise be missing the right GStreamer RTSP extension " "plugin." msgstr "" +"Не знайдено підтримуваних потоків. Ймовірно, вам слід увімкнути додаткові " +"протоколи передавання даних або встановити додатковий модуль RTSP GStreamer." msgid "Internal data flow error." -msgstr "Внутрішня помилка потоку даних." +msgstr "Помилка внутрішнього перенесення даних." msgid "Volume" msgstr "Гучність" @@ -126,7 +134,7 @@ msgid "Microphone" msgstr "Мікрофон" msgid "CD" -msgstr "CD" +msgstr "КД" msgid "Mixer" msgstr "Мікшер" @@ -159,7 +167,7 @@ msgid "Digital-2" msgstr "Цифровий-2" msgid "Digital-3" -msgstr "Цифровий-2" +msgstr "Цифровий-3" msgid "Phone-in" msgstr "Вх.телефон" @@ -180,371 +188,377 @@ msgid "" "Could not open audio device for playback. Device is being used by another " "application." msgstr "" +"Не вдалося відкрити пристрій для відтворення. Пристрій використовується " +"сторонньою програмою." msgid "" "Could not open audio device for playback. You don't have permission to open " "the device." msgstr "" +"Не вдалося відкрити пристрій для відтворення. У вас недостатньо прав для " +"відкриття пристрою." -#, fuzzy msgid "Could not open audio device for playback." -msgstr "Не вдається відкрити пристрій компакт-дисків читання." +msgstr "Не вдалося відкрити пристрій для відтворення." msgid "" "Could not open audio device for recording. You don't have permission to open " "the device." msgstr "" +"Не вдалося відкрити пристрій для запису. У вас недостатньо прав для " +"відкриття пристрою." -#, fuzzy msgid "Could not open audio device for recording." -msgstr "Не вдається відкрити пристрій компакт-дисків читання." +msgstr "Не вдалося відкрити пристрій для запису." -#, fuzzy msgid "Could not open audio device for mixer control handling." -msgstr "Не вдається відкрити файл \"%s\" для читання." +msgstr "Не вдалося відкрити пристрій для керування регуляторами мікшера." msgid "" "Could not open audio device for mixer control handling. This version of the " "Open Sound System is not supported by this element." msgstr "" +"Не вдалося відкрити пристрій для керування регуляторами мікшера. Ця версія " +"Open Sound System не підтримується цим елементом." msgid "Master" -msgstr "" +msgstr "Основний" msgid "Front" -msgstr "" +msgstr "Передній" msgid "Rear" -msgstr "" +msgstr "Задній" msgid "Headphones" -msgstr "" +msgstr "Навушники" msgid "Center" -msgstr "" +msgstr "Центральний" msgid "LFE" -msgstr "" +msgstr "LFE" msgid "Surround" -msgstr "" +msgstr "Об'ємний" msgid "Side" -msgstr "" +msgstr "Боковий" -#, fuzzy msgid "Built-in Speaker" -msgstr "Динамік" +msgstr "Вбудований динамік" msgid "AUX 1 Out" -msgstr "" +msgstr "Вихід AUX 1" msgid "AUX 2 Out" -msgstr "" +msgstr "Вихід AUX 2" msgid "AUX Out" -msgstr "" +msgstr "Вихід AUX" msgid "3D Depth" -msgstr "" +msgstr "Просторова глибина" msgid "3D Center" -msgstr "" +msgstr "Просторовий центр" msgid "3D Enhance" -msgstr "" +msgstr "Просторове покращення" msgid "Telephone" -msgstr "" +msgstr "Телефон" msgid "Line Out" -msgstr "" +msgstr "Лінійний вихід" msgid "Line In" -msgstr "" +msgstr "Лінійний вхід" msgid "Internal CD" -msgstr "" +msgstr "Вбудований КД" msgid "Video In" -msgstr "" +msgstr "Відеовхід" msgid "AUX 1 In" -msgstr "" +msgstr "Вхід AUX 1" msgid "AUX 2 In" -msgstr "" +msgstr "Вхід AUX 2" msgid "AUX In" -msgstr "" +msgstr "Вхід AUX" msgid "Record Gain" -msgstr "" +msgstr "Підсилення запису" msgid "Output Gain" -msgstr "" +msgstr "Підсилення виходу" msgid "Microphone Boost" -msgstr "" +msgstr "Підсилення мікрофона" msgid "Loopback" -msgstr "" +msgstr "Заглушка" msgid "Diagnostic" -msgstr "" +msgstr "Діагностика" msgid "Bass Boost" -msgstr "" +msgstr "Підсилення басів" msgid "Playback Ports" -msgstr "" +msgstr "Порти відтворення" msgid "Input" -msgstr "" +msgstr "Вхід" msgid "Record Source" -msgstr "" +msgstr "Запис джерела" msgid "Monitor Source" -msgstr "" +msgstr "Спостереження за джерелом" msgid "Keyboard Beep" -msgstr "" +msgstr "Гудок клавіатури" msgid "Simulate Stereo" -msgstr "" +msgstr "Імітація стерео" msgid "Stereo" -msgstr "" +msgstr "Стерео" msgid "Surround Sound" -msgstr "" +msgstr "Об'ємний звук" msgid "Microphone Gain" -msgstr "" +msgstr "Підсилення мікрофона" msgid "Speaker Source" -msgstr "" +msgstr "Основний динамік" msgid "Microphone Source" -msgstr "" +msgstr "Основний мікрофон" msgid "Jack" -msgstr "" +msgstr "Jack" msgid "Center / LFE" -msgstr "" +msgstr "Центральний/LFE" msgid "Stereo Mix" -msgstr "" +msgstr "Стереомікшер" msgid "Mono Mix" -msgstr "" +msgstr "Мономікшер" msgid "Input Mix" -msgstr "" +msgstr "Мікшер вх. даних" msgid "SPDIF In" -msgstr "" +msgstr "Вхід SPDIF" msgid "SPDIF Out" -msgstr "" +msgstr "Вихід SPDIF" msgid "Microphone 1" -msgstr "" +msgstr "Мікрофон 1" msgid "Microphone 2" -msgstr "" +msgstr "Мікрофон 2" msgid "Digital Out" -msgstr "" +msgstr "Цифровий вихід" msgid "Digital In" -msgstr "" +msgstr "Цифровий вхід" msgid "HDMI" -msgstr "" +msgstr "HDMI" msgid "Modem" -msgstr "" +msgstr "Модем" msgid "Handset" -msgstr "" +msgstr "Гарнітура" msgid "Other" -msgstr "" +msgstr "Інше" msgid "None" -msgstr "" +msgstr "Немає" msgid "On" -msgstr "" +msgstr "Увімкн." msgid "Off" -msgstr "" +msgstr "Вимкн." msgid "Mute" -msgstr "" +msgstr "Вимкнути звук" msgid "Fast" -msgstr "" +msgstr "Швидко" #. TRANSLATORS: "Very Low" is a quality setting here msgid "Very Low" -msgstr "" +msgstr "Дуже низька" #. TRANSLATORS: "Low" is a quality setting here msgid "Low" -msgstr "" +msgstr "Низька" #. TRANSLATORS: "Medium" is a quality setting here msgid "Medium" -msgstr "" +msgstr "Середня" #. TRANSLATORS: "High" is a quality setting here msgid "High" -msgstr "" +msgstr "Висока" #. TRANSLATORS: "Very High" is a quality setting here msgid "Very High" -msgstr "" +msgstr "Дуже висока" #. TRANSLATORS: "Production" is a quality setting here msgid "Production" -msgstr "" +msgstr "Промислова" msgid "Front Panel Microphone" -msgstr "" +msgstr "Мікрофон передньої панелі" msgid "Front Panel Line In" -msgstr "" +msgstr "Лінійний вхід передньої панелі" msgid "Front Panel Headphones" -msgstr "" +msgstr "Вихід навушників передньої панелі" msgid "Front Panel Line Out" -msgstr "" +msgstr "Лінійний вихід передньої панелі" msgid "Green Connector" -msgstr "" +msgstr "Зелений рознім" msgid "Pink Connector" -msgstr "" +msgstr "Рожевий рознім" msgid "Blue Connector" -msgstr "" +msgstr "Синій рознім" msgid "White Connector" -msgstr "" +msgstr "Білий рознім" msgid "Black Connector" -msgstr "" +msgstr "Чорний рознім" msgid "Gray Connector" -msgstr "" +msgstr "Сірий рознім" msgid "Orange Connector" -msgstr "" +msgstr "Помаранчевий рознім" msgid "Red Connector" -msgstr "" +msgstr "Червоний рознім" msgid "Yellow Connector" -msgstr "" +msgstr "Жовтий рознім" msgid "Green Front Panel Connector" -msgstr "" +msgstr "Зелений рознім передньої панелі" msgid "Pink Front Panel Connector" -msgstr "" +msgstr "Рожевий рознім передньої панелі" msgid "Blue Front Panel Connector" -msgstr "" +msgstr "Синій рознім передньої панелі" msgid "White Front Panel Connector" -msgstr "" +msgstr "Білий рознім передньої панелі" msgid "Black Front Panel Connector" -msgstr "" +msgstr "Чорний рознім передньої панелі" msgid "Gray Front Panel Connector" -msgstr "" +msgstr "Сірий рознім передньої панелі" msgid "Orange Front Panel Connector" -msgstr "" +msgstr "Помаранчевий рознім передньої панелі" msgid "Red Front Panel Connector" -msgstr "" +msgstr "Червоний рознім передньої панелі" msgid "Yellow Front Panel Connector" -msgstr "" +msgstr "Жовтий рознім передньої панелі" msgid "Spread Output" -msgstr "" +msgstr "Розгорнути вихід" msgid "Downmix" -msgstr "" +msgstr "Об’єднання каналів" msgid "Virtual Mixer Input" -msgstr "" +msgstr "Вхід віртуального мікшера" msgid "Virtual Mixer Output" -msgstr "" +msgstr "Вихід віртуального мікшера" msgid "Virtual Mixer Channels" -msgstr "" +msgstr "Канали віртуального мікшера" #. TRANSLATORS: name + number of a volume mixer control #, c-format msgid "%s %d Function" -msgstr "" +msgstr "%s, функція %d" #. TRANSLATORS: name of a volume mixer control #, c-format msgid "%s Function" -msgstr "" +msgstr "Функція %s" msgid "" "Could not open audio device for playback. This version of the Open Sound " "System is not supported by this element." msgstr "" +"Не вдалося відкрити пристрій для відтворення. Ця версія Open Sound System не " +"підтримується цим елементом." msgid "Playback is not supported by this audio device." -msgstr "" +msgstr "Відтворення не підтримується цим звуковим пристроєм." msgid "Audio playback error." -msgstr "" +msgstr "Помилка відтворення звуку." msgid "Recording is not supported by this audio device." -msgstr "" +msgstr "Запис не підтримується цим звуковим пристроєм." msgid "Error recording from audio device." -msgstr "" +msgstr "Помилка записування зі звукового пристрою." msgid "Gain" msgstr "Підсилення" msgid "Headphone" -msgstr "" +msgstr "Навушники" -#, fuzzy, c-format +#, c-format msgid "Error reading %d bytes from device '%s'." -msgstr "Помилка при читанні %d байтів на пристрої '%s'." +msgstr "Помилка під час спроби читання %d байтів з пристрою «%s»." #, c-format msgid "Got unexpected frame size of %u instead of %u." -msgstr "" +msgstr "Отримано неочікуваний розмір блоку %u замість %u." -#, fuzzy, c-format +#, c-format msgid "Error reading %d bytes on device '%s'." -msgstr "Помилка при читанні %d байтів на пристрої '%s'." +msgstr "Помилка під час спроби читання %d байтів на пристрої «%s»." #, c-format msgid "" "Error getting capabilities for device '%s': It isn't a v4l2 driver. Check if " "it is a v4l1 driver." msgstr "" -"Помилка при отриманні можливостей пристрою '%s': Драйвер не є драйвером для " +"Помилка при отриманні можливостей пристрою «%s»: драйвер не є драйвером для " "v4l2. Перевірте, може це драйвер типу v4l1." #, c-format @@ -553,90 +567,89 @@ msgstr "Помилка при запиті атрибутів вводу %d пр #, c-format msgid "Failed to get setting of tuner %d on device '%s'." -msgstr "Помилка при встановленні приймача %d пристрою '%s'." +msgstr "Помилка при встановленні приймача %d пристрою «%s»." #, c-format msgid "Failed to query norm on device '%s'." -msgstr "Помилка при запиті норми пристрою '%s'." +msgstr "Помилка при запиті норми пристрою «%s»." #, c-format msgid "Failed getting controls attributes on device '%s'." -msgstr "Не вдається отримати атрибути органів керування пристрою \"%s\"." +msgstr "Не вдалося отримати атрибути регуляторів керування пристрою «%s»." #, c-format msgid "Cannot identify device '%s'." -msgstr "Не вдається ідентифікувати пристрій \"%s\"." +msgstr "Не вдалося ідентифікувати пристрій «%s»." #, c-format msgid "This isn't a device '%s'." -msgstr "Це не пристрій '%s'." +msgstr "Це не пристрій «%s»." #, c-format msgid "Could not open device '%s' for reading and writing." -msgstr "Не вдається відкрити пристрій \"%s\" для читання та запису." +msgstr "Не вдалося відкрити пристрій «%s» для читання та запису." #, c-format msgid "Device '%s' is not a capture device." -msgstr "Пристрій \"%s\" не є пристроєм захоплення." +msgstr "Пристрій «%s» не є пристроєм захоплення." -#, fuzzy, c-format +#, c-format msgid "Device '%s' is not a output device." -msgstr "Пристрій \"%s\" не є пристроєм захоплення." +msgstr "Пристрій «%s» не є пристроєм виведення даних." #, c-format msgid "Failed to set norm for device '%s'." -msgstr "Не вдається встановити норму пристрою \"%s\"." +msgstr "Не вдалося встановити норму пристрою «%s»." #, c-format msgid "Failed to get current tuner frequency for device '%s'." -msgstr "Не вдається отримати поточну частоту приймача пристрою \"%s\"." +msgstr "Не вдалося отримати поточну частоту приймача пристрою «%s»." #, c-format msgid "Failed to set current tuner frequency for device '%s' to %lu Hz." -msgstr "" -"Не вдається встановити поточну частоту приймача пристрою \"%s\" у %lu Гц." +msgstr "Не вдалося встановити поточну частоту приймача пристрою «%s» у %lu Гц." #, c-format msgid "Failed to get signal strength for device '%s'." -msgstr "Помилка при отриманні сили сигналу пристрою \"%s\"." +msgstr "Помилка при отриманні сили сигналу пристрою «%s»." #, c-format msgid "Failed to get value for control %d on device '%s'." -msgstr "Не вдається отримати значення від органу керування %d пристрою \"%s\"." +msgstr "Не вдалося отримати значення від органу керування %d пристрою «%s»." #, c-format msgid "Failed to set value %d for control %d on device '%s'." msgstr "" -"Не вдається встановити значення %d для органу керування %d пристрою \"%s\"." +"Не вдалося встановити значення %d для органу керування %d пристрою «%s»." #, c-format msgid "Failed to get current input on device '%s'. May be it is a radio device" msgstr "" -"Не вдається отримати поточний ввід пристрою \"%s\". Можливо цей пристрій - " +"Не вдалося отримати поточний ввід пристрою «%s». Можливо цей пристрій — " "радіо." #, c-format msgid "Failed to set input %d on device %s." -msgstr "Не вдається встановити ввід %d пристрою \"%s\"." +msgstr "Не вдалося встановити ввід %d пристрою «%s»." -#, fuzzy, c-format +#, c-format msgid "" "Failed to get current output on device '%s'. May be it is a radio device" msgstr "" -"Не вдається отримати поточний ввід пристрою \"%s\". Можливо цей пристрій - " +"Не вдалося отримати поточний вихід пристрою «%s». Можливо цей пристрій — " "радіо." -#, fuzzy, c-format +#, c-format msgid "Failed to set output %d on device %s." -msgstr "Не вдається встановити ввід %d пристрою \"%s\"." +msgstr "Не вдалося встановити вихід %d пристрою «%s»." #, c-format msgid "Could not enqueue buffers in device '%s'." -msgstr "Не вдається опитати буфери від пристрою \"%s\"." +msgstr "Не вдалося опитати буфери від пристрою «%s»." #, c-format msgid "Failed trying to get video frames from device '%s'." -msgstr "Не вдається отримати відеокадри з пристрою \"%s\"." +msgstr "Не вдалося отримати відеокадри з пристрою «%s»." #, c-format msgid "Failed after %d tries. device %s. system error: %s" @@ -644,18 +657,19 @@ msgstr "Помилка після %d спроб. Пристрій %s. Систе #, c-format msgid "Could not get parameters on device '%s'" -msgstr "Не вдається отримати параметри пристрою \"%s\"." +msgstr "Не вдалося отримати параметри пристрою «%s»." msgid "Video input device did not accept new frame rate setting." msgstr "" +"Пристроєм відеовходу не підтримується нове значення параметра частоти кадрів." #, c-format msgid "Could not map buffers from device '%s'" -msgstr "Не вдається відобразити буфери на пристрій \"%s\"." +msgstr "Не вдалося пов’язати буфери з пристрою «%s»." #, c-format msgid "The driver of device '%s' does not support any known capture method." -msgstr "Драйвер пристрою \"%s\" не підтримує жоден відомий метод захоплення." +msgstr "Драйвер пристрою «%s» не підтримує жоден відомий метод захоплення." msgid "Changing resolution at runtime is not yet supported." msgstr "Зміна роздільної здатності при відтворенні ще не підтримується." @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2010-10-03 18:48+1030\n" "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n" diff --git a/po/zh_CN.po b/po/zh_CN.po index 20354bb49..4c053e9f7 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.16.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2009-11-13 22:20+0800\n" "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" diff --git a/po/zh_HK.po b/po/zh_HK.po index 1049ff818..78913ad8c 100644 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.2 0.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2006-08-29 01:08+0800\n" "Last-Translator: Abel Cheung <abelcheung@gmail.com>\n" "Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n" diff --git a/po/zh_TW.po b/po/zh_TW.po index eb1b3534e..f87df80d2 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.2 0.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2011-01-07 01:15+0000\n" +"POT-Creation-Date: 2011-05-10 09:38+0100\n" "PO-Revision-Date: 2006-08-29 01:08+0800\n" "Last-Translator: Abel Cheung <abelcheung@gmail.com>\n" "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n" diff --git a/win32/common/config.h b/win32/common/config.h index c6c269134..045610427 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -43,13 +43,13 @@ #define GST_LICENSE "LGPL" /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer Good Plug-ins prerelease" +#define GST_PACKAGE_NAME "GStreamer Good Plug-ins git" /* 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-04-27T11:10Z" +#define GST_PACKAGE_RELEASE_DATETIME "2011-05-14T08:44Z" /* struct v4l2_buffer missing */ #undef GST_V4L2_MISSING_BUFDECL @@ -396,7 +396,7 @@ #define PACKAGE_NAME "GStreamer Good Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Good Plug-ins 0.10.28.3" +#define PACKAGE_STRING "GStreamer Good Plug-ins 0.10.29.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-good" @@ -405,7 +405,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "0.10.28.3" +#define PACKAGE_VERSION "0.10.29.1" /* directory where plugins are located */ #ifdef _DEBUG @@ -436,7 +436,7 @@ #undef STDC_HEADERS /* Version number of package */ -#define VERSION "0.10.28.3" +#define VERSION "0.10.29.1" /* old wavpack API */ #undef WAVPACK_OLD_API |