summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
...
* gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and ↵Edward Hervey2005-11-112-143/+187
| | | | | | | | | | | | | | segment seeking. Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_reset), (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), (gst_avi_demux_loop): * gst/avi/gstavidemux.h: Yeah, implement proper seeking. Exact seeking and segment seeking. Still need to do some checks for segment_stop.
* gst/qtdemux/qtdemux.c: Add support for custom genre tags.Tim-Philipp Müller2005-11-101-0/+7
| | | | | | | Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta): Add support for custom genre tags.
* gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer ↵Tim-Philipp Müller2005-11-101-4/+2
| | | | | | | | | | | that we don't own any longer and that mi... Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data): Don't try to ready buffer duration from buffer that we don't own any longer and that might already have been unreffed. (#321136)
* Attempting to optimize the code for embedded systems.Zeeshan Ali2005-11-091-10/+7
| | | | | Original commit message from CVS: Attempting to optimize the code for embedded systems.
* gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. ↵Tim-Philipp Müller2005-11-071-9/+6
| | | | | | | | | | | Improve some debug messages. Don't leak ... Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), (gst_avi_demux_loop): No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak pad names in debug messages.
* gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.Tim-Philipp Müller2005-11-071-17/+12
| | | | | | | | Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_vorbis_codec_priv_data), (gst_matroska_demux_add_wvpk_header): Don't error out when the source pad isn't linked.
* ignore moreThomas Vander Stichele2005-11-011-5/+1
| | | | | Original commit message from CVS: ignore more
* gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream ↵Edward Hervey2005-11-011-20/+35
| | | | | | | | | | | | | | | newsegment event use GST_FORMAT_BYTES (otherwise... Original commit message from CVS: * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file), (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain): Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's ignored), and don't set a duration of 0 for buffers otherwise they are discarded by GstBaseSink. GstWavEnc needs some serious loving, after going through the code I'm really wondering how this can stay in -good ...
* Fix leaks and invalid memory access as reported by valgrindThomas Vander Stichele2005-11-011-11/+18
| | | | | | | | | | | | Original commit message from CVS: * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad), (setup_matroskamux), (check_buffer_data), (GST_START_TEST): * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize), (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start), (gst_matroska_mux_write_data), (gst_matroska_mux_collected): Fix leaks and invalid memory access as reported by valgrind
* add a unit test for matroskamux fix the bugs that the unit test exposedMichal Benes2005-11-012-10/+5
| | | | | | | | | | | | Original commit message from CVS: Patch by: Michal Benes <michal.benes@xeris.cz> * check/Makefile.am: * gst/matroska/ebml-write.c: (gst_ebml_write_seek): * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event), (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start): add a unit test for matroskamux fix the bugs that the unit test exposed
* fix Makefile.amThomas Vander Stichele2005-11-011-18/+18
| | | | | Original commit message from CVS: fix Makefile.am
* gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in ↵Tim-Philipp Müller2005-11-012-8/+20
| | | | | | | | | | | | | | class_init. Original commit message from CVS: * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_change_state): * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_class_init), (gst_auto_video_sink_change_state): Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
* gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the ↵Tim-Philipp Müller2005-11-013-0/+7
| | | | | | | | | | | | | | | element after matroskamux can get the tim... Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * gst/matroska/ebml-write.c: (gst_ebml_write_new), (gst_ebml_write_reset), (gst_ebml_write_element_new): * gst/matroska/ebml-write.h: * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data): Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the timestamp already when reading the first ebml element and doesn't have to wait for the actual data buffer for that (#320308).
* gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)Andy Wingo2005-10-311-18/+10
| | | | | | | | | | | | | | Original commit message from CVS: 2005-10-31 Andy Wingo <wingo@pobox.com> * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink) (gst_videomixer_pad_link): Kill some memleaks. (gst_videomixer_pad_get_property): Style fix. (gst_videomixer_pad_set_property): Style fix. (gst_videomixer_pad_init): Style fix. (gst_videomixer_update_queues): Kill memleak. (gst_videomixer_loop): Kill memleak. (gst_videomixer_collected): Kill memleak.
* Just some cleanup.Edgard Lima2005-10-311-23/+27
| | | | | Original commit message from CVS: Just some cleanup.
* Payloader now sets some default caps on the srcpad if caps on the sinkpad ↵Zeeshan Ali2005-10-312-4/+24
| | | | | | | are never set. This is important for the g7... Original commit message from CVS: Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g711 to work with burger's rtpbin element.
* gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part ofTim-Philipp Müller2005-10-284-31/+129
| | | | | | | | | | | | | | | | | | Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), (gst_matroska_demux_parse_info), (gst_matroska_demux_parse_blockgroup_or_simpleblock), (gst_matroska_demux_parse_cluster): * gst/matroska/matroska-ids.h: * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), (gst_matroska_mux_init), (gst_matroska_mux_start), (gst_matroska_mux_create_buffer_header), (gst_matroska_mux_write_data), (gst_matroska_mux_set_property), (gst_matroska_mux_get_property): * gst/matroska/matroska-mux.h: Add SimpleBlock support to matroska demuxer and muxer (part of Matroska v2). (#319731)
* Fix to set timestamp on buffer, it was tested with RTP G711 elements.Flavio Oliveira2005-10-274-20/+63
| | | | | Original commit message from CVS: Fix to set timestamp on buffer, it was tested with RTP G711 elements.
* gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.Tim-Philipp Müller2005-10-271-3/+0
| | | | | | Original commit message from CVS: * gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
* gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message ↵Tim-Philipp Müller2005-10-271-21/+8
| | | | | | | | | | on the bus instead. Original commit message from CVS: * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), (qtdemux_parse_tree): Remove 'got-redirect' signal and post element message on the bus instead.
* gst/videobox/gstvideobox.c: Use liboil forJulien Moutte2005-10-271-5/+5
| | | | | | | | | | | | Original commit message from CVS: 2005-10-27 Julien MOUTTE <julien@moutte.net> * gst/videobox/gstvideobox.c: (gst_video_box_class_init), (gst_video_box_transform_caps), (gst_video_box_set_caps), (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420), (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for I420 rendering as well, doesn't bring much for my platform. Might help on some other platforms.
* Declaring the padtemplate correctly.Zeeshan Ali2005-10-264-4/+4
| | | | | Original commit message from CVS: Declaring the padtemplate correctly.
* Setting the proper copyright notice.Zeeshan Ali2005-10-268-0/+10
| | | | | Original commit message from CVS: Setting the proper copyright notice.
* gst/videobox/Makefile.am: Use liboil.Julien Moutte2005-10-262-26/+40
| | | | | | | | | | | | | Original commit message from CVS: 2005-10-26 Julien MOUTTE <julien@moutte.net> * gst/videobox/Makefile.am: Use liboil. * gst/videobox/gstvideobox.c: (gst_video_box_class_init), (gst_video_box_set_property), (gst_video_box_transform_caps), (gst_video_box_set_caps), (gst_video_box_get_unit_size), (gst_video_box_ayuv): Lot of optimization in AYUV rendering using liboil. Will dot the same to I420 border generation tomorrow.
* fix automake warningsThomas Vander Stichele2005-10-261-2/+2
| | | | | Original commit message from CVS: fix automake warnings
* Hacked the G711 (de)payloader to try to make things right. rtpg711dec now ↵Zeeshan Ali2005-10-2612-608/+142
| | | | | | | inherits from the basertpdepayloader. Original commit message from CVS: Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
* gst/videobox/gstvideobox.c: Removing this forgotten debug.Julien Moutte2005-10-261-2/+0
| | | | | | | | | Original commit message from CVS: 2005-10-26 Julien MOUTTE <julien@moutte.net> * gst/videobox/gstvideobox.c: (gst_video_box_class_init), (gst_video_box_transform_caps), (gst_video_box_get_unit_size), (gst_video_box_ayuv): Removing this forgotten debug.
* gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.Julien Moutte2005-10-261-9/+13
| | | | | | | | | Original commit message from CVS: 2005-10-26 Julien MOUTTE <julien@moutte.net> * gst/videobox/gstvideobox.c: (gst_video_box_class_init), (gst_video_box_transform_caps), (gst_video_box_get_unit_size), (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
* gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that ↵Julien Moutte2005-10-261-2/+12
| | | | | | | | | | | | | was added through that call. Original commit message from CVS: 2005-10-26 Julien MOUTTE <julien@moutte.net> * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property), (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps): Use gst_pad_get_parent and drop the ref that was added through that call.
* fix compilationThomas Vander Stichele2005-10-262-2/+2
| | | | | Original commit message from CVS: fix compilation
* Just removed a couple of lines of weird code used during development/test time.Flavio Oliveira2005-10-252-20/+4
| | | | | Original commit message from CVS: Just removed a couple of lines of weird code used during development/test time.
* G711 payloader and depayloader created by Edgard Lima (it supports mulaw and ↵Flavio Oliveira2005-10-2510-0/+1236
| | | | | | | | alaw (dec)encoders) Original commit message from CVS: G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
* gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...Julien Moutte2005-10-251-2/+5
| | | | | | | | | Original commit message from CVS: 2005-10-25 Julien MOUTTE <julien@moutte.net> * gst/videobox/gstvideobox.c: (gst_video_box_class_init), (gst_video_box_transform_caps), (gst_video_box_get_unit_size): Doh ! I introduced wingo's bug again ! Sorry...
* add missing header files for distingChristian Schaller2005-10-251-1/+3
| | | | | Original commit message from CVS: add missing header files for disting
* Getting the GSM (de)payloader working and compatible with our plans for RTP.Zeeshan Ali2005-10-258-394/+158
| | | | | Original commit message from CVS: Getting the GSM (de)payloader working and compatible with our plans for RTP.
* fix mistaken claim on GPL, its LGPLChristian Schaller2005-10-251-1/+1
| | | | | Original commit message from CVS: fix mistaken claim on GPL, its LGPL
* gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a ↵Wim Taymans2005-10-248-0/+1262
| | | | | | | | | | | | | | | | | | | | | | | | payload convertor for an asterisk server. Original commit message from CVS: * gst/rtp/Makefile.am: * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type), (gst_asteriskh263_base_init), (gst_asteriskh263_class_init), (gst_asteriskh263_init), (gst_asteriskh263_finalize), (gst_asteriskh263_chain), (gst_asteriskh263_set_property), (gst_asteriskh263_get_property), (gst_asteriskh263_change_state), (gst_asteriskh263_plugin_init): * gst/rtp/gstasteriskh263.h: * gst/rtp/gstrtp.c: (plugin_init): * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type), (gst_rtph263enc_base_init), (gst_rtph263enc_class_init), (gst_rtph263enc_init), (gst_rtph263enc_finalize), (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner), (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer), (gst_rtph263enc_plugin_init): * gst/rtp/gstrtph263enc.h: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
* gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.Julien Moutte2005-10-241-4/+4
| | | | | | | | Original commit message from CVS: 2005-10-24 Julien MOUTTE <julien@moutte.net> * gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
* gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging ↵Julien Moutte2005-10-241-36/+37
| | | | | | | | | | | category. Original commit message from CVS: 2005-10-24 Julien MOUTTE <julien@moutte.net> * gst/videobox/gstvideobox.c: (gst_video_box_class_init), (gst_video_box_transform_caps), (gst_video_box_get_unit_size): Fix caps negotiation correctly, add debugging category.
* STOPPED->FAILEDThomas Vander Stichele2005-10-231-2/+3
| | | | | Original commit message from CVS: STOPPED->FAILED
* ext/speex/gstspeexenc.c: Add position and duration query, fix query type ↵Tim-Philipp Müller2005-10-211-30/+16
| | | | | | | | | | | | function. Original commit message from CVS: * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types), (gst_speexenc_src_query): Add position and duration query, fix query type function. * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): Let's not set non-fixed caps on source pads.
* Set correct stream_time in newsegment event. avi can also handle a duration ↵Wim Taymans2005-10-211-0/+1
| | | | | | | | | | | query now. Original commit message from CVS: * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame): * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types), (gst_avi_demux_handle_seek): Set correct stream_time in newsegment event. avi can also handle a duration query now.
* gst/matroska/matroska-demux.c: Fix duration query; fix basetime in ↵Tim-Philipp Müller2005-10-202-18/+27
| | | | | | | | | | | | | | | | | newsegment event after seek; fix duration in initi... Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_handle_src_query), (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop_stream_parse_id): Fix duration query; fix basetime in newsegment event after seek; fix duration in initial newsegment event. * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start): Extract number of channels and samplerate from vorbis headers; add some debug messages when querying the durations of the input streams.
* gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.Wim Taymans2005-10-201-2/+3
| | | | | | | | Original commit message from CVS: * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), (gst_wavparse_stream_headers), (gst_wavparse_stream_data), (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event): Set stream time correctly in newsegment.
* gst/avi/gstavidemux.c: Correctly fill in the stream time.Wim Taymans2005-10-201-1/+1
| | | | | | Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek): Correctly fill in the stream time.
* use ELEMENT messages insteadThomas Vander Stichele2005-10-192-3/+3
| | | | | Original commit message from CVS: use ELEMENT messages instead
* gst/: API change fix.Wim Taymans2005-10-191-3/+9
| | | | | | | | | | Original commit message from CVS: * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types), (gst_qtdemux_handle_src_query): * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query): * gst/tta/gstttaparse.c: (gst_tta_parse_src_event), (gst_tta_parse_get_query_types), (gst_tta_parse_query): API change fix.
* API change fix.Wim Taymans2005-10-197-23/+63
| | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types), (gst_dvdemux_src_query): * ext/flac/gstflacdec.c: (gst_flacdec_length), (gst_flacdec_src_query): * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query): * ext/speex/gstspeexdec.c: (speex_dec_src_query): * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): * gst/debug/gstnavseek.c: (gst_navseek_seek): * gst/debug/progressreport.c: (gst_progress_report_report): * gst/matroska/ebml-read.c: (gst_ebml_read_get_length): * gst/matroska/matroska-demux.c: (gst_matroska_demux_handle_src_query): * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), (gst_wavparse_stream_headers), (gst_wavparse_stream_data), (gst_wavparse_pad_convert), (gst_wavparse_pad_query), (gst_wavparse_srcpad_event): API change fix.
* gst/goom/: Make inline functions either 'static inline' or 'extern inline', ↵Tim-Philipp Müller2005-10-193-8/+10
| | | | | | | | | | | otherwise the Forte compiler apparently w... Original commit message from CVS: * gst/goom/filters.c: * gst/goom/graphic.h: * gst/goom/lines.c: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently won't inline them (#317300).
* ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and ↵Julien Moutte2005-10-181-21/+39
| | | | | | | | | | | | | | | | | | | | | | | | | handle push/pull based model. if you have ... Original commit message from CVS: 2005-10-19 Julien MOUTTE <julien@moutte.net> * ext/libpng/gstpngdec.c: (gst_pngdec_class_init), (gst_pngdec_init), (user_error_fn), (user_warning_fn), (user_info_callback), (user_endrow_callback), (user_end_callback), (user_read_data), (gst_pngdec_caps_create_and_set), (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event), (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init), (gst_pngdec_change_state), (gst_pngdec_sink_activate_push), (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate): * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have filesrc connected to it, it will do random access to load the png file. If you have a network source that can't do _getrange, it does progressive loading through the chain function. * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps), (transform_rgb), (transform_bgr): Fix caps negotiation correctly thanks to Master Wim Taymans ;-)