Merge branch 'master' into 0.11

Conflicts:
	configure.ac
This commit is contained in:
Wim Taymans 2011-06-02 18:46:11 +02:00
commit 13c252b2a8
53 changed files with 1038 additions and 338 deletions

476
ChangeLog
View File

@ -1,9 +1,479 @@
=== release 0.10.17 === === release 0.10.18 ===
2011-01-21 Tim-Philipp Müller <tim.muller@collabora.co.uk> 2011-05-10 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac: * configure.ac:
releasing 0.10.17, "Raised by Wolves" releasing 0.10.18, "Extra Life"
2011-05-04 12:39:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: Copy the template caps, it's not allowed to increase the refcount of const caps
2011-05-04 12:30:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: do not leak peer pad reference
2011-05-03 15:27:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: No need to copy, reffing is enough
2011-05-03 14:57:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: get_caps function should return a copy of the caps
2011-04-30 20:07:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
* 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-iec958.xml:
* docs/plugins/inspect/plugin-lame.xml:
* docs/plugins/inspect/plugin-mad.xml:
* docs/plugins/inspect/plugin-mpeg2dec.xml:
* docs/plugins/inspect/plugin-mpegaudioparse.xml:
* docs/plugins/inspect/plugin-mpegstream.xml:
* docs/plugins/inspect/plugin-realmedia.xml:
* docs/plugins/inspect/plugin-siddec.xml:
* docs/plugins/inspect/plugin-synaesthesia.xml:
* docs/plugins/inspect/plugin-twolame.xml:
* docs/plugins/inspect/plugin-x264.xml:
* po/da.po:
* po/de.po:
* po/fr.po:
* po/uk.po:
* win32/common/config.h:
0.10.17.4 pre-release
2011-04-27 12:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
* docs/plugins/gst-plugins-ugly-plugins.hierarchy:
* docs/plugins/gst-plugins-ugly-plugins.interfaces:
* 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-iec958.xml:
* docs/plugins/inspect/plugin-lame.xml:
* docs/plugins/inspect/plugin-mad.xml:
* docs/plugins/inspect/plugin-mpeg2dec.xml:
* docs/plugins/inspect/plugin-mpegaudioparse.xml:
* docs/plugins/inspect/plugin-mpegstream.xml:
* docs/plugins/inspect/plugin-realmedia.xml:
* docs/plugins/inspect/plugin-siddec.xml:
* docs/plugins/inspect/plugin-synaesthesia.xml:
* docs/plugins/inspect/plugin-twolame.xml:
* docs/plugins/inspect/plugin-x264.xml:
* po/bg.po:
* po/ja.po:
* po/nl.po:
* po/pl.po:
* po/ru.po:
* po/sl.po:
* po/tr.po:
0.10.17.3 pre-release
2011-04-24 14:04:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* common:
Automatic update of common submodule
From c3cafe1 to 46dfcea
2011-04-19 17:26:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* tests/check/gst-plugins-ugly.supp:
tests: add suppression for lame unit test
2011-04-19 14:41:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* tests/check/Makefile.am:
* tests/check/generic/.gitignore:
* tests/check/generic/index.c:
tests: add generic index-setting test
2011-04-19 15:24:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ext/mpeg2dec/gstmpeg2dec.c:
mpeg2dec: don't deadlock when setting an index
2011-04-16 23:26:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
* docs/plugins/gst-plugins-ugly-plugins.hierarchy:
* docs/plugins/gst-plugins-ugly-plugins.interfaces:
* 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-iec958.xml:
* docs/plugins/inspect/plugin-lame.xml:
* docs/plugins/inspect/plugin-mad.xml:
* docs/plugins/inspect/plugin-mpeg2dec.xml:
* docs/plugins/inspect/plugin-mpegaudioparse.xml:
* docs/plugins/inspect/plugin-mpegstream.xml:
* docs/plugins/inspect/plugin-realmedia.xml:
* docs/plugins/inspect/plugin-siddec.xml:
* docs/plugins/inspect/plugin-synaesthesia.xml:
* docs/plugins/inspect/plugin-twolame.xml:
* docs/plugins/inspect/plugin-x264.xml:
* po/sl.po:
* win32/common/config.h:
0.10.17.2 pre-release
2011-04-16 23:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst/realmedia/rademux.c:
rademux: fix two 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
2011-04-14 15:04:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst/mpegstream/gstmpegdemux.c:
mpegstream: fix unused-but-set-variable warnings with gcc 4.6
2011-04-14 15:03:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ext/dvdread/dvdreadsrc.c:
* ext/sidplay/gstsiddec.cc:
* ext/x264/gstx264enc.c:
dvdread, sidplay, x264enc: fix unused-but-set-variable warnings with gcc 4.6
2011-04-14 15:03:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* gst/asfdemux/gstasfdemux.c:
asfdemux: fix unused-but-set-variable warnings with gcc 4.6
2011-04-13 20:31:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: Implement getcaps function
This allows to set width/height/etc restrictions downstream.
2011-04-10 18:24:22 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
* Android.mk:
* ext/mad/Makefile.am:
* ext/x264/Makefile.am:
* gst/asfdemux/Makefile.am:
* gst/dvdlpcmdec/Makefile.am:
* gst/dvdsub/Makefile.am:
* gst/iec958/Makefile.am:
* gst/mpegaudioparse/Makefile.am:
* gst/mpegstream/Makefile.am:
* gst/realmedia/Makefile.am:
* gst/synaesthesia/Makefile.am:
android: make it ready for androgenizer
To build gstreamer for android we are now using androgenizer which
generates the needed Android.mk files.
Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
2011-04-10 18:34:11 -0400 Thibault Saunier <thibault.saunier@collabora.co.uk>
* android/NOTICE:
* android/amrnb.mk:
* android/amrwbdec.mk:
* android/asf.mk:
* android/mpegaudioparse.mk:
android: remove the android/ folder
2011-04-04 15:57:58 +0300 Stefan Kost <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From 1ccbe09 to c3cafe1
2010-09-21 20:14:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
* ext/x264/gstx264enc.c:
* ext/x264/gstx264enc.h:
x264enc: Allow changing the bitrate and quantitizers dynamically
https://bugzilla.gnome.org/show_bug.cgi?id=621663
2010-09-21 19:33:10 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: Set max bitrate in quality mode
https://bugzilla.gnome.org/show_bug.cgi?id=621663
2010-09-21 19:20:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: Make it clear that constant quantizer is for debugging only
https://bugzilla.gnome.org/show_bug.cgi?id=621663
2011-03-25 22:34:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* common:
Automatic update of common submodule
From 193b717 to 1ccbe09
2011-03-25 14:57:00 +0200 Stefan Kost <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From b77e2bf to 193b717
2011-03-25 09:33:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* common:
Automatic update of common submodule
From d8814b6 to b77e2bf
2011-03-25 09:09:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* common:
Automatic update of common submodule
From 6aaa286 to d8814b6
2011-03-24 18:50:17 +0200 Stefan Kost <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From 6aec6b9 to 6aaa286
2011-03-22 12:59:33 +0100 Luis de Bethencourt <luis@debethencourt.com>
* configure.ac:
configure.ac: redundant use of AC_MSG_RESULT()
cleaned the redundant use of AC_MSG_RESULT() in configure.ac
2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
* autogen.sh:
autogen: wingo signed comment
2011-03-15 11:02:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* gst/dvdsub/gstdvdsubdec.c:
* gst/dvdsub/gstdvdsubdec.h:
dvdsubdec: Rearrange buffer allocation and pushing code a bit
This makes the code easier to read, doesn't store every buffer
in the instance until the next buffer is to be drawn and
fixes an unitialized variable compiler warning.
2011-03-15 10:59:23 +0100 Brendan Le Foll <blefoll@fluendo.com>
* gst/dvdsub/gstdvdsubdec.c:
dvdsubdec: Output only a single buffer per subpicture and set the correct duration
Fixes bug #619136.
2011-03-14 18:39:35 +0100 Brendan Le Foll <blefoll@fluendo.com>
* gst/dvdsub/gstdvdsubdec.c:
dvdsubdec: Implement clipping if the video size is smaller than the subpicture size
Fixes bug #644704.
2011-03-11 17:45:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
* ext/mad/gstmad.c:
* ext/mad/gstmad.h:
mad: build the mad plugin even if libid3tag is not available
ID3 tags are usually handled by id3demux, and should be handled
by id3demux. Tag handling in mad based on libid3tag is very basic
and mostly unnecessary really, so just build this plugin without
ID3 tag support if libid3tag is not available.
2011-03-02 13:12:11 +0200 Stefan Kost <ensonic@users.sf.net>
* gst/mpegstream/gstdvddemux.c:
dvddemux: small code cleanup
Don't duplicate the 'if' check. Makes the 2nd condition easier to read also
and avoid empty 'if' when logging is disabled.
2011-02-28 19:27:21 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* configure.ac:
configure.ac: export plugin description more platform independent
Fixes #642504.
2011-02-28 18:33:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* common:
Automatic update of common submodule
From 1de7f6a to 6aec6b9
2011-02-21 13:13:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* ext/mpeg2dec/gstmpeg2dec.c:
mpeg2dec: do not fail fatally when unlinked
... as _NOT_LINKED was neither tested as fatal before nor complained about.
2011-02-21 11:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
* ext/mad/gstmad.c:
* ext/mad/gstmad.h:
* ext/mpeg2dec/gstmpeg2dec.c:
* ext/mpeg2dec/gstmpeg2dec.h:
index: remove conditional index support
Index support cannot be disabled since commit
4bfb1fe70c6f0d5e29c17a8eeffb02f7fd083f11
in core, which removed the configure flags to disable index.
2011-02-17 18:06:51 +0200 Stefan Kost <ensonic@users.sf.net>
* ext/mad/gstmad.c:
* ext/mpeg2dec/gstmpeg2dec.c:
formatting: trim trailing whitespace
2011-02-17 18:05:58 +0200 Stefan Kost <ensonic@users.sf.net>
* ext/mad/gstmad.c:
* ext/mpeg2dec/gstmpeg2dec.c:
* gst/mpegstream/gstmpegdemux.c:
index: use delta frame flags instead of 0 or none
2011-02-14 17:52:09 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
* ext/x264/gstx264enc.c:
x264enc: Don't register flags with a value of 0
Flags with a value of 0 aren't meaningful and will cause
g_value_transform to go into an endless loop when trying to
convert the flags to a string
2011-02-14 12:54:10 +0200 Stefan Kost <ensonic@users.sf.net>
* common:
Automatic update of common submodule
From f94d739 to 1de7f6a
2011-02-07 19:58:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* ext/amrwbdec/amrwbdec.c:
amrwbdec: avoid stalling on invalid frame
Skip 1 byte indicating invalid frame type index rather than stalling
on it indefinitely until EOS.
Fixes #639715.
2011-02-03 18:25:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* tests/check/pipelines/lame.c:
tests: add unit test for lamemp3enc negotiation issue
https://bugzilla.gnome.org/show_bug.cgi?id=641151
2011-02-03 18:18:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ext/lame/gstlamemp3enc.c:
lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
The element downstream of mp3enc might only accept certain sample rates or channels,
make sure we relay any restrictions that do exist to upstream when it does a
get_caps() on the sink pad. That way upstream elements like audioresample or
audioconvert can pick a sample rate / channel configuration that will be accepted,
instead of just negotiating to the highest, which might then be rejected.
https://bugzilla.gnome.org/show_bug.cgi?id=641151
2011-01-30 16:17:19 +0100 Edward Hervey <bilboed@bilboed.com>
* gst/asfdemux/asfpacket.c:
asfpacket: Avoid using broken duration extension
Quite a few (broken?) files have a packet duration of 1ms, which is
most definitely wrong for either audio or video packets.
We therefore avoid using that value and instead use other metrics to
determine the buffer duration (like using the extended stream properties
average frame duration if present and valid).
2011-01-27 15:33:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
* win32/common/config.h:
win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
https://bugzilla.gnome.org/show_bug.cgi?id=640705
2011-01-12 16:48:57 +0800 Yang Xichuan <xichuan.yang@tieto.com>
* gst/mpegaudioparse/gstxingmux.c:
xingmux: Use FALSE instead of 0 as return value for a function returning gboolean
Fixes bug #639291.
2011-01-06 18:29:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
* gst/mpegstream/gstdvddemux.c:
mpegstream: increase allowable gap between streams
The new delay is three times as much as the old one, and just happens
to let me properly decode my "Princess Mononoke" DVD, on which dvdreadsrc
was chocking before at 5:11.
While there, merge the constants used in two places into a define.
https://bugzilla.gnome.org/show_bug.cgi?id=539708
2011-01-22 17:31:40 +0100 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
* ext/x264/gstx264enc.c:
x264enc: make tag event writable before modifying tag list in place
To modify an event tag is necessary to be sure that x264enc
has its own copy.
Also fix indentation.
https://bugzilla.gnome.org/show_bug.cgi?id=640272
2011-01-24 10:14:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* configure.ac:
* 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-iec958.xml:
* docs/plugins/inspect/plugin-lame.xml:
* docs/plugins/inspect/plugin-mad.xml:
* docs/plugins/inspect/plugin-mpeg2dec.xml:
* docs/plugins/inspect/plugin-mpegaudioparse.xml:
* docs/plugins/inspect/plugin-mpegstream.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:
* win32/common/config.h:
Back to development
=== release 0.10.17 ===
2011-01-21 13:18:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* 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-iec958.xml:
* docs/plugins/inspect/plugin-lame.xml:
* docs/plugins/inspect/plugin-mad.xml:
* docs/plugins/inspect/plugin-mpeg2dec.xml:
* docs/plugins/inspect/plugin-mpegaudioparse.xml:
* docs/plugins/inspect/plugin-mpegstream.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:
* gst-plugins-ugly.doap:
* win32/common/config.h:
Release 0.10.17
2011-01-18 11:11:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> 2011-01-18 11:11:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>

33
NEWS
View File

@ -1,4 +1,35 @@
This is GStreamer Ugly Plug-ins 0.10.17 "Raised by Wolves" This is GStreamer Ugly Plug-ins 0.10.18 "Extra Life"
Changes since 0.10.17:
* amrwbdec: avoid stalling on invalid frame
* asfpacket: don't rely on data from duration extension
* dvdsubdec: Implement clipping if the video size is smaller than the subpicture size
* dvdsubdec: Output only a single buffer per subpicture and set the correct duration
* lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
* mad: build the mad plugin even if libid3tag is not available
* mpeg2dec: do not fail fatally when downstream is unlinked (let upstream handle that)
* mpeg2dec: don't deadlock when setting an index
* mpegstream: increase allowable gap between streams
* x264enc: allow changing the bitrate and quantitizers dynamically
* x264enc: don't register flags with a value of 0
* x264enc: implement getcaps function to proxy downstream caps restrictions upstream
* x264enc: make tag event writable before modifying tag list in place
* x264enc: set max bitrate in quality mode
Bugs fixed since 0.10.17:
* 539708 : [mpegstream] Increase allowable gap between streams
* 607698 : asfdemux: fix parsing of packets with padding
* 619136 : [dvdsubdec] spits out buffers at video framerate
* 621663 : x264enc: support changing bitrate property on the fly
* 639291 : [xingmux] Return NULL instead of 0 for a function returning gboolean
* 639715 : amrparse: seek error with EOS
* 640272 : x264enc: make tag event writable before modifying tag list in place
* 641151 : lame: doesn't negotiate sample rate properly
* 642360 : x264enc: Don't register flags which have 0 as a value
* 644704 : [dvdsubedc] no SPU clipping implemented
* 647709 : mpeg2dec: errors out on not-linked flow return
Changes since 0.10.16: Changes since 0.10.16:

78
RELEASE
View File

@ -1,5 +1,5 @@
Release notes for GStreamer Ugly Plug-ins 0.10.17 "Raised by Wolves" Release notes for GStreamer Ugly Plug-ins 0.10.18 "Extra Life"
The GStreamer team is proud to announce a new release The GStreamer team is proud to announce a new release
@ -8,6 +8,8 @@ GStreamer Ugly Plug-ins.
The 0.10.x series is a stable series targeted at end users. The 0.10.x series is a stable series targeted at end users.
It is not API or ABI compatible with the stable 0.8.x series.
It is, however, parallel installable with the 0.8.x series.
@ -53,40 +55,34 @@ contains a set of less supported plug-ins that haven't passed the
Features of this release Features of this release
* asfdemux: Handle new type of DRM'd asf files * amrwbdec: avoid stalling on invalid frame
* dvdreadsrc: fix handling of multi-angle streams * asfpacket: don't rely on data from duration extension
* dvdreadsrc: improve error messages on read errors * dvdsubdec: Implement clipping if the video size is smaller than the subpicture size
* mad: if gst_pad_alloc_buffer() returns a buffer with the wrong size allocate a new one * dvdsubdec: Output only a single buffer per subpicture and set the correct duration
* mad: support reverse playback * lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
* mpeg2dec: convert the position to stream time before answering to a position query * mad: build the mad plugin even if libid3tag is not available
* mpeg2dec: fix position query by trusting upstream * mpeg2dec: do not fail fatally when downstream is unlinked (let upstream handle that)
* mpeg2dec: refactor cropping code to use libgstvideo functions * mpeg2dec: don't deadlock when setting an index
* mpeg2dec: use gst_pad_alloc_buffer() when cropping buffers * mpegstream: increase allowable gap between streams
* mpegparse: re-fix flow return handling * x264enc: allow changing the bitrate and quantitizers dynamically
* rmdemux: set GST_BUFFER_FLAG_DELTA_UNIT properly * x264enc: don't register flags with a value of 0
* x264enc: add a note to the docs about encoder latency and queues * x264enc: implement getcaps function to proxy downstream caps restrictions upstream
* x264enc: also accept YV12 input * x264enc: make tag event writable before modifying tag list in place
* x264enc: Handle codec/encoder tags * x264enc: set max bitrate in quality mode
* x264enc: Work around a rate control issue in libx264
* x264: use pkg-config to locate libx264
* x264: vbv-buf-capacity should have a minimum of 0
* xingmux: Don't ignore WRONG_STATE and NOT_LINKED when pushing data downstream
Bugs fixed in this release Bugs fixed in this release
* 539254 : [dvdreadsrc] DVDs with multiple angles switch angles during read * 539708 : [mpegstream] Increase allowable gap between streams
* 571146 : mpeg2dec: possibly uses wrong strides for 4:2:2 and 4:4:4 YUV with unusual display width or height * 607698 : asfdemux: fix parsing of packets with padding
* 599515 : Fix dvb for DVB API 3.3 * 619136 : [dvdsubdec] spits out buffers at video framerate
* 621465 : [x264enc] Video codec information copied incorrectly to output * 621663 : x264enc: support changing bitrate property on the fly
* 632549 : [mpeg2dec] answers to position queries are wrong for DVDs * 639291 : [xingmux] Return NULL instead of 0 for a function returning gboolean
* 632861 : [x264enc] really bad quality with tune=zerolatency * 639715 : amrparse: seek error with EOS
* 634840 : x264: use pkg-config to locate dependencies for plugin * 640272 : x264enc: make tag event writable before modifying tag list in place
* 635291 : x264enc: " vbv-buf-capacity " property should have minimum value of 0 * 641151 : lame: doesn't negotiate sample rate properly
* 635461 : Crash in mad decoder when changing number of audio output channels in Totem while media is running * 642360 : x264enc: Don't register flags which have 0 as a value
* 636107 : x264enc: docs should indicate specifics of using with queues * 644704 : [dvdsubedc] no SPU clipping implemented
* 637093 : rmdemux: set GST_BUFFER_FLAG_DELTA_UNIT properly * 647709 : mpeg2dec: errors out on not-linked flow return
* 637932 : realmedia: do not use the pad buffer allocation functions in demuxers
* 639226 : [asfdemux] Doesn't handle new PlayReady DRM files
Download Download
@ -115,21 +111,17 @@ Applications
Contributors to this release Contributors to this release
* Benjamin Gaignard * Brendan Le Foll
* David Schleef
* Edward Hervey * Edward Hervey
* Guillaume Emont * Luis de Bethencourt
* Jan Schmidt
* Leo Singer
* Mark Nauwelaerts * Mark Nauwelaerts
* Rob Clark * Miguel Angel Cabrera Moya
* Robert Swain * Olivier Crête
* Sebastian Dröge * Sebastian Dröge
* Sjoerd Simons
* Stefan Kost * Stefan Kost
* Thiago Santos * Thibault Saunier
* Thomas Green
* Tim-Philipp Müller * Tim-Philipp Müller
* Tristan Matthews
* Vincent Penquerc'h * Vincent Penquerc'h
* Wim Taymans * Yang Xichuan
   

2
common

@ -1 +1 @@
Subproject commit c3cafe123f3a363d337a29ad32fdd6d3631f52c0 Subproject commit 69b981f10caa234ad0ff639179d0fda8505bd94b

View File

@ -498,6 +498,7 @@ sed \
-e 's/.* GST_MAJORMINOR$/#define GST_MAJORMINOR "'$GST_MAJORMINOR'"/' \ -e 's/.* GST_MAJORMINOR$/#define GST_MAJORMINOR "'$GST_MAJORMINOR'"/' \
-e "s,.* GST_PACKAGE_NAME$,#define GST_PACKAGE_NAME \"${GST_PACKAGE_NAME}\"," \ -e "s,.* GST_PACKAGE_NAME$,#define GST_PACKAGE_NAME \"${GST_PACKAGE_NAME}\"," \
-e 's/.* GST_PACKAGE_ORIGIN$/#define GST_PACKAGE_ORIGIN "Unknown package origin"/' \ -e 's/.* GST_PACKAGE_ORIGIN$/#define GST_PACKAGE_ORIGIN "Unknown package origin"/' \
-e "s,.* GST_PACKAGE_RELEASE_DATETIME$,#define GST_PACKAGE_RELEASE_DATETIME \"${GST_PACKAGE_RELEASE_DATETIME}\"," \
-e 's/.* HAVE_CPU_I386$/#define HAVE_CPU_I386 1/' \ -e 's/.* HAVE_CPU_I386$/#define HAVE_CPU_I386 1/' \
-e 's/.* HAVE_FGETPOS$/#define HAVE_FGETPOS 1/' \ -e 's/.* HAVE_FGETPOS$/#define HAVE_FGETPOS 1/' \
-e 's/.* HAVE_FSETPOS$/#define HAVE_FSETPOS 1/' \ -e 's/.* HAVE_FSETPOS$/#define HAVE_FSETPOS 1/' \

View File

@ -44,11 +44,6 @@ DOC_SOURCE_DIR = $(top_srcdir)
# Extra options to supply to gtkdoc-scan. # Extra options to supply to gtkdoc-scan.
SCAN_OPTIONS= SCAN_OPTIONS=
# FIXME :
# there's something wrong with gstreamer-sections.txt not being in the dist
# maybe it doesn't resolve; we're adding it below for now
#EXTRA_DIST = gstreamer.types.in gstreamer.hierarchy $(DOC_MODULE)-sections.txt gstreamer-sections.txt $(DOC_MAIN_SGML_FILE)
# Extra options to supply to gtkdoc-mkdb. # Extra options to supply to gtkdoc-mkdb.
MKDB_OPTIONS=--sgml-mode --source-suffixes=c,h,cc,m MKDB_OPTIONS=--sgml-mode --source-suffixes=c,h,cc,m

View File

@ -31,7 +31,7 @@
<ARG> <ARG>
<NAME>GstMPEGParse::max-scr-gap</NAME> <NAME>GstMPEGParse::max-scr-gap</NAME>
<TYPE>gint</TYPE> <TYPE>gint</TYPE>
<RANGE>>= G_MAXULONG</RANGE> <RANGE>>= -1</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Max SCR gap</NICK> <NICK>Max SCR gap</NICK>
<BLURB>Maximum allowed gap between expected and actual SCR values. -1 means never adjust.</BLURB> <BLURB>Maximum allowed gap between expected and actual SCR values. -1 means never adjust.</BLURB>
@ -81,7 +81,7 @@
<ARG> <ARG>
<NAME>GstCdioCddaSrc::read-speed</NAME> <NAME>GstCdioCddaSrc::read-speed</NAME>
<TYPE>gint</TYPE> <TYPE>gint</TYPE>
<RANGE>[G_MAXULONG,100]</RANGE> <RANGE>[-1,100]</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Read speed</NICK> <NICK>Read speed</NICK>
<BLURB>Read from device at the specified speed (-1 = default).</BLURB> <BLURB>Read from device at the specified speed (-1 = default).</BLURB>
@ -291,7 +291,7 @@
<ARG> <ARG>
<NAME>GstLame::highpass-width</NAME> <NAME>GstLame::highpass-width</NAME>
<TYPE>gint</TYPE> <TYPE>gint</TYPE>
<RANGE>>= G_MAXULONG</RANGE> <RANGE>>= -1</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Highpass width</NICK> <NICK>Highpass width</NICK>
<BLURB>frequency(kHz) - default 15% of highpass freq.</BLURB> <BLURB>frequency(kHz) - default 15% of highpass freq.</BLURB>
@ -311,7 +311,7 @@
<ARG> <ARG>
<NAME>GstLame::lowpass-width</NAME> <NAME>GstLame::lowpass-width</NAME>
<TYPE>gint</TYPE> <TYPE>gint</TYPE>
<RANGE>>= G_MAXULONG</RANGE> <RANGE>>= -1</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Lowpass width</NICK> <NICK>Lowpass width</NICK>
<BLURB>frequency(kHz) - default 15% of lowpass freq.</BLURB> <BLURB>frequency(kHz) - default 15% of lowpass freq.</BLURB>
@ -711,7 +711,7 @@
<ARG> <ARG>
<NAME>GstTwoLame::psymodel</NAME> <NAME>GstTwoLame::psymodel</NAME>
<TYPE>gint</TYPE> <TYPE>gint</TYPE>
<RANGE>[G_MAXULONG,4]</RANGE> <RANGE>[-1,4]</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Psychoacoustic Model</NICK> <NICK>Psychoacoustic Model</NICK>
<BLURB>Psychoacoustic model used to encode the audio.</BLURB> <BLURB>Psychoacoustic model used to encode the audio.</BLURB>
@ -881,7 +881,7 @@
<ARG> <ARG>
<NAME>GstX264Enc::key-int-max</NAME> <NAME>GstX264Enc::key-int-max</NAME>
<TYPE>guint</TYPE> <TYPE>guint</TYPE>
<RANGE><= G_MAXINT</RANGE> <RANGE><= G_MAXLONG</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Key-frame maximal interval</NICK> <NICK>Key-frame maximal interval</NICK>
<BLURB>Maximal distance between two key-frames (0 for automatic).</BLURB> <BLURB>Maximal distance between two key-frames (0 for automatic).</BLURB>
@ -1101,7 +1101,7 @@
<ARG> <ARG>
<NAME>GstX264Enc::sync-lookahead</NAME> <NAME>GstX264Enc::sync-lookahead</NAME>
<TYPE>gint</TYPE> <TYPE>gint</TYPE>
<RANGE>[G_MAXULONG,250]</RANGE> <RANGE>[-1,250]</RANGE>
<FLAGS>rw</FLAGS> <FLAGS>rw</FLAGS>
<NICK>Sync Lookahead</NICK> <NICK>Sync Lookahead</NICK>
<BLURB>Number of buffer frames for threaded lookahead (-1 for automatic).</BLURB> <BLURB>Number of buffer frames for threaded lookahead (-1 for automatic).</BLURB>

View File

@ -1,61 +1,61 @@
GObject GObject
GstObject GstObject
GstPad GstBus
GstPadTemplate GstClock
GstPluginFeature
GstElementFactory
GstTypeFindFactory
GstIndexFactory
GstElement GstElement
GstBin AC3IEC
GstPipeline
GstRMDemux
GstRealAudioDemux
GstRDTDepay
GstRDTManager
GstRTSPReal
GstBaseSrc
GstPushSrc
GstPNMSrc
GstDvdReadSrc
GstCddaBaseSrc
GstCdioCddaSrc
GstMad
GstX264Enc
GstTwoLame
GstSidDec
GstLameMP3Enc
GstLame
GstA52Dec GstA52Dec
GstAmrwbDec GstASFDemux
GstMpeg2dec
GstAmrnbDec GstAmrnbDec
GstAmrnbEnc GstAmrnbEnc
GstSynaesthesia GstAmrwbDec
GstBaseRTPDepayload
GstRtpAsfDepay
GstBaseSrc
GstPushSrc
GstCddaBaseSrc
GstCdioCddaSrc
GstDvdReadSrc
GstPNMSrc
GstBin
GstPipeline
GstDvdLpcmDec
GstDvdSubDec GstDvdSubDec
GstDvdSubParse GstDvdSubParse
AC3IEC GstLame
GstDvdLpcmDec GstLameMP3Enc
GstXingMux
GstMPEGAudioParse GstMPEGAudioParse
GstMPEGParse GstMPEGParse
GstMPEGDemux GstMPEGDemux
GstDVDDemux GstDVDDemux
GstASFDemux GstMad
GstMpeg2dec
GstRDTDepay
GstRDTManager
GstRMDemux
GstRTSPReal
GstRTSPWMS GstRTSPWMS
GstBaseRTPDepayload GstRealAudioDemux
GstRtpAsfDepay GstSidDec
GstBus GstSynaesthesia
GstTwoLame
GstX264Enc
GstXingMux
GstPad
GstPadTemplate
GstPlugin
GstPluginFeature
GstElementFactory
GstIndexFactory
GstTypeFindFactory
GstRegistry
GstTask GstTask
GstTaskPool GstTaskPool
GstClock
GstPlugin
GstRegistry
GstSignalObject GstSignalObject
GInterface GInterface
GTypePlugin GTypePlugin
GstChildProxy GstChildProxy
GstURIHandler
GstRTSPExtension
GstPreset GstPreset
GstRTSPExtension
GstTagSetter GstTagSetter
GstURIHandler

View File

@ -1,13 +1,13 @@
GstAmrnbEnc GstPreset
GstBin GstChildProxy GstBin GstChildProxy
GstPipeline GstChildProxy
GstRTSPReal GstRTSPExtension
GstPNMSrc GstURIHandler
GstDvdReadSrc GstURIHandler
GstCddaBaseSrc GstURIHandler GstCddaBaseSrc GstURIHandler
GstCdioCddaSrc GstURIHandler GstCdioCddaSrc GstURIHandler
GstX264Enc GstPreset GstDvdReadSrc GstURIHandler
GstTwoLame GstPreset
GstLameMP3Enc GstPreset
GstLame GstTagSetter GstPreset GstLame GstTagSetter GstPreset
GstAmrnbEnc GstPreset GstLameMP3Enc GstPreset
GstPNMSrc GstURIHandler
GstPipeline GstChildProxy
GstRTSPReal GstRTSPExtension
GstRTSPWMS GstRTSPExtension GstRTSPWMS GstRTSPExtension
GstTwoLame GstPreset
GstX264Enc GstPreset

View File

@ -3,10 +3,10 @@
<description>Decodes ATSC A/52 encoded audio streams</description> <description>Decodes ATSC A/52 encoded audio streams</description>
<filename>../../ext/a52dec/.libs/libgsta52dec.so</filename> <filename>../../ext/a52dec/.libs/libgsta52dec.so</filename>
<basename>libgsta52dec.so</basename> <basename>libgsta52dec.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Adaptive Multi-Rate Narrow-Band</description> <description>Adaptive Multi-Rate Narrow-Band</description>
<filename>../../ext/amrnb/.libs/libgstamrnb.so</filename> <filename>../../ext/amrnb/.libs/libgstamrnb.so</filename>
<basename>libgstamrnb.so</basename> <basename>libgstamrnb.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>unknown</license> <license>unknown</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Adaptive Multi-Rate Wide-Band Decoder</description> <description>Adaptive Multi-Rate Wide-Band Decoder</description>
<filename>../../ext/amrwbdec/.libs/libgstamrwbdec.so</filename> <filename>../../ext/amrwbdec/.libs/libgstamrwbdec.so</filename>
<basename>libgstamrwbdec.so</basename> <basename>libgstamrwbdec.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>unknown</license> <license>unknown</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Demuxes and muxes audio and video in Microsofts ASF format</description> <description>Demuxes and muxes audio and video in Microsofts ASF format</description>
<filename>../../gst/asfdemux/.libs/libgstasf.so</filename> <filename>../../gst/asfdemux/.libs/libgstasf.so</filename>
<basename>libgstasf.so</basename> <basename>libgstasf.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Read audio from audio CDs</description> <description>Read audio from audio CDs</description>
<filename>../../ext/cdio/.libs/libgstcdio.so</filename> <filename>../../ext/cdio/.libs/libgstcdio.so</filename>
<basename>libgstcdio.so</basename> <basename>libgstcdio.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Decode DVD LPCM frames into standard PCM</description> <description>Decode DVD LPCM frames into standard PCM</description>
<filename>../../gst/dvdlpcmdec/.libs/libgstdvdlpcmdec.so</filename> <filename>../../gst/dvdlpcmdec/.libs/libgstdvdlpcmdec.so</filename>
<basename>libgstdvdlpcmdec.so</basename> <basename>libgstdvdlpcmdec.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Access a DVD with dvdread</description> <description>Access a DVD with dvdread</description>
<filename>../../ext/dvdread/.libs/libgstdvdread.so</filename> <filename>../../ext/dvdread/.libs/libgstdvdread.so</filename>
<basename>libgstdvdread.so</basename> <basename>libgstdvdread.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>DVD subtitle parser and decoder</description> <description>DVD subtitle parser and decoder</description>
<filename>../../gst/dvdsub/.libs/libgstdvdsub.so</filename> <filename>../../gst/dvdsub/.libs/libgstdvdsub.so</filename>
<basename>libgstdvdsub.so</basename> <basename>libgstdvdsub.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Convert raw AC3 into IEC958 (S/PDIF) frames</description> <description>Convert raw AC3 into IEC958 (S/PDIF) frames</description>
<filename>../../gst/iec958/.libs/libgstiec958.so</filename> <filename>../../gst/iec958/.libs/libgstiec958.so</filename>
<basename>libgstiec958.so</basename> <basename>libgstiec958.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Encode MP3s with LAME</description> <description>Encode MP3s with LAME</description>
<filename>../../ext/lame/.libs/libgstlame.so</filename> <filename>../../ext/lame/.libs/libgstlame.so</filename>
<basename>libgstlame.so</basename> <basename>libgstlame.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>mp3 decoding based on the mad library</description> <description>mp3 decoding based on the mad library</description>
<filename>../../ext/mad/.libs/libgstmad.so</filename> <filename>../../ext/mad/.libs/libgstmad.so</filename>
<basename>libgstmad.so</basename> <basename>libgstmad.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>LibMpeg2 decoder</description> <description>LibMpeg2 decoder</description>
<filename>../../ext/mpeg2dec/.libs/libgstmpeg2dec.so</filename> <filename>../../ext/mpeg2dec/.libs/libgstmpeg2dec.so</filename>
<basename>libgstmpeg2dec.so</basename> <basename>libgstmpeg2dec.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>MPEG-1 layer 1/2/3 audio stream elements</description> <description>MPEG-1 layer 1/2/3 audio stream elements</description>
<filename>../../gst/mpegaudioparse/.libs/libgstmpegaudioparse.so</filename> <filename>../../gst/mpegaudioparse/.libs/libgstmpegaudioparse.so</filename>
<basename>libgstmpegaudioparse.so</basename> <basename>libgstmpegaudioparse.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>MPEG system stream parser</description> <description>MPEG system stream parser</description>
<filename>../../gst/mpegstream/.libs/libgstmpegstream.so</filename> <filename>../../gst/mpegstream/.libs/libgstmpegstream.so</filename>
<basename>libgstmpegstream.so</basename> <basename>libgstmpegstream.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>RealMedia support plugins</description> <description>RealMedia support plugins</description>
<filename>../../gst/realmedia/.libs/libgstrmdemux.so</filename> <filename>../../gst/realmedia/.libs/libgstrmdemux.so</filename>
<basename>libgstrmdemux.so</basename> <basename>libgstrmdemux.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>Uses libsidplay to decode .sid files</description> <description>Uses libsidplay to decode .sid files</description>
<filename>../../ext/sidplay/.libs/libgstsid.so</filename> <filename>../../ext/sidplay/.libs/libgstsid.so</filename>
<basename>libgstsid.so</basename> <basename>libgstsid.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,7 +3,7 @@
<description>Creates video visualizations of audio input, using stereo and pitch information</description> <description>Creates video visualizations of audio input, using stereo and pitch information</description>
<filename>../../gst/synaesthesia/.libs/libgstsynaesthesia.so</filename> <filename>../../gst/synaesthesia/.libs/libgstsynaesthesia.so</filename>
<basename>libgstsynaesthesia.so</basename> <basename>libgstsynaesthesia.so</basename>
<version>0.10.17.2</version> <version>0.10.17.4</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins prerelease</package>

View File

@ -3,10 +3,10 @@
<description>Encode MP2s with TwoLAME</description> <description>Encode MP2s with TwoLAME</description>
<filename>../../ext/twolame/.libs/libgsttwolame.so</filename> <filename>../../ext/twolame/.libs/libgsttwolame.so</filename>
<basename>libgsttwolame.so</basename> <basename>libgsttwolame.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>LGPL</license> <license>LGPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -3,10 +3,10 @@
<description>libx264-based H264 plugins</description> <description>libx264-based H264 plugins</description>
<filename>../../ext/x264/.libs/libgstx264.so</filename> <filename>../../ext/x264/.libs/libgstx264.so</filename>
<basename>libgstx264.so</basename> <basename>libgstx264.so</basename>
<version>0.10.17.2</version> <version>0.10.18.1</version>
<license>GPL</license> <license>GPL</license>
<source>gst-plugins-ugly</source> <source>gst-plugins-ugly</source>
<package>GStreamer Ugly Plug-ins prerelease</package> <package>GStreamer Ugly Plug-ins git</package>
<origin>Unknown package origin</origin> <origin>Unknown package origin</origin>
<elements> <elements>
<element> <element>

View File

@ -1,8 +1,8 @@
plugin_LTLIBRARIES = libgstlame.la plugin_LTLIBRARIES = libgstlame.la
libgstlame_la_SOURCES = gstlame.c gstlamemp3enc.c plugin.c libgstlame_la_SOURCES = gstlame.c gstlamemp3enc.c plugin.c
libgstlame_la_CFLAGS = $(GST_CFLAGS) $(LAME_CFLAGS) libgstlame_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(LAME_CFLAGS)
libgstlame_la_LIBADD = $(LAME_LIBS) $(GST_LIBS) libgstlame_la_LIBADD = $(LAME_LIBS) $(GST_PLUGINS_BASE_LIBS) -lgstpbutils-@GST_MAJORMINOR@ $(GST_LIBS)
libgstlame_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) libgstlame_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstlame_la_LIBTOOLFLAGS = --tag=disable-static libgstlame_la_LIBTOOLFLAGS = --tag=disable-static

View File

@ -68,6 +68,8 @@
#include "gstlamemp3enc.h" #include "gstlamemp3enc.h"
#include <gst/gst-i18n-plugin.h> #include <gst/gst-i18n-plugin.h>
#include <gst/pbutils/descriptions.h>
/* lame < 3.98 */ /* lame < 3.98 */
#ifndef HAVE_LAME_SET_VBR_QUALITY #ifndef HAVE_LAME_SET_VBR_QUALITY
#define lame_set_VBR_quality(flags,q) lame_set_VBR_q((flags),(int)(q)) #define lame_set_VBR_quality(flags,q) lame_set_VBR_q((flags),(int)(q))
@ -186,7 +188,7 @@ static void gst_lamemp3enc_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec); GValue * value, GParamSpec * pspec);
static gboolean gst_lamemp3enc_sink_event (GstPad * pad, GstEvent * event); static gboolean gst_lamemp3enc_sink_event (GstPad * pad, GstEvent * event);
static GstFlowReturn gst_lamemp3enc_chain (GstPad * pad, GstBuffer * buf); static GstFlowReturn gst_lamemp3enc_chain (GstPad * pad, GstBuffer * buf);
static gboolean gst_lamemp3enc_setup (GstLameMP3Enc * lame); static gboolean gst_lamemp3enc_setup (GstLameMP3Enc * lame, GstTagList ** tags);
static GstStateChangeReturn gst_lamemp3enc_change_state (GstElement * element, static GstStateChangeReturn gst_lamemp3enc_change_state (GstElement * element,
GstStateChange transition); GstStateChange transition);
@ -320,6 +322,7 @@ gst_lamemp3enc_sink_setcaps (GstPad * pad, GstCaps * caps)
gint version; gint version;
GstStructure *structure; GstStructure *structure;
GstCaps *othercaps; GstCaps *othercaps;
GstTagList *tags = NULL;
lame = GST_LAMEMP3ENC (GST_PAD_PARENT (pad)); lame = GST_LAMEMP3ENC (GST_PAD_PARENT (pad));
structure = gst_caps_get_structure (caps, 0); structure = gst_caps_get_structure (caps, 0);
@ -330,10 +333,9 @@ gst_lamemp3enc_sink_setcaps (GstPad * pad, GstCaps * caps)
goto no_channels; goto no_channels;
GST_DEBUG_OBJECT (lame, "setting up lame"); GST_DEBUG_OBJECT (lame, "setting up lame");
if (!gst_lamemp3enc_setup (lame)) if (!gst_lamemp3enc_setup (lame, &tags))
goto setup_failed; goto setup_failed;
out_samplerate = lame_get_out_samplerate (lame->lgf); out_samplerate = lame_get_out_samplerate (lame->lgf);
if (out_samplerate == 0) if (out_samplerate == 0)
goto zero_output_rate; goto zero_output_rate;
@ -361,8 +363,20 @@ gst_lamemp3enc_sink_setcaps (GstPad * pad, GstCaps * caps)
/* and use these caps */ /* and use these caps */
gst_pad_set_caps (lame->srcpad, othercaps); gst_pad_set_caps (lame->srcpad, othercaps);
if (tags) {
gst_pb_utils_add_codec_description_to_tag_list (tags, GST_TAG_CODEC,
othercaps);
gst_pb_utils_add_codec_description_to_tag_list (tags, GST_TAG_AUDIO_CODEC,
othercaps);
}
gst_caps_unref (othercaps); gst_caps_unref (othercaps);
if (tags)
gst_element_found_tags_for_pad (GST_ELEMENT_CAST (lame), lame->srcpad,
tags);
return TRUE; return TRUE;
no_rate: no_rate:
@ -379,6 +393,8 @@ zero_output_rate:
{ {
GST_ELEMENT_ERROR (lame, LIBRARY, SETTINGS, (NULL), GST_ELEMENT_ERROR (lame, LIBRARY, SETTINGS, (NULL),
("LAMEMP3ENC decided on a zero sample rate")); ("LAMEMP3ENC decided on a zero sample rate"));
if (tags)
gst_tag_list_free (tags);
return FALSE; return FALSE;
} }
setup_failed: setup_failed:
@ -710,10 +726,21 @@ gst_lamemp3enc_sink_event (GstPad * pad, GstEvent * event)
ret = gst_pad_push_event (lame->srcpad, event); ret = gst_pad_push_event (lame->srcpad, event);
break; break;
} }
case GST_EVENT_TAG: case GST_EVENT_TAG:{
GST_DEBUG_OBJECT (lame, "ignoring TAG event, passing it on"); GstTagList *tags;
gst_event_parse_tag (event, &tags);
tags = gst_tag_list_copy (tags);
gst_event_unref (event);
gst_tag_list_remove_tag (tags, GST_TAG_CODEC);
gst_tag_list_remove_tag (tags, GST_TAG_AUDIO_CODEC);
event = gst_event_new_tag (tags);
ret = gst_pad_push_event (lame->srcpad, event); ret = gst_pad_push_event (lame->srcpad, event);
break; break;
}
default: default:
ret = gst_pad_event_default (pad, event); ret = gst_pad_event_default (pad, event);
break; break;
@ -831,12 +858,16 @@ not_setup:
/* set up the encoder state */ /* set up the encoder state */
static gboolean static gboolean
gst_lamemp3enc_setup (GstLameMP3Enc * lame) gst_lamemp3enc_setup (GstLameMP3Enc * lame, GstTagList ** tags)
{ {
#define CHECK_ERROR(command) G_STMT_START {\ #define CHECK_ERROR(command) G_STMT_START {\
if ((command) < 0) { \ if ((command) < 0) { \
GST_ERROR_OBJECT (lame, "setup failed: " G_STRINGIFY (command)); \ GST_ERROR_OBJECT (lame, "setup failed: " G_STRINGIFY (command)); \
if (*tags) { \
gst_tag_list_free (*tags); \
*tags = NULL; \
} \
return FALSE; \ return FALSE; \
} \ } \
}G_STMT_END }G_STMT_END
@ -859,6 +890,8 @@ gst_lamemp3enc_setup (GstLameMP3Enc * lame)
if (lame->lgf == NULL) if (lame->lgf == NULL)
return FALSE; return FALSE;
*tags = gst_tag_list_new ();
/* post latency message on the bus */ /* post latency message on the bus */
gst_element_post_message (GST_ELEMENT (lame), gst_element_post_message (GST_ELEMENT (lame),
gst_message_new_latency (GST_OBJECT (lame))); gst_message_new_latency (GST_OBJECT (lame)));
@ -905,6 +938,8 @@ gst_lamemp3enc_setup (GstLameMP3Enc * lame)
CHECK_ERROR (lame_set_VBR (lame->lgf, vbr_abr)); CHECK_ERROR (lame_set_VBR (lame->lgf, vbr_abr));
CHECK_ERROR (lame_set_VBR_mean_bitrate_kbps (lame->lgf, lame->bitrate)); CHECK_ERROR (lame_set_VBR_mean_bitrate_kbps (lame->lgf, lame->bitrate));
} }
gst_tag_list_add (*tags, GST_TAG_MERGE_REPLACE, GST_TAG_BITRATE,
lame->bitrate, NULL);
} }
if (lame->encoding_engine_quality == LAMEMP3ENC_ENCODING_ENGINE_QUALITY_FAST) if (lame->encoding_engine_quality == LAMEMP3ENC_ENCODING_ENGINE_QUALITY_FAST)

View File

@ -883,6 +883,7 @@ gst_mad_update_info (GstMad * mad)
{ {
struct mad_header *header = &mad->frame.header; struct mad_header *header = &mad->frame.header;
gboolean changed = FALSE; gboolean changed = FALSE;
GstTagList *list = NULL;
#define CHECK_HEADER(h1,str) \ #define CHECK_HEADER(h1,str) \
G_STMT_START{ \ G_STMT_START{ \
@ -905,11 +906,9 @@ G_STMT_START{ \
CHECK_HEADER (layer, "layer"); CHECK_HEADER (layer, "layer");
CHECK_HEADER (mode, "mode"); CHECK_HEADER (mode, "mode");
CHECK_HEADER (emphasis, "emphasis"); CHECK_HEADER (emphasis, "emphasis");
mad->header.bitrate = header->bitrate;
mad->new_header = FALSE; mad->new_header = FALSE;
if (changed) { if (changed) {
GstTagList *list;
GEnumValue *mode; GEnumValue *mode;
GEnumValue *emphasis; GEnumValue *emphasis;
@ -932,15 +931,29 @@ G_STMT_START{ \
GST_TAG_AUDIO_CODEC, str, NULL); GST_TAG_AUDIO_CODEC, str, NULL);
g_free (str); g_free (str);
} }
if (!mad->xing_found) {
gst_tag_list_add (list, GST_TAG_MERGE_REPLACE,
GST_TAG_BITRATE, mad->header.bitrate, NULL);
}
gst_element_post_message (GST_ELEMENT (mad),
gst_message_new_tag (GST_OBJECT (mad), list));
} }
changed = FALSE;
CHECK_HEADER (bitrate, "bitrate");
if (!mad->xing_found && changed) {
if (!list)
list = gst_tag_list_new ();
gst_tag_list_add (list, GST_TAG_MERGE_REPLACE,
GST_TAG_BITRATE, mad->header.bitrate, NULL);
}
mad->header.bitrate = header->bitrate;
#undef CHECK_HEADER #undef CHECK_HEADER
if (list) {
gst_element_post_message (GST_ELEMENT (mad),
gst_message_new_tag (GST_OBJECT (mad), gst_tag_list_copy (list)));
if (mad->need_newsegment)
mad->pending_events =
g_list_append (mad->pending_events, gst_event_new_tag (list));
else
gst_pad_push_event (mad->srcpad, gst_event_new_tag (list));
}
} }
static gboolean static gboolean
@ -1644,7 +1657,7 @@ gst_mad_chain (GstPad * pad, GstBuffer * buffer)
* bigger than half a frame we then use the incoming timestamp * bigger than half a frame we then use the incoming timestamp
* as a reference, otherwise we continue using our accumulated samples * as a reference, otherwise we continue using our accumulated samples
* counter */ * counter */
if (ABS (mad->total_samples - total) > nsamples / 2) { if (ABS (((gint64) (mad->total_samples)) - total) > nsamples / 2) {
GST_DEBUG_OBJECT (mad, "difference is bigger than half a frame, " GST_DEBUG_OBJECT (mad, "difference is bigger than half a frame, "
"using calculated samples offset %" G_GUINT64_FORMAT, total); "using calculated samples offset %" G_GUINT64_FORMAT, total);
/* Override our accumulated samples counter */ /* Override our accumulated samples counter */

View File

@ -299,10 +299,11 @@ gst_mpeg2dec_set_index (GstElement * element, GstIndex * index)
mpeg2dec->index_id = 0; mpeg2dec->index_id = 0;
if (index) { if (index) {
mpeg2dec->index = gst_object_ref (index); mpeg2dec->index = gst_object_ref (index);
gst_index_get_writer_id (index, GST_OBJECT (element), &mpeg2dec->index_id);
} }
GST_OBJECT_UNLOCK (mpeg2dec); GST_OBJECT_UNLOCK (mpeg2dec);
/* object lock might be taken again */
if (index)
gst_index_get_writer_id (index, GST_OBJECT (element), &mpeg2dec->index_id);
} }
static GstIndex * static GstIndex *

View File

@ -1466,7 +1466,7 @@ gst_x264_enc_sink_get_caps (GstPad * pad)
/* If we already have caps return them */ /* If we already have caps return them */
if (GST_PAD_CAPS (pad)) if (GST_PAD_CAPS (pad))
return GST_PAD_CAPS (pad); return gst_caps_ref (GST_PAD_CAPS (pad));
encoder = GST_X264_ENC (gst_pad_get_parent (pad)); encoder = GST_X264_ENC (gst_pad_get_parent (pad));
if (!encoder) if (!encoder)
@ -1495,6 +1495,8 @@ gst_x264_enc_sink_get_caps (GstPad * pad)
caps = gst_caps_intersect (peercaps, templcaps); caps = gst_caps_intersect (peercaps, templcaps);
gst_caps_unref (peercaps); gst_caps_unref (peercaps);
gst_object_unref (peer);
peer = NULL;
} else { } else {
caps = gst_caps_copy (gst_pad_get_pad_template_caps (pad)); caps = gst_caps_copy (gst_pad_get_pad_template_caps (pad));
} }

View File

@ -33,6 +33,17 @@ might be widely known to present patent problems.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>0.10.18</revision>
<branch>0.10</branch>
<name>Extra Life</name>
<created>2011-05-10</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.18.tar.bz2" />
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.18.tar.gz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>0.10.17</revision> <revision>0.10.17</revision>

View File

@ -157,7 +157,17 @@ gst_rtp_asf_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps)
if (ps_string == NULL || *ps_string == '\0') if (ps_string == NULL || *ps_string == '\0')
goto no_packetsize; goto no_packetsize;
depay->packet_size = atoi (ps_string); if (depay->packet_size) {
/* header sent again following seek;
* discard to avoid confusing upstream */
if (depay->packet_size == atoi (ps_string)) {
goto duplicate_header;
} else {
/* since we should fiddle with downstream state to handle this */
goto refuse_renegotiation;
}
} else
depay->packet_size = atoi (ps_string);
if (depay->packet_size <= 16) if (depay->packet_size <= 16)
goto invalid_packetsize; goto invalid_packetsize;
@ -203,6 +213,16 @@ invalid_headers:
g_free (headers); g_free (headers);
return FALSE; return FALSE;
} }
duplicate_header:
{
GST_DEBUG_OBJECT (depayload, "discarding duplicate header");
return TRUE;
}
refuse_renegotiation:
{
GST_WARNING_OBJECT (depayload, "cannot renegotiate to different header");
return FALSE;
}
} }
static gint static gint
@ -308,7 +328,6 @@ gst_rtp_asf_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf)
if (GST_BUFFER_IS_DISCONT (buf)) { if (GST_BUFFER_IS_DISCONT (buf)) {
GST_LOG_OBJECT (depay, "got DISCONT"); GST_LOG_OBJECT (depay, "got DISCONT");
gst_adapter_clear (depay->adapter); gst_adapter_clear (depay->adapter);
depay->wait_start = TRUE;
depay->discont = TRUE; depay->discont = TRUE;
} }
@ -408,50 +427,46 @@ gst_rtp_asf_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf)
/* Fragmented packet handling */ /* Fragmented packet handling */
outbuf = NULL; outbuf = NULL;
if (len_offs == 0 && (available = gst_adapter_available (depay->adapter))) { if (len_offs == (available = gst_adapter_available (depay->adapter))) {
/* Beginning of a new fragmented packet, Extract the previous buffer if any */ /* fragment aligns with what we have, add it */
GST_DEBUG ("Extracting previous fragmented buffer from adapter"); GST_LOG_OBJECT (depay, "collecting fragment");
sub = gst_adapter_take_buffer (depay->adapter, available); sub = gst_rtp_buffer_get_payload_subbuffer (buf, offset, packet_len);
if (available < depay->packet_size) { gst_adapter_push (depay->adapter, sub);
/* Add padding if needed */ /* RTP marker bit M is set if this is last fragment */
GST_DEBUG ("Padding outgoing buffer to packet_size (%d, was %d", if (gst_rtp_buffer_get_marker (buf)) {
depay->packet_size, available); GST_LOG_OBJECT (depay, "last fragment, assembling packet");
outbuf = gst_buffer_new_and_alloc (depay->packet_size); outbuf =
memcpy (GST_BUFFER_DATA (outbuf), GST_BUFFER_DATA (sub), available); gst_adapter_take_buffer (depay->adapter, available + packet_len);
memset (GST_BUFFER_DATA (outbuf) + available, 0,
depay->packet_size - available);
gst_buffer_unref (sub);
gst_rtp_asf_depay_set_padding (depay, outbuf,
depay->packet_size - available);
} else
outbuf = sub;
}
GST_DEBUG ("storing fragmented buffer continuation and returning");
available = gst_adapter_available (depay->adapter);
GST_DEBUG ("Available bytes (%d), len_offs (%d)", available, len_offs);
if ((available = gst_adapter_available (depay->adapter))) {
if (available != len_offs) {
GST_WARNING ("Available bytes (%d) != len_offs (%d), trimming buffer",
available, len_offs);
sub = gst_adapter_take_buffer (depay->adapter, len_offs);
gst_adapter_clear (depay->adapter);
if (sub)
gst_adapter_push (depay->adapter, sub);
} }
} else {
if (available) {
GST_WARNING_OBJECT (depay, "Offset doesn't match previous data?!");
GST_DEBUG_OBJECT (depay, "clearing for re-sync");
gst_adapter_clear (depay->adapter);
} else
GST_DEBUG_OBJECT (depay, "waiting for start of packet");
} }
sub = gst_rtp_buffer_get_payload_subbuffer (buf, offset, packet_len);
gst_adapter_push (depay->adapter, sub);
/* If we haven't completed a full ASF packet, return */
if (!outbuf)
return NULL;
} else if (packet_len >= depay->packet_size) {
GST_LOG_OBJECT (depay, "creating subbuffer");
outbuf = gst_rtp_buffer_get_payload_subbuffer (buf, offset, packet_len);
} else { } else {
GST_LOG_OBJECT (depay, "padding buffer"); GST_LOG_OBJECT (depay, "collecting packet");
/* we need to pad with zeroes to packet_size if it's smaller */ outbuf = gst_rtp_buffer_get_payload_subbuffer (buf, offset, packet_len);
outbuf = gst_buffer_new_and_alloc (depay->packet_size); }
memcpy (GST_BUFFER_DATA (outbuf), payload, packet_len);
/* If we haven't completed a full ASF packet, return */
if (!outbuf)
return NULL;
/* we need to pad with zeroes to packet_size if it's smaller */
g_assert (packet_len == GST_BUFFER_SIZE (outbuf));
packet_len = GST_BUFFER_SIZE (outbuf);
if (packet_len < depay->packet_size) {
GstBuffer *tmp;
GST_LOG_OBJECT (depay, "padding buffer size %d to packet size %d",
packet_len, depay->packet_size);
tmp = gst_buffer_new_and_alloc (depay->packet_size);
memcpy (GST_BUFFER_DATA (tmp), GST_BUFFER_DATA (outbuf), packet_len);
gst_buffer_unref (outbuf);
outbuf = tmp;
memset (GST_BUFFER_DATA (outbuf) + packet_len, 0, memset (GST_BUFFER_DATA (outbuf) + packet_len, 0,
depay->packet_size - packet_len); depay->packet_size - packet_len);
gst_rtp_asf_depay_set_padding (depay, outbuf, gst_rtp_asf_depay_set_padding (depay, outbuf,
@ -504,7 +519,6 @@ gst_rtp_asf_depay_change_state (GstElement * element, GstStateChange trans)
switch (trans) { switch (trans) {
case GST_STATE_CHANGE_READY_TO_PAUSED: case GST_STATE_CHANGE_READY_TO_PAUSED:
gst_adapter_clear (depay->adapter); gst_adapter_clear (depay->adapter);
depay->wait_start = TRUE;
depay->discont = TRUE; depay->discont = TRUE;
break; break;
default: default:

View File

@ -50,7 +50,6 @@ struct _GstRtpAsfDepay
GstAdapter *adapter; GstAdapter *adapter;
gboolean discont; gboolean discont;
gboolean wait_start;
}; };
struct _GstRtpAsfDepayClass struct _GstRtpAsfDepayClass

View File

@ -400,9 +400,6 @@ find_seek_offset_bytes (GstRMDemux * rmdemux, guint target)
GSList *cur; GSList *cur;
gboolean ret = FALSE; gboolean ret = FALSE;
if (target < 0)
return FALSE;
for (cur = rmdemux->streams; cur; cur = cur->next) { for (cur = rmdemux->streams; cur; cur = cur->next) {
GstRMDemuxStream *stream = cur->data; GstRMDemuxStream *stream = cur->data;

View File

@ -1,15 +1,15 @@
# Bulgarian translation of gst-plugins-ugly. # Bulgarian translation of gst-plugins-ugly.
# Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# Alexander Shopov <ash@kambanaria.org>, 2007, 2008, 2009, 2010. # Alexander Shopov <ash@kambanaria.org>, 2007, 2008, 2009, 2010, 2011.
# #
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.14.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2011-01-07 14:34+0000\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2010-11-04 14:22+0200\n" "PO-Revision-Date: 2011-04-26 22:34+0300\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n" "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@fsa-bg.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
"Language: \n" "Language: \n"
@ -50,10 +50,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"DVD-то не може да бъде прочетено. Причината може да е, че DVD-то е шифрирано "
"и не е инсталирана библиотека за дешифриране."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "DVD-то не може да бъде отворено" msgstr "DVD-то не може да бъде прочетено."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -1,23 +1,22 @@
# Danish translation of gst-plugins-ugly. # Danish translation of gst-plugins-ugly.
# Copyright (C) 2009 gst. # Copyright (C) 2011 gst.
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# #
# Mogens Jaeger <mogens@jaeger.tf>, 2007. # Mogens Jaeger <mogens@jaeger.tf>, 2007.
# Joe Hansen <joedalton2@yahoo.dk>, 2008, 2009. # Joe Hansen <joedalton2@yahoo.dk>, 2008, 2009, 2011.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly-0.10.10.2\n" "Project-Id-Version: gst-plugins-ugly-0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-30 20:03+0100\n"
"PO-Revision-Date: 2009-04-13 03:56+0100\n" "PO-Revision-Date: 2011-04-28 03:56+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
"Language: da\n" "Language: da\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.2\n"
msgid "Could not read from CD." msgid "Could not read from CD."
msgstr "Kunne ikke åbne cd." msgstr "Kunne ikke åbne cd."
@ -51,10 +50,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"Kunne ikke læse dvd. Dette kan være fordi dvd'en er krypteret og et dvd-"
"dekrypteringsbibliotek ikke er installeret."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Kunne ikke åbne dvd" msgstr "Kunne ikke læse dvd."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -7,15 +7,14 @@
# Line-out = Ausgang # Line-out = Ausgang
# Pipeline = Weiterleitung # Pipeline = Weiterleitung
# Stream = Strom # Stream = Strom
# Christian Kirbach <christian.kirbach@googlemail.com>, 2009, 2011.
# #
# Christian Kirbach <christian.kirbach@googlemail.com>, 2009.
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.11.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-30 20:03+0100\n"
"PO-Revision-Date: 2009-07-10 12:41+0200\n" "PO-Revision-Date: 2011-04-28 00:04+0200\n"
"Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n" "Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n" "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
"Language: de\n" "Language: de\n"
@ -56,10 +55,12 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"DVD konnten nicht gelesen werden. Dies könnte daran liegen, dass die DVD "
"verschlüsselt ist und eine Bibliothek zur DVD-Entschlüsselung nicht "
"installiert ist."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Die DVD konnte nicht geöffnet werden." msgstr "DVD konnten nicht gelesen werden."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -1,15 +1,15 @@
# Translation of gst-plugins-ugly to French # Translation of gst-plugins-ugly to French
# Copyright (C) 2003-2008 GStreamer core team # Copyright (C) 2003-2011 GStreamer core team
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# #
# Claude Paroz <claude@2xlibre.net>, 2008. # Claude Paroz <claude@2xlibre.net>, 2008-2011.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.8.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-30 20:03+0100\n"
"PO-Revision-Date: 2008-08-22 11:49+0200\n" "PO-Revision-Date: 2011-04-28 09:25+0200\n"
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n" "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
"Language-Team: French <traduc@traduc.org>\n" "Language-Team: French <traduc@traduc.org>\n"
"Language: fr\n" "Language: fr\n"
@ -49,10 +49,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"Impossible de lire le DVD. Il se peut que le DVD soit chiffré et qu'aucune "
"bibliothèque de déchiffrement ne soit installée."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Impossible d'ouvrir le DVD" msgstr "Impossible de lire le DVD."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""
@ -66,25 +67,13 @@ msgstr ""
"Le débit binaire demandé de %d kbit/s pour la propriété « %s » n'est pas " "Le débit binaire demandé de %d kbit/s pour la propriété « %s » n'est pas "
"autorisé. Le débit binaire a été défini à %d kbits/s." "autorisé. Le débit binaire a été défini à %d kbits/s."
#, fuzzy
msgid "Failed to configure TwoLAME encoder. Check your encoding parameters." msgid "Failed to configure TwoLAME encoder. Check your encoding parameters."
msgstr "" msgstr ""
"La configuration du codeur LAME a échoué. Vérifiez vos paramètres de codage." "La configuration du codeur TwoLAME a échoué. Vérifiez vos paramètres de "
"codage."
msgid "This stream contains no data." msgid "This stream contains no data."
msgstr "Ce flux ne contient aucune donnée." msgstr "Ce flux ne contient aucune donnée."
msgid "Internal data stream error." msgid "Internal data stream error."
msgstr "Erreur interne de flux de données." msgstr "Erreur interne de flux de données."
#~ msgid "Invalid title information on DVD."
#~ msgstr "Le DVD contient des informations de titre non valides."
#~ msgid "Could not read title information for DVD."
#~ msgstr "Impossible de lire les informations de titre sur le DVD."
#~ msgid "Failed to open DVD device '%s'."
#~ msgstr "L'ouverture du lecteur DVD « %s » a échoué."
#~ msgid "Failed to set PGC based seeking."
#~ msgstr "La définition du positionnement basé sur PGC a échoué."

View File

@ -1,15 +1,15 @@
# Japanese translation of gst-plugins-ugly # Japanese translation of gst-plugins-ugly
# Copyright (C) 2007 Free Software Foundation, Inc. # Copyright (C) 2007 Free Software Foundation, Inc.
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# Makoto Kato <makoto.kt@gmail.com>, 2009 # Makoto Kato <makoto.kt@gmail.com>, 2009-2011
# #
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.11.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2009-07-27 12:04+0900\n" "PO-Revision-Date: 2011-04-26 19:42+0900\n"
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n" "Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
"Language: ja\n" "Language: ja\n"
@ -42,17 +42,18 @@ msgid ""
"Could not open DVD title %d. Interactive titles are not supported by this " "Could not open DVD title %d. Interactive titles are not supported by this "
"element" "element"
msgstr "" msgstr ""
"DVDタイトル %d を開くことが出来ません。このエレメントはインタラクティブタイト" "DVDタイトル %d を開くことができません。この要素はインタラクティブタイトルをサ"
"ルをサポートしていません。" "ポートしていません。"
msgid "" msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"DVDを読み込むことができませんでした。DVDが暗号化されているかDVDを解読するライ"
"ブラリがインストールされていないからかもしれません。"
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "DVDを開くことができません" msgstr "DVDを読み込むことができません。"
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -1,15 +1,15 @@
# translation of gst-plugins-ugly-0.10.11.2.nl.po to Dutch # translation of gst-plugins-ugly-0.10.17.2.nl.po to Dutch
# Copyright (C) 2004, 2007, 2008, 2009 Free Software Foundation, Inc. # Copyright (C) 2004, 2007, 2008, 2009 Free Software Foundation, Inc.
# #
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# Freek de Kruijf <f.de.kruijf@hetnet.nl>, 2007, 2008, 2009. # Freek de Kruijf <f.de.kruijf@gmail.com>, 2007, 2008, 2009, 2011.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.11.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2009-06-14 23:07+0200\n" "PO-Revision-Date: 2011-04-23 23:55+0200\n"
"Last-Translator: Freek de Kruijf <f.de.kruijf@hetnet.nl>\n" "Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
"Language: nl\n" "Language: nl\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -50,10 +50,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"Kon dvd niet lezen. Dit kan veroorzaakt zijn omdat de dvd versleuteld is en "
"een bibliotheek voor ontcijferen van een dvd niet is geïnstalleerd."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Kan DVD niet openen" msgstr "Kon dvd niet lezen"
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -1,13 +1,13 @@
# Polish translation for gst-plugins-ugly. # Polish translation for gst-plugins-ugly.
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# Jakub Bogusz <qboosh@pld-linux.org>, 2007-2009. # Jakub Bogusz <qboosh@pld-linux.org>, 2007-2011.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.10.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2009-03-10 21:42+0100\n" "PO-Revision-Date: 2011-04-26 18:00+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n" "Language: pl\n"
@ -47,10 +47,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"Nie udało się odczytać DVD. Powodem może być to, że płyta jest zaszyfrowana, "
"a biblioteka odszyfrowująca nie została zainstalowana."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Nie udało się otworzyć DVD" msgstr "Nie udało się odczytać DVD."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""
@ -75,15 +76,3 @@ msgstr "Ten strumień nie zawiera danych."
msgid "Internal data stream error." msgid "Internal data stream error."
msgstr "Błąd wewnętrzny strumienia danych." msgstr "Błąd wewnętrzny strumienia danych."
#~ msgid "Invalid title information on DVD."
#~ msgstr "Błędna informacja tytułowa na DVD."
#~ msgid "Could not read title information for DVD."
#~ msgstr "Nie udało się odczytać informacji tytułowej dla DVD."
#~ msgid "Failed to open DVD device '%s'."
#~ msgstr "Nie udało się otworzyć urządzenia DVD '%s'."
#~ msgid "Failed to set PGC based seeking."
#~ msgstr "Nie udało się ustawić przemieszczania opartego na PGC."

View File

@ -6,10 +6,10 @@
# Yuri Kozlov <yuray@komyakino.ru>, 2011. # Yuri Kozlov <yuray@komyakino.ru>, 2011.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.14.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2011-01-07 14:34+0000\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2011-01-01 14:29+0300\n" "PO-Revision-Date: 2011-04-26 20:28+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@mx.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n"
"Language: ru\n" "Language: ru\n"
@ -52,10 +52,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"Не удалось прочесть DVD. Это могло произойти из-за того, что DVD закодирован "
"и не установлена библиотека декодирования DVD."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Не удалось открыть DVD" msgstr "Не удалось прочесть DVD."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "Не удалось настроить кодировщик LAME. Проверьте параметры кодирования." msgstr "Не удалось настроить кодировщик LAME. Проверьте параметры кодирования."

View File

@ -6,10 +6,10 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.14.2\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2011-04-16 20:57+0100\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2011-03-08 21:31+0100\n" "PO-Revision-Date: 2011-04-26 15:35+0100\n"
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n" "Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n" "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
"Language: sl\n" "Language: sl\n"
@ -52,10 +52,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"DVD-ja ni mogoče prebrati. Verjetno je DVD šifriran, knjižnica za "
"dešifriranje pa ni nameščena."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "DVD-ja ni mogoče odpreti" msgstr "DVD-ja ni mogoče prebrati."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -1,13 +1,13 @@
# translation of gst-plugins-ugly-0.10.10.2.po to Turkish # translation of gst-plugins-ugly-0.10.17.2.po to Turkish
# This file is put in the public domain. # This file is put in the public domain.
# Server Acim <sacim@kde.org.tr>, 2009. # Server Acim <sacim@kde.org.tr>, 2009.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly-0.10.10.2\n" "Project-Id-Version: gst-plugins-ugly-0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-27 12:41+0100\n"
"PO-Revision-Date: 2009-03-10 22:42+0200\n" "PO-Revision-Date: 2011-04-26 19:24+0200\n"
"Last-Translator: Server Acim <sacim@kde.org.tr>\n" "Last-Translator: Server Acim <serveracim@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n" "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
"Language: tr\n" "Language: tr\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -47,10 +47,11 @@ msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"DVD okunamıyor. Bunun sebebi, DVD'nin şifrelenmiş olması veya DVD şifre "
"çzöme kitaplığının kurulu olmaması olabilir."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "DVD ılamıyor" msgstr "DVD okunamıyor."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "" msgstr ""

View File

@ -1,15 +1,16 @@
# Ukrainian translation to gst-plugins-ugly. # Ukrainian translation to gst-plugins-ugly.
# Copyright (C) 2004 Free Software Foundation, Inc. # Copyright (C) 2004 Free Software Foundation, Inc.
# This file is distributed under the same license as the gst-plugins-ugly package. # This file is distributed under the same license as the gst-plugins-ugly package.
# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2007.
# #
# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2007.
# Yuri Chornoivan <yurchor@ukr.net>, 2011.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: gst-plugins-ugly 0.10.6\n" "Project-Id-Version: gst-plugins-ugly 0.10.17.2\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
"POT-Creation-Date: 2010-10-15 15:20+0100\n" "POT-Creation-Date: 2011-04-30 20:03+0100\n"
"PO-Revision-Date: 2007-07-05 11:16+0300\n" "PO-Revision-Date: 2011-04-30 16:27+0300\n"
"Last-Translator: Maxim V. Dziumanenko <dziumanenko@gmail.com>\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
"Language: uk\n" "Language: uk\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -17,45 +18,45 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 1.2\n"
#, fuzzy
msgid "Could not read from CD." msgid "Could not read from CD."
msgstr "Не вдається відкрити DVD" msgstr "Не вдалося прочитати дані з компакт-диска."
#, fuzzy
msgid "Could not open CD device for reading." msgid "Could not open CD device for reading."
msgstr "Не вдається відкрити заголовок DVD %d" msgstr "Не вдалося відкрити носій для читання."
msgid "Disc is not an Audio CD." msgid "Disc is not an Audio CD."
msgstr "" msgstr "Диск не записано у форматі Audio CD."
msgid "Could not open DVD" msgid "Could not open DVD"
msgstr "Не вдається відкрити DVD" msgstr "Не вдалося відкрити DVD"
#, c-format #, c-format
msgid "Could not open DVD title %d" msgid "Could not open DVD title %d"
msgstr "Не вдається відкрити заголовок DVD %d" msgstr "Не вдалося відкрити частину DVD %d"
#, c-format #, c-format
msgid "Failed to go to chapter %d of DVD title %d" msgid "Failed to go to chapter %d of DVD title %d"
msgstr "Не вдається перейти до розділу %d заголовку DVD %d" msgstr "Не вдалося перейти до розділу %d частини DVD %d"
#, c-format #, c-format
msgid "" msgid ""
"Could not open DVD title %d. Interactive titles are not supported by this " "Could not open DVD title %d. Interactive titles are not supported by this "
"element" "element"
msgstr "" msgstr ""
"Не вдається відкрити заголовок DVD %d. Інтерактивні заголовки не " "Не вдалося відкрити заголовок DVD %d. Інтерактивні заголовки не "
"підтримуються цим елементом" "підтримуються цим елементом"
msgid "" msgid ""
"Could not read DVD. This may be because the DVD is encrypted and a DVD " "Could not read DVD. This may be because the DVD is encrypted and a DVD "
"decryption library is not installed." "decryption library is not installed."
msgstr "" msgstr ""
"Не вдалося прочитати DVD. Причиною може бути те, що DVD зашифровано, а "
"бібліотеку розшифрування DVD не встановлено."
#, fuzzy
msgid "Could not read DVD." msgid "Could not read DVD."
msgstr "Не вдається відкрити DVD" msgstr "Не вдалося прочитати DVD."
msgid "Failed to configure LAME encoder. Check your encoding parameters." msgid "Failed to configure LAME encoder. Check your encoding parameters."
msgstr "Помилка при налаштовуванні кодера LAME. Перевірте параметри кодування." msgstr "Помилка при налаштовуванні кодера LAME. Перевірте параметри кодування."
@ -65,22 +66,19 @@ msgid ""
"The requested bitrate %d kbit/s for property '%s' is not allowed. The " "The requested bitrate %d kbit/s for property '%s' is not allowed. The "
"bitrate was changed to %d kbit/s." "bitrate was changed to %d kbit/s."
msgstr "" msgstr ""
"Запитайа швидкість потоку бітів %d кбіт/с для властивості '%s' є " "Запитана бітова швидкість %d кбіт/с для властивості «%s» є неприпустимою. "
"неприпустимою. Швидкість потоку бітів змінено на %d кбіт/с." "Бітову швидкість змінено на %d кбіт/с."
#, fuzzy
msgid "Failed to configure TwoLAME encoder. Check your encoding parameters." msgid "Failed to configure TwoLAME encoder. Check your encoding parameters."
msgstr "Помилка при налаштовуванні кодера LAME. Перевірте параметри кодування." msgstr ""
"Помилка при налаштовуванні кодувальника TwoLAME. Перевірте параметри "
"кодування."
msgid "This stream contains no data." msgid "This stream contains no data."
msgstr "Потік не містить даних." msgstr "Потік не містить даних."
msgid "Internal data stream error." msgid "Internal data stream error."
msgstr "" msgstr "Помилка внутрішнього потоку даних."
#, fuzzy
#~ msgid "Failed to open DVD device '%s'."
#~ msgstr "Не вдається відкрити заголовок DVD %d"
#~ msgid "This file is encrypted and cannot be played." #~ msgid "This file is encrypted and cannot be played."
#~ msgstr "Файл зашифрований та не може бути відтворений." #~ msgstr "Файл зашифрований та не може бути відтворений."

View File

@ -44,6 +44,7 @@ check_x264enc=
endif endif
check_PROGRAMS = \ check_PROGRAMS = \
generic/index \
generic/states \ generic/states \
$(AMRNB) \ $(AMRNB) \
$(LAME) \ $(LAME) \
@ -61,7 +62,9 @@ AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS) \
LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS) LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS)
# valgrind testing # valgrind testing
VALGRIND_TESTS_DISABLE = elements/x264enc VALGRIND_TESTS_DISABLE = \
generic/index \
elements/x264enc
SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-ugly.supp SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-ugly.supp

View File

@ -1,2 +1,3 @@
.dirstamp .dirstamp
index
states states

140
tests/check/generic/index.c Normal file
View File

@ -0,0 +1,140 @@
/* GStreamer
* unit test for index setting on all elements
* Copyright (C) 2005 Thomas Vander Stichele <thomas at apestaart dot org>
* Copyright (C) 2011 Tim-Philipp Müller <tim centricular net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <gst/check/gstcheck.h>
static GList *elements = NULL;
static void
setup (void)
{
GList *features, *f;
GList *plugins, *p;
gchar **ignorelist = NULL;
const gchar *INDEX_IGNORE_ELEMENTS = NULL;
GST_DEBUG ("getting elements for package %s", PACKAGE);
INDEX_IGNORE_ELEMENTS = g_getenv ("GST_INDEX_IGNORE_ELEMENTS");
if (!g_getenv ("GST_NO_INDEX_IGNORE_ELEMENTS") && INDEX_IGNORE_ELEMENTS) {
GST_DEBUG ("Will ignore element factories: '%s'", INDEX_IGNORE_ELEMENTS);
ignorelist = g_strsplit (INDEX_IGNORE_ELEMENTS, " ", 0);
}
plugins = gst_registry_get_plugin_list (gst_registry_get_default ());
for (p = plugins; p; p = p->next) {
GstPlugin *plugin = p->data;
if (strcmp (gst_plugin_get_source (plugin), PACKAGE) != 0)
continue;
features =
gst_registry_get_feature_list_by_plugin (gst_registry_get_default (),
gst_plugin_get_name (plugin));
for (f = features; f; f = f->next) {
GstPluginFeature *feature = f->data;
const gchar *name = gst_plugin_feature_get_name (feature);
gboolean ignore = FALSE;
if (!GST_IS_ELEMENT_FACTORY (feature))
continue;
if (ignorelist) {
gchar **s;
for (s = ignorelist; s && *s; ++s) {
if (g_str_has_prefix (name, *s)) {
GST_DEBUG ("ignoring element %s", name);
ignore = TRUE;
}
}
if (ignore)
continue;
}
GST_DEBUG ("adding element %s", name);
elements = g_list_prepend (elements, (gpointer) g_strdup (name));
}
gst_plugin_feature_list_free (features);
}
gst_plugin_list_free (plugins);
g_strfreev (ignorelist);
}
static void
teardown (void)
{
GList *e;
for (e = elements; e; e = e->next) {
g_free (e->data);
}
g_list_free (elements);
elements = NULL;
}
GST_START_TEST (test_set_index)
{
GstElement *element;
GstIndex *idx;
GList *e;
idx = gst_index_factory_make ("memindex");
if (idx == NULL)
return;
gst_object_ref_sink (idx);
for (e = elements; e; e = e->next) {
const gchar *name = e->data;
GST_INFO ("testing element %s", name);
element = gst_element_factory_make (name, name);
fail_if (element == NULL, "Could not make element from factory %s", name);
gst_element_set_index (element, idx);
gst_object_unref (element);
}
gst_object_unref (idx);
}
GST_END_TEST;
static Suite *
index_suite (void)
{
Suite *s = suite_create ("index");
TCase *tc_chain = tcase_create ("general");
suite_add_tcase (s, tc_chain);
tcase_add_checked_fixture (tc_chain, setup, teardown);
tcase_add_test (tc_chain, test_set_index);
return s;
}
GST_CHECK_MAIN (index);

View File

@ -189,3 +189,15 @@
fun:Encoder_Interface_Encode fun:Encoder_Interface_Encode
} }
## lame
{
<lame Conditional jump or move depends on uninitialised values>
Memcheck:Cond
fun:L3psycho_anal_vbr
fun:lame_encode_mp3_frame
...
fun:lame_encode_flush
fun:gst_lamemp3enc_sink_event
}

View File

@ -46,13 +46,13 @@
#define GST_LICENSE "LGPL" #define GST_LICENSE "LGPL"
/* package name in plugins */ /* package name in plugins */
#define GST_PACKAGE_NAME "GStreamer Ugly Plug-ins prerelease" #define GST_PACKAGE_NAME "GStreamer Ugly Plug-ins git"
/* package origin */ /* package origin */
#define GST_PACKAGE_ORIGIN "Unknown package origin" #define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */ /* GStreamer package release date/time for plugins as YYYY-MM-DD */
#undef GST_PACKAGE_RELEASE_DATETIME #define GST_PACKAGE_RELEASE_DATETIME "2011-05-14T09:08Z"
/* Define to enable a52dec (used by a52dec). */ /* Define to enable a52dec (used by a52dec). */
#undef HAVE_A52DEC #undef HAVE_A52DEC
@ -236,7 +236,7 @@
#define PACKAGE_NAME "GStreamer Ugly Plug-ins" #define PACKAGE_NAME "GStreamer Ugly Plug-ins"
/* Define to the full name and version of this package. */ /* Define to the full name and version of this package. */
#define PACKAGE_STRING "GStreamer Ugly Plug-ins 0.10.17.2" #define PACKAGE_STRING "GStreamer Ugly Plug-ins 0.10.18.1"
/* Define to the one symbol short name of this package. */ /* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gst-plugins-ugly" #define PACKAGE_TARNAME "gst-plugins-ugly"
@ -245,7 +245,7 @@
#undef PACKAGE_URL #undef PACKAGE_URL
/* Define to the version of this package. */ /* Define to the version of this package. */
#define PACKAGE_VERSION "0.10.17.2" #define PACKAGE_VERSION "0.10.18.1"
/* directory where plugins are located */ /* directory where plugins are located */
#ifdef _DEBUG #ifdef _DEBUG
@ -273,7 +273,7 @@
#undef STDC_HEADERS #undef STDC_HEADERS
/* Version number of package */ /* Version number of package */
#define VERSION "0.10.17.2" #define VERSION "0.10.18.1"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */ significant byte first (like Motorola and SPARC, unlike Intel). */