diff options
author | Sebastian Dröge <slomo@circular-chaos.org> | 2013-07-30 08:52:03 +0200 |
---|---|---|
committer | Sebastian Dröge <slomo@circular-chaos.org> | 2013-07-30 08:52:03 +0200 |
commit | 56e641d6a6a5f1cb71705aca01728693646a095e (patch) | |
tree | dbf6d37f96a4ead9da16db93be2ca2650e7ce41a | |
parent | 1942e382329f8f0d8a23b3eb8fd040dd32ad3302 (diff) | |
parent | 7efeeb06e3461fecc3c77e15293087a50e0c34fd (diff) |
Merge tag 'upstream/1.1.3' into debian-experimental
Upstream version 1.1.3
152 files changed, 900 insertions, 333 deletions
@@ -1,9 +1,184 @@ +=== release 1.1.3 === + +2013-07-29 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + releasing 1.1.3 + +2013-07-29 12:13:17 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/asfdemux/gstasfdemux.c: + * gst/realmedia/rademux.c: + * gst/realmedia/rmdemux.c: + gst: Don't swap start/stop for negative rates in the SEGMENT query + +2013-07-29 10:57:38 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/realmedia/rademux.c: + * gst/realmedia/rmdemux.c: + real: Implement SEGMENT query + +2013-07-29 10:56:06 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/asfdemux/gstasfdemux.c: + asfdemux: Implement SEGMENT query + +2013-07-28 16:43:28 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/asfdemux/asfheaders.c: + * gst/asfdemux/asfheaders.h: + * gst/asfdemux/asfpacket.c: + * gst/asfdemux/gstasfdemux.c: + * gst/asfdemux/gstasfdemux.h: + asfdemux: Add support for dvr-ms + https://bugzilla.gnome.org/show_bug.cgi?id=705026 + +2013-07-26 16:47:48 +0200 Edward Hervey <edward@collabora.com> + + * gst/realmedia/rtspreal.c: + rtspreal: Ensure output value has an assigned value + In the case where this macro was used, that dest was != NULL but that + the strncmp failed, we would end up with dest_len being undefined. + +2013-07-26 16:39:12 +0200 Edward Hervey <edward@collabora.com> + + * ext/x264/gstx264enc.c: + x264: Fix dts comparision + We were assigning to a guint64 value (frame->dts) the sum of a unsigned + and signed value... resulting it the result never being < 0. + Instead just check if it is smaller before assigning to frame->dts. + +2013-07-25 11:28:54 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/asfdemux/gstasfdemux.c: + * gst/asfdemux/gstasfdemux.h: + asfdemux: fix seqnum handling for seeks + Use the same seqnum as the seek for flushes/segments that are + caused by the seek. Also do the same for segment events + Fixes #676242 + +2013-07-25 13:35:44 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/mpeg2dec/gstmpeg2dec.c: + mpeg2dec: Clean up reset/start/stop handling + +2013-07-25 11:01:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/x264/gstx264enc.c: + x264enc: React properly to flushing/resetting the encoder + https://bugzilla.gnome.org/show_bug.cgi?id=656007 + +2013-07-22 16:01:13 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/realmedia/rademux.c: + * gst/realmedia/rademux.h: + * gst/realmedia/rmdemux.c: + * gst/realmedia/rmdemux.h: + realmedia: Add support for group-id in the stream-start event + +2013-07-22 15:45:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/asfdemux/gstasfdemux.c: + * gst/asfdemux/gstasfdemux.h: + asfdemux: Add support for group-id in the stream-start event + +2013-07-22 15:43:18 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/sidplay/gstsiddec.cc: + * ext/sidplay/gstsiddec.h: + siddec: Add support for group-id in the stream-start event + +2013-07-18 17:14:29 +0200 Edward Hervey <edward@collabora.com> + + * gst/realmedia/rmdemux.c: + rmdemux: Mark demuxer as "running" in push-mode + Allows queries (and other code) to be answered when working in push-mode. + Running would only be set to TRUE accordingly when working in pull-mode + once it had read header/index. + Fixes #680185 + +2013-07-17 16:17:54 +0200 Edward Hervey <edward@collabora.com> + + * ext/mpeg2dec/gstmpeg2dec.c: + mpeg2dec: Properly reset on sequence changes + Otherwise we end up using stray data/buffers. + Fixes #690701 + +2013-07-11 16:57:24 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + Back to development + === release 1.1.2 === -2013-07-11 Sebastian Dröge <sebastian.droege@collabora.co.uk> +2013-07-11 16:12:25 +0200 Sebastian Dröge <slomo@circular-chaos.org> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.1.2 + * docs/plugins/inspect/plugin-a52dec.xml: + * docs/plugins/inspect/plugin-amrnb.xml: + * docs/plugins/inspect/plugin-amrwbdec.xml: + * docs/plugins/inspect/plugin-asf.xml: + * docs/plugins/inspect/plugin-cdio.xml: + * docs/plugins/inspect/plugin-dvdlpcmdec.xml: + * docs/plugins/inspect/plugin-dvdread.xml: + * docs/plugins/inspect/plugin-dvdsub.xml: + * docs/plugins/inspect/plugin-lame.xml: + * docs/plugins/inspect/plugin-mad.xml: + * docs/plugins/inspect/plugin-mpeg2dec.xml: + * docs/plugins/inspect/plugin-realmedia.xml: + * docs/plugins/inspect/plugin-siddec.xml: + * docs/plugins/inspect/plugin-twolame.xml: + * docs/plugins/inspect/plugin-x264.xml: + * docs/plugins/inspect/plugin-xingmux.xml: + * gst-plugins-ugly.doap: + * win32/common/config.h: + Release 1.1.2 + +2013-07-11 16:12:21 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/ms.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2013-06-18 20:06:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> @@ -1,2 +1,2 @@ -This is GStreamer Ugly Plugins 1.1.2 +This is GStreamer Ugly Plugins 1.1.3 @@ -1,5 +1,5 @@ -Release notes for GStreamer Ugly Plugins 1.1.2 +Release notes for GStreamer Ugly Plugins 1.1.3 The GStreamer team is proud to announce a new bug-fix release in the 1.x stable series of the @@ -61,7 +61,9 @@ Features of this release Bugs fixed in this release - * 702502 : [regression] mpeg2dec: gst_segment_to_stream_time: assertion `segment- > format == format' failed + * 656007 : x264enc: stops temporarily on flushing seek to a time before current time + * 680185 : rmdemux: duration in push mode + * 705026 : asfdemux: add support dvr-ms files ==== Download ==== @@ -98,7 +100,8 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Mark Nauwelaerts + * Edward Hervey + * Matej Knopp * Sebastian Dröge - * Wim Taymans + * Thiago Santos
\ No newline at end of file @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for GStreamer Ugly Plug-ins 1.1.2. +# Generated by GNU Autoconf 2.69 for GStreamer Ugly Plug-ins 1.1.3. # # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>. # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='GStreamer Ugly Plug-ins' PACKAGE_TARNAME='gst-plugins-ugly' -PACKAGE_VERSION='1.1.2' -PACKAGE_STRING='GStreamer Ugly Plug-ins 1.1.2' +PACKAGE_VERSION='1.1.3' +PACKAGE_STRING='GStreamer Ugly Plug-ins 1.1.3' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer' PACKAGE_URL='' @@ -1647,7 +1647,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures GStreamer Ugly Plug-ins 1.1.2 to adapt to many kinds of systems. +\`configure' configures GStreamer Ugly Plug-ins 1.1.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1719,7 +1719,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GStreamer Ugly Plug-ins 1.1.2:";; + short | recursive ) echo "Configuration of GStreamer Ugly Plug-ins 1.1.3:";; esac cat <<\_ACEOF @@ -1950,7 +1950,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GStreamer Ugly Plug-ins configure 1.1.2 +GStreamer Ugly Plug-ins configure 1.1.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2856,7 +2856,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by GStreamer Ugly Plug-ins $as_me 1.1.2, which was +It was created by GStreamer Ugly Plug-ins $as_me 1.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3835,7 +3835,7 @@ fi # Define the identity of the package. PACKAGE='gst-plugins-ugly' - VERSION='1.1.2' + VERSION='1.1.3' cat >>confdefs.h <<_ACEOF @@ -4004,9 +4004,9 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; } - PACKAGE_VERSION_MAJOR=$(echo 1.1.2 | cut -d'.' -f1) - PACKAGE_VERSION_MINOR=$(echo 1.1.2 | cut -d'.' -f2) - PACKAGE_VERSION_MICRO=$(echo 1.1.2 | cut -d'.' -f3) + PACKAGE_VERSION_MAJOR=$(echo 1.1.3 | cut -d'.' -f1) + PACKAGE_VERSION_MINOR=$(echo 1.1.3 | cut -d'.' -f2) + PACKAGE_VERSION_MICRO=$(echo 1.1.3 | cut -d'.' -f3) @@ -4017,7 +4017,7 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 $as_echo_n "checking nano version... " >&6; } - NANO=$(echo 1.1.2 | cut -d'.' -f4) + NANO=$(echo 1.1.3 | cut -d'.' -f4) if test x"$NANO" = x || test "x$NANO" = "x0" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 @@ -8601,10 +8601,10 @@ fi done - GST_CURRENT=102 + GST_CURRENT=103 GST_REVISION=0 - GST_AGE=102 - GST_LIBVERSION=102:0:102 + GST_AGE=103 + GST_LIBVERSION=103:0:103 @@ -12929,8 +12929,8 @@ CC="$lt_save_CC" -GST_REQ=1.1.2 -GSTPB_REQ=1.1.2 +GST_REQ=1.1.3 +GSTPB_REQ=1.1.3 @@ -28096,7 +28096,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GStreamer Ugly Plug-ins $as_me 1.1.2, which was +This file was extended by GStreamer Ugly Plug-ins $as_me 1.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -28162,7 +28162,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -GStreamer Ugly Plug-ins config.status 1.1.2 +GStreamer Ugly Plug-ins config.status 1.1.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index ae67cc0..93f2bdc 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file dnl initialize autoconf dnl releases only do -Wall, cvs and prerelease does -Werror too dnl use a three digit version number for releases, and four for cvs/prerelease -AC_INIT([GStreamer Ugly Plug-ins],[1.1.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-ugly]) +AC_INIT([GStreamer Ugly Plug-ins],[1.1.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-ugly]) AG_GST_INIT @@ -42,11 +42,11 @@ AC_SUBST(GST_API_VERSION) AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [GStreamer API Version]) -AS_LIBTOOL(GST, 102, 0, 102) +AS_LIBTOOL(GST, 103, 0, 103) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.2 -GSTPB_REQ=1.1.2 +GST_REQ=1.1.3 +GSTPB_REQ=1.1.3 dnl *** autotools stuff **** diff --git a/docs/plugins/html/ch01.html b/docs/plugins/html/ch01.html index 11803cb..960ffd6 100644 --- a/docs/plugins/html/ch01.html +++ b/docs/plugins/html/ch01.html @@ -21,7 +21,7 @@ </tr></table> <div class="chapter"> <div class="titlepage"><div><div><h1 class="title"> -<a name="idp232960"></a>gst-plugins-ugly Elements</h1></div></div></div> +<a name="idp686128"></a>gst-plugins-ugly Elements</h1></div></div></div> <div class="toc"><dl class="toc"> <dt> <span class="refentrytitle"><a href="gst-plugins-ugly-plugins-a52dec.html">a52dec</a></span><span class="refpurpose"> — Decodes ATSC A/52 encoded audio streams</span> diff --git a/docs/plugins/html/ch02.html b/docs/plugins/html/ch02.html index bd70870..6a4e170 100644 --- a/docs/plugins/html/ch02.html +++ b/docs/plugins/html/ch02.html @@ -21,7 +21,7 @@ </tr></table> <div class="chapter"> <div class="titlepage"><div><div><h1 class="title"> -<a name="idp4261216"></a>gst-plugins-ugly Plugins</h1></div></div></div> +<a name="idp4155312"></a>gst-plugins-ugly Plugins</h1></div></div></div> <div class="toc"><dl class="toc"> <dt> <span class="refentrytitle"><a href="gst-plugins-ugly-plugins-plugin-a52dec.html">a52dec</a></span><span class="refpurpose">Decodes ATSC A/52 encoded audio streams</span> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-1.0.devhelp2 b/docs/plugins/html/gst-plugins-ugly-plugins-1.0.devhelp2 index 5b5ecc7..96a943a 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-1.0.devhelp2 +++ b/docs/plugins/html/gst-plugins-ugly-plugins-1.0.devhelp2 @@ -39,29 +39,29 @@ </sub> </chapters> <functions> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-a52dec.html#idp8150656"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-a52dec.html#idp5865280"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-a52dec.html#idp7939968"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-a52dec.html#idp6242256"/> <keyword type="struct" name="struct GstA52Dec" link="gst-plugins-ugly-plugins-a52dec.html#GstA52Dec-struct"/> <keyword type="property" name="The "drc" property" link="gst-plugins-ugly-plugins-a52dec.html#GstA52Dec--drc"/> <keyword type="property" name="The "lfe" property" link="gst-plugins-ugly-plugins-a52dec.html#GstA52Dec--lfe"/> <keyword type="property" name="The "mode" property" link="gst-plugins-ugly-plugins-a52dec.html#GstA52Dec--mode"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-amrnbdec.html#idp5592496"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-amrnbdec.html#idp6894704"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-amrnbdec.html#idp6279312"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-amrnbdec.html#idp6391184"/> <keyword type="struct" name="struct GstAmrnbDec" link="gst-plugins-ugly-plugins-amrnbdec.html#GstAmrnbDec-struct"/> <keyword type="property" name="The "variant" property" link="gst-plugins-ugly-plugins-amrnbdec.html#GstAmrnbDec--variant"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-amrnbenc.html#idp6371408"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-amrnbenc.html#idp7508592"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-amrnbenc.html#idp8886272"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-amrnbenc.html#idp7731616"/> <keyword type="struct" name="struct GstAmrnbEnc" link="gst-plugins-ugly-plugins-amrnbenc.html#GstAmrnbEnc-struct"/> <keyword type="property" name="The "band-mode" property" link="gst-plugins-ugly-plugins-amrnbenc.html#GstAmrnbEnc--band-mode"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-amrwbdec.html#idp6098272"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-amrwbdec.html#idp8087328"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-amrwbdec.html#idp6426576"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-amrwbdec.html#idp7436800"/> <keyword type="struct" name="struct GstAmrwbDec" link="gst-plugins-ugly-plugins-amrwbdec.html#GstAmrwbDec-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-cdiocddasrc.html#idp6797728"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-cdiocddasrc.html#idp9594752"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-cdiocddasrc.html#idp9063488"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-cdiocddasrc.html#idp2610480"/> <keyword type="struct" name="struct GstCdioCddaSrc" link="gst-plugins-ugly-plugins-cdiocddasrc.html#GstCdioCddaSrc-struct"/> <keyword type="property" name="The "read-speed" property" link="gst-plugins-ugly-plugins-cdiocddasrc.html#GstCdioCddaSrc--read-speed"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-lamemp3enc.html#idp7869088"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-lamemp3enc.html#idp7042864"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-lamemp3enc.html#idp7876800"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-lamemp3enc.html#idp7291072"/> <keyword type="struct" name="struct GstLameMP3Enc" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc-struct"/> <keyword type="property" name="The "bitrate" property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--bitrate"/> <keyword type="property" name="The "cbr" property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--cbr"/> @@ -69,20 +69,20 @@ <keyword type="property" name="The "mono" property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--mono"/> <keyword type="property" name="The "quality" property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--quality"/> <keyword type="property" name="The "target" property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--target"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-mad.html#idp6039520"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-mad.html#idp5496176"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-mad.html#idp5826384"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-mad.html#idp2644480"/> <keyword type="struct" name="struct GstMad" link="gst-plugins-ugly-plugins-mad.html#GstMad-struct"/> <keyword type="property" name="The "half" property" link="gst-plugins-ugly-plugins-mad.html#GstMad--half"/> <keyword type="property" name="The "ignore-crc" property" link="gst-plugins-ugly-plugins-mad.html#GstMad--ignore-crc"/> - <keyword type="" name="Example launch line" link="gst-plugins-ugly-plugins-rademux.html#idp6030512"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rademux.html#idp9868944"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rademux.html#idp7243472"/> + <keyword type="" name="Example launch line" link="gst-plugins-ugly-plugins-rademux.html#idp8729008"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rademux.html#idp6830320"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rademux.html#idp9053536"/> <keyword type="struct" name="struct GstRealAudioDemux" link="gst-plugins-ugly-plugins-rademux.html#GstRealAudioDemux-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rmdemux.html#idp2746976"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rmdemux.html#idp6575568"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rmdemux.html#idp7490288"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rmdemux.html#idp7839808"/> <keyword type="struct" name="struct GstRMDemux" link="gst-plugins-ugly-plugins-rmdemux.html#GstRMDemux-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rdtmanager.html#idp5603120"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rdtmanager.html#idp9286112"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rdtmanager.html#idp5327408"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rdtmanager.html#idp8360128"/> <keyword type="struct" name="struct GstRDTManager" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-struct"/> <keyword type="property" name="The "latency" property" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager--latency"/> <keyword type="signal" name="The "clear-pt-map" signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-clear-pt-map"/> @@ -91,14 +91,14 @@ <keyword type="signal" name="The "on-timeout" signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-on-timeout"/> <keyword type="signal" name="The "request-pt-map" signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-request-pt-map"/> <keyword type="signal" name="The "on-npt-stop" signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-on-npt-stop"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rtspreal.html#idp7365376"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rtspreal.html#idp10093328"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rtspreal.html#idp7646112"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rtspreal.html#idp7653584"/> <keyword type="struct" name="struct GstRTSPReal" link="gst-plugins-ugly-plugins-rtspreal.html#GstRTSPReal-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rtspwms.html#idp6651296"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rtspwms.html#idp8843792"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-rtspwms.html#idp9135200"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-rtspwms.html#idp7038032"/> <keyword type="struct" name="struct GstRTSPWMS" link="gst-plugins-ugly-plugins-rtspwms.html#GstRTSPWMS-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-siddec.html#idp6288768"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-siddec.html#idp6296224"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-siddec.html#idp6332800"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-siddec.html#idp6340256"/> <keyword type="struct" name="struct GstSidDec" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec-struct"/> <keyword type="property" name="The "blocksize" property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--blocksize"/> <keyword type="property" name="The "clock" property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--clock"/> @@ -109,8 +109,8 @@ <keyword type="property" name="The "metadata" property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--metadata"/> <keyword type="property" name="The "mos8580" property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--mos8580"/> <keyword type="property" name="The "tune" property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--tune"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-twolame.html#idp10513056"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-twolame.html#idp10520464"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-twolame.html#idp10196416"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-twolame.html#idp10203824"/> <keyword type="struct" name="struct GstTwoLame" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame-struct"/> <keyword type="property" name="The "ath-level" property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--ath-level"/> <keyword type="property" name="The "bitrate" property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--bitrate"/> @@ -127,8 +127,8 @@ <keyword type="property" name="The "vbr" property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--vbr"/> <keyword type="property" name="The "vbr-level" property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--vbr-level"/> <keyword type="property" name="The "vbr-max-bitrate" property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--vbr-max-bitrate"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-x264enc.html#idp10480512"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-x264enc.html#idp10487920"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-x264enc.html#idp10786896"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-x264enc.html#idp10794304"/> <keyword type="struct" name="struct GstX264Enc" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc-struct"/> <keyword type="property" name="The "analyse" property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--analyse"/> <keyword type="property" name="The "aud" property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--aud"/> @@ -169,9 +169,9 @@ <keyword type="property" name="The "psy-tune" property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--psy-tune"/> <keyword type="property" name="The "speed-preset" property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--speed-preset"/> <keyword type="property" name="The "tune" property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--tune"/> - <keyword type="" name="Example launch line" link="gst-plugins-ugly-plugins-xingmux.html#idp5961792"/> - <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-xingmux.html#idp7168864"/> - <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-xingmux.html#idp6511776"/> + <keyword type="" name="Example launch line" link="gst-plugins-ugly-plugins-xingmux.html#idp8982912"/> + <keyword type="" name="Element Information" link="gst-plugins-ugly-plugins-xingmux.html#idp8977408"/> + <keyword type="" name="Element Pads" link="gst-plugins-ugly-plugins-xingmux.html#idp6678240"/> <keyword type="struct" name="struct GstXingMux" link="gst-plugins-ugly-plugins-xingmux.html#GstXingMux-struct"/> </functions> </book> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-a52dec.html b/docs/plugins/html/gst-plugins-ugly-plugins-a52dec.html index 12ad6b5..6193cab 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-a52dec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-a52dec.html @@ -68,7 +68,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8150656"></a><h3>Element Information</h3> +<a name="idp7939968"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -94,7 +94,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp5865280"></a><h3>Element Pads</h3> +<a name="idp6242256"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-amrnbdec.html b/docs/plugins/html/gst-plugins-ugly-plugins-amrnbdec.html index cc3ac08..9fc838c 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-amrnbdec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-amrnbdec.html @@ -66,7 +66,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5592496"></a><h3>Element Information</h3> +<a name="idp6279312"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -92,7 +92,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp6894704"></a><h3>Element Pads</h3> +<a name="idp6391184"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-amrnbenc.html b/docs/plugins/html/gst-plugins-ugly-plugins-amrnbenc.html index 99ad7db..568cae9 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-amrnbenc.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-amrnbenc.html @@ -74,7 +74,7 @@ GstAmrnbEnc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6371408"></a><h3>Element Information</h3> +<a name="idp8886272"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -100,7 +100,7 @@ GstAmrnbEnc implements </div> <hr> <div class="refsect2"> -<a name="idp7508592"></a><h3>Element Pads</h3> +<a name="idp7731616"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-amrwbdec.html b/docs/plugins/html/gst-plugins-ugly-plugins-amrwbdec.html index 8482b07..62ad827 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-amrwbdec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-amrwbdec.html @@ -58,7 +58,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6098272"></a><h3>Element Information</h3> +<a name="idp6426576"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -84,7 +84,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp8087328"></a><h3>Element Pads</h3> +<a name="idp7436800"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-cdiocddasrc.html b/docs/plugins/html/gst-plugins-ugly-plugins-cdiocddasrc.html index 22a35b5..938ba08 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-cdiocddasrc.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-cdiocddasrc.html @@ -76,7 +76,7 @@ GstCdioCddaSrc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6797728"></a><h3>Element Information</h3> +<a name="idp9063488"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -102,7 +102,7 @@ GstCdioCddaSrc implements </div> <hr> <div class="refsect2"> -<a name="idp9594752"></a><h3>Element Pads</h3> +<a name="idp2610480"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-lamemp3enc.html b/docs/plugins/html/gst-plugins-ugly-plugins-lamemp3enc.html index 7f751db..0bfbae1 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-lamemp3enc.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-lamemp3enc.html @@ -79,7 +79,7 @@ GstLameMP3Enc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7869088"></a><h3>Element Information</h3> +<a name="idp7876800"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ GstLameMP3Enc implements </div> <hr> <div class="refsect2"> -<a name="idp7042864"></a><h3>Element Pads</h3> +<a name="idp7291072"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-mad.html b/docs/plugins/html/gst-plugins-ugly-plugins-mad.html index 5642443..6f07016 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-mad.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-mad.html @@ -67,7 +67,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6039520"></a><h3>Element Information</h3> +<a name="idp5826384"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -93,7 +93,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp5496176"></a><h3>Element Pads</h3> +<a name="idp2644480"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-a52dec.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-a52dec.html index bc81162..0c90f4f 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-a52dec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-a52dec.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp2682432"></a><h2>Plugin Information</h2> +<a name="idp9248080"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6767200"></a><h2>Elements</h2> +<a name="idp5618560"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrnb.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrnb.html index 5d6c1b8..3497520 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrnb.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrnb.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp8667600"></a><h2>Plugin Information</h2> +<a name="idp44736"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6320352"></a><h2>Elements</h2> +<a name="idp9180672"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrwbdec.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrwbdec.html index 36472f3..225db99 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrwbdec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrwbdec.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp6972304"></a><h2>Plugin Information</h2> +<a name="idp6342528"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp8398528"></a><h2>Elements</h2> +<a name="idp9045920"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-asf.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-asf.html index 718e08f..c0201a4 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-asf.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-asf.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp6583552"></a><h2>Plugin Information</h2> +<a name="idp8253792"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6577856"></a><h2>Elements</h2> +<a name="idp9725216"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-cdio.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-cdio.html index 569157c..97d325b 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-cdio.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-cdio.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp6847440"></a><h2>Plugin Information</h2> +<a name="idp7642720"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6697504"></a><h2>Elements</h2> +<a name="idp7505968"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdlpcmdec.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdlpcmdec.html index cd1f82d..57630c6 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdlpcmdec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdlpcmdec.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp6756064"></a><h2>Plugin Information</h2> +<a name="idp9467360"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp2763072"></a><h2>Elements</h2> +<a name="idp10648784"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdread.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdread.html index 94f961d..f0c474b 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdread.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdread.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp6088864"></a><h2>Plugin Information</h2> +<a name="idp7929088"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6930832"></a><h2>Elements</h2> +<a name="idp8605152"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdsub.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdsub.html index fedc092..ac537b1 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdsub.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdsub.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp5557712"></a><h2>Plugin Information</h2> +<a name="idp5692496"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp5349824"></a><h2>Elements</h2> +<a name="idp8329456"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-lame.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-lame.html index 4b1f751..5682928 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-lame.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-lame.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp2645664"></a><h2>Plugin Information</h2> +<a name="idp5341408"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp5774464"></a><h2>Elements</h2> +<a name="idp6925136"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mad.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mad.html index 93569bb..168245c 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mad.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mad.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp7728288"></a><h2>Plugin Information</h2> +<a name="idp9154608"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp7216816"></a><h2>Elements</h2> +<a name="idp7832656"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mpeg2dec.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mpeg2dec.html index a9a9d70..c8be260 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mpeg2dec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-mpeg2dec.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp10763712"></a><h2>Plugin Information</h2> +<a name="idp7763408"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6039680"></a><h2>Elements</h2> +<a name="idp9969952"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-realmedia.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-realmedia.html index 15f840c..aeb7254 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-realmedia.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-realmedia.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp9213840"></a><h2>Plugin Information</h2> +<a name="idp6671440"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp8997392"></a><h2>Elements</h2> +<a name="idp8146768"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-siddec.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-siddec.html index 704de46..b910280 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-siddec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-siddec.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp6696576"></a><h2>Plugin Information</h2> +<a name="idp6956368"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6598928"></a><h2>Elements</h2> +<a name="idp5305040"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-twolame.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-twolame.html index 88a73a2..d445ad9 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-twolame.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-twolame.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp8361904"></a><h2>Plugin Information</h2> +<a name="idp5687712"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp2711296"></a><h2>Elements</h2> +<a name="idp6961152"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-x264.html b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-x264.html index 0b7913a..7c6876b 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-plugin-x264.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-plugin-x264.html @@ -28,7 +28,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp8817328"></a><h2>Plugin Information</h2> +<a name="idp6841312"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -41,7 +41,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -59,7 +59,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp6786400"></a><h2>Elements</h2> +<a name="idp10013936"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-rademux.html b/docs/plugins/html/gst-plugins-ugly-plugins-rademux.html index 2ed5bd1..4f978dd 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-rademux.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-rademux.html @@ -60,7 +60,7 @@ Demuxes/parses a RealAudio (.ra) file or stream into compressed audio. <p> </p> <div class="refsect2"> -<a name="idp6030512"></a><h3>Example launch line</h3> +<a name="idp8729008"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -94,7 +94,7 @@ Last reviewed on 2006-10-24 (0.10.5) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9868944"></a><h3>Element Information</h3> +<a name="idp6830320"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -120,7 +120,7 @@ Last reviewed on 2006-10-24 (0.10.5) </div> <hr> <div class="refsect2"> -<a name="idp7243472"></a><h3>Element Pads</h3> +<a name="idp9053536"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-rdtmanager.html b/docs/plugins/html/gst-plugins-ugly-plugins-rdtmanager.html index 266f028..36b345c 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-rdtmanager.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-rdtmanager.html @@ -84,7 +84,7 @@ Last reviewed on 2006-06-20 (0.10.4) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5603120"></a><h3>Element Information</h3> +<a name="idp5327408"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ Last reviewed on 2006-06-20 (0.10.4) </div> <hr> <div class="refsect2"> -<a name="idp9286112"></a><h3>Element Pads</h3> +<a name="idp8360128"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-rmdemux.html b/docs/plugins/html/gst-plugins-ugly-plugins-rmdemux.html index 3e6ebc8..2bc3fd6 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-rmdemux.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-rmdemux.html @@ -57,7 +57,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp2746976"></a><h3>Element Information</h3> +<a name="idp7490288"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -83,7 +83,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp6575568"></a><h3>Element Pads</h3> +<a name="idp7839808"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-rtspreal.html b/docs/plugins/html/gst-plugins-ugly-plugins-rtspreal.html index 587dd2b..e5d9e83 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-rtspreal.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-rtspreal.html @@ -71,7 +71,7 @@ Last reviewed on 2007-07-25 (0.10.14) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7365376"></a><h3>Element Information</h3> +<a name="idp7646112"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -97,7 +97,7 @@ Last reviewed on 2007-07-25 (0.10.14) </div> <hr> <div class="refsect2"> -<a name="idp10093328"></a><h3>Element Pads</h3> +<a name="idp7653584"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-rtspwms.html b/docs/plugins/html/gst-plugins-ugly-plugins-rtspwms.html index c58348f..80f6dae 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-rtspwms.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-rtspwms.html @@ -71,7 +71,7 @@ Last reviewed on 2007-07-25 (0.10.14) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6651296"></a><h3>Element Information</h3> +<a name="idp9135200"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -97,7 +97,7 @@ Last reviewed on 2007-07-25 (0.10.14) </div> <hr> <div class="refsect2"> -<a name="idp8843792"></a><h3>Element Pads</h3> +<a name="idp7038032"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-siddec.html b/docs/plugins/html/gst-plugins-ugly-plugins-siddec.html index e923566..782c736 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-siddec.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-siddec.html @@ -73,7 +73,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6288768"></a><h3>Element Information</h3> +<a name="idp6332800"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -99,7 +99,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp6296224"></a><h3>Element Pads</h3> +<a name="idp6340256"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-twolame.html b/docs/plugins/html/gst-plugins-ugly-plugins-twolame.html index eeb8038..2bb8095 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-twolame.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-twolame.html @@ -88,7 +88,7 @@ GstTwoLame implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10513056"></a><h3>Element Information</h3> +<a name="idp10196416"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -114,7 +114,7 @@ GstTwoLame implements </div> <hr> <div class="refsect2"> -<a name="idp10520464"></a><h3>Element Pads</h3> +<a name="idp10203824"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-x264enc.html b/docs/plugins/html/gst-plugins-ugly-plugins-x264enc.html index 3ba3112..c5c034f 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-x264enc.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-x264enc.html @@ -112,7 +112,7 @@ GstX264Enc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10480512"></a><h3>Element Information</h3> +<a name="idp10786896"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -138,7 +138,7 @@ GstX264Enc implements </div> <hr> <div class="refsect2"> -<a name="idp10487920"></a><h3>Element Pads</h3> +<a name="idp10794304"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-ugly-plugins-xingmux.html b/docs/plugins/html/gst-plugins-ugly-plugins-xingmux.html index 1d98818..63a0754 100644 --- a/docs/plugins/html/gst-plugins-ugly-plugins-xingmux.html +++ b/docs/plugins/html/gst-plugins-ugly-plugins-xingmux.html @@ -65,7 +65,7 @@ This element will remove any existing Xing, LAME or VBRI headers from the beginn <p> </p> <div class="refsect2"> -<a name="idp5961792"></a><h3>Example launch line</h3> +<a name="idp8982912"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -87,7 +87,7 @@ gst<span class="gtkdoc opt">-</span>launch filesrc location<span class="gtkdoc o <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7168864"></a><h3>Element Information</h3> +<a name="idp8977408"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -113,7 +113,7 @@ gst<span class="gtkdoc opt">-</span>launch filesrc location<span class="gtkdoc o </div> <hr> <div class="refsect2"> -<a name="idp6511776"></a><h3>Element Pads</h3> +<a name="idp6678240"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html index 8ba8c03..dff275e 100644 --- a/docs/plugins/html/index.html +++ b/docs/plugins/html/index.html @@ -15,7 +15,7 @@ <div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Ugly Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div> <div><p class="releaseinfo"> - for GStreamer Ugly Plugins 1.0 (1.1.2) + for GStreamer Ugly Plugins 1.0 (1.1.3) The latest version of this documentation can be found on-line at <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly/html/</a>. </p></div> diff --git a/docs/plugins/inspect/plugin-a52dec.xml b/docs/plugins/inspect/plugin-a52dec.xml index 8841cb2..6b8bf68 100644 --- a/docs/plugins/inspect/plugin-a52dec.xml +++ b/docs/plugins/inspect/plugin-a52dec.xml @@ -3,7 +3,7 @@ <description>Decodes ATSC A/52 encoded audio streams</description> <filename>../../ext/a52dec/.libs/libgsta52dec.so</filename> <basename>libgsta52dec.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-amrnb.xml b/docs/plugins/inspect/plugin-amrnb.xml index 64e6045..ae74374 100644 --- a/docs/plugins/inspect/plugin-amrnb.xml +++ b/docs/plugins/inspect/plugin-amrnb.xml @@ -3,7 +3,7 @@ <description>Adaptive Multi-Rate Narrow-Band</description> <filename>../../ext/amrnb/.libs/libgstamrnb.so</filename> <basename>libgstamrnb.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>unknown</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-amrwbdec.xml b/docs/plugins/inspect/plugin-amrwbdec.xml index 18aa0e7..2a3b377 100644 --- a/docs/plugins/inspect/plugin-amrwbdec.xml +++ b/docs/plugins/inspect/plugin-amrwbdec.xml @@ -3,7 +3,7 @@ <description>Adaptive Multi-Rate Wide-Band Decoder</description> <filename>../../ext/amrwbdec/.libs/libgstamrwbdec.so</filename> <basename>libgstamrwbdec.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>unknown</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-asf.xml b/docs/plugins/inspect/plugin-asf.xml index 3171f62..b57c3ad 100644 --- a/docs/plugins/inspect/plugin-asf.xml +++ b/docs/plugins/inspect/plugin-asf.xml @@ -3,7 +3,7 @@ <description>Demuxes and muxes audio and video in Microsofts ASF format</description> <filename>../../gst/asfdemux/.libs/libgstasf.so</filename> <basename>libgstasf.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-cdio.xml b/docs/plugins/inspect/plugin-cdio.xml index 6c83bc6..2064638 100644 --- a/docs/plugins/inspect/plugin-cdio.xml +++ b/docs/plugins/inspect/plugin-cdio.xml @@ -3,7 +3,7 @@ <description>Read audio from audio CDs</description> <filename>../../ext/cdio/.libs/libgstcdio.so</filename> <basename>libgstcdio.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dvdlpcmdec.xml b/docs/plugins/inspect/plugin-dvdlpcmdec.xml index dfedf05..291b2c4 100644 --- a/docs/plugins/inspect/plugin-dvdlpcmdec.xml +++ b/docs/plugins/inspect/plugin-dvdlpcmdec.xml @@ -3,7 +3,7 @@ <description>Decode DVD LPCM frames into standard PCM</description> <filename>../../gst/dvdlpcmdec/.libs/libgstdvdlpcmdec.so</filename> <basename>libgstdvdlpcmdec.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dvdread.xml b/docs/plugins/inspect/plugin-dvdread.xml index d4990af..cfd95ea 100644 --- a/docs/plugins/inspect/plugin-dvdread.xml +++ b/docs/plugins/inspect/plugin-dvdread.xml @@ -3,7 +3,7 @@ <description>Access a DVD with dvdread</description> <filename>../../ext/dvdread/.libs/libgstdvdread.so</filename> <basename>libgstdvdread.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dvdsub.xml b/docs/plugins/inspect/plugin-dvdsub.xml index 5f6aca7..eb2ec47 100644 --- a/docs/plugins/inspect/plugin-dvdsub.xml +++ b/docs/plugins/inspect/plugin-dvdsub.xml @@ -3,7 +3,7 @@ <description>DVD subtitle parser and decoder</description> <filename>../../gst/dvdsub/.libs/libgstdvdsub.so</filename> <basename>libgstdvdsub.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-lame.xml b/docs/plugins/inspect/plugin-lame.xml index b62818e..9b9eff7 100644 --- a/docs/plugins/inspect/plugin-lame.xml +++ b/docs/plugins/inspect/plugin-lame.xml @@ -3,7 +3,7 @@ <description>Encode MP3s with LAME</description> <filename>../../ext/lame/.libs/libgstlame.so</filename> <basename>libgstlame.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mad.xml b/docs/plugins/inspect/plugin-mad.xml index b41d135..752b638 100644 --- a/docs/plugins/inspect/plugin-mad.xml +++ b/docs/plugins/inspect/plugin-mad.xml @@ -3,7 +3,7 @@ <description>mp3 decoding based on the mad library</description> <filename>../../ext/mad/.libs/libgstmad.so</filename> <basename>libgstmad.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-mpeg2dec.xml b/docs/plugins/inspect/plugin-mpeg2dec.xml index a1054a8..3aba33d 100644 --- a/docs/plugins/inspect/plugin-mpeg2dec.xml +++ b/docs/plugins/inspect/plugin-mpeg2dec.xml @@ -3,7 +3,7 @@ <description>LibMpeg2 decoder</description> <filename>../../ext/mpeg2dec/.libs/libgstmpeg2dec.so</filename> <basename>libgstmpeg2dec.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-realmedia.xml b/docs/plugins/inspect/plugin-realmedia.xml index e8b8250..3c7129a 100644 --- a/docs/plugins/inspect/plugin-realmedia.xml +++ b/docs/plugins/inspect/plugin-realmedia.xml @@ -3,7 +3,7 @@ <description>RealMedia support plugins</description> <filename>../../gst/realmedia/.libs/libgstrmdemux.so</filename> <basename>libgstrmdemux.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-siddec.xml b/docs/plugins/inspect/plugin-siddec.xml index 03c74f9..e964096 100644 --- a/docs/plugins/inspect/plugin-siddec.xml +++ b/docs/plugins/inspect/plugin-siddec.xml @@ -3,7 +3,7 @@ <description>Uses libsidplay to decode .sid files</description> <filename>../../ext/sidplay/.libs/libgstsid.so</filename> <basename>libgstsid.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-twolame.xml b/docs/plugins/inspect/plugin-twolame.xml index 16ef6b8..d1462dc 100644 --- a/docs/plugins/inspect/plugin-twolame.xml +++ b/docs/plugins/inspect/plugin-twolame.xml @@ -3,7 +3,7 @@ <description>Encode MP2s with TwoLAME</description> <filename>../../ext/twolame/.libs/libgsttwolame.so</filename> <basename>libgsttwolame.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-x264.xml b/docs/plugins/inspect/plugin-x264.xml index 61942ed..629cb1d 100644 --- a/docs/plugins/inspect/plugin-x264.xml +++ b/docs/plugins/inspect/plugin-x264.xml @@ -3,7 +3,7 @@ <description>libx264-based H264 plugins</description> <filename>../../ext/x264/.libs/libgstx264.so</filename> <basename>libgstx264.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>GPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-xingmux.xml b/docs/plugins/inspect/plugin-xingmux.xml index e697264..899ca00 100644 --- a/docs/plugins/inspect/plugin-xingmux.xml +++ b/docs/plugins/inspect/plugin-xingmux.xml @@ -3,7 +3,7 @@ <description>Add XING tags to mpeg audio files</description> <filename>../../gst/xingmux/.libs/libgstxingmux.so</filename> <basename>libgstxingmux.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-ugly</source> <package>GStreamer Ugly Plug-ins source release</package> diff --git a/ext/mpeg2dec/gstmpeg2dec.c b/ext/mpeg2dec/gstmpeg2dec.c index 87308dd..46b6cec 100644 --- a/ext/mpeg2dec/gstmpeg2dec.c +++ b/ext/mpeg2dec/gstmpeg2dec.c @@ -81,8 +81,6 @@ static void gst_mpeg2dec_finalize (GObject * object); /* GstVideoDecoder base class method */ static gboolean gst_mpeg2dec_open (GstVideoDecoder * decoder); static gboolean gst_mpeg2dec_close (GstVideoDecoder * decoder); -static gboolean gst_mpeg2dec_start (GstVideoDecoder * decoder); -static gboolean gst_mpeg2dec_stop (GstVideoDecoder * decoder); static gboolean gst_mpeg2dec_set_format (GstVideoDecoder * decoder, GstVideoCodecState * state); static gboolean gst_mpeg2dec_reset (GstVideoDecoder * decoder, gboolean hard); @@ -116,8 +114,6 @@ gst_mpeg2dec_class_init (GstMpeg2decClass * klass) video_decoder_class->open = GST_DEBUG_FUNCPTR (gst_mpeg2dec_open); video_decoder_class->close = GST_DEBUG_FUNCPTR (gst_mpeg2dec_close); - video_decoder_class->start = GST_DEBUG_FUNCPTR (gst_mpeg2dec_start); - video_decoder_class->stop = GST_DEBUG_FUNCPTR (gst_mpeg2dec_stop); video_decoder_class->reset = GST_DEBUG_FUNCPTR (gst_mpeg2dec_reset); video_decoder_class->set_format = GST_DEBUG_FUNCPTR (gst_mpeg2dec_set_format); video_decoder_class->handle_frame = @@ -185,24 +181,6 @@ gst_mpeg2dec_close (GstVideoDecoder * decoder) } static gboolean -gst_mpeg2dec_start (GstVideoDecoder * decoder) -{ - return gst_mpeg2dec_reset (decoder, TRUE); -} - -static gboolean -gst_mpeg2dec_stop (GstVideoDecoder * decoder) -{ - GstMpeg2dec *mpeg2dec = GST_MPEG2DEC (decoder); - - if (mpeg2dec->input_state) { - gst_video_codec_state_unref (mpeg2dec->input_state); - mpeg2dec->input_state = NULL; - } - return gst_mpeg2dec_reset (decoder, TRUE); -} - -static gboolean gst_mpeg2dec_set_format (GstVideoDecoder * decoder, GstVideoCodecState * state) { GstMpeg2dec *mpeg2dec = GST_MPEG2DEC (decoder); @@ -229,6 +207,13 @@ gst_mpeg2dec_reset (GstVideoDecoder * decoder, gboolean hard) gst_mpeg2dec_clear_buffers (mpeg2dec); + if (hard) { + if (mpeg2dec->input_state) { + gst_video_codec_state_unref (mpeg2dec->input_state); + mpeg2dec->input_state = NULL; + } + } + return TRUE; } @@ -984,6 +969,8 @@ gst_mpeg2dec_handle_frame (GstVideoDecoder * decoder, #if MPEG2_RELEASE >= MPEG2_VERSION (0, 5, 0) case STATE_SEQUENCE_MODIFIED: GST_DEBUG_OBJECT (mpeg2dec, "sequence modified"); + mpeg2dec->discont_state = MPEG2DEC_DISC_NEW_PICTURE; + gst_mpeg2dec_clear_buffers (mpeg2dec); /* fall through */ #endif case STATE_SEQUENCE: @@ -996,7 +983,7 @@ gst_mpeg2dec_handle_frame (GstVideoDecoder * decoder, GST_VIDEO_DECODER_ERROR (decoder, 1, STREAM, DECODE, ("decoding error"), ("Bad sequence header"), ret); gst_video_decoder_drop_frame (decoder, frame); - gst_mpeg2dec_reset (decoder, 0); + gst_mpeg2dec_reset (decoder, FALSE); goto done; } break; diff --git a/ext/sidplay/gstsiddec.cc b/ext/sidplay/gstsiddec.cc index df738db..2f4fabd 100644 --- a/ext/sidplay/gstsiddec.cc +++ b/ext/sidplay/gstsiddec.cc @@ -205,7 +205,8 @@ gst_siddec_class_init (GstSidDecClass * klass) gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&sink_templ)); - GST_DEBUG_CATEGORY_INIT (gst_siddec_debug, "siddec", 0, "C64 sid song player"); + GST_DEBUG_CATEGORY_INIT (gst_siddec_debug, "siddec", 0, + "C64 sid song player"); } static void @@ -241,6 +242,9 @@ gst_siddec_init (GstSidDec * siddec) siddec->tune_number = 0; siddec->total_bytes = 0; siddec->blocksize = DEFAULT_BLOCKSIZE; + + siddec->have_group_id = FALSE; + siddec->group_id = G_MAXUINT; } static void @@ -292,6 +296,7 @@ siddec_negotiate (GstSidDec * siddec) GstCaps *caps; const gchar *str; GstAudioFormat format; + GstEvent *event; gchar *stream_id; allowed = gst_pad_get_allowed_caps (siddec->srcpad); @@ -335,8 +340,27 @@ siddec_negotiate (GstSidDec * siddec) gst_structure_get_int (structure, "channels", &channels); siddec->config->channels = channels; - stream_id = gst_pad_create_stream_id (siddec->srcpad, GST_ELEMENT_CAST (siddec), NULL); - gst_pad_push_event (siddec->srcpad, gst_event_new_stream_start (stream_id)); + stream_id = + gst_pad_create_stream_id (siddec->srcpad, GST_ELEMENT_CAST (siddec), + NULL); + + event = gst_pad_get_sticky_event (siddec->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &siddec->group_id)) + siddec->have_group_id = TRUE; + else + siddec->have_group_id = FALSE; + gst_event_unref (event); + } else if (!siddec->have_group_id) { + siddec->have_group_id = TRUE; + siddec->group_id = gst_util_group_id_next (); + } + + event = gst_event_new_stream_start (stream_id); + if (siddec->have_group_id) + gst_event_set_group_id (event, siddec->group_id); + + gst_pad_push_event (siddec->srcpad, event); g_free (stream_id); caps = gst_caps_new_simple ("audio/x-raw", @@ -462,6 +486,8 @@ start_play_tune (GstSidDec * siddec) gst_segment_init (&segment, GST_FORMAT_TIME); gst_pad_push_event (siddec->srcpad, gst_event_new_segment (&segment)); siddec->total_bytes = 0; + siddec->have_group_id = FALSE; + siddec->group_id = G_MAXUINT; res = gst_pad_start_task (siddec->srcpad, (GstTaskFunction) play_loop, siddec->srcpad, NULL); diff --git a/ext/sidplay/gstsiddec.h b/ext/sidplay/gstsiddec.h index 0af22d3..127895d 100644 --- a/ext/sidplay/gstsiddec.h +++ b/ext/sidplay/gstsiddec.h @@ -49,6 +49,9 @@ struct _GstSidDec { GstPad *sinkpad, *srcpad; + gboolean have_group_id; + guint group_id; + guchar *tune_buffer; gint tune_len; gint tune_number; diff --git a/ext/x264/gstx264enc.c b/ext/x264/gstx264enc.c index b04a947..037de66 100644 --- a/ext/x264/gstx264enc.c +++ b/ext/x264/gstx264enc.c @@ -429,7 +429,6 @@ static void gst_x264_enc_flush_frames (GstX264Enc * encoder, gboolean send); static GstFlowReturn gst_x264_enc_encode_frame (GstX264Enc * encoder, x264_picture_t * pic_in, GstVideoCodecFrame * input_frame, int *i_nal, gboolean send); -static gboolean gst_x264_enc_stop (GstVideoEncoder * encoder); static gboolean gst_x264_enc_set_format (GstVideoEncoder * video_enc, GstVideoCodecState * state); static gboolean gst_x264_enc_propose_allocation (GstVideoEncoder * encoder, @@ -594,7 +593,6 @@ gst_x264_enc_class_init (GstX264EncClass * klass) gobject_class->get_property = gst_x264_enc_get_property; gobject_class->finalize = gst_x264_enc_finalize; - gstencoder_class->stop = GST_DEBUG_FUNCPTR (gst_x264_enc_stop); gstencoder_class->set_format = GST_DEBUG_FUNCPTR (gst_x264_enc_set_format); gstencoder_class->handle_frame = GST_DEBUG_FUNCPTR (gst_x264_enc_handle_frame); @@ -927,8 +925,6 @@ gst_x264_enc_init (GstX264Enc * encoder) encoder->x264param.pf_log = gst_x264_enc_log_callback; encoder->x264param.p_log_private = encoder; encoder->x264param.i_log_level = X264_LOG_DEBUG; - - gst_x264_enc_reset (GST_VIDEO_ENCODER (encoder), FALSE); } typedef struct @@ -997,16 +993,18 @@ gst_x264_enc_reset (GstVideoEncoder * encoder, gboolean hard) { GstX264Enc *x264enc = GST_X264_ENC (encoder); + gst_x264_enc_flush_frames (x264enc, FALSE); + gst_x264_enc_close_encoder (x264enc); + if (hard) { - gst_x264_enc_flush_frames (x264enc, FALSE); - gst_x264_enc_close_encoder (x264enc); + if (x264enc->input_state) + gst_video_codec_state_unref (x264enc->input_state); + x264enc->input_state = NULL; + x264enc->current_byte_stream = GST_X264_ENC_STREAM_FORMAT_FROM_PROPERTY; + } else { + gst_x264_enc_init_encoder (x264enc); } - if (x264enc->input_state) - gst_video_codec_state_unref (x264enc->input_state); - x264enc->input_state = NULL; - x264enc->current_byte_stream = GST_X264_ENC_STREAM_FORMAT_FROM_PROPERTY; - gst_x264_enc_dequeue_all_frames (x264enc); return TRUE; @@ -1902,12 +1900,13 @@ gst_x264_enc_encode_frame (GstX264Enc * encoder, x264_picture_t * pic_in, } } - frame->dts = pic_out.i_dts + encoder->dts_offset; - /* should be ok now, surprise if not */ - if (frame->dts < 0) { + if (pic_out.i_dts + encoder->dts_offset < 0) { + /* should be ok now, surprise if not */ GST_WARNING_OBJECT (encoder, "negative dts after offset compensation"); frame->dts = GST_CLOCK_TIME_NONE; - } + } else + frame->dts = pic_out.i_dts + encoder->dts_offset; + if (pic_out.b_keyframe) { GST_DEBUG_OBJECT (encoder, "Output keyframe"); @@ -1937,12 +1936,6 @@ gst_x264_enc_flush_frames (GstX264Enc * encoder, gboolean send) && x264_encoder_delayed_frames (encoder->x264enc) > 0); } -static gboolean -gst_x264_enc_stop (GstVideoEncoder * encoder) -{ - return gst_x264_enc_reset (encoder, TRUE); -} - static void gst_x264_enc_reconfig (GstX264Enc * encoder) { diff --git a/gst-plugins-ugly.doap b/gst-plugins-ugly.doap index b2b90ee..63f89dd 100644 --- a/gst-plugins-ugly.doap +++ b/gst-plugins-ugly.doap @@ -35,6 +35,16 @@ might be widely known to present patent problems. <release> <Version> + <revision>1.1.3</revision> + <branch>1.1</branch> + <name></name> + <created>2013-07-29</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.1.3.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.1.2</revision> <branch>1.1</branch> <name></name> diff --git a/gst-plugins-ugly.spec b/gst-plugins-ugly.spec index 9f36098..1a360ec 100644 --- a/gst-plugins-ugly.spec +++ b/gst-plugins-ugly.spec @@ -4,7 +4,7 @@ %define gst_minver 0.11.0 Name: %{gstreamer}-plugins-ugly -Version: 1.1.2 +Version: 1.1.3 Release: 1.gst Summary: GStreamer streaming media framework "ugly" plug-ins diff --git a/gst/asfdemux/asfheaders.c b/gst/asfdemux/asfheaders.c index ea5f953..f1488be 100644 --- a/gst/asfdemux/asfheaders.c +++ b/gst/asfdemux/asfheaders.c @@ -30,6 +30,8 @@ const ASFGuidHash asf_payload_ext_guids[] = { {ASF_PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO, "ASF_PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO", {0x1b1ee554, 0x4bc8f9ea, 0x6b371a82, 0xb8c4e474}}, + {ASF_PAYLOAD_EXTENSION_TIMING, "ASF_PAYLOAD_EXTENSION_TIMING", + {0XFD3CC02A, 0X4CFA06DB, 0X12721C80, 0XE44587D3}}, {ASF_PAYLOAD_EXTENSION_UNDEFINED, "ASF_PAYLOAD_EXTENSION_UNDEFINED", {0, 0, 0, 0} } @@ -58,11 +60,22 @@ const ASFGuidHash asf_stream_guids[] = { {ASF_STREAM_AUDIO, "ASF_STREAM_AUDIO", {0xF8699E40, 0x11CF5B4D, 0x8000FDA8, 0x2B445C5F} }, + {ASF_STREAM_EXT_EMBED_HEADER, "ASF_STREAM_EXT_EMBED_HEADER", + {0X3AFB65E2, 0X40F247EF, 0XA9702CAC, 0X43D3710D}}, {ASF_STREAM_UNDEFINED, "ASF_STREAM_UNDEFINED", {0, 0, 0, 0} } }; +const ASFGuidHash asf_ext_stream_guids[] = { + {ASF_EXT_STREAM_AUDIO, "ASF_EXT_STREAM_AUDIO", + {0X31178C9D, 0X452803E1, 0XF93D82B5, 0X03F522DB} + }, + {ASF_EXT_STREAM_UNDEFINED, "ASF_EXT_STREAM_UNDEFINED", + {0, 0, 0, 0} + } +}; + const ASFGuidHash asf_object_guids[] = { {ASF_OBJ_STREAM, "ASF_OBJ_STREAM", {0xB7DC0791, 0x11CFA9B7, 0xC000E68E, 0x6553200C} diff --git a/gst/asfdemux/asfheaders.h b/gst/asfdemux/asfheaders.h index 8a38b5a..4b65b95 100644 --- a/gst/asfdemux/asfheaders.h +++ b/gst/asfdemux/asfheaders.h @@ -74,10 +74,16 @@ typedef enum { typedef enum { ASF_STREAM_UNDEFINED = 0, ASF_STREAM_VIDEO, - ASF_STREAM_AUDIO + ASF_STREAM_AUDIO, + ASF_STREAM_EXT_EMBED_HEADER } AsfStreamType; typedef enum { + ASF_EXT_STREAM_UNDEFINED = 0, + ASF_EXT_STREAM_AUDIO +} AsfExtStreamType; + +typedef enum { ASF_CORRECTION_UNDEFINED = 0, ASF_CORRECTION_ON, ASF_CORRECTION_OFF @@ -87,7 +93,8 @@ typedef enum { ASF_PAYLOAD_EXTENSION_UNDEFINED = 0, ASF_PAYLOAD_EXTENSION_DURATION, ASF_PAYLOAD_EXTENSION_SYSTEM_CONTENT, - ASF_PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO + ASF_PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO, + ASF_PAYLOAD_EXTENSION_TIMING } AsfPayloadExtensionID; extern const ASFGuidHash asf_payload_ext_guids[]; @@ -96,6 +103,8 @@ extern const ASFGuidHash asf_correction_guids[]; extern const ASFGuidHash asf_stream_guids[]; +extern const ASFGuidHash asf_ext_stream_guids[]; + extern const ASFGuidHash asf_object_guids[]; /* GUID utilities */ diff --git a/gst/asfdemux/asfpacket.c b/gst/asfdemux/asfpacket.c index 9dc4237..ecf1e05 100644 --- a/gst/asfdemux/asfpacket.c +++ b/gst/asfdemux/asfpacket.c @@ -134,27 +134,16 @@ gst_asf_payload_queue_for_stream (GstASFDemux * demux, AsfPayload * payload, GST_DEBUG_OBJECT (demux, "Got payload for stream %d ts:%" GST_TIME_FORMAT, stream->id, GST_TIME_ARGS (payload->ts)); - /* Before preroll ts might be invalid and set to 0 */ - if (G_UNLIKELY (payload->ts == 0 && demux->preroll)) { - payload->ts = GST_CLOCK_TIME_NONE; - } - - /* remember the first timestamp in the stream */ - if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (demux->first_ts) && - GST_CLOCK_TIME_IS_VALID (payload->ts))) { - GST_DEBUG_OBJECT (demux, "first ts: %" GST_TIME_FORMAT, - GST_TIME_ARGS (payload->ts)); - demux->first_ts = payload->ts; + /* make timestamps start from 0; first_ts will be determined during activation (once we have enough data), + which will also update ts of all packets queued before we knew first_ts; */ + if (G_LIKELY (GST_CLOCK_TIME_IS_VALID (demux->first_ts) + && GST_CLOCK_TIME_IS_VALID (payload->ts))) { + if (payload->ts > demux->first_ts) + payload->ts -= demux->first_ts; + else + payload->ts = 0; } - /* make timestamps start from 0 */ - if (G_LIKELY (GST_CLOCK_TIME_IS_VALID (demux->first_ts) && - GST_CLOCK_TIME_IS_VALID (payload->ts) && - demux->first_ts < payload->ts)) - payload->ts -= demux->first_ts; - else - payload->ts = 0; - /* remove any incomplete payloads that will never be completed */ while (stream->payloads->len > 0) { AsfPayload *prev; @@ -201,19 +190,6 @@ gst_asf_payload_queue_for_stream (GstASFDemux * demux, AsfPayload * payload, GST_BUFFER_FLAG_SET (payload->buf, GST_BUFFER_FLAG_DISCONT); } - /* remember the first queued timestamp for the segment */ - if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (demux->segment_ts) && - GST_CLOCK_TIME_IS_VALID (payload->ts))) { - GST_DEBUG_OBJECT (demux, "segment ts: %" GST_TIME_FORMAT, - GST_TIME_ARGS (payload->ts)); - demux->segment_ts = payload->ts; - /* always note, but only determines segment when streaming */ - if (demux->streaming) - gst_segment_do_seek (&demux->segment, demux->in_segment.rate, - GST_FORMAT_TIME, (GstSeekFlags) demux->segment.flags, - GST_SEEK_TYPE_SET, demux->segment_ts, GST_SEEK_TYPE_NONE, 0, NULL); - } - g_array_append_vals (stream->payloads, payload, 1); } @@ -223,29 +199,35 @@ asf_payload_parse_replicated_data_extensions (AsfStream * stream, { AsfPayloadExtension *ext; guint off; + guint16 ext_len; if (!stream->ext_props.valid || stream->ext_props.payload_extensions == NULL) return; off = 8; for (ext = stream->ext_props.payload_extensions; ext->len > 0; ++ext) { - if (G_UNLIKELY (off + ext->len > payload->rep_data_len)) { + ext_len = ext->len; + if (ext_len == 0xFFFF) { /* extension length is determined by first two bytes in replicated data */ + ext_len = GST_READ_UINT16_LE (payload->rep_data + off); + off += 2; + } + if (G_UNLIKELY (off + ext_len > payload->rep_data_len)) { GST_WARNING ("not enough replicated data for defined extensions"); return; } switch (ext->id) { case ASF_PAYLOAD_EXTENSION_DURATION: - if (G_LIKELY (ext->len == 2)) { + if (G_LIKELY (ext_len == 2)) { guint16 tdur = GST_READ_UINT16_LE (payload->rep_data + off); /* packet durations of 1ms are mostly invalid */ if (tdur != 1) payload->duration = tdur * GST_MSECOND; } else { - GST_WARNING ("unexpected DURATION extensions len %u", ext->len); + GST_WARNING ("unexpected DURATION extensions len %u", ext_len); } break; case ASF_PAYLOAD_EXTENSION_SYSTEM_CONTENT: - if (G_LIKELY (ext->len == 1)) { + if (G_LIKELY (ext_len == 1)) { guint8 data = payload->rep_data[off]; payload->interlaced = data & 0x1; @@ -254,24 +236,34 @@ asf_payload_parse_replicated_data_extensions (AsfStream * stream, GST_DEBUG ("SYSTEM_CONTENT: interlaced:%d, rff:%d, tff:%d", payload->interlaced, payload->rff, payload->tff); } else { - GST_WARNING ("unexpected SYSTEM_CONTE extensions len %u", ext->len); + GST_WARNING ("unexpected SYSTEM_CONTE extensions len %u", ext_len); } break; case ASF_PAYLOAD_EXTENSION_SYSTEM_PIXEL_ASPECT_RATIO: - if (G_LIKELY (ext->len == 2)) { + if (G_LIKELY (ext_len == 2)) { payload->par_x = payload->rep_data[off]; payload->par_y = payload->rep_data[off + 1]; GST_DEBUG ("PAR %d / %d", payload->par_x, payload->par_y); } else { GST_WARNING ("unexpected SYSTEM_PIXEL_ASPECT_RATIO extensions len %u", - ext->len); + ext_len); } break; + case ASF_PAYLOAD_EXTENSION_TIMING: + { + /* dvr-ms timing - this will override packet timestamp */ + guint64 time = GST_READ_UINT64_LE (payload->rep_data + off + 8); + if (time != 0xFFFFFFFFFFFFFFFF) + payload->ts = time * 100; + else + payload->ts = GST_CLOCK_TIME_NONE; + } + break; default: - GST_WARNING ("UNKNOWN PAYLOAD EXTENSION !"); + GST_LOG ("UNKNOWN PAYLOAD EXTENSION!"); break; } - off += ext->len; + off += ext_len; } } @@ -351,8 +343,10 @@ gst_asf_demux_parse_payload (GstASFDemux * demux, AsfPacket * packet, stream = gst_asf_demux_get_stream (demux, stream_num); if (G_UNLIKELY (stream == NULL)) { - GST_WARNING_OBJECT (demux, "Payload for unknown stream %u, skipping", - stream_num); + if (gst_asf_demux_is_unknown_stream (demux, stream_num)) { + GST_WARNING_OBJECT (demux, "Payload for unknown stream %u, skipping", + stream_num); + } if (*p_size < payload_len) { *p_data += *p_size; *p_size = 0; diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c index f314e9b..ad1dd5d 100644 --- a/gst/asfdemux/gstasfdemux.c +++ b/gst/asfdemux/gstasfdemux.c @@ -34,6 +34,7 @@ #include <gst/gstutils.h> #include <gst/base/gstbytereader.h> +#include <gst/base/gsttypefindhelper.h> #include <gst/riff/riff-media.h> #include <gst/tag/tag.h> #include <gst/gst-i18n-plugin.h> @@ -234,6 +235,8 @@ gst_asf_demux_reset (GstASFDemux * demux, gboolean chain_reset) /* do not remove those for not adding pads with same name */ demux->num_audio_streams = 0; demux->num_video_streams = 0; + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; } demux->num_streams = 0; demux->activated_streams = FALSE; @@ -256,6 +259,7 @@ gst_asf_demux_reset (GstASFDemux * demux, gboolean chain_reset) GST_LOG_OBJECT (demux, "Restarting"); gst_segment_init (&demux->segment, GST_FORMAT_TIME); demux->need_newsegment = TRUE; + demux->segment_seqnum = 0; demux->segment_running = FALSE; demux->accurate = FALSE; demux->metadata = gst_caps_new_empty (); @@ -266,6 +270,9 @@ gst_asf_demux_reset (GstASFDemux * demux, gboolean chain_reset) } else { demux->base_offset = 0; } + + g_slist_free (demux->other_streams); + demux->other_streams = NULL; } static void @@ -390,6 +397,7 @@ gst_asf_demux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) demux->segment_ts = GST_CLOCK_TIME_NONE; demux->in_gap = GST_CLOCK_TIME_NONE; demux->need_newsegment = TRUE; + demux->segment_seqnum = gst_event_get_seqnum (event); gst_asf_demux_reset_stream_state_after_discont (demux); GST_OBJECT_UNLOCK (demux); @@ -552,6 +560,7 @@ gst_asf_demux_handle_seek_push (GstASFDemux * demux, GstEvent * event) gint64 cur, stop; guint packet; gboolean res; + GstEvent *byte_event; gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur, &stop_type, &stop); @@ -582,9 +591,10 @@ gst_asf_demux_handle_seek_push (GstASFDemux * demux, GstEvent * event) GST_DEBUG_OBJECT (demux, "Pushing BYTE seek rate %g, " "start %" G_GINT64_FORMAT ", stop %" G_GINT64_FORMAT, rate, cur, stop); /* BYTE seek event */ - event = gst_event_new_seek (rate, GST_FORMAT_BYTES, flags, cur_type, cur, - stop_type, stop); - res = gst_pad_push_event (demux->sinkpad, event); + byte_event = gst_event_new_seek (rate, GST_FORMAT_BYTES, flags, cur_type, + cur, stop_type, stop); + gst_event_set_seqnum (byte_event, gst_event_get_seqnum (event)); + res = gst_pad_push_event (demux->sinkpad, byte_event); return res; } @@ -605,6 +615,8 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) gint64 seek_time; guint packet, speed_count = 1; gboolean eos; + guint32 seqnum; + GstEvent *fevent; if (G_UNLIKELY (demux->seekable == FALSE || demux->packet_size == 0 || demux->num_packets == 0 || demux->play_time == 0)) { @@ -619,6 +631,7 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur, &stop_type, &stop); + seqnum = gst_event_get_seqnum (event); if (G_UNLIKELY (format != GST_FORMAT_TIME)) { GST_LOG_OBJECT (demux, "seeking is only supported in TIME format"); @@ -661,8 +674,11 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) /* unlock the streaming thread */ if (G_LIKELY (flush)) { - gst_pad_push_event (demux->sinkpad, gst_event_new_flush_start ()); - gst_asf_demux_send_event_unlocked (demux, gst_event_new_flush_start ()); + fevent = gst_event_new_flush_start (); + + gst_event_set_seqnum (fevent, seqnum); + gst_pad_push_event (demux->sinkpad, gst_event_ref (fevent)); + gst_asf_demux_send_event_unlocked (demux, fevent); } else { gst_pad_pause_task (demux->sinkpad); } @@ -673,10 +689,14 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) GST_PAD_STREAM_LOCK (demux->sinkpad); /* we now can stop flushing, since we have the stream lock now */ - gst_pad_push_event (demux->sinkpad, gst_event_new_flush_stop (TRUE)); + fevent = gst_event_new_flush_stop (TRUE); + gst_event_set_seqnum (fevent, seqnum); + gst_pad_push_event (demux->sinkpad, gst_event_ref (fevent)); if (G_LIKELY (flush)) - gst_asf_demux_send_event_unlocked (demux, gst_event_new_flush_stop (TRUE)); + gst_asf_demux_send_event_unlocked (demux, fevent); + else + gst_event_unref (fevent); /* operating on copy of segment until we know the seek worked */ segment = demux->segment; @@ -688,6 +708,7 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) /* create the segment event to close the current segment */ gst_segment_copy_into (&segment, &newsegment); newseg = gst_event_new_segment (&newsegment); + gst_event_set_seqnum (newseg, seqnum); gst_asf_demux_send_event_unlocked (demux, newseg); } @@ -758,6 +779,7 @@ gst_asf_demux_handle_seek_event (GstASFDemux * demux, GstEvent * event) demux->segment = segment; demux->packet = packet; demux->need_newsegment = TRUE; + demux->segment_seqnum = seqnum; demux->speed_packets = speed_count; gst_asf_demux_reset_stream_state_after_discont (demux); GST_OBJECT_UNLOCK (demux); @@ -1219,9 +1241,9 @@ all_streams_prerolled (GstASFDemux * demux) * and (b) the timestamp of last piece of data queued is < demux->preroll * AND there is at least one other stream with data queued */ for (i = 0; i < demux->num_streams; ++i) { - AsfPayload *last_payload; + AsfPayload *last_payload = NULL; AsfStream *stream; - guint last_idx; + gint last_idx; stream = &demux->stream[i]; if (G_UNLIKELY (stream->payloads->len == 0)) { @@ -1230,19 +1252,24 @@ all_streams_prerolled (GstASFDemux * demux) continue; } - last_idx = stream->payloads->len - 1; - last_payload = &g_array_index (stream->payloads, AsfPayload, last_idx); + /* find last payload with timestamp */ + for (last_idx = stream->payloads->len - 1; + last_idx >= 0 && (last_payload == NULL + || !GST_CLOCK_TIME_IS_VALID (last_payload->ts)); --last_idx) { + last_payload = &g_array_index (stream->payloads, AsfPayload, last_idx); + } GST_LOG_OBJECT (stream->pad, "checking if %" GST_TIME_FORMAT " > %" GST_TIME_FORMAT, GST_TIME_ARGS (last_payload->ts), GST_TIME_ARGS (preroll_time)); - if (G_UNLIKELY (last_payload->ts <= preroll_time)) { + if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (last_payload->ts) + || last_payload->ts <= preroll_time)) { GST_LOG_OBJECT (stream->pad, "not beyond preroll point yet"); return FALSE; } } - if (G_UNLIKELY (num_no_data == demux->num_streams)) + if (G_UNLIKELY (num_no_data > 0)) return FALSE; return TRUE; @@ -1288,6 +1315,132 @@ gst_asf_demux_have_mutually_exclusive_active_stream (GstASFDemux * demux, #endif static gboolean +gst_asf_demux_check_first_ts (GstASFDemux * demux, gboolean force) +{ + if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (demux->first_ts))) { + GstClockTime first_ts = GST_CLOCK_TIME_NONE; + int i; + + /* go trhough each stream, find smallest timestamp */ + for (i = 0; i < demux->num_streams; ++i) { + AsfStream *stream; + int j; + GstClockTime stream_min_ts = GST_CLOCK_TIME_NONE; + stream = &demux->stream[i]; + + for (j = 0; j < stream->payloads->len; ++j) { + AsfPayload *payload = &g_array_index (stream->payloads, AsfPayload, j); + if (GST_CLOCK_TIME_IS_VALID (payload->ts) && + (!GST_CLOCK_TIME_IS_VALID (stream_min_ts) + || stream_min_ts > payload->ts)) + stream_min_ts = payload->ts; + } + + /* if we don't have timestamp for this stream, wait for more data */ + if (!GST_CLOCK_TIME_IS_VALID (stream_min_ts) && !force) + return FALSE; + + if (GST_CLOCK_TIME_IS_VALID (stream_min_ts) && + (!GST_CLOCK_TIME_IS_VALID (first_ts) || first_ts > stream_min_ts)) + first_ts = stream_min_ts; + } + + if (!GST_CLOCK_TIME_IS_VALID (first_ts)) /* can happen with force = TRUE */ + first_ts = 0; + + demux->first_ts = first_ts; + + /* update packets queued before we knew first timestamp */ + for (i = 0; i < demux->num_streams; ++i) { + AsfStream *stream; + int j; + stream = &demux->stream[i]; + + for (j = 0; j < stream->payloads->len; ++j) { + AsfPayload *payload = &g_array_index (stream->payloads, AsfPayload, j); + if (GST_CLOCK_TIME_IS_VALID (payload->ts)) { + if (payload->ts > first_ts) + payload->ts -= first_ts; + else + payload->ts = 0; + } + } + } + + /* remember the first queued timestamp for the segment */ + if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (demux->segment_ts))) { + GST_DEBUG_OBJECT (demux, "segment ts: %" GST_TIME_FORMAT, + GST_TIME_ARGS (first_ts)); + demux->segment_ts = first_ts; + /* always note, but only determines segment when streaming */ + if (demux->streaming) + gst_segment_do_seek (&demux->segment, demux->in_segment.rate, + GST_FORMAT_TIME, (GstSeekFlags) demux->segment.flags, + GST_SEEK_TYPE_SET, demux->segment_ts, GST_SEEK_TYPE_NONE, 0, NULL); + } + } + + return TRUE; +} + +static gboolean +gst_asf_demux_update_caps_from_payload (GstASFDemux * demux, AsfStream * stream) +{ + /* try to determine whether the stream is AC-3 or MPEG; In dvr-ms the codecTag is unreliable + and often set wrong, inspecting the data is the only way that seem to be working */ + GstTypeFindProbability prob = GST_TYPE_FIND_NONE; + GstCaps *caps = NULL; + GstAdapter *adapter = gst_adapter_new (); + + for (int i = 0; i < stream->payloads->len && prob < GST_TYPE_FIND_LIKELY; ++i) { + const guint8 *data; + AsfPayload *payload; + int len; + + payload = &g_array_index (stream->payloads, AsfPayload, i); + gst_adapter_push (adapter, gst_buffer_ref (payload->buf)); + len = gst_adapter_available (adapter); + data = gst_adapter_map (adapter, len); + + again: + +#define MIN_LENGTH 128 + + /* look for the sync points */ + while (TRUE) { + if (len < MIN_LENGTH || /* give typefind something to work on */ + (data[0] == 0x0b && data[1] == 0x77) || /* AC-3 sync point */ + (data[0] == 0xFF && ((data[1] & 0xF0) >> 4) == 0xF)) /* MPEG sync point */ + break; + ++data; + --len; + } + + gst_caps_take (&caps, gst_type_find_helper_for_data (GST_OBJECT (demux), + data, len, &prob)); + + if (prob < GST_TYPE_FIND_LIKELY) { + ++data; + --len; + if (len > MIN_LENGTH) + /* this wasn't it, look for another sync point */ + goto again; + } + + gst_adapter_unmap (adapter); + } + + gst_object_unref (adapter); + + if (caps) { + gst_caps_take (&stream->caps, caps); + return TRUE; + } else { + return FALSE; + } +} + +static gboolean gst_asf_demux_check_activate_streams (GstASFDemux * demux, gboolean force) { guint i; @@ -1295,6 +1448,9 @@ gst_asf_demux_check_activate_streams (GstASFDemux * demux, gboolean force) if (demux->activated_streams) return TRUE; + if (G_UNLIKELY (!gst_asf_demux_check_first_ts (demux, force))) + return FALSE; + if (!all_streams_prerolled (demux) && !force) { GST_DEBUG_OBJECT (demux, "not all streams with data beyond preroll yet"); return FALSE; @@ -1304,6 +1460,14 @@ gst_asf_demux_check_activate_streams (GstASFDemux * demux, gboolean force) AsfStream *stream = &demux->stream[i]; if (stream->payloads->len > 0) { + + if (stream->inspect_payload && /* dvr-ms required payload inspection */ + !stream->active && /* do not inspect active streams (caps were already set) */ + !gst_asf_demux_update_caps_from_payload (demux, stream) && /* failed to determine caps */ + stream->payloads->len < 20) { /* if we couldn't determine the caps from 20 packets then just give up and use whatever was in codecTag */ + /* try to gather some more data */ + return FALSE; + } /* we don't check mutual exclusion stuff here; either we have data for * a stream, then we active it, or we don't, then we'll ignore it */ GST_LOG_OBJECT (stream->pad, "is prerolled - activate!"); @@ -1334,6 +1498,7 @@ gst_asf_demux_find_stream_with_complete_payload (GstASFDemux * demux) for (i = 0; i < demux->num_streams; ++i) { AsfStream *stream; + int j; stream = &demux->stream[i]; @@ -1342,11 +1507,15 @@ gst_asf_demux_find_stream_with_complete_payload (GstASFDemux * demux) * don't need to be decoded after a seek, sending only data from the * keyframe directly before our segment start */ if (stream->payloads->len > 0) { - AsfPayload *payload; - guint last_idx; - - last_idx = stream->payloads->len - 1; - payload = &g_array_index (stream->payloads, AsfPayload, last_idx); + AsfPayload *payload = NULL; + gint last_idx; + + /* find last payload with timestamp */ + for (last_idx = stream->payloads->len - 1; + last_idx >= 0 && (payload == NULL + || !GST_CLOCK_TIME_IS_VALID (payload->ts)); --last_idx) { + payload = &g_array_index (stream->payloads, AsfPayload, last_idx); + } if (G_UNLIKELY (GST_CLOCK_TIME_IS_VALID (payload->ts) && (payload->ts < demux->segment.start))) { if (G_UNLIKELY ((!demux->accurate) && payload->keyframe)) { @@ -1366,7 +1535,14 @@ gst_asf_demux_find_stream_with_complete_payload (GstASFDemux * demux) /* Now see if there's a complete payload queued for this stream */ - payload = &g_array_index (stream->payloads, AsfPayload, 0); + payload = NULL; + /* find first complete payload with timestamp */ + for (j = 0; + j < stream->payloads->len && (payload == NULL + || !GST_CLOCK_TIME_IS_VALID (payload->ts)); ++j) { + payload = &g_array_index (stream->payloads, AsfPayload, j); + } + if (!gst_asf_payload_is_complete (payload)) continue; @@ -1405,6 +1581,7 @@ gst_asf_demux_push_complete_payloads (GstASFDemux * demux, gboolean force) /* do we need to send a newsegment event */ if ((G_UNLIKELY (demux->need_newsegment))) { + GstEvent *segment_event; /* safe default if insufficient upstream info */ if (!GST_CLOCK_TIME_IS_VALID (demux->in_gap)) @@ -1429,8 +1606,10 @@ gst_asf_demux_push_complete_payloads (GstASFDemux * demux, gboolean force) &demux->segment); /* note: we fix up all timestamps to start from 0, so this should be ok */ - gst_asf_demux_send_event_unlocked (demux, - gst_event_new_segment (&demux->segment)); + segment_event = gst_event_new_segment (&demux->segment); + if (demux->segment_seqnum) + gst_event_set_seqnum (segment_event, demux->segment_seqnum); + gst_asf_demux_send_event_unlocked (demux, segment_event); /* now post any global tags we may have found */ if (demux->taglist == NULL) { @@ -1447,6 +1626,7 @@ gst_asf_demux_push_complete_payloads (GstASFDemux * demux, gboolean force) demux->taglist = NULL; demux->need_newsegment = FALSE; + demux->segment_seqnum = 0; demux->segment_running = TRUE; } @@ -1504,7 +1684,10 @@ gst_asf_demux_push_complete_payloads (GstASFDemux * demux, gboolean force) * typically useful for live src, but might (unavoidably) mess with * position reporting if a live src is playing not so live content * (e.g. rtspsrc taking some time to fall back to tcp) */ - GST_BUFFER_TIMESTAMP (payload->buf) = payload->ts + demux->in_gap; + GST_BUFFER_PTS (payload->buf) = payload->ts; + if (GST_BUFFER_PTS_IS_VALID (payload->buf)) { + GST_BUFFER_PTS (payload->buf) += demux->in_gap; + } if (payload->duration == GST_CLOCK_TIME_NONE && stream->ext_props.avg_time_per_frame != 0) GST_BUFFER_DURATION (payload->buf) = @@ -2172,7 +2355,8 @@ gst_asf_demux_get_stream (GstASFDemux * demux, guint16 id) return &demux->stream[i]; } - GST_WARNING ("Segment found for undefined stream: (%d)", id); + if (gst_asf_demux_is_unknown_stream (demux, id)) + GST_WARNING ("Segment found for undefined stream: (%d)", id); return NULL; } @@ -2368,6 +2552,7 @@ static void gst_asf_demux_activate_stream (GstASFDemux * demux, AsfStream * stream) { if (!stream->active) { + GstEvent *event; gchar *stream_id; GST_INFO_OBJECT (demux, "Activating stream %2u, pad %s, caps %" @@ -2377,7 +2562,25 @@ gst_asf_demux_activate_stream (GstASFDemux * demux, AsfStream * stream) stream_id = gst_pad_create_stream_id_printf (stream->pad, GST_ELEMENT_CAST (demux), "%03u", stream->id); - gst_pad_push_event (stream->pad, gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (stream->pad, event); g_free (stream_id); gst_pad_set_caps (stream->pad, stream->caps); @@ -2400,6 +2603,8 @@ gst_asf_demux_parse_stream_object (GstASFDemux * demux, guint8 * data, guint stream_specific_size; guint type_specific_size G_GNUC_UNUSED; guint unknown G_GNUC_UNUSED; + gboolean inspect_payload = FALSE; + AsfStream *stream; /* Get the rest of the header's header */ if (size < (16 + 16 + 8 + 4 + 4 + 2 + 4)) @@ -2424,6 +2629,25 @@ gst_asf_demux_parse_stream_object (GstASFDemux * demux, guint8 * data, GST_DEBUG_OBJECT (demux, "Found stream %u, time_offset=%" GST_TIME_FORMAT, stream_id, GST_TIME_ARGS (time_offset)); + /* dvr-ms has audio stream declared in stream specific data */ + if (stream_type == ASF_STREAM_EXT_EMBED_HEADER) { + AsfExtStreamType ext_stream_type; + gst_asf_demux_get_guid (&guid, &data, &size); + ext_stream_type = gst_asf_demux_identify_guid (asf_ext_stream_guids, &guid); + + if (ext_stream_type == ASF_EXT_STREAM_AUDIO) { + inspect_payload = TRUE; + + gst_asf_demux_get_guid (&guid, &data, &size); + gst_asf_demux_get_uint32 (&data, &size); + gst_asf_demux_get_uint32 (&data, &size); + gst_asf_demux_get_uint32 (&data, &size); + gst_asf_demux_get_guid (&guid, &data, &size); + gst_asf_demux_get_uint32 (&data, &size); + stream_type = ASF_STREAM_AUDIO; + } + } + switch (stream_type) { case ASF_STREAM_AUDIO:{ asf_stream_audio audio_object; @@ -2529,10 +2753,15 @@ gst_asf_demux_parse_stream_object (GstASFDemux * demux, guint8 * data, default: GST_WARNING_OBJECT (demux, "Unknown stream type for stream %u", stream_id); + demux->other_streams = + g_slist_append (demux->other_streams, GINT_TO_POINTER (stream_id)); break; } - return gst_asf_demux_get_stream (demux, stream_id); + stream = gst_asf_demux_get_stream (demux, stream_id); + if (stream) + stream->inspect_payload = inspect_payload; + return stream; not_enough_data: { @@ -3394,6 +3623,13 @@ not_enough_data: } } +gboolean +gst_asf_demux_is_unknown_stream (GstASFDemux * demux, guint stream_num) +{ + return g_slist_find (demux->other_streams, + GINT_TO_POINTER (stream_num)) == NULL; +} + static GstFlowReturn gst_asf_demux_process_ext_stream_props (GstASFDemux * demux, guint8 * data, guint64 size) @@ -3560,7 +3796,7 @@ done: GST_TAG_LANGUAGE_CODE, demux->languages[stream->ext_props.lang_idx], NULL); } - } else { + } else if (gst_asf_demux_is_unknown_stream (demux, stream_num)) { GST_WARNING_OBJECT (demux, "Ext. stream properties for unknown stream"); } @@ -4061,6 +4297,25 @@ gst_asf_demux_handle_src_query (GstPad * pad, GstObject * parent, gst_query_set_latency (query, live, min, max); break; } + case GST_QUERY_SEGMENT: + { + GstFormat format; + gint64 start, stop; + + format = demux->segment.format; + + start = + gst_segment_to_stream_time (&demux->segment, format, + demux->segment.start); + if ((stop = demux->segment.stop) == -1) + stop = demux->segment.duration; + else + stop = gst_segment_to_stream_time (&demux->segment, format, stop); + + gst_query_set_segment (query, demux->segment.rate, format, start, stop); + res = TRUE; + break; + } default: res = gst_pad_query_default (pad, parent, query); break; diff --git a/gst/asfdemux/gstasfdemux.h b/gst/asfdemux/gstasfdemux.h index 053fc1e..deddb4d 100644 --- a/gst/asfdemux/gstasfdemux.h +++ b/gst/asfdemux/gstasfdemux.h @@ -110,7 +110,8 @@ typedef struct /* extended stream properties (optional) */ AsfStreamExtProps ext_props; - + + gboolean inspect_payload; } AsfStream; typedef enum { @@ -129,6 +130,9 @@ struct _GstASFDemux { GstPad *sinkpad; + gboolean have_group_id; + guint group_id; + GstAdapter *adapter; GstTagList *taglist; GstASFDemuxState state; @@ -164,7 +168,7 @@ struct _GstASFDemux { AsfStream old_stream[GST_ASF_DEMUX_NUM_STREAMS]; gboolean old_num_streams; - GstClockTime first_ts; /* first timestamp found */ + GstClockTime first_ts; /* smallest timestamp found */ guint32 packet_size; guint32 timestamp; /* in milliseconds */ @@ -179,6 +183,7 @@ struct _GstASFDemux { gboolean accurate; gboolean need_newsegment; /* do we need to send a new-segment event? */ + guint32 segment_seqnum; /* if the new segment must have this seqnum */ GstClockTime segment_ts; /* streaming; timestamp for segment start */ GstSegment in_segment; /* streaming; upstream segment info */ GstClockTime in_gap; /* streaming; upstream initial segment gap for interpolation */ @@ -199,6 +204,8 @@ struct _GstASFDemux { GstClockTime sidx_interval; /* interval between entries in ns */ guint sidx_num_entries; /* number of index entries */ AsfSimpleIndexEntry *sidx_entries; /* packet number for each entry */ + + GSList *other_streams; /* remember streams that are in header but have unknown type */ }; struct _GstASFDemuxClass { @@ -209,6 +216,8 @@ GType gst_asf_demux_get_type (void); AsfStream * gst_asf_demux_get_stream (GstASFDemux * demux, guint16 id); +gboolean gst_asf_demux_is_unknown_stream(GstASFDemux *demux, guint stream_num); + G_END_DECLS #endif /* __ASF_DEMUX_H__ */ diff --git a/gst/realmedia/rademux.c b/gst/realmedia/rademux.c index c6ff3bc..dfa85eb 100644 --- a/gst/realmedia/rademux.c +++ b/gst/realmedia/rademux.c @@ -153,6 +153,9 @@ gst_real_audio_demux_reset (GstRealAudioDemux * demux) demux->offset = 0; + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; + gst_adapter_clear (demux->adapter); } @@ -320,6 +323,7 @@ gst_real_audio_demux_parse_header (GstRealAudioDemux * demux) const guint8 *data; gchar *codec_name = NULL; GstCaps *caps = NULL; + GstEvent *event; gchar *stream_id; guint avail; @@ -449,7 +453,24 @@ gst_real_audio_demux_parse_header (GstRealAudioDemux * demux) stream_id = gst_pad_create_stream_id (demux->srcpad, GST_ELEMENT_CAST (demux), NULL); - gst_pad_push_event (demux->srcpad, gst_event_new_stream_start (stream_id)); + + event = gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + + event = gst_event_new_stream_start (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (event, demux->group_id); + + gst_pad_push_event (demux->srcpad, event); g_free (stream_id); gst_pad_set_caps (demux->srcpad, caps); @@ -913,6 +934,25 @@ gst_real_audio_demux_src_query (GstPad * pad, GstObject * parent, ret = TRUE; break; } + case GST_QUERY_SEGMENT: + { + GstFormat format; + gint64 start, stop; + + format = demux->segment.format; + + start = + gst_segment_to_stream_time (&demux->segment, format, + demux->segment.start); + if ((stop = demux->segment.stop) == -1) + stop = demux->segment.duration; + else + stop = gst_segment_to_stream_time (&demux->segment, format, stop); + + gst_query_set_segment (query, demux->segment.rate, format, start, stop); + ret = TRUE; + break; + } default: ret = gst_pad_query_default (pad, parent, query); break; diff --git a/gst/realmedia/rademux.h b/gst/realmedia/rademux.h index 3e4b07e..8392d15 100644 --- a/gst/realmedia/rademux.h +++ b/gst/realmedia/rademux.h @@ -51,6 +51,9 @@ struct _GstRealAudioDemux { GstPad *sinkpad; GstPad *srcpad; + + gboolean have_group_id; + guint group_id; GstAdapter *adapter; GstRealAudioDemuxState state; diff --git a/gst/realmedia/rmdemux.c b/gst/realmedia/rmdemux.c index 011c11f..2340a05 100644 --- a/gst/realmedia/rmdemux.c +++ b/gst/realmedia/rmdemux.c @@ -262,6 +262,8 @@ gst_rmdemux_init (GstRMDemux * rmdemux) rmdemux->first_ts = GST_CLOCK_TIME_NONE; rmdemux->base_ts = GST_CLOCK_TIME_NONE; rmdemux->need_newsegment = TRUE; + rmdemux->have_group_id = FALSE; + rmdemux->group_id = G_MAXUINT; gst_rm_utils_run_tests (); } @@ -645,6 +647,25 @@ gst_rmdemux_src_query (GstPad * pad, GstObject * parent, GstQuery * query) } break; } + case GST_QUERY_SEGMENT: + { + GstFormat format; + gint64 start, stop; + + format = rmdemux->segment.format; + + start = + gst_segment_to_stream_time (&rmdemux->segment, format, + rmdemux->segment.start); + if ((stop = rmdemux->segment.stop) == -1) + stop = rmdemux->segment.duration; + else + stop = gst_segment_to_stream_time (&rmdemux->segment, format, stop); + + gst_query_set_segment (query, rmdemux->segment.rate, format, start, stop); + res = TRUE; + break; + } default: res = gst_pad_query_default (pad, parent, query); break; @@ -693,6 +714,9 @@ gst_rmdemux_reset (GstRMDemux * rmdemux) rmdemux->first_ts = GST_CLOCK_TIME_NONE; rmdemux->base_ts = GST_CLOCK_TIME_NONE; rmdemux->need_newsegment = TRUE; + + rmdemux->have_group_id = FALSE; + rmdemux->group_id = G_MAXUINT; } static GstStateChangeReturn @@ -782,6 +806,7 @@ gst_rmdemux_sink_activate_mode (GstPad * sinkpad, GstObject * parent, switch (mode) { case GST_PAD_MODE_PUSH: demux->seekable = FALSE; + demux->running = active; res = TRUE; break; case GST_PAD_MODE_PULL: @@ -1466,6 +1491,7 @@ gst_rmdemux_add_stream (GstRMDemux * rmdemux, GstRMDemuxStream * stream) stream_caps); if (stream->pad && stream_caps) { + GstEvent *event; GST_LOG_OBJECT (rmdemux, "%d bytes of extra data for stream %s", stream->extra_data_size, GST_PAD_NAME (stream->pad)); @@ -1497,7 +1523,25 @@ gst_rmdemux_add_stream (GstRMDemux * rmdemux, GstRMDemuxStream * stream) stream_id = gst_pad_create_stream_id_printf (stream->pad, GST_ELEMENT_CAST (rmdemux), "%03u", stream->id); - gst_pad_push_event (stream->pad, gst_event_new_stream_start (stream_id)); + + event = + gst_pad_get_sticky_event (rmdemux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &rmdemux->group_id)) + rmdemux->have_group_id = TRUE; + else + rmdemux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!rmdemux->have_group_id) { + rmdemux->have_group_id = TRUE; + rmdemux->group_id = gst_util_group_id_next (); + } + + event = gst_event_new_stream_start (stream_id); + if (rmdemux->have_group_id) + gst_event_set_group_id (event, rmdemux->group_id); + + gst_pad_push_event (stream->pad, event); g_free (stream_id); gst_pad_set_caps (stream->pad, stream_caps); diff --git a/gst/realmedia/rmdemux.h b/gst/realmedia/rmdemux.h index 739434c..25e40bb 100644 --- a/gst/realmedia/rmdemux.h +++ b/gst/realmedia/rmdemux.h @@ -82,6 +82,9 @@ struct _GstRMDemux { /* pads */ GstPad *sinkpad; + gboolean have_group_id; + guint group_id; + GSList *streams; guint n_video_streams; guint n_audio_streams; diff --git a/gst/realmedia/rtspreal.c b/gst/realmedia/rtspreal.c index c63ed28..c4363b8 100644 --- a/gst/realmedia/rtspreal.c +++ b/gst/realmedia/rtspreal.c @@ -207,9 +207,9 @@ G_STMT_START { \ #define READ_BUFFER_GEN(src, func, name, dest, dest_len) \ G_STMT_START { \ dest = (gchar *)func (src, name); \ + dest_len = 0; \ if (!dest) { \ dest = (char *) ""; \ - dest_len = 0; \ } \ else if (!strncmp (dest, "buffer;\"", 8)) { \ dest += 8; \ Binary files differ@@ -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: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\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" Binary files differ@@ -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: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\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" Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-26 22:34+0300\n" "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n" Binary files differ@@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2012-01-01 14:19+0100\n" "Last-Translator: Gil Forcada <gforcada@gnome.org>\n" "Language-Team: Catalan <ca@dodds.net>\n" Binary files differ@@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-03-16 03:46+0100\n" "Last-Translator: Petr Kovar <pknbe@volny.cz>\n" "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" Binary files differ@@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-28 03:56+0100\n" "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n" Binary files differ@@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-28 00:04+0200\n" "Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n" "Language-Team: German <translation-team-de@lists.sourceforge.net>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2012-03-18 01:04+0100\n" "Last-Translator: Savvas Radevic <vicedar@gmail.com>\n" "Language-Team: Greek <team@lists.gnome.gr>\n" diff --git a/po/en_GB.gmo b/po/en_GB.gmo Binary files differindex d53de51..c9512ea 100644 --- a/po/en_GB.gmo +++ b/po/en_GB.gmo diff --git a/po/en_GB.po b/po/en_GB.po index 3fd8582..71fb8a1 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: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\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" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-06-04 22:24+0200\n" "Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n" "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-10-02 15:45+0200\n" "Last-Translator: Jorge González González <aloriel@gmail.com>\n" "Language-Team: Spanish <es@li.org>\n" Binary files differ@@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2010-03-07 13:12+0200\n" "Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n" "Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n" Binary files differ@@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-03-10 20:41+0200\n" "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n" "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n" Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-28 09:25+0200\n" "Last-Translator: Claude Paroz <claude@2xlibre.net>\n" "Language-Team: French <traduc@traduc.org>\n" Binary files differ@@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2012-02-24 12:48+0100\n" "Last-Translator: Francisco Diéguez <frandieguez@ubuntu.com>\n" "Language-Team: Galician <proxecto@trasno.net>\n" diff --git a/po/gst-plugins-ugly-1.0.pot b/po/gst-plugins-ugly-1.0.pot index 2f43bf2..8756905 100644 --- a/po/gst-plugins-ugly-1.0.pot +++ b/po/gst-plugins-ugly-1.0.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly 1.1.2\n" +"Project-Id-Version: gst-plugins-ugly 1.1.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -76,10 +76,10 @@ msgstr "" msgid "Failed to configure TwoLAME encoder. Check your encoding parameters." msgstr "" -#: gst/asfdemux/gstasfdemux.c:404 +#: gst/asfdemux/gstasfdemux.c:412 msgid "This stream contains no data." msgstr "" -#: gst/asfdemux/gstasfdemux.c:411 gst/asfdemux/gstasfdemux.c:1772 +#: gst/asfdemux/gstasfdemux.c:419 gst/asfdemux/gstasfdemux.c:1955 msgid "Internal data stream error." msgstr "" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-04-20 01:48+0200\n" "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n" "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2012-01-28 11:39+0700\n" "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n" "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.11.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-06-14 12:31+0200\n" "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n" "Language-Team: Italian <tp@lists.linux.it>\n" Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-26 19:42+0900\n" "Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n" "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.7.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2008-05-14 02:52+0300\n" "Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n" "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-09-02 12:04-0000\n" "Last-Translator: Rihards Priedītis <rprieditis@gmail.com>\n" "Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.11.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-07-16 15:07+0800\n" "Last-Translator: Muhammad Najmi bin Ahmad Zabidi <najmi.zabidi@gmail.com>\n" "Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n" Binary files differ@@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.9.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2008-11-13 18:18+0100\n" "Last-Translator: Michel Bugeja <michelbugeja@rabatmalta.com>\n" "Language-Team: Maltese <translation-team-mt@lists.sourceforge.net>\n" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2007-11-02 14:39+0100\n" "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n" "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-23 23:55+0200\n" "Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n" Binary files differ@@ -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: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\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" Binary files differ@@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-26 18:00+0200\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.gmo b/po/pt_BR.gmo Binary files differindex eddeddd..b353daf 100644 --- a/po/pt_BR.gmo +++ b/po/pt_BR.gmo diff --git a/po/pt_BR.po b/po/pt_BR.po index bb3d102..88b9f44 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.14.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2010-05-14 23:53-0300\n" "Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n" "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n" Binary files differ@@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.14.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2010-08-16 03:32+0300\n" "Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n" "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-26 20:28+0400\n" "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.11.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-09-21 10:26+0100\n" "Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n" "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-26 15:35+0100\n" "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n" "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n" Binary files differ@@ -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: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\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" Binary files differ@@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-12-04 13:43+0200\n" "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n" "Language-Team: Serbian <gnu@prevod.org>\n" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2009-03-10 16:12+0100\n" "Last-Translator: Daniel Nylander <po@danielnylander.se>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" Binary files differ@@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly-0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-26 19:24+0200\n" "Last-Translator: Server Acim <serveracim@gmail.com>\n" "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n" Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-04-30 16:27+0300\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" Binary files differ@@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.13.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2010-03-06 22:13+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.gmo b/po/zh_CN.gmo Binary files differindex 2e5667e..cec247f 100644 --- a/po/zh_CN.gmo +++ b/po/zh_CN.gmo diff --git a/po/zh_CN.po b/po/zh_CN.po index 7de4058..8e531b6 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 16:08+0200\n" +"POT-Creation-Date: 2013-07-29 13:45+0200\n" "PO-Revision-Date: 2011-12-20 10:58+0800\n" "Last-Translator: Wylmer Wang <wantinghard@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" diff --git a/win32/common/config.h b/win32/common/config.h index 102706c..6e6f8eb 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -61,7 +61,7 @@ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2013-07-11" +#define GST_PACKAGE_RELEASE_DATETIME "2013-07-29" /* Define if static plugins should be built */ #undef GST_PLUGIN_BUILD_STATIC @@ -251,7 +251,7 @@ #define PACKAGE_NAME "GStreamer Ugly Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Ugly Plug-ins 1.1.2" +#define PACKAGE_STRING "GStreamer Ugly Plug-ins 1.1.3" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-ugly" @@ -260,7 +260,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.1.2" +#define PACKAGE_VERSION "1.1.3" /* directory where plugins are located */ #ifdef _DEBUG @@ -291,7 +291,7 @@ #undef TARGET_CPU /* Version number of package */ -#define VERSION "1.1.2" +#define VERSION "1.1.3" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */ |