platform/upstream/gstreamer.git
17 years agoUse the new buffer clipping function from gstaudio here and require gst-plugins-base...
Sebastian Dröge [Tue, 24 Jul 2007 05:05:29 +0000 (05:05 +0000)]
Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.

Original commit message from CVS:
* configure.ac:
* ext/mad/gstmad.c: (gst_mad_chain):
Use the new buffer clipping function from gstaudio here and
require gst-plugins-base CVS.

17 years agoconfigure.ac: Sync liboil check with plugins-base. Add libm check.
Stefan Kost [Mon, 23 Jul 2007 09:07:19 +0000 (09:07 +0000)]
configure.ac: Sync liboil check with plugins-base. Add libm check.

Original commit message from CVS:
* configure.ac:
Sync liboil check with plugins-base. Add libm check.
* gst/synaesthesia/Makefile.am:
Link against libm. We're using sqrt here.

17 years agogst/asfdemux/gstasfdemux.c: Include stdlib.
Stefan Kost [Fri, 20 Jul 2007 07:58:25 +0000 (07:58 +0000)]
gst/asfdemux/gstasfdemux.c: Include stdlib.

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c:
Include stdlib.

17 years agoext/annodex/Makefile.am: Fix CFLAGS/LIBS.
Stefan Kost [Fri, 20 Jul 2007 07:41:57 +0000 (07:41 +0000)]
ext/annodex/Makefile.am: Fix CFLAGS/LIBS.

Original commit message from CVS:
* ext/annodex/Makefile.am:
Fix CFLAGS/LIBS.
* ext/cdio/gstcdiocddasrc.c:
* ext/libpng/gstpngdec.c: (gst_pngdec_task):
Include stdlib
* ext/cairo/Makefile.am:
* gst/videofilter/Makefile.am:
* tests/examples/level/Makefile.am:
Use $(LIBM) instead of -lm

17 years agogst/mpegaudioparse/gstmpegaudioparse.*: Save some memory for each frame by only savin...
Sebastian Dröge [Wed, 18 Jul 2007 17:51:55 +0000 (17:51 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.*: Save some memory for each frame by only saving the start timestamp and start ...

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
(gst_mp3parse_emit_frame), (mp3parse_handle_seek):
* gst/mpegaudioparse/gstmpegaudioparse.h:
Save some memory for each frame by only saving the start timestamp
and start byte position instead of additionally the stop timestamp
and stop byte position. This requires us to use a doubly-linked list
but still saves 8-12 bytes per frame.

17 years agoext/mad/gstmad.c: Fix buffer clipping to correctly clip to the segment stop.
Sebastian Dröge [Mon, 16 Jul 2007 09:14:18 +0000 (09:14 +0000)]
ext/mad/gstmad.c: Fix buffer clipping to correctly clip to the segment stop.

Original commit message from CVS:
* ext/mad/gstmad.c: (clip_outgoing_buffer):
Fix buffer clipping to correctly clip to the segment stop.

17 years agogst/mpegaudioparse/gstmpegaudioparse.c: Fix a calculation that was causing mp3parse...
Jan Schmidt [Sun, 15 Jul 2007 19:39:46 +0000 (19:39 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.c: Fix a calculation that was causing mp3parse to drop every incoming frame when...

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c:
(gst_mp3parse_emit_frame):
Fix a calculation that was causing mp3parse to drop every incoming
frame when upstream delivered a segment in TIME format, breaking
playback of all mpeg system streams.

17 years agoRemove bogus check for libcheck, since we check for gstreamer-check and it pulls...
Jan Schmidt [Fri, 13 Jul 2007 16:46:35 +0000 (16:46 +0000)]
Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from and we wer...

Original commit message from CVS:
* Makefile.am:
* configure.ac:
* tests/Makefile.am:
Remove bogus check for libcheck, since we check for
gstreamer-check and it pulls in the required info from
and we weren't actually _using_ the information for
libcheck ourselves anyway.

17 years agogst/mpegaudioparse/gstmpegaudioparse.*: Implement accurate seeking in mpegaudioparse...
Sebastian Dröge [Fri, 13 Jul 2007 16:27:56 +0000 (16:27 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.*: Implement accurate seeking in mpegaudioparse. Fixes #308312.

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
(gst_mp3parse_init), (gst_mp3parse_dispose),
(gst_mp3parse_sink_event), (mp3parse_seek_table_last_entry),
(gst_mp3parse_emit_frame), (gst_mp3parse_chain),
(mp3parse_handle_seek), (mp3parse_src_query):
* gst/mpegaudioparse/gstmpegaudioparse.h:
Implement accurate seeking in mpegaudioparse. Fixes #308312.
Also implement segment seeks.

17 years agoext/mad/gstmad.*: Implement buffer clipping and use GST_BOILERPLATE instead of manual
Sebastian Dröge [Fri, 13 Jul 2007 15:46:13 +0000 (15:46 +0000)]
ext/mad/gstmad.*: Implement buffer clipping and use GST_BOILERPLATE instead of manual

Original commit message from CVS:
* ext/mad/gstmad.c: (_do_init), (gst_mad_init), (index_seek),
(normal_seek), (gst_mad_sink_event), (clip_outgoing_buffer),
(gst_mad_chain), (gst_mad_change_state):
* ext/mad/gstmad.h:
Implement buffer clipping and use GST_BOILERPLATE instead of manual
GType magic. Part one of bug #308312.

17 years agoconfigure.ac: Use pkg-config to locate check.
Stefan Kost [Thu, 12 Jul 2007 11:21:23 +0000 (11:21 +0000)]
configure.ac: Use pkg-config to locate check.

Original commit message from CVS:
* configure.ac:
Use pkg-config to locate check.

17 years agoFix build against core CVS by not using deprecated API. Bump requirements for new...
Tim-Philipp Müller [Wed, 11 Jul 2007 23:18:14 +0000 (23:18 +0000)]
Fix build against core CVS by not using deprecated API. Bump requirements for new API (overdue anyway).

Original commit message from CVS:
* configure.ac:
* ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer):
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_buffer):
* gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain_raw):
Fix build against core CVS by not using deprecated API. Bump
requirements for new API (overdue anyway).

17 years agoREQUIREMENTS: Also add amr-libs here and update a little.
Stefan Kost [Mon, 9 Jul 2007 06:05:48 +0000 (06:05 +0000)]
REQUIREMENTS: Also add amr-libs here and update a little.

Original commit message from CVS:
* REQUIREMENTS:
Also add amr-libs here and update a little.

17 years agodocs/plugins/inspect/: Add inspect file for synaesthesia so the docs can be built...
Tim-Philipp Müller [Fri, 6 Jul 2007 17:59:29 +0000 (17:59 +0000)]
docs/plugins/inspect/: Add inspect file for synaesthesia so the docs can be built even if the plugin isn't built yet....

Original commit message from CVS:
* docs/plugins/inspect/plugin-dvdnav.xml:
* docs/plugins/inspect/plugin-realmedia.xml:
* docs/plugins/inspect/plugin-synaesthesia.xml:
Add inspect file for synaesthesia so the docs can be built even if
the plugin isn't built yet. Fixes #454311. Also add inspect files
for dvdnavsrc and realmedia.

17 years agodocs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
Stefan Kost [Thu, 5 Jul 2007 08:44:30 +0000 (08:44 +0000)]
docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.

Original commit message from CVS:
* docs/plugins/Makefile.am:
Simplify --extra-dir as gtkdoc scans recursively.

17 years agoAnd yet more docs enabled.
Stefan Kost [Tue, 3 Jul 2007 13:05:01 +0000 (13:05 +0000)]
And yet more docs enabled.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
* docs/plugins/gst-plugins-ugly-plugins-sections.txt:
* gst/synaesthesia/Makefile.am:
* gst/synaesthesia/gstsynaesthesia.c:
* gst/synaesthesia/gstsynaesthesia.h:
And yet more docs enabled.

17 years agodocs/plugins/: Add new docs. Scan c++ files too.
Stefan Kost [Tue, 3 Jul 2007 11:55:45 +0000 (11:55 +0000)]
docs/plugins/: Add new docs. Scan c++ files too.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
* docs/plugins/gst-plugins-ugly-plugins-sections.txt:
* docs/plugins/inspect/plugin-a52dec.xml:
* docs/plugins/inspect/plugin-amrnb.xml:
* docs/plugins/inspect/plugin-asf.xml:
* docs/plugins/inspect/plugin-dvdlpcmdec.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:
Add new docs. Scan c++ files too.
* ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
(gst_amrnbdec_event):
* ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init):
* ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
(gst_amrnbparse_loop):
Add documentation headers.
* ext/mad/gstmad.c:
* ext/mad/gstmad.h:
Refactor for docs.

17 years agogst/mpegaudioparse/gstmpegaudioparse.c: Use GST_BOILERPLATE instead of manual GType...
Sebastian Dröge [Sun, 1 Jul 2007 19:12:32 +0000 (19:12 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.c: Use GST_BOILERPLATE instead of manual GType magic.

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_base_init),
(gst_mp3parse_init):
Use GST_BOILERPLATE instead of manual GType magic.
* gst/mpegaudioparse/gstmpegaudioparse.c:
(gst_mp3parse_handle_first_frame), (mp3parse_time_to_bytepos),
(mp3parse_bytepos_to_time):
* gst/mpegaudioparse/gstmpegaudioparse.h:
Implement seeking, byte->time, time->byte conversions with the Xing
seek table if available. This allows better at least a bit more
accurate seeks and file position reporting.

17 years agogst/mpegaudioparse/gstmpegaudioparse.c: Copy the complete Xing seek table in the...
Sebastian Dröge [Thu, 28 Jun 2007 20:33:51 +0000 (20:33 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.c: Copy the complete Xing seek table in the 100 byte array instead of copying th...

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c:
(gst_mp3parse_handle_first_frame):
Copy the complete Xing seek table in the 100 byte array instead of
copying the first byte 100 times.
* gst/mpegaudioparse/gstmpegaudioparse.c: (mp3parse_total_bytes),
(mp3parse_total_time), (mp3parse_time_to_bytepos):
Add seeking support based on the Xing header but comment it out for
now as it seems to yield worse result than the other method.
Also use gst_pad_query_peer_duration() instead of getting the peer pad
ourself, creating a new GstQuery, etc.

17 years agodocs/plugins/: Update docs with caps info.
Stefan Kost [Mon, 25 Jun 2007 12:46:47 +0000 (12:46 +0000)]
docs/plugins/: Update docs with caps info.

Original commit message from CVS:
* docs/plugins/gst-plugins-ugly-plugins.args:
* docs/plugins/inspect/plugin-a52dec.xml:
* docs/plugins/inspect/plugin-amrnb.xml:
* docs/plugins/inspect/plugin-asf.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:
Update docs with caps info.

17 years agopo/POTFILES.in: Make sure dvdnav strings get translated too (no reason not to have...
Tim-Philipp Müller [Mon, 25 Jun 2007 12:25:09 +0000 (12:25 +0000)]
po/POTFILES.in: Make sure dvdnav strings get translated too (no reason not to have them in the .po file, even if the ...

Original commit message from CVS:
* po/POTFILES.in:
Make sure dvdnav strings get translated too (no reason not to have
them in the .po file, even if the plugin is disabled for now).
Fixes #450879.

17 years agoext/amrnb/: Add newsegment and discont handling. Some code cleanups.
Stefan Kost [Mon, 25 Jun 2007 11:46:24 +0000 (11:46 +0000)]
ext/amrnb/: Add newsegment and discont handling. Some code cleanups.

Original commit message from CVS:
* ext/amrnb/amrnbdec.c: (gst_amrnbdec_base_init),
(gst_amrnbdec_event), (gst_amrnbdec_chain),
(gst_amrnbdec_state_change):
* ext/amrnb/amrnbdec.h:
* ext/amrnb/amrnbparse.c: (gst_amrnbparse_base_init),
(gst_amrnbparse_loop):
Add newsegment and discont handling. Some code cleanups.

17 years agoext/dvdread/dvdreadsrc.c: check for an error from
David Schleef [Mon, 25 Jun 2007 07:55:51 +0000 (07:55 +0000)]
ext/dvdread/dvdreadsrc.c: check for an error from

Original commit message from CVS:
* ext/dvdread/dvdreadsrc.c: check for an error from
DVDReadBlocks() correctly.

17 years agoext/dvdread/dvdreadsrc.c: If we can't read a nav packet, or it doesn't look like...
David Schleef [Mon, 25 Jun 2007 07:22:10 +0000 (07:22 +0000)]
ext/dvdread/dvdreadsrc.c: If we can't read a nav packet, or it doesn't look like a nav packet, that's an error.  Prev...

Original commit message from CVS:
* ext/dvdread/dvdreadsrc.c:
If we can't read a nav packet, or it doesn't look like a nav
packet, that's an error.  Previous behavior was to look at
the next packet; I can't find any justification for doing that.
Fixes: #358891.

17 years agopo/it.po: Updated Italian translation.
Thomas Vander Stichele [Sat, 23 Jun 2007 22:57:29 +0000 (22:57 +0000)]
po/it.po: Updated Italian translation.

Original commit message from CVS:
* po/it.po:
Updated Italian translation.

17 years agopo/vi.po: Updated Vietnames translation.
Thomas Vander Stichele [Sat, 23 Jun 2007 11:22:39 +0000 (11:22 +0000)]
po/vi.po: Updated Vietnames translation.

Original commit message from CVS:
* po/vi.po:
Updated Vietnames translation.

17 years agopo/: Added Chinese (simplified) translation.
Thomas Vander Stichele [Sat, 23 Jun 2007 11:21:54 +0000 (11:21 +0000)]
po/: Added Chinese (simplified) translation.

Original commit message from CVS:
contributed by: Wenzheng Hu <db_lobster@163.com>
* po/LINGUAS:
* po/zh_CN.po:
Added Chinese (simplified) translation.

17 years agoMAINTAINERS: Updating all the maintainers files
Jan Schmidt [Fri, 22 Jun 2007 14:27:18 +0000 (14:27 +0000)]
MAINTAINERS: Updating all the maintainers files

Original commit message from CVS:
* MAINTAINERS:
Updating all the maintainers files

17 years agoFix leaks some more.
Edward Hervey [Fri, 22 Jun 2007 10:57:06 +0000 (10:57 +0000)]
Fix leaks some more.

Original commit message from CVS:
* ext/amrnb/amrnbdec.c: (gst_amrnbdec_init):
* gst/ac3parse/gstac3parse.c: (gst_ac3parse_init):
* gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
* gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_init):
* gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_init):
* gst/iec958/ac3iec.c: (ac3iec_init):
* gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
Fix leaks some more.

17 years agogst/mpegaudioparse/gstmpegaudioparse.c: "She's leaking me", said valgrind.
Edward Hervey [Thu, 21 Jun 2007 14:33:58 +0000 (14:33 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.c: "She's leaking me", said valgrind.

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init):
"She's leaking me", said valgrind.

17 years agogst/mpegaudioparse/gstmpegaudioparse.c: Fix "pad caps are not a real subset of its...
Jan Schmidt [Tue, 19 Jun 2007 14:40:20 +0000 (14:40 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.c: Fix "pad caps are not a real subset of its template caps" warning.

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_caps_create):
Fix "pad caps are not a real subset of its template caps" warning.

17 years agoext/amrnb/amrnbdec.c: Don't leak the adapter, unref it in a new finalize method instead.
Laurent Glayal [Tue, 19 Jun 2007 14:15:50 +0000 (14:15 +0000)]
ext/amrnb/amrnbdec.c: Don't leak the adapter, unref it in a new finalize method instead.

Original commit message from CVS:
Patch by: Laurent Glayal <spglegle at yahoo dot fr>
* ext/amrnb/amrnbdec.c: (gst_amrnbdec_class_init),
(gst_amrnbdec_finalize):
Don't leak the adapter, unref it in a new finalize method instead.
Fixes #448782.

17 years agoconfigure.ac: Back to CVS
Jan Schmidt [Tue, 19 Jun 2007 10:43:26 +0000 (10:43 +0000)]
configure.ac: Back to CVS

Original commit message from CVS:
* configure.ac:
Back to CVS
* gst-plugins-ugly.doap:
Add 0.10.6 to the list of releases.

17 years agoRelease 0.10.6
Jan Schmidt [Tue, 19 Jun 2007 10:31:04 +0000 (10:31 +0000)]
Release 0.10.6

Original commit message from CVS:
Release 0.10.6

17 years agoUpdate .po files
Jan Schmidt [Tue, 19 Jun 2007 10:21:25 +0000 (10:21 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

17 years agowin32/vs6/: Convert line endings to CRLF and mark as binary files.
Jan Schmidt [Fri, 15 Jun 2007 09:31:16 +0000 (09:31 +0000)]
win32/vs6/: Convert line endings to CRLF and mark as binary files.

Original commit message from CVS:
* win32/vs6/gst_plugins_ugly.dsw:
* win32/vs6/libgstac3parse.dsp:
* win32/vs6/libgstasfdemux.dsp:
* win32/vs6/libgstdvdlpcmdec.dsp:
* win32/vs6/libgstdvdsub.dsp:
* win32/vs6/libgstiec958.dsp:
* win32/vs6/libgstlame.dsp:
* win32/vs6/libgstmad.dsp:
* win32/vs6/libgstmpegaudioparse.dsp:
* win32/vs6/libgstmpegstream.dsp:
* win32/vs6/libgstrealmedia.dsp:
* win32/vs6/libgstsynaesthesia.dsp:
Convert line endings to CRLF and mark as binary files.

17 years agoext/dvdnav/dvdnavsrc.c: Don't forget to unlock when setting the device property,...
Tim-Philipp Müller [Wed, 13 Jun 2007 14:29:39 +0000 (14:29 +0000)]
ext/dvdnav/dvdnavsrc.c: Don't forget to unlock when setting the device property, or we'll sooner or later deadlock.

Original commit message from CVS:
* ext/dvdnav/dvdnavsrc.c: (gst_dvd_nav_src_set_property):
Don't forget to unlock when setting the device property, or
we'll sooner or later deadlock.

17 years agogst/dvdsub/gstdvdsubdec.c: Use gst_util_guint64_to_gdouble for conversion.
Sébastien Moutte [Tue, 12 Jun 2007 21:46:10 +0000 (21:46 +0000)]
gst/dvdsub/gstdvdsubdec.c: Use gst_util_guint64_to_gdouble for conversion.

Original commit message from CVS:
* gst/dvdsub/gstdvdsubdec.c:(gst_dvd_sub_dec_parse_subpic):
Use gst_util_guint64_to_gdouble for conversion.
* win32/vs6/libgstasfdemux.dsp:
Add asfpacket.c to the build.

17 years agogst/mpegaudioparse/gstmpegaudioparse.*: If the Xing header provides a total time...
Jan Schmidt [Fri, 8 Jun 2007 08:39:43 +0000 (08:39 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.*: If the Xing header provides a total time, use it to calculate the correct ave...

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_reset),
(gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame):
* gst/mpegaudioparse/gstmpegaudioparse.h:
If the Xing header provides a total time, use it to calculate the
correct average bitrate immediately, instead of sending updates as
we parse the stream.

17 years agogst/dvdsub/gstdvdsubdec.c: Use GstClockTime instead of guint for a time variable...
by Mark Nauwelaerts [Tue, 5 Jun 2007 21:47:29 +0000 (21:47 +0000)]
gst/dvdsub/gstdvdsubdec.c: Use GstClockTime instead of guint for a time variable to prevent overflows on too large su...

Original commit message from CVS:
Patch by by: Mark Nauwelaerts <manauw at skynet dot be>
* gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_parse_subpic):
Use GstClockTime instead of guint for a time variable to prevent
overflows on too large subtitle durations. Fixes #444514.

17 years agogst/dvdsub/gstdvdsubdec.c: Clear state when handling the serialized FLUSH_STOP event...
Mark Nauwelaerts [Thu, 31 May 2007 22:33:26 +0000 (22:33 +0000)]
gst/dvdsub/gstdvdsubdec.c: Clear state when handling the serialized FLUSH_STOP event instead of the FLUSH_START event...

Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* gst/dvdsub/gstdvdsubdec.c: (gst_dvd_sub_dec_sink_event):
Clear state when handling the serialized FLUSH_STOP event instead of
the FLUSH_START event, thereby making sure we don't free buffers the
chain function is still using. Fixes dvdsubdec crashing when flusing
or seeking (#442706).

17 years agogst/mpegaudioparse/gstmpegaudioparse.c: Initialise variable to make fc4 build bot...
Tim-Philipp Müller [Wed, 23 May 2007 11:16:09 +0000 (11:16 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.c: Initialise variable to make fc4 build bot happy.

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
Initialise variable to make fc4 build bot happy.

17 years agogst/mpegstream/gstmpegdemux.c: Add sanity check so we don't abort for broken or non...
Tim-Philipp Müller [Mon, 21 May 2007 15:11:45 +0000 (15:11 +0000)]
gst/mpegstream/gstmpegdemux.c: Add sanity check so we don't abort for broken or non-MPEG streams, but instead error o...

Original commit message from CVS:
* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
Add sanity check so we don't abort for broken or non-MPEG streams,
but instead error out. Fixes crashes/aborts for when our typefinder
wrongly identifies quicktime files as mpeg (which should be fixed in
-base now too). (#440120).

17 years agoext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT, block_size, _do_init,...
Stefan Kost [Fri, 18 May 2007 09:35:17 +0000 (09:35 +0000)]
ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT, block_size, _do_init, gst_amrnbdec_base_init, gst_amrnbdec...

Original commit message from CVS:
* ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
block_size, _do_init, gst_amrnbdec_base_init,
gst_amrnbdec_class_init, gst_amrnbdec_init):
* ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
* ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
block_size, _do_init, gst_amrnbparse_base_init,
gst_amrnbparse_class_init, gst_amrnbparse_init):
First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
GST_DEBUG_FUNCPTR and add log-category.

17 years agogst/mpegaudioparse/gstmpegaudioparse.*: Implement parsing of Xing headers from the...
Jan Schmidt [Fri, 18 May 2007 08:42:25 +0000 (08:42 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.*: Implement parsing of Xing headers from the first frame of the stream, and use...

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c:
(mp3_type_frame_length_from_header), (gst_mp3parse_reset),
(gst_mp3parse_emit_frame), (gst_mp3parse_handle_first_frame),
(gst_mp3parse_chain), (mp3parse_total_bytes),
(mp3parse_total_time):
* gst/mpegaudioparse/gstmpegaudioparse.h:
Implement parsing of Xing headers from the first frame of the stream,
and use it to report duration correctly where possible.

17 years agogst/realmedia/rmdemux.c: After descrambling, push the packets out as individual packe...
Tim-Philipp Müller [Wed, 16 May 2007 19:15:13 +0000 (19:15 +0000)]
gst/realmedia/rmdemux.c: After descrambling, push the packets out as individual packets instead of one big descramble...

Original commit message from CVS:
* gst/realmedia/rmdemux.c: (gst_rmdemux_descramble_cook_audio):
After descrambling, push the packets out as individual packets
instead of one big descrambled buffer. Makes cook audio decoding
work with the 'realaudiodec' decoder from gst-plugins-bad.

17 years agogst/realmedia/rmdemux.*: Remember first timestamp encountered in stream and re-timest...
Tim-Philipp Müller [Wed, 16 May 2007 19:07:45 +0000 (19:07 +0000)]
gst/realmedia/rmdemux.*: Remember first timestamp encountered in stream and re-timestamp stream to start from zero (f...

Original commit message from CVS:
* gst/realmedia/rmdemux.c: (gst_rmdemux_init),
(gst_rmdemux_sink_event), (gst_rmdemux_perform_seek),
(gst_rmdemux_reset), (gst_rmdemux_chain), (gst_rmdemux_add_stream),
(gst_rmdemux_parse_packet):
* gst/realmedia/rmdemux.h:
Remember first timestamp encountered in stream and re-timestamp
stream to start from zero (fixes #397219); only send one newsegment
event, not two; when seeking, send newsegment events from the
streaming thread and not from the seeking thread.

17 years agogst/mpegstream/: Reset last_flow values for the various streams after a flushing...
Mark Nauwelaerts [Wed, 16 May 2007 12:48:43 +0000 (12:48 +0000)]
gst/mpegstream/: Reset last_flow values for the various streams after a flushing seek, otherwise we might aggregate w...

Original commit message from CVS:
Based on patch by: Mark Nauwelaerts  <manauw skynet be>
* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_event):
* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
(gst_mpeg_demux_process_event), (gst_mpeg_streams_reset_last_flow):
* gst/mpegstream/gstmpegdemux.h:
Reset last_flow values for the various streams after a flushing
seek, otherwise we might aggregate wrong flow returns afterwards
that will make upstream pause silently. This should fix seeking
in DVDs and also fix the Thoggen cropping dialog (#438610).

17 years agogst/asfdemux/gstasfdemux.*: Activate streams (ie. add the pads to the element) depend...
Tim-Philipp Müller [Mon, 7 May 2007 13:51:43 +0000 (13:51 +0000)]
gst/asfdemux/gstasfdemux.*: Activate streams (ie. add the pads to the element) depending on whether we actually get d...

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
(gst_asf_demux_chain_headers),
(gst_asf_demux_parse_data_object_start), (all_streams_prerolled),
(gst_asf_demux_have_mutually_exclusive_active_stream),
(gst_asf_demux_check_activate_streams),
(gst_asf_demux_find_stream_with_complete_payload),
(gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
(gst_asf_demux_activate_ext_props_streams),
(gst_asf_demux_process_object):
* gst/asfdemux/gstasfdemux.h:
Activate streams (ie. add the pads to the element) depending on
whether we actually get data for those streams within the ASF
preroll value specified. Currently only done in pull-mode though
(this will fix problems with playbin hanging on mms streams once
we use this in push-mode as well).

17 years agogst/asfdemux/: Make all timestamps start from zero in pull-mode too; some small clean...
Tim-Philipp Müller [Fri, 4 May 2007 11:04:16 +0000 (11:04 +0000)]
gst/asfdemux/: Make all timestamps start from zero in pull-mode too; some small clean-ups and FIXMEs here and there.

Original commit message from CVS:
* gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_reset),
(gst_asf_demux_init), (gst_asf_demux_push_complete_payloads),
(gst_asf_demux_process_file):
* gst/asfdemux/gstasfdemux.h:
Make all timestamps start from zero in pull-mode too; some small
clean-ups and FIXMEs here and there.

17 years agogst/asfdemux/asfpacket.c: If packet size is specified within the packet and smaller...
Tim-Philipp Müller [Tue, 1 May 2007 11:10:31 +0000 (11:10 +0000)]
gst/asfdemux/asfpacket.c: If packet size is specified within the packet and smaller than the actual packet size, don'...

Original commit message from CVS:
* gst/asfdemux/asfpacket.c: (gst_asf_demux_parse_payload),
(gst_asf_demux_parse_packet):
If packet size is specified within the packet and smaller than
the actual packet size, don't parse beyond the size specified in
the packet (this makes us parse some cases of packets with single
compressed payloads cleanly, see e.g stream from #431318). Also
add a sanity check when parsing compressed single payloads.

17 years agogst/asfdemux/: Seeking improvements: honour the KEY_UNIT seek flag; after a seek...
Tim-Philipp Müller [Tue, 1 May 2007 09:19:13 +0000 (09:19 +0000)]
gst/asfdemux/: Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only send data from the keyframe ri...

Original commit message from CVS:
* gst/asfdemux/asfpacket.c: (gst_asf_payload_queue_for_stream):
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_seek_index_lookup),
(gst_asf_demux_handle_seek_event),
(gst_asf_demux_push_complete_payloads):
Seeking improvements: honour the KEY_UNIT seek flag; after a seek, only
send data from the keyframe right before the new segment start to
make sure the decoder doesn't have to decode more than absolutely
necessary.

17 years agogst/asfdemux/: Implement payload extension system/extended replicated data parsing...
Tim-Philipp Müller [Mon, 30 Apr 2007 15:36:00 +0000 (15:36 +0000)]
gst/asfdemux/: Implement payload extension system/extended replicated data parsing, so we can extract payload duratio...

Original commit message from CVS:
* gst/asfdemux/asfheaders.c:
* gst/asfdemux/asfheaders.h:
* gst/asfdemux/asfpacket.c:
(asf_payload_parse_replicated_data_extensions),
(gst_asf_demux_parse_payload):
* gst/asfdemux/asfpacket.h:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
(gst_asf_demux_push_complete_payloads),
(gst_asf_demux_process_ext_stream_props):
* gst/asfdemux/gstasfdemux.h:
Implement payload extension system/extended replicated data parsing,
so we can extract payload durations if they're specified.

17 years agogst/asfdemux/: Refactor stream parse/activation a bit (stream activation heuristics...
Tim-Philipp Müller [Mon, 30 Apr 2007 11:41:22 +0000 (11:41 +0000)]
gst/asfdemux/: Refactor stream parse/activation a bit (stream activation heuristics are still the same though); some ...

Original commit message from CVS:
* gst/asfdemux/asfheaders.h:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
(gst_asf_demux_reset), (gst_asf_demux_parse_data_object_start),
(gst_asf_demux_loop), (gst_asf_demux_setup_pad),
(gst_asf_demux_add_audio_stream), (gst_asf_demux_activate_stream),
(gst_asf_demux_parse_stream_object),
(gst_asf_demux_process_ext_stream_props),
(gst_asf_demux_process_queued_extended_stream_objects),
(gst_asf_demux_activate_ext_props_streams),
(gst_asf_demux_process_object):
* gst/asfdemux/gstasfdemux.h:
Refactor stream parse/activation a bit (stream activation heuristics
are still the same though); some more clean-ups.

17 years agowin32/common/.cvsignore: Ignore generated config.h file to make build bot happy.
Tim-Philipp Müller [Sat, 28 Apr 2007 12:23:16 +0000 (12:23 +0000)]
win32/common/.cvsignore: Ignore generated config.h file to make build bot happy.

Original commit message from CVS:
* win32/common/.cvsignore:
Ignore generated config.h file to make build bot happy.

17 years agogst/asfdemux/: Init debug category before using it.
Tim-Philipp Müller [Sat, 28 Apr 2007 10:49:17 +0000 (10:49 +0000)]
gst/asfdemux/: Init debug category before using it.

Original commit message from CVS:
* gst/asfdemux/gstasf.c: (plugin_init):
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init):
* gst/asfdemux/gstasfdemux.h:
Init debug category before using it.

17 years agogst/asfdemux/gstasfdemux.c: Fix silly bug when we can't pull as much data as we want...
Tim-Philipp Müller [Fri, 27 Apr 2007 18:39:21 +0000 (18:39 +0000)]
gst/asfdemux/gstasfdemux.c: Fix silly bug when we can't pull as much data as we want; don't forget to announce pendin...

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_pull_data),
(gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop):
Fix silly bug when we can't pull as much data as we want; don't
forget to announce pending tags in the new packet parsing code.

17 years agoGenerate a win32 config.h into win32/common and add to MANIFEST so it gets disted...
Tim-Philipp Müller [Wed, 25 Apr 2007 17:23:33 +0000 (17:23 +0000)]
Generate a win32 config.h into win32/common and add to MANIFEST so it gets disted (#393890). Looks like win32/common/...

Original commit message from CVS:
* configure.ac:
* win32/MANIFEST:
Generate a win32 config.h into win32/common and add to MANIFEST so
it gets disted (#393890). Looks like win32/common/config.h.in needs
some work though.

17 years agoext/amrnb/amrnbparse.c: Fix pull mode operation some more: send newsegment event...
Tim-Philipp Müller [Sun, 22 Apr 2007 22:41:20 +0000 (22:41 +0000)]
ext/amrnb/amrnbparse.c: Fix pull mode operation some more: send newsegment event before sending data; handle EOS and ...

Original commit message from CVS:
* ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
(gst_amrnbparse_class_init), (gst_amrnbparse_init),
(gst_amrnbparse_pull_header), (gst_amrnbparse_loop):
Fix pull mode operation some more: send newsegment event before
sending data; handle EOS and fatal flow returns a bit better; don't
leak buffers in some cases. Misc. minor cleanups. Fixes #431707.

17 years agogst/asfdemux/: New packet parsing code: should put halfway decent timestamps on buffe...
Tim-Philipp Müller [Fri, 20 Apr 2007 20:57:56 +0000 (20:57 +0000)]
gst/asfdemux/: New packet parsing code: should put halfway decent timestamps on buffers, and might even set the appro...

Original commit message from CVS:
* gst/asfdemux/Makefile.am:
* gst/asfdemux/asfpacket.c: (asf_packet_read_varlen_int),
(asf_packet_create_payload_buffer),
(asf_payload_find_previous_fragment),
(gst_asf_payload_queue_for_stream), (gst_asf_demux_parse_payload),
(gst_asf_demux_parse_packet):
* gst/asfdemux/asfpacket.h:
* gst/asfdemux/gstasfdemux.c:
(gst_asf_demux_reset_stream_state_after_discont),
(gst_asf_demux_push_complete_payloads), (gst_asf_demux_loop),
(gst_asf_demux_setup_pad), (gst_asf_demux_descramble_buffer),
(gst_asf_demux_process_chunk):
* gst/asfdemux/gstasfdemux.h:
New packet parsing code: should put halfway decent timestamps on
buffers, and might even set the appropriate keyframe/discont buffer
flags from time to time (and even if it doesn't, I'm at least able
to debug this code); only used in pull-mode so far. Still needs
some more work, like payload extensions parsing and proper flow
aggregation, and stream activation based on preroll. Stay tuned.

17 years agogst/asfdemux/: Some clean-ups and small fixes: rename asf_stream_context structure to
Tim-Philipp Müller [Fri, 20 Apr 2007 17:32:00 +0000 (17:32 +0000)]
gst/asfdemux/: Some clean-ups and small fixes: rename asf_stream_context structure to

Original commit message from CVS:
* gst/asfdemux/asfheaders.h:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
(gst_asf_demux_seek_index_lookup),
(gst_asf_demux_handle_seek_event), (gst_asf_demux_get_stream),
(gst_asf_demux_setup_pad), (gst_asf_demux_add_video_stream),
(gst_asf_demux_process_ext_content_desc),
(gst_asf_demux_process_file), (gst_asf_demux_descramble_segment),
(gst_asf_demux_push_buffer), (gst_asf_demux_process_chunk),
(gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
* gst/asfdemux/gstasfdemux.h:
Some clean-ups and small fixes: rename asf_stream_context structure to
AsfStream; inline some three-line utility functions that are only used
once anyway and get rid of their associated helper structs; make debug
category global so that it is used by the debug statements in the other
file as well; simplify gst_asf_demux_get_stream(); fix accidental
implicit initialisation of stream->last_buffer_timestamp to 0, which
would lead to missing timestamps on the first buffer; put fourcc format
into video caps to make certain proprietary wmv decoders happy (for the
case of WMVA in particular); play_time is offset by preroll as well, so
fix overreporting of duration for some files.

17 years agogst/asfdemux/gstasfdemux.c: Printf format fixes.
Tim-Philipp Müller [Tue, 17 Apr 2007 10:21:50 +0000 (10:21 +0000)]
gst/asfdemux/gstasfdemux.c: Printf format fixes.

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_seek_event),
(gst_asf_demux_pull_indices):
Printf format fixes.

17 years agogst/mpegstream/gstmpegparse.c: Post an error message if EOS wasn't handled by anythin...
Tim-Philipp Müller [Mon, 16 Apr 2007 16:30:50 +0000 (16:30 +0000)]
gst/mpegstream/gstmpegparse.c: Post an error message if EOS wasn't handled by anything downstream.

Original commit message from CVS:
* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_process_event),
(gst_mpeg_parse_send_event):
Post an error message if EOS wasn't handled by anything downstream.
This should fix playbin freezing/hanging with small VobSub subtitle
files (background: not-linked flow returns from downstream are
ignored for a while at the beginning, so if the file is small
upstream will never get a not-linked flow return even if nothing
is connected downstream). (#429960).

17 years agoext/amrnb/amrnbparse.c: Rewrite terminally broken sinkpad activation code. and push...
Michael Smith [Mon, 16 Apr 2007 15:15:07 +0000 (15:15 +0000)]
ext/amrnb/amrnbparse.c: Rewrite terminally broken sinkpad activation code. and push mode activation doesn't leave the...

Original commit message from CVS:
* ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
(gst_amrnbparse_sink_activate),
(gst_amrnbparse_sink_activate_pull):
Rewrite terminally broken sinkpad activation code.
Now actually supports pull-mode activation (didn't before), and push
mode activation doesn't leave the sinkpad flushing.

17 years agogst/asfdemux/: Make asfdemux work in pull mode where possible. If there's an index...
Tim-Philipp Müller [Thu, 12 Apr 2007 13:38:03 +0000 (13:38 +0000)]
gst/asfdemux/: Make asfdemux work in pull mode where possible. If there's an index at the end of the file, read it an...

Original commit message from CVS:
* gst/asfdemux/asfheaders.c:
* gst/asfdemux/asfheaders.h:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_free_stream),
(gst_asf_demux_reset), (gst_asf_demux_init),
(gst_asf_demux_activate), (gst_asf_demux_activate_push),
(gst_asf_demux_activate_pull), (gst_asf_demux_sink_event),
(gst_asf_demux_seek_index_lookup),
(gst_asf_demux_reset_stream_state_after_discont),
(gst_asf_demux_handle_seek_event),
(gst_asf_demux_handle_src_event), (gst_asf_demux_chain_headers),
(gst_asf_demux_chain), (gst_asf_demux_pull_data),
(gst_asf_demux_pull_indices),
(gst_asf_demux_parse_data_object_start),
(gst_asf_demux_pull_headers), (gst_asf_demux_loop),
(gst_asf_demux_setup_pad), (gst_asf_demux_process_file),
(gst_asf_demux_process_simple_index),
(gst_asf_demux_process_object),
(gst_asf_demux_send_event_unlocked), (gst_asf_demux_push_buffer),
(gst_asf_demux_handle_data), (gst_asf_demux_change_state):
* gst/asfdemux/gstasfdemux.h:
Make asfdemux work in pull mode where possible. If there's an index
at the end of the file, read it and use it for seeking purposes.

17 years agogst/synaesthesia/gstsynaesthesia.c: Some timestamp fixes.
Wim Taymans [Thu, 12 Apr 2007 10:19:18 +0000 (10:19 +0000)]
gst/synaesthesia/gstsynaesthesia.c: Some timestamp fixes.

Original commit message from CVS:
* gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
(gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_setcaps),
(gst_synaesthesia_chain), (gst_synaesthesia_change_state):
Some timestamp fixes.
* gst/synaesthesia/synaescope.c: (synaescope_coreGo):
Fix for 64-bit machines.

17 years agogst/realmedia/rmdemux.*: Make rmdemux handle any number of logical streams. Fixes...
René Stadler [Thu, 12 Apr 2007 10:10:22 +0000 (10:10 +0000)]
gst/realmedia/rmdemux.*: Make rmdemux handle any number of logical streams. Fixes #428698.

Original commit message from CVS:
Patch by: René Stadler <mail at renestadler dot de>
* gst/realmedia/rmdemux.c: (find_seek_offset_bytes),
(find_seek_offset_time), (gst_rmdemux_reset),
(gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
(gst_rmdemux_add_stream), (gst_rmdemux_combine_flows):
* gst/realmedia/rmdemux.h:
Make rmdemux handle any number of logical streams. Fixes #428698.

17 years agoupdate dutch
Thomas Vander Stichele [Thu, 5 Apr 2007 13:48:52 +0000 (13:48 +0000)]
update dutch

Original commit message from CVS:
update dutch

17 years agopo/: Added Danish translation.
Thomas Vander Stichele [Thu, 5 Apr 2007 13:48:12 +0000 (13:48 +0000)]
po/: Added Danish translation.

Original commit message from CVS:
submitted by: Mogens Jaeger <mogens@jaeger.tf>
* po/LINGUAS:
* po/da.po:
Added Danish translation.

17 years agopo/.cvsignore: Add pot.
Zaheer Abbas Merali [Wed, 28 Mar 2007 16:01:06 +0000 (16:01 +0000)]
po/.cvsignore: Add pot.

Original commit message from CVS:
* po/.cvsignore:
Add pot.

17 years agoext/mad/gstmad.c: Generate a perfect stream and try to adapt to incoming timestamps...
Julien Moutte [Tue, 27 Mar 2007 12:02:49 +0000 (12:02 +0000)]
ext/mad/gstmad.c: Generate a perfect stream and try to adapt to incoming timestamps lack of precision up to half a fr...

Original commit message from CVS:
2007-03-27  Julien MOUTTE  <julien@moutte.net>

* ext/mad/gstmad.c: (gst_mad_chain): Generate a perfect
stream and try to adapt to incoming timestamps lack of
precision up to half a frame. This allows generating
a perfect stream even with muxed formats like FLV where
the timestamps are stored in milliseconds.

17 years agogst/realmedia/rmdemux.c: Remove unused zlib.h include. Fixes #421594.
Tim-Philipp Müller [Thu, 22 Mar 2007 21:44:45 +0000 (21:44 +0000)]
gst/realmedia/rmdemux.c: Remove unused zlib.h include. Fixes #421594.

Original commit message from CVS:
* gst/realmedia/rmdemux.c:
Remove unused zlib.h include. Fixes #421594.

17 years agoext/lame/gstlame.c: Disable the bitrate checking when the user has requested
Jan Schmidt [Wed, 21 Mar 2007 12:53:57 +0000 (12:53 +0000)]
ext/lame/gstlame.c: Disable the bitrate checking when the user has requested

Original commit message from CVS:
* ext/lame/gstlame.c: (gst_lame_setup):
Disable the bitrate checking when the user has requested
Free Format mode, as all bitrates less than the maximum
are valid then.

17 years agopo/: Update translations.
Thomas Vander Stichele [Wed, 14 Mar 2007 15:21:41 +0000 (15:21 +0000)]
po/: Update translations.

Original commit message from CVS:
* po/hu.po:
* po/it.po:
* po/sv.po:
Update translations.

17 years agoext/mad/gstmad.c: When handling seeks, don't convert -1 start or stop values to a...
Jan Schmidt [Mon, 12 Mar 2007 17:26:13 +0000 (17:26 +0000)]
ext/mad/gstmad.c: When handling seeks, don't convert -1 start or stop values to a bogus byte position - pass them ups...

Original commit message from CVS:
* ext/mad/gstmad.c: (gst_mad_convert_sink), (gst_mad_convert_src):
When handling seeks, don't convert -1 start or stop values to a bogus
byte position - pass them upstream as -1.

17 years agogst/mpegaudioparse/gstmpegaudioparse.*: Implement seeking via average bitrate, and...
Jan Schmidt [Mon, 12 Mar 2007 10:47:01 +0000 (10:47 +0000)]
gst/mpegaudioparse/gstmpegaudioparse.*: Implement seeking via average bitrate, and position+duration querying in mp3p...

Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c:
(mp3_type_frame_length_from_header), (gst_mp3parse_reset),
(gst_mp3parse_init), (gst_mp3parse_sink_event),
(gst_mp3parse_emit_frame), (gst_mp3parse_chain),
(gst_mp3parse_change_state), (mp3parse_time_to_bytepos),
(mp3parse_bytepos_to_time), (mp3parse_total_bytes),
(mp3parse_total_time), (mp3parse_handle_seek),
(mp3parse_src_event), (mp3parse_src_query),
(mp3parse_get_query_types), (plugin_init):
* gst/mpegaudioparse/gstmpegaudioparse.h:
Implement seeking via average bitrate, and position+duration
querying in mp3parse. Later, it will support frame-accurate seeking by
building a seek table as it parses.
Add 'parsed=false' to the sink pad caps, and 'parsed=true' to the src
pad caps. Bump the priority to PRIMARY+1 so that it is autoplugged
before any extant MP3 decoder plugin. This allows us to remove framing
support from the decoders, if we want, and will provide them with
accurate seeking automatically once it is finished.
Fix the handling of MPEG-1 Layer 1 files.
Partially fix timestamping of packets arriving from a demuxer by
queueing the incoming timestamp until the next packet starts, rather
than applying it immediately to the next pushed buffer.

17 years agogst/asfdemux/gstasfdemux.c: Printf format fix.
Tim-Philipp Müller [Sat, 10 Mar 2007 15:56:26 +0000 (15:56 +0000)]
gst/asfdemux/gstasfdemux.c: Printf format fix.

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_header_ext):
Printf format fix.

17 years agoext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
Jan Schmidt [Sun, 4 Mar 2007 17:13:19 +0000 (17:13 +0000)]
ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.

Original commit message from CVS:
* ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
(gst_cdio_cdda_src_finalize):
Make sure we always destroy our libcdio handle.

17 years agoext/cdio/gstcdiocddasrc.c: Small code cleanups.
Wim Taymans [Fri, 2 Mar 2007 16:08:17 +0000 (16:08 +0000)]
ext/cdio/gstcdiocddasrc.c: Small code cleanups.

Original commit message from CVS:
* ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
(gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
(gst_cdio_cdda_src_finalize):
Small code cleanups.
Don't use pad_alloc as the base class cannot deal with the error codes.

17 years agoext/mpeg2dec/gstmpeg2dec.c: Never post a (fatal) error message on the bus on decoding...
Zaheer Abbas Merali [Fri, 2 Mar 2007 13:01:48 +0000 (13:01 +0000)]
ext/mpeg2dec/gstmpeg2dec.c: Never post a (fatal) error message on the bus on decoding errors. We should only do this ...

Original commit message from CVS:
Patch by: Zaheer Abbas Merali  <zaheermerali at gmail com>
* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_chain):
Never post a (fatal) error message on the bus on decoding errors. We
should only do this if we can't recover, but mpeg2dec can always
recover. This is needed for DVB streams, for example, where there
may be temporary glitches in the stream. Instead of an error
message, post a warning message on the bus for every N decoding
errors. Fixes #370020.

17 years agoconfigure.ac: Convert to new AG_GST style.
Thomas Vander Stichele [Wed, 28 Feb 2007 19:30:35 +0000 (19:30 +0000)]
configure.ac: Convert to new AG_GST style.

Original commit message from CVS:
* configure.ac:
Convert to new AG_GST style.

17 years agoext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean...
Jan Schmidt [Wed, 28 Feb 2007 18:41:38 +0000 (18:41 +0000)]
ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...

Original commit message from CVS:
* ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
(gst_lame_setup):
Display sensible defaults and limits for the
vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
property - it's supposed to be a boolean 0/1 value.

17 years agoext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly...
Jan Schmidt [Wed, 28 Feb 2007 16:01:08 +0000 (16:01 +0000)]
ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...

Original commit message from CVS:
* ext/lame/gstlame.c:
Initialise the variables so gcc doesn't complain about possibly
uninitialised uses, even though they can't actually happen.

17 years agogst/dvdlpcmdec/gstdvdlpcmdec.*: Implement all sample rates.
Wim Taymans [Wed, 28 Feb 2007 15:52:23 +0000 (15:52 +0000)]
gst/dvdlpcmdec/gstdvdlpcmdec.*: Implement all sample rates.

Original commit message from CVS:
* gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
(update_timestamps), (parse_header), (gst_dvdlpcmdec_chain_dvd),
(gst_dvdlpcmdec_chain_raw), (dvdlpcmdec_sink_event):
* gst/dvdlpcmdec/gstdvdlpcmdec.h:
Implement all sample rates.
Implement sample permutation a little smarter avoiding a memcpy.
Fix timestamps, use segments, fix seeking.

17 years agoDocument siddec.
Wim Taymans [Wed, 28 Feb 2007 15:49:35 +0000 (15:49 +0000)]
Document siddec.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
* docs/plugins/gst-plugins-ugly-plugins-sections.txt:
* docs/plugins/inspect/plugin-siddec.xml:
* ext/sidplay/gstsiddec.cc:
* ext/sidplay/gstsiddec.h:
Document siddec.

17 years agoext/lame/gstlame.c: Fix up bitrate checking macro. Make it give us a
Thomas Vander Stichele [Wed, 21 Feb 2007 16:02:33 +0000 (16:02 +0000)]
ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a

Original commit message from CVS:
* ext/lame/gstlame.c: (gst_lame_sink_setcaps),
(gst_lame_set_property), (gst_lame_setup):
Fix up bitrate checking macro.  Make it give us a
GST_ELEMENT_WARNING message so the application has a chance of
reporting this to the user.  Move the checking to _setup, so we
are sure it runs in the READY state, when we hope to have a pipeline
and a bus that is not flushing.
This fixes e.g. using 96 kbit/sec as a bitrate.

17 years agogst/asfdemux/gstasfdemux.*: Parse advanced mutual exclusion object and only add pads...
Tim-Philipp Müller [Thu, 15 Feb 2007 19:55:55 +0000 (19:55 +0000)]
gst/asfdemux/gstasfdemux.*: Parse advanced mutual exclusion object and only add pads for 'hidden' streams (those in a...

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_file),
(gst_asf_demux_process_advanced_mutual_exclusion),
(gst_asf_demux_process_queued_extended_stream_objects),
(gst_asf_demux_process_object), (gst_asf_demux_change_state):
* gst/asfdemux/gstasfdemux.h:
Parse advanced mutual exclusion object and only add pads for
'hidden' streams (those in an extended stream header) that are
mutually exclusive with an already existing 'main stream' if
the broadcasting flag is not set. If the broadcasting flag is set,
assume that data for this stream isn't sent. (This should ideally be
solved better by making playbin more robust against this and/or by
making mmssrc send some information downstream about which streams
will be streamed). Fixes #353116.

17 years agogst/synaesthesia/: Move all the mutable engine state into a structure so that multipl...
Jan Schmidt [Tue, 13 Feb 2007 12:00:59 +0000 (12:00 +0000)]
gst/synaesthesia/: Move all the mutable engine state into a structure so that multiple element instances can run with...

Original commit message from CVS:
* gst/synaesthesia/gstsynaesthesia.c:
(gst_synaesthesia_class_init), (gst_synaesthesia_init),
(gst_synaesthesia_finalize), (gst_synaesthesia_chain):
* gst/synaesthesia/synaescope.c: (synaescope_coreGo),
(synaescope32), (synaescope_set_data), (synaesthesia_update),
(synaesthesia_init), (synaesthesia_new), (synaesthesia_close):
* gst/synaesthesia/synaescope.h:
Move all the mutable engine state into a structure so that
multiple element instances can run without interfering.

17 years agoAdd crossreferences to glib/gobject/gstream docs.
Stefan Kost [Tue, 13 Feb 2007 09:15:41 +0000 (09:15 +0000)]
Add crossreferences to glib/gobject/gstream docs.

Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
Add crossreferences to glib/gobject/gstream docs.

17 years agogst/synaesthesia/: More source cleanups and add FIXME comments.
Stefan Kost [Mon, 12 Feb 2007 12:46:20 +0000 (12:46 +0000)]
gst/synaesthesia/: More source cleanups and add FIXME comments.

Original commit message from CVS:
* gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init),
(gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
(gst_synaesthesia_src_setcaps), (gst_synaesthesia_chain),
(plugin_init):
* gst/synaesthesia/synaescope.c: (synaescope_coreGo),
(synaescope8):
More source cleanups and add FIXME comments.

17 years agogst/realmedia/rmdemux.c: Use gst_guint64_to_gdouble for conversions.
Sébastien Moutte [Sun, 11 Feb 2007 13:42:45 +0000 (13:42 +0000)]
gst/realmedia/rmdemux.c: Use gst_guint64_to_gdouble for conversions.

Original commit message from CVS:
* gst/realmedia/rmdemux.c:(gst_rmdemux_parse_indx_data):
Use gst_guint64_to_gdouble for conversions.
* gst/synaesthesia/synaescope.c:
Define M_PI and do not include <pthread.h> and
<sys/time.h> for G_OS_WIN32
* win32/vs6/libgstrealmedia.dsp:
* win32/vs6/synaesthesia.dsp:
Update projects files.
* win32/common/config.h.in:
Add config.h.in for autogen of config.h

17 years agoconfigure.ac: Add --enable-experimental support. Activate synaesthesia when building...
Stefan Kost [Sun, 11 Feb 2007 10:51:42 +0000 (10:51 +0000)]
configure.ac: Add --enable-experimental support. Activate synaesthesia when building with --enable-experimental. Fix ...

Original commit message from CVS:
* configure.ac:
Add --enable-experimental support. Activate synaesthesia when building
with --enable-experimental. Fix --enable external configure switch
description.

17 years agoext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining...
Tim-Philipp Müller [Fri, 9 Feb 2007 16:24:45 +0000 (16:24 +0000)]
ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...

Original commit message from CVS:
* ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
(gst_lame_change_state):
* ext/lame/gstlame.h:
On receiving EOS, we try to push a last buffer with the remaining
samples. Don't do that if we got an unclean flow return on the last
gst_pad_push(), downstream might not handle this very gracefully
(see #403168).
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
Pass flow returns upstream (helps #403168).

17 years agogst/synaesthesia/gstsynaesthesia.c: check result of gst_pad_push() in _chain.
Stefan Kost [Fri, 9 Feb 2007 08:03:09 +0000 (08:03 +0000)]
gst/synaesthesia/gstsynaesthesia.c: check result of gst_pad_push() in _chain.

Original commit message from CVS:
* gst/synaesthesia/gstsynaesthesia.c:
(gst_synaesthesia_class_init), (gst_synaesthesia_init),
(gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
(gst_synaesthesia_chain), (plugin_init):
check result of gst_pad_push() in _chain.

17 years agogst/synaesthesia/: Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugi...
Stefan Kost [Fri, 9 Feb 2007 07:48:50 +0000 (07:48 +0000)]
gst/synaesthesia/: Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not built by default). Fixe...

Original commit message from CVS:
* gst/synaesthesia/Makefile.am:
* gst/synaesthesia/gstsynaesthesia.c:
(gst_synaesthesia_class_init), (gst_synaesthesia_init),
(gst_synaesthesia_sink_setcaps), (gst_synaesthesia_src_getcaps),
(gst_synaesthesia_chain), (plugin_init):
* gst/synaesthesia/synaescope.c:
* gst/synaesthesia/synaescope.h:
Added docs (not yet added to gst-plugins-ugl/docs/plugins as plugin is not
built by default). Fixed Makefile.am. Fixed license headers (its GPL as it
is derived from GPL code). Fixed GST_SYNAESTHESIA_CLASS macro. Added
GST_DEBUG_FUNCPTR. Reflowed _setcaps. Updated pad setup in _init. Fix
possible leak in _chain. (#356882)

17 years agogst/asfdemux/: Refactor and clean up header parsing and chain function a bit; get...
Tim-Philipp Müller [Thu, 8 Feb 2007 21:07:27 +0000 (21:07 +0000)]
gst/asfdemux/: Refactor and clean up header parsing and chain function a bit; get rid of some cruft; make header pars...

Original commit message from CVS:
* gst/asfdemux/asfheaders.c:
* gst/asfdemux/asfheaders.h:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
(gst_asf_demux_sink_event), (gst_asf_demux_handle_seek_event),
(gst_asf_demux_identify_guid), (asf_demux_peek_object),
(gst_asf_demux_chain_headers), (gst_asf_demux_chain),
(gst_asf_demux_setup_pad), (gst_asf_demux_process_stream),
(gst_asf_demux_process_ext_content_desc),
(gst_asf_demux_get_object_header), (gst_asf_demux_process_header),
(gst_asf_demux_process_file), (gst_asf_demux_process_comment),
(gst_asf_demux_process_bitrate_props_object),
(gst_asf_demux_process_header_ext),
(gst_asf_demux_process_language_list),
(gst_asf_demux_process_ext_stream_props),
(gst_asf_demux_process_queued_extended_stream_objects),
(gst_asf_demux_process_object), (gst_asf_demux_change_state):
* gst/asfdemux/gstasfdemux.h:
Refactor and clean up header parsing and chain function a bit; get
rid of some cruft; make header parsing a tad more robust, fixing
#403188.

17 years agogst/asfdemux/gstasfdemux.c: Post an error if we receive an EOS event while still...
Tim-Philipp Müller [Thu, 1 Feb 2007 11:12:25 +0000 (11:12 +0000)]
gst/asfdemux/gstasfdemux.c: Post an error if we receive an EOS event while still waiting for the

Original commit message from CVS:
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_sink_event):
Post an error if we receive an EOS event while still waiting for the
ASF header object to come through.

17 years agogst/asfdemux/gstasfdemux.c: Guard places where we assume that a certain amount of...
Xavier B [Wed, 24 Jan 2007 17:36:36 +0000 (17:36 +0000)]
gst/asfdemux/gstasfdemux.c: Guard places where we assume that a certain amount of data is available better against le...

Original commit message from CVS:
Patch by: Xavier B. <xavierb gmail com>
* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_guid),
(gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream),
(gst_asf_demux_process_ext_content_desc),
(gst_asf_demux_process_data),
(gst_asf_demux_process_language_list),
(gst_asf_demux_process_ext_stream_props),
(gst_asf_demux_process_segment), (gst_asf_demux_handle_data):
Guard places where we assume that a certain amount of data is
available better against less data being available (should fix
infamous assertion crasher bug #336370). Also fixes a small
memory leak.

17 years agogst/realmedia/: Add demuxer for RealAudio files (#349779).
Tim-Philipp Müller [Thu, 11 Jan 2007 12:49:23 +0000 (12:49 +0000)]
gst/realmedia/: Add demuxer for RealAudio files (#349779).

Original commit message from CVS:
* gst/realmedia/Makefile.am:
* gst/realmedia/rademux.c:
* gst/realmedia/rademux.h:
* gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream),
(gst_rmdemux_descramble_dnet_audio), (gst_rmdemux_plugin_init):
* gst/realmedia/rmutils.c: (gst_rm_utils_descramble_dnet_buffer):
* gst/realmedia/rmutils.h:
Add demuxer for RealAudio files (#349779).

17 years agoMakefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the...
Sébastien Moutte [Sun, 7 Jan 2007 13:37:19 +0000 (13:37 +0000)]
Makefile.am: Add win32/MANIFEST to EXTRA_DIST so win32 files will be include in the next release.

Original commit message from CVS:
* Makefile.am:
Add win32/MANIFEST to EXTRA_DIST so win32 files will
be include in the next release.
* win32/MANIFEST:
Remove win32/common/config.h is which is not autogenerated yet.