platform/upstream/gstreamer.git
16 years agoAdd documentation for the xingheader plugin.
Sebastian Dröge [Wed, 23 Jan 2008 10:34:40 +0000 (10:34 +0000)]
Add documentation for the xingheader plugin.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* gst/xingheader/gstxingmux.c:
* gst/xingheader/gstxingmux.h:
Add documentation for the xingheader plugin.
* tests/check/elements/xingmux.c: (GST_START_TEST):
Set element state to PLAYING before doing something else.

16 years agotests/check/: Add simple unit test for the xingmux element.
Sebastian Dröge [Wed, 23 Jan 2008 10:11:44 +0000 (10:11 +0000)]
tests/check/: Add simple unit test for the xingmux element.

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/xingmux.c: (setup_xingmux),
(cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
* tests/check/elements/xingmux_testdata.h:
Add simple unit test for the xingmux element.
* gst/xingheader/gstxingmux.c: (generate_xing_header),
(gst_xing_mux_finalize), (xing_reset):
Fix a memleak and invalid seek tables with less than 100 MP3 frames.

16 years agogst/mpegtsparse/: Parsed the satellite delivery system descriptor and added into...
Zaheer Abbas Merali [Wed, 23 Jan 2008 09:49:27 +0000 (09:49 +0000)]
gst/mpegtsparse/: Parsed the satellite delivery system descriptor and added into nit's transport structure for delive...

Original commit message from CVS:
* gst/mpegtsparse/gstmpegdesc.h:
* gst/mpegtsparse/mpegtspacketizer.c:
Parsed the satellite delivery system descriptor and
added into nit's transport structure for delivery
over the bus.

16 years agogst/mpegtsparse/mpegtspacketizer.c: Parsed and added network name to the nit structur...
Zaheer Abbas Merali [Tue, 22 Jan 2008 20:27:28 +0000 (20:27 +0000)]
gst/mpegtsparse/mpegtspacketizer.c: Parsed and added network name to the nit structure sent in the bus message.

Original commit message from CVS:
* gst/mpegtsparse/mpegtspacketizer.c:
Parsed and added network name to the nit structure sent
in the bus message.

16 years agogst/mpegtsparse/mpegtspacketizer.c: Remove leaks introduced by not freeing g_strndup...
Zaheer Abbas Merali [Tue, 22 Jan 2008 19:59:39 +0000 (19:59 +0000)]
gst/mpegtsparse/mpegtspacketizer.c: Remove leaks introduced by not freeing g_strndup'd strings.

Original commit message from CVS:
* gst/mpegtsparse/mpegtspacketizer.c:
Remove leaks introduced by not freeing g_strndup'd strings.
Fix start_time and duration parsing in EIT.

16 years agogst/mpegtsparse/mpegtspacketizer.c: Add event name and description to the eit structu...
Zaheer Abbas Merali [Tue, 22 Jan 2008 18:40:16 +0000 (18:40 +0000)]
gst/mpegtsparse/mpegtspacketizer.c: Add event name and description to the eit structure sent in the bus message.

Original commit message from CVS:
* gst/mpegtsparse/mpegtspacketizer.c:
Add event name and description to the eit structure
sent in the bus message.

16 years agogst/mpegtsparse/mpegtsparse.c: Revert const removal from previous commit.
Zaheer Abbas Merali [Tue, 22 Jan 2008 18:08:01 +0000 (18:08 +0000)]
gst/mpegtsparse/mpegtsparse.c: Revert const removal from previous commit.

Original commit message from CVS:
* gst/mpegtsparse/mpegtsparse.c:
Revert const removal from previous commit.

16 years agogst/mpegtsparse/: Added descriptor searching infrastructure from Fluendo TS demuxer.
Zaheer Abbas Merali [Tue, 22 Jan 2008 18:04:04 +0000 (18:04 +0000)]
gst/mpegtsparse/: Added descriptor searching infrastructure from Fluendo TS demuxer.

Original commit message from CVS:
* gst/mpegtsparse/Makefile.am:
* gst/mpegtsparse/gstmpegdesc.c:
* gst/mpegtsparse/gstmpegdesc.h:
* gst/mpegtsparse/mpegtspacketizer.c:
* gst/mpegtsparse/mpegtsparse.c:
Added descriptor searching infrastructure from Fluendo TS demuxer.
Add channel name and provider to the sdt structure sent in the
bus message.

16 years agogst/h264parse/gsth264parse.c: Parse NAL units in forward mode to mark delta units...
Julien Moutte [Tue, 22 Jan 2008 17:43:35 +0000 (17:43 +0000)]
gst/h264parse/gsth264parse.c: Parse NAL units in forward mode to mark delta units flags.

Original commit message from CVS:
2008-01-22  Julien Moutte  <julien@fluendo.com>

* gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
Parse NAL units in forward mode to mark delta units flags.

16 years agodocs/plugins/: Regenerate.
Stefan Kost [Tue, 22 Jan 2008 12:06:19 +0000 (12:06 +0000)]
docs/plugins/: Regenerate.

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins.args:
* docs/plugins/inspect/plugin-mpeg2enc.xml:
* docs/plugins/inspect/plugin-musepack.xml:
Regenerate.
* docs/plugins/inspect/plugin-tremor.xml:
Add vorbisidec aka trmor.
* ext/dc1394/gstdc1394.c:
Add short description.

16 years agodocs/plugins/Makefile.am: Add missing eol \
Stefan Kost [Tue, 22 Jan 2008 09:55:23 +0000 (09:55 +0000)]
docs/plugins/Makefile.am: Add missing eol \

Original commit message from CVS:
* docs/plugins/Makefile.am:
Add missing eol \
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
Place object names to standard sectionas plugin dont document those.
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins.args:
* docs/plugins/gst-plugins-bad-plugins.signals:
* docs/plugins/inspect/plugin-dvb.xml:
* docs/plugins/inspect/plugin-nuvdemux.xml:
regenerate.
* ext/ivorbis/vorbisdec.c:
* ext/ivorbis/vorbisdec.h:
Mark private vars and add short desc.
* ext/mythtv/gstmythtvsrc.c:
* ext/theora/theoradec.c:
Add short desc.

16 years agoOne less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what it actually is.
Stefan Kost [Mon, 21 Jan 2008 14:33:11 +0000 (14:33 +0000)]
One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what it actually is.

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* gst/nuvdemux/gstnuvdemux.c:
One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
it actually is.

16 years agodocs/plugins/: Update lists again. Those whole can build ivorbisdec, mythtvsrc, nvude...
Stefan Kost [Mon, 21 Jan 2008 14:19:32 +0000 (14:19 +0000)]
docs/plugins/: Update lists again. Those whole can build ivorbisdec, mythtvsrc, nvudemux and theoradecexp, please com...

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
Update lists again. Those whole can build ivorbisdec, mythtvsrc,
nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
* docs/plugins/inspect/plugin-gstinterlace.xml:
* docs/plugins/inspect/plugin-rawparse.xml
* docs/plugins/inspect/plugin-videoparse.xml:
Replace videoparse with rawparse.
* gst/dvdspu/gstdvdspu.h:
Help gtk-doc to recognize the object struct.

16 years agogst/librfb/rfbdecoder.*: Don't use gtk-doc comment style for non gtk-doc comments.
Stefan Kost [Mon, 21 Jan 2008 12:42:09 +0000 (12:42 +0000)]
gst/librfb/rfbdecoder.*: Don't use gtk-doc comment style for non gtk-doc comments.

Original commit message from CVS:
* gst/librfb/rfbdecoder.c:
* gst/librfb/rfbdecoder.h:
Don't use gtk-doc comment style for non gtk-doc comments.
Make one static function static.

16 years agogst/deinterlace/gstdeinterlace.*: Provide 4:2:2 support
Gabriel Bouvigne [Mon, 21 Jan 2008 12:19:13 +0000 (12:19 +0000)]
gst/deinterlace/gstdeinterlace.*: Provide 4:2:2 support

Original commit message from CVS:
Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
(gst_deinterlace_init), (gst_deinterlace_set_caps),
(gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
(gst_deinterlace_get_property):
* gst/deinterlace/gstdeinterlace.h:
Provide 4:2:2 support
Also deinterlace chroma planes
Allow to turn on/off deinterlacing
Change of default thresholds, in order to provide acceptable results
with default params. Fixes #511001.

16 years agodocs/plugins/gst-plugins-bad-plugins-sections.txt: Update docs file too.
Tim-Philipp Müller [Mon, 21 Jan 2008 11:04:00 +0000 (11:04 +0000)]
docs/plugins/gst-plugins-bad-plugins-sections.txt: Update docs file too.

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
Update docs file too.

16 years agogst/dvdspu/: Fix up dvdspu element again after previous namespace mangling: rename...
Tim-Philipp Müller [Mon, 21 Jan 2008 11:01:30 +0000 (11:01 +0000)]
gst/dvdspu/: Fix up dvdspu element again after previous namespace mangling: rename debug category variable to old nam...

Original commit message from CVS:
* gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
* gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
(subpic_sink_factory), (gst_dvd_spu_base_init),
(gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
(gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
(gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
(gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
(gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
(gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
(gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
(gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
(gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
(gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
(gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
(gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
(gst_dvd_spu_plugin_init):
* gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
Fix up dvdspu element again after previous namespace mangling:
rename debug category variable to old name, matching that in
dvdspu-render.c, to avoid undefined symbol error when loading
the module; same for the _render function in dvdspu-render.c:
we must use the same name in both .c files; change functions
now called gstgst_* back to gst_* again; and while we're at it,
we may as well canonicalise the namespace properly, namely to
gst_dvd_spu_*.

16 years agoCoherent namespace usage and adding symbold from unused to sections.
Stefan Kost [Mon, 21 Jan 2008 10:06:08 +0000 (10:06 +0000)]
Coherent namespace usage and adding symbold from unused to sections.

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* ext/theora/theoradec.c:
* ext/theora/theoradec.h:
Coherent namespace usage and adding symbold from unused to sections.

16 years agodocs/plugins/: Add symbols from -unused.txt to the right place.
Stefan Kost [Mon, 21 Jan 2008 09:57:07 +0000 (09:57 +0000)]
docs/plugins/: Add symbols from -unused.txt to the right place.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
Add symbols from -unused.txt to the right place.
* gst/dvdspu/gstdvdspu.c:
* gst/dvdspu/gstdvdspu.h:
Coherent namespace usage.
* gst/spectrum/gstspectrum.c:
Fix broken XML fragment in doc snippet even more.

16 years agodocs/plugins/Makefile.am: Update include list.
Stefan Kost [Mon, 21 Jan 2008 07:54:02 +0000 (07:54 +0000)]
docs/plugins/Makefile.am: Update include list.

Original commit message from CVS:
* docs/plugins/Makefile.am:
Update include list.
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
Update xml includes.
* docs/plugins/inspect/plugin-alsaspdif.xml:
* docs/plugins/inspect/plugin-amrwb.xml:
* docs/plugins/inspect/plugin-bayer.xml:
* docs/plugins/inspect/plugin-bz2.xml:
* docs/plugins/inspect/plugin-cdxaparse.xml:
* docs/plugins/inspect/plugin-dtsdec.xml:
* docs/plugins/inspect/plugin-dvbsrc.xml:
* docs/plugins/inspect/plugin-dvdspu.xml:
* docs/plugins/inspect/plugin-equalizer.xml:
* docs/plugins/inspect/plugin-faac.xml:
* docs/plugins/inspect/plugin-faad.xml:
* docs/plugins/inspect/plugin-fbdevsink.xml:
* docs/plugins/inspect/plugin-festival.xml:
* docs/plugins/inspect/plugin-filter.xml:
* docs/plugins/inspect/plugin-flvdemux.xml:
* docs/plugins/inspect/plugin-freeze.xml:
* docs/plugins/inspect/plugin-gsm.xml:
* docs/plugins/inspect/plugin-gstinterlace.xml:
* docs/plugins/inspect/plugin-gstrtpmanager.xml:
* docs/plugins/inspect/plugin-h264parse.xml:
* docs/plugins/inspect/plugin-interleave.xml:
* docs/plugins/inspect/plugin-ladspa.xml:
* docs/plugins/inspect/plugin-metadata.xml:
* docs/plugins/inspect/plugin-modplug.xml:
* docs/plugins/inspect/plugin-mpeg4videoparse.xml:
* docs/plugins/inspect/plugin-mpegtsparse.xml:
* docs/plugins/inspect/plugin-mpegvideoparse.xml:
* docs/plugins/inspect/plugin-musicbrainz.xml:
* docs/plugins/inspect/plugin-mve.xml:
* docs/plugins/inspect/plugin-nsfdec.xml:
* docs/plugins/inspect/plugin-nuvdemux.xml:
* docs/plugins/inspect/plugin-qtdemux.xml:
* docs/plugins/inspect/plugin-quicktime.xml:
* docs/plugins/inspect/plugin-real.xml:
* docs/plugins/inspect/plugin-replaygain.xml:
* docs/plugins/inspect/plugin-sdl.xml:
* docs/plugins/inspect/plugin-sdp.xml:
* docs/plugins/inspect/plugin-spectrum.xml:
* docs/plugins/inspect/plugin-speed.xml:
* docs/plugins/inspect/plugin-speexresample.xml:
* docs/plugins/inspect/plugin-stereo.xml:
* docs/plugins/inspect/plugin-switch.xml:
* docs/plugins/inspect/plugin-timidity.xml:
* docs/plugins/inspect/plugin-tta.xml:
* docs/plugins/inspect/plugin-videocrop.xml:
* docs/plugins/inspect/plugin-videoparse.xml:
* docs/plugins/inspect/plugin-videosignal.xml:
* docs/plugins/inspect/plugin-vmnc.xml:
* docs/plugins/inspect/plugin-wildmidi.xml:
* docs/plugins/inspect/plugin-x264.xml:
* docs/plugins/inspect/plugin-xingheader.xml:
* docs/plugins/inspect/plugin-xvid.xml:
* docs/plugins/inspect/plugin-y4menc.xml:
Regenerate files.
* gst/spectrum/gstspectrum.c:
Fix broken XML fragment in doc snippet.
* tests/check/elements/.cvsignore:
Add test binary to ignores.

16 years agogst/h264parse/gsth264parse.c: Fix the build. GST_TIME_ARGS takes a timestamp not...
Stefan Kost [Mon, 21 Jan 2008 07:22:47 +0000 (07:22 +0000)]
gst/h264parse/gsth264parse.c: Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.

Original commit message from CVS:
* gst/h264parse/gsth264parse.c:
Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.

16 years agoext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead...
Wouter Cloetens [Sun, 20 Jan 2008 05:07:52 +0000 (05:07 +0000)]
ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...

Original commit message from CVS:
Patch by: Wouter Cloetens <wouter at mind dot be>
* ext/soup/gstsouphttpsrc.c: (soup_got_headers):
Report the size of the stream as the total size instead of
the remaining Content-Length, which is wrong after a seek.

16 years agogst/rawparse/gstrawparse.c: Handle framesizes > 4096 with multiple frames per buffer...
Sebastian Dröge [Sat, 19 Jan 2008 16:13:31 +0000 (16:13 +0000)]
gst/rawparse/gstrawparse.c: Handle framesizes > 4096 with multiple frames per buffer correctly in pull mode and handl...

Original commit message from CVS:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
(gst_raw_parse_loop):
Handle framesizes > 4096 with multiple frames per buffer correctly
in pull mode and handle short reads better.
Also put offset and offset_end on outgoing buffers.

16 years agogst/rawparse/gstrawparse.c: Improve handling of unknown or too small upstream sizes...
Sebastian Dröge [Sat, 19 Jan 2008 15:53:38 +0000 (15:53 +0000)]
gst/rawparse/gstrawparse.c: Improve handling of unknown or too small upstream sizes in pull mode.

Original commit message from CVS:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
Improve handling of unknown or too small upstream sizes in
pull mode.

16 years agogst/rawparse/gstrawparse.c: Improve debugging a bit and for handling multiple frames...
Sebastian Dröge [Sat, 19 Jan 2008 15:39:45 +0000 (15:39 +0000)]
gst/rawparse/gstrawparse.c: Improve debugging a bit and for handling multiple frames per buffer in pull mode choose t...

Original commit message from CVS:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
(gst_raw_parse_handle_seek_push):
Improve debugging a bit and for handling multiple frames per buffer
in pull mode choose the next smallest multiply of framesize below
4096 instead of always handling 1024 frames.

16 years agoext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when...
Wouter Cloetens [Sat, 19 Jan 2008 14:34:50 +0000 (14:34 +0000)]
ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...

Original commit message from CVS:
Patch by: Wouter Cloetens <wouter at mind dot be>
* ext/soup/gstsouphttpsrc.c: (soup_got_headers):
Correctly set duration on the GstBaseSrc segment when we know it
to fix failing the duration query.

16 years agogst/h264parse/gsth264parse.c: Set timestamps more correctly.
Wim Taymans [Fri, 18 Jan 2008 17:37:03 +0000 (17:37 +0000)]
gst/h264parse/gsth264parse.c: Set timestamps more correctly.

Original commit message from CVS:
* gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
(gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
Set timestamps more correctly.

16 years agogst/rawparse/gstrawparse.*: Implement pull mode.
Sebastian Dröge [Fri, 18 Jan 2008 16:56:19 +0000 (16:56 +0000)]
gst/rawparse/gstrawparse.*: Implement pull mode.

Original commit message from CVS:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
(gst_raw_parse_init), (gst_raw_parse_reset),
(gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
(gst_raw_parse_chain), (gst_raw_parse_loop),
(gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
(gst_raw_parse_change_state), (gst_raw_parse_sink_event),
(gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
(gst_raw_parse_src_event), (gst_raw_parse_src_query):
* gst/rawparse/gstrawparse.h:
Implement pull mode.

16 years agogst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
Sebastian Dröge [Fri, 18 Jan 2008 10:05:53 +0000 (10:05 +0000)]
gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.

Original commit message from CVS:
* gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
Fix memory leak spotted by the unit test.

16 years agotests/check/Makefile.am: Enable spectrum test again.
Sebastian Dröge [Fri, 18 Jan 2008 09:54:59 +0000 (09:54 +0000)]
tests/check/Makefile.am: Enable spectrum test again.

Original commit message from CVS:
* tests/check/Makefile.am:
Enable spectrum test again.
* tests/check/gst-plugins-bad.supp:
Add suppressions for a singleton in GIO that can't be freed.

16 years agotests/check/: Add some minimal tests for the equalizer plugin.
Sebastian Dröge [Fri, 18 Jan 2008 08:49:59 +0000 (08:49 +0000)]
tests/check/: Add some minimal tests for the equalizer plugin.

Original commit message from CVS:
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/equalizer.c: (setup_equalizer),
(cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
Add some minimal tests for the equalizer plugin.

16 years agogst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizin...
Sebastian Dröge [Fri, 18 Jan 2008 07:03:23 +0000 (07:03 +0000)]
gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking them.

Original commit message from CVS:
* gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
Unparent all bands from the equalizer when finalizing to stop
leaking them.

16 years agoext/soup/gstsouphttpsrc.c: Add support for WebDAV.
Sebastian Dröge [Fri, 18 Jan 2008 05:32:26 +0000 (05:32 +0000)]
ext/soup/gstsouphttpsrc.c: Add support for WebDAV.

Original commit message from CVS:
* ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
Add support for WebDAV.

16 years agoext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
Wouter Cloetens [Fri, 18 Jan 2008 05:24:39 +0000 (05:24 +0000)]
ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.

Original commit message from CVS:
Patch by: Wouter Cloetens <wouter at mind dot be>
* ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
(gst_souphttp_src_init), (gst_souphttp_src_create),
(gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
(soup_add_range_header), (soup_got_headers), (soup_got_chunk):
* ext/soup/gstsouphttpsrc.h:
Add support for seeking to souphttpsrc. Fixes bug #502335.

16 years agogst/h264parse/gsth264parse.*: Improve debugging.
Wim Taymans [Thu, 17 Jan 2008 18:39:24 +0000 (18:39 +0000)]
gst/h264parse/gsth264parse.*: Improve debugging.

Original commit message from CVS:
* gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
(gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
(gst_h264_parse_find_start_reverse),
(gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
* gst/h264parse/gsth264parse.h:
Improve debugging.
Fix buffer splitting at sync codes and leftover buffer after
scanning.

16 years agoFixed adding EXIF tags to correct IFD. Mapped some XMP tags.
Edgard Lima [Thu, 17 Jan 2008 16:10:48 +0000 (16:10 +0000)]
Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.

Original commit message from CVS:
Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.

16 years agogst/h264parse/gsth264parse.*: Add reverse playback support for containers that don...
Wim Taymans [Wed, 16 Jan 2008 18:28:00 +0000 (18:28 +0000)]
gst/h264parse/gsth264parse.*: Add reverse playback support for containers that don't know how to properly send data b...

Original commit message from CVS:
* gst/h264parse/gsth264parse.c: (gst_nal_list_new),
(gst_nal_list_prepend_link), (gst_nal_list_delete_head),
(gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
(gst_nal_bs_read_ue), (gst_h264_parse_class_init),
(gst_h264_parse_init), (gst_h264_parse_set_property),
(gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
(gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
(gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
(gst_h264_parse_find_start_reverse),
(gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
(gst_h264_parse_sink_event), (gst_h264_parse_change_state):
* gst/h264parse/gsth264parse.h:
Add reverse playback support for containers that don't know how to
properly send data between I-frames.

16 years agoUpdate for API changes in GIO and require GIO 2.15.2 for this.
Sebastian Dröge [Wed, 16 Jan 2008 05:40:48 +0000 (05:40 +0000)]
Update for API changes in GIO and require GIO 2.15.2 for this.

Original commit message from CVS:
* configure.ac:
* tests/check/pipelines/gio.c: (GST_START_TEST):
Update for API changes in GIO and require GIO 2.15.2 for this.

16 years agogst/xingheader/gstxingmux.c: Bitrate is 4 bits, not 8 so check for 0xe as maximum...
Sebastian Dröge [Mon, 14 Jan 2008 10:52:20 +0000 (10:52 +0000)]
gst/xingheader/gstxingmux.c: Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead of 0xfe.

Original commit message from CVS:
* gst/xingheader/gstxingmux.c: (generate_xing_header):
Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
of 0xfe.

16 years agogst/xingheader/gstxingmux.c: Remove accidentially leftover debug printf.
Sebastian Dröge [Mon, 14 Jan 2008 09:09:49 +0000 (09:09 +0000)]
gst/xingheader/gstxingmux.c: Remove accidentially leftover debug printf.

Original commit message from CVS:
* gst/xingheader/gstxingmux.c: (generate_xing_header):
Remove accidentially leftover debug printf.

16 years agogst/xingheader/gstxingmux.c: Choose smallest possible frame size for the Xing header...
Sebastian Dröge [Mon, 14 Jan 2008 08:56:31 +0000 (08:56 +0000)]
gst/xingheader/gstxingmux.c: Choose smallest possible frame size for the Xing header, properly set the timestamp, dur...

Original commit message from CVS:
* gst/xingheader/gstxingmux.c: (has_xing_header),
(generate_xing_header), (gst_xing_mux_chain),
(gst_xing_mux_sink_event):
Choose smallest possible frame size for the Xing header, properly
set the timestamp, duration and offset on the outgoing buffers,
only send NEWSEGMENT events in BYTE format downstream and also
drop VBRI headers if already existing.

16 years agogst/xingheader/: Major cleanup and rewrite of xingmux with less bugs and new features:
Sebastian Dröge [Sat, 12 Jan 2008 09:22:06 +0000 (09:22 +0000)]
gst/xingheader/: Major cleanup and rewrite of xingmux with less bugs and new features:

Original commit message from CVS:
* gst/xingheader/Makefile.am:
* gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
(has_xing_header), (generate_xing_header),
(gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
(gst_xing_mux_init), (gst_xing_mux_chain),
(gst_xing_mux_sink_event), (gst_xing_mux_change_state):
* gst/xingheader/gstxingmux.h:
Major cleanup and rewrite of xingmux with less bugs and new features:
- Handles other layers as 3
- Write TOC

16 years agotests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
Tim-Philipp Müller [Fri, 11 Jan 2008 19:16:53 +0000 (19:16 +0000)]
tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.

Original commit message from CVS:
* tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
(test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
(test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
(test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
(test_buffer_square_int16_stereo):
* tests/check/elements/rglimiter.c: (create_test_buffer):
* tests/check/elements/rgvolume.c: (test_buffer_new):
It's "endianness", not "endianess". Fixes unit tests.

16 years agogst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse...
Wim Taymans [Fri, 11 Jan 2008 17:02:30 +0000 (17:02 +0000)]
gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...

Original commit message from CVS:
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
If we find the caps in the cache, use it to parse the clock-rate instead
of returning an error. Fixes a TODO as found by Youness Alaoui.

16 years agogst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
Youness Alaoui [Fri, 11 Jan 2008 16:45:57 +0000 (16:45 +0000)]
gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.

Original commit message from CVS:
Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
* gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
(rtp_session_set_process_rtp_callback),
(rtp_session_set_send_rtp_callback),
(rtp_session_set_send_rtcp_callback),
(rtp_session_set_sync_rtcp_callback),
(rtp_session_set_clock_rate_callback),
(rtp_session_set_reconsider_callback), (source_push_rtp),
(source_clock_rate), (rtp_session_process_bye),
(rtp_session_process_rtcp), (rtp_session_send_bye),
(rtp_session_on_timeout):
* gst/rtpmanager/rtpsession.h:
Make it possible to use different user_data for each of the callbacks.
Fixes #508587.

16 years agogst/mpegvideoparse/mpegpacketiser.c: Small meaningless cleanup.
Wim Taymans [Fri, 11 Jan 2008 15:58:15 +0000 (15:58 +0000)]
gst/mpegvideoparse/mpegpacketiser.c: Small meaningless cleanup.

Original commit message from CVS:
* gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
Small meaningless cleanup.
* gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
(mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
(scan_keyframe), (gst_mpegvideoparse_flush_decode),
(gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
(mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
* gst/mpegvideoparse/mpegvideoparse.h:
Track segment events.
Do the first part of reverse playback by sending data between two
I-frames to the decoder.

16 years agogst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
Thijs Vermeir [Thu, 10 Jan 2008 20:57:17 +0000 (20:57 +0000)]
gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch

Original commit message from CVS:
* gst/rtpmanager/gstrtpbin.c:
Fix documentation for latest patch

16 years agogst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
Thijs Vermeir [Thu, 10 Jan 2008 14:34:30 +0000 (14:34 +0000)]
gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)

Original commit message from CVS:
* gst/rtpmanager/gstrtpbin.c:
Allow request_new_pad with name NULL (bug #508515)

16 years agoautogen.sh: Add -Wno-portability to the automake parameters to stop warnings about...
Sebastian Dröge [Thu, 10 Jan 2008 12:36:46 +0000 (12:36 +0000)]
autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...

Original commit message from CVS:
* autogen.sh:
Add -Wno-portability to the automake parameters to stop warnings
about GNU make extensions being used. We require GNU make in almost
every Makefile anyway.
* configure.ac:
Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
at the same time is required for per target flags.

16 years agogst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything...
Wim Taymans [Wed, 9 Jan 2008 14:39:44 +0000 (14:39 +0000)]
gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...

Original commit message from CVS:
* gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
Don't set fixed caps, we can basically do everything the upsteam peer
pad can renegotiate to. Fixes #507940.

16 years agoMakefile.am: Include lcov.mak to allow building coverage reports. Add top-level check...
Stefan Kost [Wed, 9 Jan 2008 13:53:21 +0000 (13:53 +0000)]
Makefile.am: Include lcov.mak to allow building coverage reports. Add top-level check targets similar to other gst pa...

Original commit message from CVS:
* Makefile.am:
Include lcov.mak to allow building coverage reports. Add top-level
check targets similar to other gst packages.

16 years agoext/directfb/Makefile.am: Add GST_CFLAGS. Otherwise we don't get -Wall -Werror.
David Schleef [Sun, 6 Jan 2008 22:35:31 +0000 (22:35 +0000)]
ext/directfb/Makefile.am: Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.

Original commit message from CVS:
* ext/directfb/Makefile.am:
Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
* ext/directfb/dfbvideosink.c:
Getting tired of directfb's chatter.  Quiet it.

16 years agoAdd fbdev-based video sink. Linux-only. See bug #506549.
Sean D'Epagnier [Sun, 6 Jan 2008 22:00:32 +0000 (22:00 +0000)]
Add fbdev-based video sink.  Linux-only.  See bug #506549.

Original commit message from CVS:
Patch by: Sean D'Epagnier <sean@depagnier.com>
* configure.ac:
* sys/Makefile.am:
* sys/fbdev/Makefile.am:
* sys/fbdev/gstfbdevsink.c:
* sys/fbdev/gstfbdevsink.h:
Add fbdev-based video sink.  Linux-only.  See bug #506549.

16 years agoUpdate to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15...
Sebastian Dröge [Sun, 6 Jan 2008 16:36:32 +0000 (16:36 +0000)]
Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.

Original commit message from CVS:
* configure.ac:
* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
* tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
Update to GMemoryInputStream API changes in GLib SVN and require
gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
We can also report the duration for every GSeekable, not only
GFileInputStream and GMemoryInputStream.

16 years agosys/glsink/: Handle xoverlay exposes correctly. This means glimagesink works correct...
David Schleef [Sun, 6 Jan 2008 03:01:39 +0000 (03:01 +0000)]
sys/glsink/: Handle xoverlay exposes correctly.  This means glimagesink works correctly most of the time in totem (fu...

Original commit message from CVS:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstgldisplay.c:
* sys/glsink/gstgldisplay.h:
* sys/glsink/gstglupload.c:
Handle xoverlay exposes correctly.  This means glimagesink works
correctly most of the time in totem (fullscreening being an
execption).  Doesn't handle expose events directly to the GL
window.

16 years agosys/glsink/: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink. Enable vblank...
David Schleef [Sun, 6 Jan 2008 01:19:48 +0000 (01:19 +0000)]
sys/glsink/: Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable vblank synchronization.  Remove unused c...

Original commit message from CVS:
* sys/glsink/glextensions.c:
* sys/glsink/glextensions.h:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/gstgldisplay.c:
* sys/glsink/gstgldisplay.h:
* sys/glsink/gstopengl.c:
Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
vblank synchronization.  Remove unused code.

16 years agogst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't...
Wim Taymans [Fri, 4 Jan 2008 18:47:57 +0000 (18:47 +0000)]
gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.

Original commit message from CVS:
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_loop):
Don't unref the popped buffer when we don't have ownership.
Fixes #507020.

16 years agogst/mpegtsparse/: Remove no longer needed files.
Zaheer Abbas Merali [Thu, 3 Jan 2008 23:35:52 +0000 (23:35 +0000)]
gst/mpegtsparse/: Remove no longer needed files.

Original commit message from CVS:
* gst/mpegtsparse/Makefile.am:
* gst/mpegtsparse/flutspatinfo.c:
* gst/mpegtsparse/flutspatinfo.h:
* gst/mpegtsparse/flutspmtinfo.c:
* gst/mpegtsparse/flutspmtinfo.h:
* gst/mpegtsparse/flutspmtstreaminfo.c:
* gst/mpegtsparse/flutspmtstreaminfo.h:
Remove no longer needed files.

16 years agotests/check/Makefile.am: Disable vcdsrc in states test because it takes too much...
David Schleef [Wed, 2 Jan 2008 20:49:12 +0000 (20:49 +0000)]
tests/check/Makefile.am: Disable vcdsrc in states test because it takes too much time to get to PLAYING if it can fin...

Original commit message from CVS:
* tests/check/Makefile.am:
Disable vcdsrc in states test because it takes too much time
to get to PLAYING if it can find a device.

16 years agoext/musicbrainz/gsttrm.c: Don't emit signiture when going to READY, because it might...
David Schleef [Tue, 1 Jan 2008 01:18:19 +0000 (01:18 +0000)]
ext/musicbrainz/gsttrm.c: Don't emit signiture when going to READY, because it might not be ready.

Original commit message from CVS:
* ext/musicbrainz/gsttrm.c:
Don't emit signiture when going to READY, because it might
not be ready.
* ext/nas/nassink.c:
Remove useless call that sleeps for 5 seconds.  Yup, it calls
sleep(1) 5 times.  Go NAS.
* gst/librfb/gstrfbsrc.c:
* gst/librfb/rfbdecoder.c:
Initialize our debug categories properly.
* gst/rawparse/gstrawparse.c:
Don't register element details for a non-element.  Be much more
rude when subclass doesn't set a pad template (assert!).  Don't
unref the pad template; we don't own it.
* gst/videosignal/gstvideoanalyse.c:
Initialize debug category.
* tests/check/Makefile.am:
Ignore nassink element in tests because it has unavoidable
long timeouts.

16 years agogst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
Wim Taymans [Mon, 31 Dec 2007 13:12:06 +0000 (13:12 +0000)]
gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.

Original commit message from CVS:
* gst/rtpmanager/gstrtpssrcdemux.c:
(gst_rtp_ssrc_demux_change_state):
Don't clean up pads when going to PAUSED.

16 years agoSwitch to using pkgconfig to detect libGL. Since we use recent features added to...
David Schleef [Mon, 31 Dec 2007 07:55:23 +0000 (07:55 +0000)]
Switch to using pkgconfig to detect libGL.  Since we use recent features added to Mesa, there's no point in adding a ...

Original commit message from CVS:
* configure.ac:
* sys/glsink/Makefile.am:
Switch to using pkgconfig to detect libGL.  Since we use
recent features added to Mesa, there's no point in adding
a check for pre-pkgconfig versions.

16 years agoFix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_r...
Sebastian Dröge [Sat, 29 Dec 2007 17:31:49 +0000 (17:31 +0000)]
Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x an...

Original commit message from CVS:
* ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
* gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
* sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
Fix 'xyz may be used uninitialized' compiler warnings caused
by broken g_assert_not_reached() macro in GLib-2.15.x and don't
abort() in any case but properly report the error.

16 years agoUpdate to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for...
Sebastian Dröge [Sat, 29 Dec 2007 17:29:17 +0000 (17:29 +0000)]
Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.

Original commit message from CVS:
* configure.ac:
* ext/gio/gstgio.c:
* ext/gio/gstgio.h:
* ext/gio/gstgiobasesink.h:
* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
* ext/gio/gstgiobasesrc.h:
* ext/gio/gstgiosink.c: (gst_gio_sink_start):
* ext/gio/gstgiosink.h:
* ext/gio/gstgiosrc.h:
* ext/gio/gstgiostreamsink.h:
* ext/gio/gstgiostreamsrc.h:
* tests/check/pipelines/gio.c:
Update to latest API changes in GLib/GIO and require at least
gio-2.0 2.15.0 for this.
* ext/gio/Makefile.am:
Add GST_PLUGIN_LDFLAGS to LDFLAGS.

16 years agoMajor cleanup of code. Convert glupload to BaseTransform.
David Schleef [Sat, 29 Dec 2007 00:37:41 +0000 (00:37 +0000)]
Major cleanup of code.  Convert glupload to BaseTransform.

Original commit message from CVS:
* configure.ac:
* sys/glsink/glextensions.c:
* sys/glsink/glextensions.h:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstglconvert.c:
* sys/glsink/gstgldisplay.c:
* sys/glsink/gstgldisplay.h:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglfilter.c:
* sys/glsink/gstglfilter.h:
* sys/glsink/gstglfilterexample.c:
* sys/glsink/gstgltestsrc.c:
* sys/glsink/gstglupload.c:
Major cleanup of code.  Convert glupload to BaseTransform.
Handle caps negotiation mostly correctly.  Reenable in build.

16 years agoext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags...
Tim-Philipp Müller [Fri, 28 Dec 2007 11:44:28 +0000 (11:44 +0000)]
ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.

Original commit message from CVS:
* ext/soup/Makefile.am:
* ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
(gst_souphttp_src_unicodify), (soup_got_headers):
Use gst_tag_freeform_string_to_utf8() and post radio station
info as tags on the bus.

16 years agosys/glsink/: Change glimagesink over to using GL buffers. This breaks glimagesink...
David Schleef [Thu, 27 Dec 2007 05:26:05 +0000 (05:26 +0000)]
sys/glsink/: Change glimagesink over to using GL buffers.  This breaks glimagesink for normal operation, but should b...

Original commit message from CVS:
* sys/glsink/glimagesink.c:
* sys/glsink/gstglupload.c:
Change glimagesink over to using GL buffers.  This breaks
glimagesink for normal operation, but should be fixed soon.

16 years agosys/glsink/: Convert gldownload to BaseTransform. Make glfilterexample visually...
David Schleef [Thu, 27 Dec 2007 04:15:26 +0000 (04:15 +0000)]
sys/glsink/: Convert gldownload to BaseTransform.  Make glfilterexample visually interesting.  Add support for variou...

Original commit message from CVS:
* sys/glsink/gltestsrc.c:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglfilter.c:
* sys/glsink/gstglfilterexample.c:
* sys/glsink/gstgltestsrc.c:
* sys/glsink/gstglupload.c:
Convert gldownload to BaseTransform.  Make glfilterexample
visually interesting.  Add support for various formats to
downloading.  Fix a few places where we leak GL state to
other elements (bad, but hard to prevent).

16 years agosys/glsink/: Remove code that handles non-texture buffers. Add a
David Schleef [Thu, 27 Dec 2007 00:52:23 +0000 (00:52 +0000)]
sys/glsink/: Remove code that handles non-texture buffers.  Add a

Original commit message from CVS:
* sys/glsink/BUGS:
* sys/glsink/Makefile.am:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstglconvert.c:
* sys/glsink/gstgldisplay.c:
* sys/glsink/gstglfilter.c:
* sys/glsink/gstglfilter.h:
* sys/glsink/gstglfilterexample.c:
* sys/glsink/gstgltestsrc.c:
* sys/glsink/gstglupload.c:
* sys/glsink/gstopengl.c:
Remove code that handles non-texture buffers.  Add a
GstGLBufferFormat type that corresponds to how to use the
texture, not the original video format.  Convert gstflfilter.c
into a base class, add glfilterexample and glconvert elements.
* sys/glsink/color_matrix.c:
Minor ramblings about color conversion matrices.

16 years agosys/glsink/: Add gltestsrc element, a duplicate of videotestsrc that uses
David Schleef [Tue, 25 Dec 2007 00:34:14 +0000 (00:34 +0000)]
sys/glsink/: Add gltestsrc element, a duplicate of videotestsrc that uses

Original commit message from CVS:
* sys/glsink/Makefile.am:
* sys/glsink/gltestsrc.c:
* sys/glsink/gltestsrc.h:
* sys/glsink/gstgldisplay.c:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglfilter.c:
* sys/glsink/gstgltestsrc.c:
* sys/glsink/gstgltestsrc.h:
* sys/glsink/gstglupload.c:
* sys/glsink/gstopengl.c:
Add gltestsrc element, a duplicate of videotestsrc that uses
GL rendering to create images.  More cleanup.

16 years agosys/glsink/: Clean up code. Fix a few leaks.
David Schleef [Mon, 24 Dec 2007 21:26:40 +0000 (21:26 +0000)]
sys/glsink/: Clean up code.  Fix a few leaks.

Original commit message from CVS:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglfilter.c:
Clean up code.  Fix a few leaks.

16 years agosys/glsink/: Rename glvideo.[ch] to gstgldisplay.[ch].
David Schleef [Mon, 24 Dec 2007 21:04:46 +0000 (21:04 +0000)]
sys/glsink/: Rename glvideo.[ch] to gstgldisplay.[ch].

Original commit message from CVS:
* sys/glsink/Makefile.am:
* sys/glsink/glimagesink.h:
* sys/glsink/glvideo.c:
* sys/glsink/glvideo.h:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstgldisplay.c:
* sys/glsink/gstgldisplay.h:
Rename glvideo.[ch] to gstgldisplay.[ch].

16 years agosys/glsink/: Rewrite a bunch of code to use textures as the intermediate instead...
David Schleef [Mon, 24 Dec 2007 20:53:56 +0000 (20:53 +0000)]
sys/glsink/: Rewrite a bunch of code to use textures as the intermediate instead of renderbuffers.  upload, download,...

Original commit message from CVS:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/glvideo.c:
* sys/glsink/glvideo.h:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglfilter.c:
* sys/glsink/gstglupload.c:
Rewrite a bunch of code to use textures as the intermediate
instead of renderbuffers.  upload, download, filtering all
work.

16 years agogst/videoparse/: Remove videoparse element, because it was moved to gst/rawparse/
David Schleef [Sun, 23 Dec 2007 22:04:00 +0000 (22:04 +0000)]
gst/videoparse/: Remove videoparse element, because it was moved to gst/rawparse/

Original commit message from CVS:
* gst/videoparse/Makefile.am:
* gst/videoparse/README:
* gst/videoparse/gstvideoparse.c:
Remove videoparse element, because it was moved to gst/rawparse/

16 years agogst/rawparse/gstrawparse.c: Always seek on frame boundaries, will produce nothing...
Sebastian Dröge [Sun, 23 Dec 2007 10:34:39 +0000 (10:34 +0000)]
gst/rawparse/gstrawparse.c: Always seek on frame boundaries, will produce nothing useful otherwise.

Original commit message from CVS:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
Always seek on frame boundaries, will produce nothing useful
otherwise.

16 years agoAdd new plugin rawparse that contains a base class for raw data parsers and the two...
Sebastian Dröge [Sun, 23 Dec 2007 06:22:32 +0000 (06:22 +0000)]
Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...

Original commit message from CVS:
* configure.ac:
* gst/rawparse/Makefile.am:
* gst/rawparse/README:
* gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
(gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
(gst_audio_parse_class_init), (gst_audio_parse_init),
(gst_audio_parse_set_property), (gst_audio_parse_get_property),
(gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
* gst/rawparse/gstaudioparse.h:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
(gst_raw_parse_class_init), (gst_raw_parse_init),
(gst_raw_parse_dispose),
(gst_raw_parse_class_set_src_pad_template),
(gst_raw_parse_class_set_multiple_frames_per_buffer),
(gst_raw_parse_reset), (gst_raw_parse_chain),
(gst_raw_parse_convert), (gst_raw_parse_sink_event),
(gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
(gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
(gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
(gst_raw_parse_is_negotiated):
* gst/rawparse/gstrawparse.h:
* gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
(gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
(gst_video_parse_class_init), (gst_video_parse_init),
(gst_video_parse_set_property), (gst_video_parse_get_property),
(gst_video_parse_format_to_fourcc),
(gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
* gst/rawparse/gstvideoparse.h:
* gst/rawparse/plugin.c: (plugin_init):
Add new plugin rawparse that contains a base class for raw data
parsers and the two elements audioparse and videoparse that can
be used to parse raw audio and video. These are inspired by the
old videoparse element which the new rawparse plugin deprecates.

16 years agosys/glsink/: A careful read of the documentation reveals that I can't use renderbuffe...
David Schleef [Sat, 22 Dec 2007 05:01:58 +0000 (05:01 +0000)]
sys/glsink/: A careful read of the documentation reveals that I can't use renderbuffers as textures.  Duh.  Checkpoin...

Original commit message from CVS:
* sys/glsink/glextensions.c:
* sys/glsink/glextensions.h:
* sys/glsink/glvideo.c:
* sys/glsink/glvideo.h:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglupload.c:
A careful read of the documentation reveals that I can't use
renderbuffers as textures.  Duh.  Checkpoint because I'm about
to rewrite a bunch of code.

16 years agoSome IPTC tags mapped.
Edgard Lima [Fri, 21 Dec 2007 19:01:00 +0000 (19:01 +0000)]
Some IPTC tags mapped.

Original commit message from CVS:
Some IPTC tags mapped.

16 years agoRemoved gstmetadatacommon.
Edgard Lima [Fri, 21 Dec 2007 09:45:56 +0000 (09:45 +0000)]
Removed gstmetadatacommon.

Original commit message from CVS:
Removed gstmetadatacommon.

16 years agosys/glsink/: Switch to using framebuffer_objects instead of GLXPixmaps, because that...
David Schleef [Fri, 21 Dec 2007 00:03:11 +0000 (00:03 +0000)]
sys/glsink/: Switch to using framebuffer_objects instead of GLXPixmaps, because that's what my driver supports.  Remo...

Original commit message from CVS:
* sys/glsink/Makefile.am:
* sys/glsink/glextensions.c:
* sys/glsink/glextensions.h:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/glvideo.c:
* sys/glsink/glvideo.h:
* sys/glsink/gstglbuffer.c:
* sys/glsink/gstglbuffer.h:
* sys/glsink/gstgldownload.c:
* sys/glsink/gstglfilter.c:
* sys/glsink/gstglupload.c:
* sys/glsink/gstopengl.c:
Switch to using framebuffer_objects instead of GLXPixmaps,
because that's what my driver supports.  Remove GLDrawable,
since GstGLDisplay now has a default drawable and context.

16 years agogst/: Ignore more.
Tim-Philipp Müller [Thu, 20 Dec 2007 17:07:22 +0000 (17:07 +0000)]
gst/: Ignore more.

Original commit message from CVS:
* gst/equalizer/.cvsignore:
* gst/switch/.cvsignore:
Ignore more.

16 years agoNew base class for metadata elements.
Edgard Lima [Wed, 19 Dec 2007 09:50:47 +0000 (09:50 +0000)]
New base class for metadata elements.

Original commit message from CVS:
New base class for metadata elements.

16 years agogst/switch/: gst/switch/gstswitch.c (enum, gst_selector_pad_class_init) (gst_selector...
Andy Wingo [Tue, 18 Dec 2007 16:08:13 +0000 (16:08 +0000)]
gst/switch/: gst/switch/gstswitch.c (enum, gst_selector_pad_class_init) (gst_selector_pad_get_property) (gst_selector...

Original commit message from CVS:
2007-12-18  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch-marshal.list:
* gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
* gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
(gst_selector_pad_get_property)
(gst_selector_pad_get_running_time)
(gst_stream_selector_class_init, gst_segment_get_timestamp)
(gst_segment_set_stop, gst_segment_set_start)
(gst_stream_selector_set_active_pad, gst_stream_selector_block)
(gst_stream_selector_push_pending_stop)
(gst_stream_selector_switch): Change so that the signals and
properties deal in running time, not buffer time. Document the
signals more. Change uint64 in API to int64, to reflect what's in
GstSegment.

16 years agoMakefile.am: Include common/win32.mak for CRLF check of win32 project files (see...
Tim-Philipp Müller [Tue, 18 Dec 2007 09:26:42 +0000 (09:26 +0000)]
Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).

Original commit message from CVS:
* Makefile.am:
Include common/win32.mak for CRLF check of win32 project
files (see #393626).
* configure.ac:
Bump requirements to -base CVS for libgstvideo additions in
glimagesink. Disable glimagesink until the missing files get
checked in.

16 years agosys/glsink/: Use new GstVideoFormat checked into -base. Add new glupload element...
David Schleef [Tue, 18 Dec 2007 01:25:58 +0000 (01:25 +0000)]
sys/glsink/: Use new GstVideoFormat checked into -base.  Add new glupload element to upload raw video into a GLXPixbu...

Original commit message from CVS:
* sys/glsink/Makefile.am:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/glvideo.c:
* sys/glsink/glvideo.h:
* sys/glsink/gstopengl.c:
* sys/glsink/gstglupload.c:
Use new GstVideoFormat checked into -base.  Add new glupload
element to upload raw video into a GLXPixbuf.  Untested.  Will
likely crash your motorcycle if you try it.
* sys/glsink/gstvideo-common.c:
* sys/glsink/gstvideo-common.h:
Remove.

16 years agogst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn...
David Schleef [Mon, 17 Dec 2007 21:12:28 +0000 (21:12 +0000)]
gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...

Original commit message from CVS:
* gst/multifile/gstmultifilesrc.c:
* gst/multifile/gstmultifilesrc.h:
When subsequent files are read, if the file doesn't exist, send
an EOS instead of causing an error.

16 years agogst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when a buffer is ignored...
Andy Wingo [Mon, 17 Dec 2007 15:09:17 +0000 (15:09 +0000)]
gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when a buffer is ignored, not NOT_LINKED. No sense in maki...

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
a buffer is ignored, not NOT_LINKED. No sense in making a source
element error out; at least fdsrc considers NOT_LINKED to be a
fatal error. Patch 11/12. There is no patch 12/12. Foo.

16 years agogst/switch/: gst/switch/gstswitch.c (gst_stream_selector_class_init) (gst_stream_sele...
Andy Wingo [Mon, 17 Dec 2007 15:06:48 +0000 (15:06 +0000)]
gst/switch/: gst/switch/gstswitch.c (gst_stream_selector_class_init) (gst_stream_selector_block): Make the block() si...

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch-marshal.list:
* gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
* gst/switch/gstswitch.c (gst_stream_selector_class_init)
(gst_stream_selector_block): Make the block() signal return the
last stop time of the active pad. Patch 10/12.

16 years agogst/switch/gstswitch.c (gst_selector_pad_get_property) (gst_selector_pad_class_init...
Andy Wingo [Mon, 17 Dec 2007 15:04:51 +0000 (15:04 +0000)]
gst/switch/gstswitch.c (gst_selector_pad_get_property) (gst_selector_pad_class_init, gst_stream_selector_class_init)

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.c (gst_selector_pad_get_property)
(gst_selector_pad_class_init, gst_stream_selector_class_init)
(gst_stream_selector_get_property): Expose 'last-stop-time' as a
pad property, not an element property.
(gst_selector_pad_chain): Mark the last_stop time as timestamp +
duration, not timestamp. Patch 9/12.

16 years agogst/switch/gstswitch.c (gst_stream_selector_change_state)
Andy Wingo [Mon, 17 Dec 2007 15:01:55 +0000 (15:01 +0000)]
gst/switch/gstswitch.c (gst_stream_selector_change_state)

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.c (gst_stream_selector_change_state)
(gst_stream_selector_block, gst_stream_selector_switch): Use the
cond mechanism instead of blocked pads. Patch 8/12.

16 years agogst/switch/gstswitch.h (struct _GstStreamSelector): gst/switch/gstswitch.c (gst_strea...
Andy Wingo [Mon, 17 Dec 2007 15:00:15 +0000 (15:00 +0000)]
gst/switch/gstswitch.h (struct _GstStreamSelector): gst/switch/gstswitch.c (gst_stream_selector_wait) (gst_selector_p...

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.h (struct _GstStreamSelector):

* gst/switch/gstswitch.c (gst_stream_selector_wait)
(gst_selector_pad_chain, gst_stream_selector_init)
(gst_stream_selector_dispose): Add infrastructure for new blocking
mechanism that does not use gst_pad_set_blocked, which does not
work on sink pads. Patch 7/12.

16 years agogst/switch/gstswitch.c (gst_stream_selector_class_init)
Andy Wingo [Mon, 17 Dec 2007 14:58:18 +0000 (14:58 +0000)]
gst/switch/gstswitch.c (gst_stream_selector_class_init)

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.c (gst_stream_selector_class_init)
(gst_stream_selector_get_property): Add last-stop-time readable
property. Patch 6/12.

16 years agogst/switch/gstswitch.h (struct _GstStreamSelector): Add some state variables.
Andy Wingo [Mon, 17 Dec 2007 14:55:54 +0000 (14:55 +0000)]
gst/switch/gstswitch.h (struct _GstStreamSelector): Add some state variables.

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
state variables.

* gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
(gst_selector_pad_chain): Push any pending stop event.
(gst_stream_selector_set_active_pad)
(gst_stream_selector_set_property): Factor out setting the active
pad to a function. Close the segment of the previous active pad if
told to do so via a stop_time != GST_CLOCK_TIME_NONE.
(gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.

16 years agogst/switch/gstswitch.c (gst_stream_selector_block): Implement the block() signal...
Andy Wingo [Mon, 17 Dec 2007 14:52:14 +0000 (14:52 +0000)]
gst/switch/gstswitch.c (gst_stream_selector_block): Implement the block() signal. This implementation will be replace...

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.c (gst_stream_selector_block): Implement
the block() signal. This implementation will be replaced in future
patches, however. Patch 4/12.

16 years agogst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix vmethod prototypes.
Andy Wingo [Mon, 17 Dec 2007 14:48:26 +0000 (14:48 +0000)]
gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix vmethod prototypes.

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
vmethod prototypes.

* gst/switch/gstswitch.c (gst_stream_selector_class_init)
(gst_stream_selector_block, gst_stream_selector_switch): Add empty
vmethod definitions. Patch 3/12.

16 years agogst/switch/gstswitch.*: Add `block' and `switch' signals.
Andy Wingo [Mon, 17 Dec 2007 14:46:26 +0000 (14:46 +0000)]
gst/switch/gstswitch.*: Add `block' and `switch' signals.

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.h (struct _GstStreamSelectorClass):
* gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
`block' and `switch' signals.

* gst/switch/Makefile.am:
* gst/switch/gstswitch-marshal.list: Add foo to generate a
marshaller for the `switch' signal. Patch 2/12.

16 years agogst/switch/gstswitch.*: Replace with files from gststreamselector.[ch], registered...
Andy Wingo [Mon, 17 Dec 2007 14:43:04 +0000 (14:43 +0000)]
gst/switch/gstswitch.*: Replace with files from gststreamselector.[ch], registered as the "switch" plugin, with "GstS...

Original commit message from CVS:
2007-12-17  Andy Wingo  <wingo@pobox.com>

* gst/switch/gstswitch.h:
* gst/switch/gstswitch.c: Replace with files from
gststreamselector.[ch], registered as the "switch" plugin, with
"GstSwitch" types. Patch 1/12.

16 years agoadd libsoup plugin to spec
Christian Schaller [Mon, 17 Dec 2007 14:37:39 +0000 (14:37 +0000)]
add libsoup plugin to spec

Original commit message from CVS:
add libsoup plugin to spec

16 years agoAdded "parse-only" property to metadatademux.
Edgard Lima [Mon, 17 Dec 2007 12:37:36 +0000 (12:37 +0000)]
Added "parse-only" property to metadatademux.

Original commit message from CVS:
Added "parse-only" property to metadatademux.

16 years agosys/glsink/: Rename GLVideo* to GstGL*.
David Schleef [Sun, 16 Dec 2007 22:57:22 +0000 (22:57 +0000)]
sys/glsink/: Rename GLVideo* to GstGL*.

Original commit message from CVS:
* sys/glsink/glimagesink.c:
* sys/glsink/glimagesink.h:
* sys/glsink/glvideo.c:
* sys/glsink/glvideo.h:
Rename GLVideo* to GstGL*.