summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* More work on subclassing the sinks from the basesink.BRANCH-THREADEDWim Taymans2005-03-0410-26/+792
| | | | | | | Original commit message from CVS: More work on subclassing the sinks from the basesink. First attempt at generic audiosink base objects. Make oss DMA audiosink.
* gst/avi/gstavidemux.c: Implement accurate seeking, fix keyframe seeking.Ronald S. Bultje2005-02-201-0/+10
| | | | | | | | | | | Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time), (gst_avi_demux_index_entry_for_byte), (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_handle_src_event), (gst_avi_demux_process_next_entry): Implement accurate seeking, fix keyframe seeking.
* examples/seeking/seek.c: Add realtime scrubbing to the seek example.Jan Schmidt2005-02-201-4/+47
| | | | | | | | | | Original commit message from CVS: * examples/seeking/seek.c: (end_scrub), (do_seek), (seek_cb), (start_seek), (stop_seek): Add realtime scrubbing to the seek example. * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek): Avoid overflowing 64-bits on large files when estimating the new position during a seek.
* Fix compilation again.Wim Taymans2005-02-161-0/+45
| | | | | Original commit message from CVS: Fix compilation again.
* remove buffer_joinThomas Vander Stichele2005-02-113-5/+20
| | | | | Original commit message from CVS: remove buffer_join
* examples/seeking/seek.c: Add AVI pipeline.Ronald S. Bultje2005-02-057-796/+492
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline): Add AVI pipeline. * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps), (gst_riff_create_video_template_caps), (gst_riff_create_audio_template_caps), (gst_riff_create_iavs_template_caps): * gst-libs/gst/riff/riff-media.h: Remove obsolete non-data functions, make data functions the default. * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk), (gst_riff_parse_chunk), (gst_riff_parse_file_header), (gst_riff_parse_strh), (gst_riff_parse_strf_vids), (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs), (gst_riff_parse_info): * gst-libs/gst/riff/riff-read.h: * gst-libs/gst/riff/riff.c: (plugin_init): Change from bytestream-wrapping to pure RIFF parsing (can be used chain-based if someone would want that). Add gtk-doc comments. * gst/avi/Makefile.am: * gst/avi/gstavi.c: (plugin_init): Disable mux for now. * gst/avi/gstavidemux.c: (gst_avi_demux_get_type), (gst_avi_demux_class_init), (gst_avi_demux_init), (gst_avi_demux_reset), (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init), (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), (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_demux_sink_activate): * gst/avi/gstavidemux.h: Port to changed RIFF API, port to 0.9, add locking. Add gtk-doc comments to some relevant functions. Seeking is weird, works otherwise. Some parts are still disabled.
* ext/gnomevfs/: Disable gnomevfssink for now, make gnomevfssrc work.Ronald S. Bultje2005-02-011-0/+13
| | | | | | | | | | | | | | Original commit message from CVS: * ext/gnomevfs/Makefile.am: * ext/gnomevfs/gstgnomevfs.c: (plugin_init): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init), (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init), (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get), (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file), (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop), (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state), (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): Disable gnomevfssink for now, make gnomevfssrc work.
* gst/playback/NOTE: Add note on autoplugging in 0.9 (basically duplicate of ↵Ronald S. Bultje2005-02-011-0/+7
| | | | | | | | | | Dave´s 0.9-suggested-changes, but in a se... Original commit message from CVS: * gst/playback/NOTE: Add note on autoplugging in 0.9 (basically duplicate of Dave´s 0.9-suggested-changes, but in a separate document so people specifically looking at porting decodebin don´t miss it).
* Fix the demuxer again.Wim Taymans2005-01-311-0/+25
| | | | | Original commit message from CVS: Fix the demuxer again.
* Some small fixes.Wim Taymans2005-01-261-0/+33
| | | | | Original commit message from CVS: Some small fixes.
* No more bytestream.Wim Taymans2005-01-111-0/+10
| | | | | Original commit message from CVS: No more bytestream.
* Clock fixes.Wim Taymans2005-01-1117-100/+221
| | | | | | | Original commit message from CVS: Clock fixes. Added seeking in theora/vorbis ogg files. Make playbin compile.
* Fix osssink state changes.Wim Taymans2005-01-071-0/+30
| | | | | | Original commit message from CVS: Fix osssink state changes. Reset the ogg stream when seeking.
* Handle EOS in oggdemux. Activate chains on BOS pages.Wim Taymans2005-01-072-2/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline), (make_theora_pipeline), (do_seek), (start_seek), (stop_seek): * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type), (gst_ogg_pad_class_init), (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_finalize), (gst_ogg_pad_getcaps), (gst_ogg_pad_src_query), (gst_ogg_pad_event), (gst_ogg_demux_factory_filter), (compare_ranks), (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page), (gst_ogg_chain_new), (gst_ogg_chain_free), (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream), (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init), (gst_ogg_demux_init), (gst_ogg_demux_finalize), (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek), (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page), (gst_ogg_demux_deactivate_current_chain), (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek), (gst_ogg_demux_bisect_forward_serialno), (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain), (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain), (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked), (gst_ogg_demux_chain), (gst_ogg_demux_send_eos), (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate), (gst_ogg_print): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), (gst_xvimagesink_event), (gst_xvimagesink_show_frame), (gst_xvimagesink_finish_preroll), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_init): * sys/xvimage/xvimagesink.h: Handle EOS in oggdemux. Activate chains on BOS pages. Do not wait for preroll when xvimagesink is in EOS.
* Ogg fixes. xvimagesink clock unscheduling for faster state changes.Wim Taymans2005-01-062-2/+46
| | | | | | | Original commit message from CVS: Ogg fixes. xvimagesink clock unscheduling for faster state changes. Small updates for plugins that use GstTask.
* Implement flushing.Wim Taymans2005-01-042-10/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline), (make_theora_pipeline), (do_seek), (start_seek), (stop_seek): * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type), (gst_ogg_pad_init), (gst_ogg_pad_src_query), (gst_ogg_pad_event), (gst_ogg_demux_factory_filter), (compare_ranks), (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page), (gst_ogg_chain_new), (gst_ogg_chain_free), (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream), (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init), (gst_ogg_demux_init), (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek), (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek), (gst_ogg_demux_bisect_forward_serialno), (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain), (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked), (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate), (gst_ogg_print): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), (gst_xvimagesink_event), (gst_xvimagesink_show_frame), (gst_xvimagesink_finish_preroll), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): * sys/xvimage/xvimagesink.h: Implement flushing. Improved seeking in ogg.
* First attempt at seeking in ogg vorbis.Wim Taymans2004-12-312-2/+39
| | | | | | Original commit message from CVS: First attempt at seeking in ogg vorbis. Fix some plugins with new DISCONT values.
* Ogg demuxer updates, uses decoder plugin internally to convert granulepos to ↵Wim Taymans2004-12-312-1/+86
| | | | | | | | | timestamps. Original commit message from CVS: Ogg demuxer updates, uses decoder plugin internally to convert granulepos to timestamps. Various other plugin updates.
* Various plugin updates.Wim Taymans2004-12-292-72/+122
| | | | | Original commit message from CVS: Various plugin updates.
* Added new dirWim Taymans2004-12-201-0/+1
| | | | | Original commit message from CVS: Added new dir
* Various plugin updates to have something to play with.Wim Taymans2004-12-2012-49/+406
| | | | | Original commit message from CVS: Various plugin updates to have something to play with.
* fix licensing of monoscopeChristian Schaller2004-12-071-0/+8
| | | | | Original commit message from CVS: fix licensing of monoscope
* fix licensing information for monoscope pluginChristian Schaller2004-12-071-0/+6
| | | | | Original commit message from CVS: fix licensing information for monoscope plugin
* set correct buffer durations in mp3parse, set default_duration in ↵Arwed v. Merkatz2004-12-062-3/+12
| | | | | | | matroskamux for mpeg1 audio Original commit message from CVS: set correct buffer durations in mp3parse, set default_duration in matroskamux for mpeg1 audio
* ext/alsa/gstalsa.*: refactor big chunks of the core caps negotiation code to ↵Benjamin Otte2004-12-061-0/+8
| | | | | | | | | | | make it a lot faster, because people cla... Original commit message from CVS: * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio): * ext/alsa/gstalsa.h: refactor big chunks of the core caps negotiation code to make it a lot faster, because people claim it's really slow (actually, just cache the getcaps when the device is opened)
* ext/a52dec/gsta52dec.*: Do something useful with timestamps. Make ↵Ronald S. Bultje2004-12-061-0/+12
| | | | | | | | | | | | | | | chain-based (since there's really no reason to be l... Original commit message from CVS: * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo), (gst_a52dec_handle_frame), (gst_a52dec_chain), (gst_a52dec_change_state), (plugin_init): * ext/a52dec/gsta52dec.h: Do something useful with timestamps. Make chain-based (since there's really no reason to be loopbased). * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): Update current_byte/frame correctly.
* gst/apetag/apedemux.c: Forward tags, too.Ronald S. Bultje2004-12-042-4/+33
| | | | | | | Original commit message from CVS: * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init): Forward tags, too.
* gst/apetag/apedemux.c: Let's make sure we're done typefinding when detecting ↵Ronald S. Bultje2004-12-042-0/+14
| | | | | | | | tags. Original commit message from CVS: * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): Let's make sure we're done typefinding when detecting tags.
* gst/matroska/: Disgustingly evil hack for working around INTERRUPT events ↵Ronald S. Bultje2004-12-031-0/+16
| | | | | | | | | | | | | | | | | | | and their extremely annoying habit of being... Original commit message from CVS: * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), (gst_ebml_read_init), (gst_ebml_read_use_event), (gst_ebml_read_element_id), (gst_ebml_peek_id), (gst_ebml_read_seek), (gst_ebml_read_skip), (gst_ebml_read_reserve), (gst_ebml_read_buffer), (gst_ebml_read_master): * gst/matroska/ebml-read.h: * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_contents), (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps): Disgustingly evil hack for working around INTERRUPT events and their extremely annoying habit of being a pain in the ass. We simply peek a cluster before reading any of it.
* ext/musepack/gstmusepackdec.cpp: There's also floating point libmusepacks.Ronald S. Bultje2004-12-033-26/+47
| | | | | | Original commit message from CVS: * ext/musepack/gstmusepackdec.cpp: There's also floating point libmusepacks.
* ext/faad/gstfaad.c: Set DURATION even if source buffer didn't. Also use ↵Ronald S. Bultje2004-12-033-5/+23
| | | | | | | | | | | | | increasing timestamps. Original commit message from CVS: * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst), (gst_faad_chanpos_to_gst), (gst_faad_chain): Set DURATION even if source buffer didn't. Also use increasing timestamps. * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps_with_data): Block_align can have larger values than 8192.
* gst/law/: Fix caps.Ronald S. Bultje2004-12-021-0/+8
| | | | | | | | | Original commit message from CVS: * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link): * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link): * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link): * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link): Fix caps.
* sys/v4l/v4l_calls.c: Fix logic bug.Ronald S. Bultje2004-12-011-0/+5
| | | | | | Original commit message from CVS: * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): Fix logic bug.
* ext/ogg/gstoggdemux.c: Yay, another one.Ronald S. Bultje2004-12-011-0/+5
| | | | | | Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Yay, another one.
* ext/esd/esdsink.c: Make error actually say something useful (fixes #156798).Ronald S. Bultje2004-12-012-0/+17
| | | | | | | | | | Original commit message from CVS: * ext/esd/esdsink.c: (gst_esdsink_chain): Make error actually say something useful (fixes #156798). * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps_with_data), (gst_riff_create_video_template_caps): Add Intel Video 5.0 fourcc (IV50).
* ext/mad/gstmad.c: fix xing header detection on mono and stereo mp3 files.Christophe Fergeau2004-12-011-0/+5
| | | | | | | | Original commit message from CVS: 2004-12-01 Christophe Fergeau <teuf@gnome.org> * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header detection on mono and stereo mp3 files.
* add latest additions to the spec fileChristian Schaller2004-12-011-6/+11
| | | | | Original commit message from CVS: add latest additions to the spec file
* gst/playback/gstplaybasebin.c: Don't crash on EMPTY caps (e.g. when the ↵Ronald S. Bultje2004-12-011-0/+6
| | | | | | | | | demuxer didn't recognize the contained stream). Original commit message from CVS: * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize the contained stream).
* ext/faad/gstfaad.c: Oops, remove debug.Ronald S. Bultje2004-12-012-16/+7
| | | | | | Original commit message from CVS: * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): Oops, remove debug.
* gst/law/: Prevent warnings when negotiating caps (fixes #159338).Ronald S. Bultje2004-12-011-0/+8
| | | | | | | | Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/law/alaw-decode.c: (alawdec_getcaps): * gst/law/mulaw-decode.c: (mulawdec_getcaps): Prevent warnings when negotiating caps (fixes #159338).
* gst/ffmpegcolorspace/gstffmpegcolorspace.c: Remove old leftover that ↵Ronald S. Bultje2004-12-011-0/+6
| | | | | | | | | shouldn't be there... Original commit message from CVS: * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Remove old leftover that shouldn't be there...
* gst-libs/gst/riff/riff-read.c: Don't forward DISCONT events (fixes #159684).Ronald S. Bultje2004-12-012-1/+8
| | | | | | | Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): Don't forward DISCONT events (fixes #159684).
* gst/playback/gstplaybin.c: Unlink manually since sometimes bin disposal (and ↵Ronald S. Bultje2004-12-011-0/+7
| | | | | | | | | | therefore pad unlinking) is delayed, whi... Original commit message from CVS: * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks): Unlink manually since sometimes bin disposal (and therefore pad unlinking) is delayed, which will cause a new media file to not be able to start playing instantly.
* gst/playback/gststreaminfo.c: On mute of an unlinked stream, check for pad ↵Ronald S. Bultje2004-11-291-0/+6
| | | | | | | | | availability so we don't crash on unlinked... Original commit message from CVS: * gst/playback/gststreaminfo.c: (stream_info_mute_pad): On mute of an unlinked stream, check for pad availability so we don't crash on unlinked pad.
* gst/avi/gstavidemux.c: Fix quite humiliating bug in omitting 0-sized index ↵Ronald S. Bultje2004-11-291-0/+7
| | | | | | | | | | chunks but forgetting to count them for ti... Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), (gst_avi_demux_massage_index): Fix quite humiliating bug in omitting 0-sized index chunks but forgetting to count them for timestamps.
* ext/a52dec/gsta52dec.c: Actually leave the loop if we failed to sync. Don't ↵Ronald S. Bultje2004-11-291-0/+5
| | | | | | | | crash. Original commit message from CVS: * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): Actually leave the loop if we failed to sync. Don't crash.
* gst/mpegstream/gstdvddemux.*: Fix crash (#159759). Doesn't work, though. :-(.Ronald S. Bultje2004-11-281-0/+7
| | | | | | | | Original commit message from CVS: * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private): * gst/mpegstream/gstdvddemux.h: Fix crash (#159759). Doesn't work, though. :-(.
* gst/audioconvert/gstchannelmix.c: more overwriting protection due to ↵Benjamin Otte2004-11-281-0/+6
| | | | | | | | | modifying channels one by one instead of all at ... Original commit message from CVS: * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): more overwriting protection due to modifying channels one by one instead of all at once
* gst/audioconvert/gstchannelmix.c: Normalize using absolute values.Ronald S. Bultje2004-11-281-0/+6
| | | | | | | Original commit message from CVS: * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_fill_normalize): Normalize using absolute values.
* Adding a first version of directfbvideosink.Julien Moutte2004-11-286-0/+922
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: 2004-11-28 Julien MOUTTE <julien@moutte.net> * configure.ac: * ext/Makefile.am: * ext/directfb/Makefile.am: * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create), (gst_directfbvideosink_get_pixel_format), (gst_directfbvideosink_get_format_from_fourcc), (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps), (gst_directfbvideosink_sink_link), (gst_directfbvideosink_change_state), (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free), (gst_directfbvideosink_buffer_alloc), (gst_directfbvideosink_interface_supported), (gst_directfbvideosink_interface_init), (gst_directfbvideosink_navigation_send_event), (gst_directfbvideosink_navigation_init), (gst_directfbvideosink_set_property), (gst_directfbvideosink_get_property), (gst_directfbvideosink_finalize), (gst_directfbvideosink_init), (gst_directfbvideosink_base_init), (gst_directfbvideosink_class_init), (gst_directfbvideosink_get_type), (plugin_init): * ext/directfb/directfbvideosink.h: Adding a first version of directfbvideosink. * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some more.