aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2013-07-30 08:52:03 +0200
committerSebastian Dröge <slomo@circular-chaos.org>2013-07-30 08:52:03 +0200
commit56e641d6a6a5f1cb71705aca01728693646a095e (patch)
treedbf6d37f96a4ead9da16db93be2ca2650e7ce41a
parent1942e382329f8f0d8a23b3eb8fd040dd32ad3302 (diff)
parent7efeeb06e3461fecc3c77e15293087a50e0c34fd (diff)
Merge tag 'upstream/1.1.3' into debian-experimental
Upstream version 1.1.3
-rw-r--r--ChangeLog179
-rw-r--r--NEWS2
-rw-r--r--RELEASE11
-rwxr-xr-xconfigure38
-rw-r--r--configure.ac8
-rw-r--r--docs/plugins/html/ch01.html2
-rw-r--r--docs/plugins/html/ch02.html2
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-1.0.devhelp268
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-a52dec.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-amrnbdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-amrnbenc.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-amrwbdec.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-cdiocddasrc.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-lamemp3enc.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-mad.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-a52dec.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrnb.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-amrwbdec.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-asf.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-cdio.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdlpcmdec.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdread.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-dvdsub.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-lame.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-mad.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-mpeg2dec.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-realmedia.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-siddec.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-twolame.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-plugin-x264.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-rademux.html6
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-rdtmanager.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-rmdemux.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-rtspreal.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-rtspwms.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-siddec.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-twolame.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-x264enc.html4
-rw-r--r--docs/plugins/html/gst-plugins-ugly-plugins-xingmux.html6
-rw-r--r--docs/plugins/html/index.html2
-rw-r--r--docs/plugins/inspect/plugin-a52dec.xml2
-rw-r--r--docs/plugins/inspect/plugin-amrnb.xml2
-rw-r--r--docs/plugins/inspect/plugin-amrwbdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-asf.xml2
-rw-r--r--docs/plugins/inspect/plugin-cdio.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvdlpcmdec.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvdread.xml2
-rw-r--r--docs/plugins/inspect/plugin-dvdsub.xml2
-rw-r--r--docs/plugins/inspect/plugin-lame.xml2
-rw-r--r--docs/plugins/inspect/plugin-mad.xml2
-rw-r--r--docs/plugins/inspect/plugin-mpeg2dec.xml2
-rw-r--r--docs/plugins/inspect/plugin-realmedia.xml2
-rw-r--r--docs/plugins/inspect/plugin-siddec.xml2
-rw-r--r--docs/plugins/inspect/plugin-twolame.xml2
-rw-r--r--docs/plugins/inspect/plugin-x264.xml2
-rw-r--r--docs/plugins/inspect/plugin-xingmux.xml2
-rw-r--r--ext/mpeg2dec/gstmpeg2dec.c33
-rw-r--r--ext/sidplay/gstsiddec.cc32
-rw-r--r--ext/sidplay/gstsiddec.h3
-rw-r--r--ext/x264/gstx264enc.c35
-rw-r--r--gst-plugins-ugly.doap10
-rw-r--r--gst-plugins-ugly.spec2
-rw-r--r--gst/asfdemux/asfheaders.c13
-rw-r--r--gst/asfdemux/asfheaders.h13
-rw-r--r--gst/asfdemux/asfpacket.c80
-rw-r--r--gst/asfdemux/gstasfdemux.c307
-rw-r--r--gst/asfdemux/gstasfdemux.h13
-rw-r--r--gst/realmedia/rademux.c42
-rw-r--r--gst/realmedia/rademux.h3
-rw-r--r--gst/realmedia/rmdemux.c46
-rw-r--r--gst/realmedia/rmdemux.h3
-rw-r--r--gst/realmedia/rtspreal.c2
-rw-r--r--po/af.gmobin530 -> 530 bytes
-rw-r--r--po/af.po2
-rw-r--r--po/az.gmobin588 -> 588 bytes
-rw-r--r--po/az.po2
-rw-r--r--po/bg.gmobin2666 -> 2666 bytes
-rw-r--r--po/bg.po2
-rw-r--r--po/ca.gmobin2144 -> 2144 bytes
-rw-r--r--po/ca.po2
-rw-r--r--po/cs.gmobin1853 -> 1853 bytes
-rw-r--r--po/cs.po2
-rw-r--r--po/da.gmobin1970 -> 1970 bytes
-rw-r--r--po/da.po2
-rw-r--r--po/de.gmobin2296 -> 2296 bytes
-rw-r--r--po/de.po2
-rw-r--r--po/el.gmobin2876 -> 2876 bytes
-rw-r--r--po/el.po2
-rw-r--r--po/en_GB.gmobin529 -> 529 bytes
-rw-r--r--po/en_GB.po2
-rw-r--r--po/eo.gmobin2088 -> 2088 bytes
-rw-r--r--po/eo.po2
-rw-r--r--po/es.gmobin2147 -> 2147 bytes
-rw-r--r--po/es.po2
-rw-r--r--po/eu.gmobin1862 -> 1862 bytes
-rw-r--r--po/eu.po2
-rw-r--r--po/fi.gmobin1776 -> 1776 bytes
-rw-r--r--po/fi.po2
-rw-r--r--po/fr.gmobin2119 -> 2119 bytes
-rw-r--r--po/fr.po2
-rw-r--r--po/gl.gmobin2162 -> 2162 bytes
-rw-r--r--po/gl.po2
-rw-r--r--po/gst-plugins-ugly-1.0.pot8
-rw-r--r--po/hu.gmobin1816 -> 1816 bytes
-rw-r--r--po/hu.po2
-rw-r--r--po/id.gmobin1959 -> 1959 bytes
-rw-r--r--po/id.po2
-rw-r--r--po/it.gmobin1776 -> 1776 bytes
-rw-r--r--po/it.po2
-rw-r--r--po/ja.gmobin2447 -> 2447 bytes
-rw-r--r--po/ja.po2
-rw-r--r--po/lt.gmobin1332 -> 1332 bytes
-rw-r--r--po/lt.po2
-rw-r--r--po/lv.gmobin2128 -> 2128 bytes
-rw-r--r--po/lv.po2
-rw-r--r--po/ms.gmobin1701 -> 1701 bytes
-rw-r--r--po/ms.po2
-rw-r--r--po/mt.gmobin1690 -> 1690 bytes
-rw-r--r--po/mt.po2
-rw-r--r--po/nb.gmobin1211 -> 1211 bytes
-rw-r--r--po/nb.po2
-rw-r--r--po/nl.gmobin2118 -> 2118 bytes
-rw-r--r--po/nl.po2
-rw-r--r--po/or.gmobin604 -> 604 bytes
-rw-r--r--po/or.po2
-rw-r--r--po/pl.gmobin2157 -> 2157 bytes
-rw-r--r--po/pl.po2
-rw-r--r--po/pt_BR.gmobin1882 -> 1882 bytes
-rw-r--r--po/pt_BR.po2
-rw-r--r--po/ro.gmobin1913 -> 1913 bytes
-rw-r--r--po/ro.po2
-rw-r--r--po/ru.gmobin2616 -> 2616 bytes
-rw-r--r--po/ru.po2
-rw-r--r--po/sk.gmobin1945 -> 1945 bytes
-rw-r--r--po/sk.po2
-rw-r--r--po/sl.gmobin2180 -> 2180 bytes
-rw-r--r--po/sl.po2
-rw-r--r--po/sq.gmobin538 -> 538 bytes
-rw-r--r--po/sq.po2
-rw-r--r--po/sr.gmobin2670 -> 2670 bytes
-rw-r--r--po/sr.po2
-rw-r--r--po/sv.gmobin1727 -> 1727 bytes
-rw-r--r--po/sv.po2
-rw-r--r--po/tr.gmobin2064 -> 2064 bytes
-rw-r--r--po/tr.po2
-rw-r--r--po/uk.gmobin2742 -> 2742 bytes
-rw-r--r--po/uk.po2
-rw-r--r--po/vi.gmobin1891 -> 1891 bytes
-rw-r--r--po/vi.po2
-rw-r--r--po/zh_CN.gmobin1878 -> 1878 bytes
-rw-r--r--po/zh_CN.po2
-rw-r--r--win32/common/config.h8
152 files changed, 900 insertions, 333 deletions
diff --git a/ChangeLog b/ChangeLog
index 6b2c8ff..3d81476 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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>
diff --git a/NEWS b/NEWS
index 09cb7b0..658c46a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,2 +1,2 @@
-This is GStreamer Ugly Plugins 1.1.2
+This is GStreamer Ugly Plugins 1.1.3
diff --git a/RELEASE b/RELEASE
index ca1a0f5..01fa37c 100644
--- a/RELEASE
+++ b/RELEASE
@@ -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
diff --git a/configure b/configure
index 76c3b4d..f290b0c 100755
--- a/configure
+++ b/configure
@@ -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 &quot;drc&quot; property" link="gst-plugins-ugly-plugins-a52dec.html#GstA52Dec--drc"/>
<keyword type="property" name="The &quot;lfe&quot; property" link="gst-plugins-ugly-plugins-a52dec.html#GstA52Dec--lfe"/>
<keyword type="property" name="The &quot;mode&quot; 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 &quot;variant&quot; 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 &quot;band-mode&quot; 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 &quot;read-speed&quot; 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 &quot;bitrate&quot; property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--bitrate"/>
<keyword type="property" name="The &quot;cbr&quot; property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--cbr"/>
@@ -69,20 +69,20 @@
<keyword type="property" name="The &quot;mono&quot; property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--mono"/>
<keyword type="property" name="The &quot;quality&quot; property" link="gst-plugins-ugly-plugins-lamemp3enc.html#GstLameMP3Enc--quality"/>
<keyword type="property" name="The &quot;target&quot; 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 &quot;half&quot; property" link="gst-plugins-ugly-plugins-mad.html#GstMad--half"/>
<keyword type="property" name="The &quot;ignore-crc&quot; 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 &quot;latency&quot; property" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager--latency"/>
<keyword type="signal" name="The &quot;clear-pt-map&quot; signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-clear-pt-map"/>
@@ -91,14 +91,14 @@
<keyword type="signal" name="The &quot;on-timeout&quot; signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-on-timeout"/>
<keyword type="signal" name="The &quot;request-pt-map&quot; signal" link="gst-plugins-ugly-plugins-rdtmanager.html#GstRDTManager-request-pt-map"/>
<keyword type="signal" name="The &quot;on-npt-stop&quot; 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 &quot;blocksize&quot; property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--blocksize"/>
<keyword type="property" name="The &quot;clock&quot; property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--clock"/>
@@ -109,8 +109,8 @@
<keyword type="property" name="The &quot;metadata&quot; property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--metadata"/>
<keyword type="property" name="The &quot;mos8580&quot; property" link="gst-plugins-ugly-plugins-siddec.html#GstSidDec--mos8580"/>
<keyword type="property" name="The &quot;tune&quot; 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 &quot;ath-level&quot; property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--ath-level"/>
<keyword type="property" name="The &quot;bitrate&quot; property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--bitrate"/>
@@ -127,8 +127,8 @@
<keyword type="property" name="The &quot;vbr&quot; property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--vbr"/>
<keyword type="property" name="The &quot;vbr-level&quot; property" link="gst-plugins-ugly-plugins-twolame.html#GstTwoLame--vbr-level"/>
<keyword type="property" name="The &quot;vbr-max-bitrate&quot; 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 &quot;analyse&quot; property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--analyse"/>
<keyword type="property" name="The &quot;aud&quot; property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--aud"/>
@@ -169,9 +169,9 @@
<keyword type="property" name="The &quot;psy-tune&quot; property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--psy-tune"/>
<keyword type="property" name="The &quot;speed-preset&quot; property" link="gst-plugins-ugly-plugins-x264enc.html#GstX264Enc--speed-preset"/>
<keyword type="property" name="The &quot;tune&quot; 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; \
diff --git a/po/af.gmo b/po/af.gmo
index 1895d01..42db889 100644
--- a/po/af.gmo
+++ b/po/af.gmo
Binary files differ
diff --git a/po/af.po b/po/af.po
index 850eea3..cc9e495 100644
--- a/po/af.po
+++ b/po/af.po
@@ -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"
diff --git a/po/az.gmo b/po/az.gmo
index e8eb432..ae77104 100644
--- a/po/az.gmo
+++ b/po/az.gmo
Binary files differ
diff --git a/po/az.po b/po/az.po
index d1999e9..b452461 100644
--- a/po/az.po
+++ b/po/az.po
@@ -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"
diff --git a/po/bg.gmo b/po/bg.gmo
index 871d89f..8f69d09 100644
--- a/po/bg.gmo
+++ b/po/bg.gmo
Binary files differ
diff --git a/po/bg.po b/po/bg.po
index 1f7ca1c..55a9067 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -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"
diff --git a/po/ca.gmo b/po/ca.gmo
index 8ef8065..18114fa 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 0aa366e..463a242 100644
--- a/po/ca.po
+++ b/po/ca.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: 2012-01-01 14:19+0100\n"
"Last-Translator: Gil Forcada <gforcada@gnome.org>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
diff --git a/po/cs.gmo b/po/cs.gmo
index b519e86..fe9c230 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 5e7786f..0df3aa9 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -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"
diff --git a/po/da.gmo b/po/da.gmo
index 6f5b168..a5122ee 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 4761586..179bbd5 100644
--- a/po/da.po
+++ b/po/da.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-04-28 03:56+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
diff --git a/po/de.gmo b/po/de.gmo
index e54316d..a10ac20 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 542268a..715af7d 100644
--- a/po/de.po
+++ b/po/de.po
@@ -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"
diff --git a/po/el.gmo b/po/el.gmo
index 8333437..4428789 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index 237ac38..eec0b8f 100644
--- a/po/el.po
+++ b/po/el.po
@@ -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
index d53de51..c9512ea 100644
--- a/po/en_GB.gmo
+++ b/po/en_GB.gmo
Binary files differ
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"
diff --git a/po/eo.gmo b/po/eo.gmo
index 57eee8d..df64933 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 71fcdbd..29f95a2 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -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"
diff --git a/po/es.gmo b/po/es.gmo
index ee37637..e391552 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 66df331..5e6b8d3 100644
--- a/po/es.po
+++ b/po/es.po
@@ -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"
diff --git a/po/eu.gmo b/po/eu.gmo
index db4fa64..91b32ae 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index 9288f68..c0e3cb0 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -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"
diff --git a/po/fi.gmo b/po/fi.gmo
index 46ff50d..02dffdc 100644
--- a/po/fi.gmo
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index c717bbe..8b966b2 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -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"
diff --git a/po/fr.gmo b/po/fr.gmo
index 9ac6333..0718871 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 00010ae..940f9b0 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -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"
diff --git a/po/gl.gmo b/po/gl.gmo
index afa2ad4..2b44da4 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index aa6ff89..c2d3fff 100644
--- a/po/gl.po
+++ b/po/gl.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: 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 ""
diff --git a/po/hu.gmo b/po/hu.gmo
index 8b70e58..848ee68 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index ae85aa5..de76ed9 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -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"
diff --git a/po/id.gmo b/po/id.gmo
index c9322c5..26c148d 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 9c4a4a1..3ac5772 100644
--- a/po/id.po
+++ b/po/id.po
@@ -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"
diff --git a/po/it.gmo b/po/it.gmo
index 3ac3977..24efe35 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index 012701f..061e717 100644
--- a/po/it.po
+++ b/po/it.po
@@ -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"
diff --git a/po/ja.gmo b/po/ja.gmo
index 8beaaa0..18f019f 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 8ede12e..a44a5a8 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -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"
diff --git a/po/lt.gmo b/po/lt.gmo
index 8e3b654..d89c968 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index 5600013..e1c7aaf 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -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"
diff --git a/po/lv.gmo b/po/lv.gmo
index 07ebd6f..61c21f6 100644
--- a/po/lv.gmo
+++ b/po/lv.gmo
Binary files differ
diff --git a/po/lv.po b/po/lv.po
index 375fefc..f4a3c2b 100644
--- a/po/lv.po
+++ b/po/lv.po
@@ -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"
diff --git a/po/ms.gmo b/po/ms.gmo
index 881ee10..7bbee94 100644
--- a/po/ms.gmo
+++ b/po/ms.gmo
Binary files differ
diff --git a/po/ms.po b/po/ms.po
index 44647f5..791585f 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -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"
diff --git a/po/mt.gmo b/po/mt.gmo
index d2876e3..eab3a65 100644
--- a/po/mt.gmo
+++ b/po/mt.gmo
Binary files differ
diff --git a/po/mt.po b/po/mt.po
index ef3e65f..dfd3825 100644
--- a/po/mt.po
+++ b/po/mt.po
@@ -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"
diff --git a/po/nb.gmo b/po/nb.gmo
index 49286db..2029bbc 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index 6e2ef86..e710ee2 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -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"
diff --git a/po/nl.gmo b/po/nl.gmo
index d628ef8..a9f1ae2 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index ba0245d..3386f8c 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -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"
diff --git a/po/or.gmo b/po/or.gmo
index d62c324..bf4dd57 100644
--- a/po/or.gmo
+++ b/po/or.gmo
Binary files differ
diff --git a/po/or.po b/po/or.po
index 7743a4e..2082643 100644
--- a/po/or.po
+++ b/po/or.po
@@ -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"
diff --git a/po/pl.gmo b/po/pl.gmo
index 6fbf596..7e01d81 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 2f55381..680e6a7 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -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
index eddeddd..b353daf 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
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"
diff --git a/po/ro.gmo b/po/ro.gmo
index 1074acf..923a8ce 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 757254a..42d916d 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -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"
diff --git a/po/ru.gmo b/po/ru.gmo
index 1dc31e0..b63b5e7 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index b256af9..02e68c0 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -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"
diff --git a/po/sk.gmo b/po/sk.gmo
index cc859da..3be456a 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index 2ed435b..27c3b00 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -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"
diff --git a/po/sl.gmo b/po/sl.gmo
index 1157e1a..4d7052a 100644
--- a/po/sl.gmo
+++ b/po/sl.gmo
Binary files differ
diff --git a/po/sl.po b/po/sl.po
index adb8c5f..a531117 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -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"
diff --git a/po/sq.gmo b/po/sq.gmo
index ff687a4..554e20c 100644
--- a/po/sq.gmo
+++ b/po/sq.gmo
Binary files differ
diff --git a/po/sq.po b/po/sq.po
index d0a9d30..8e6fb90 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -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"
diff --git a/po/sr.gmo b/po/sr.gmo
index 2089f75..7c236f3 100644
--- a/po/sr.gmo
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 35626c2..6393be8 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -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"
diff --git a/po/sv.gmo b/po/sv.gmo
index 52f9ab3..9f277f7 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 50deba3..8655116 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -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"
diff --git a/po/tr.gmo b/po/tr.gmo
index acf2a87..8c0c321 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 56a9599..818b1ec 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -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"
diff --git a/po/uk.gmo b/po/uk.gmo
index f0d1f07..55ef43c 100644
--- a/po/uk.gmo
+++ b/po/uk.gmo
Binary files differ
diff --git a/po/uk.po b/po/uk.po
index 93f430b..53ab3ae 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -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"
diff --git a/po/vi.gmo b/po/vi.gmo
index 4091acd..f71a28a 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index b3147df..ff48f5f 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -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
index 2e5667e..cec247f 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
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). */