summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
...
* Don't use Glib 2.16 function g_strcmp0.Jan Schmidt2009-01-301-3/+3
|
* Don't do void pointer arithmeticJan Schmidt2009-01-301-5/+5
|
* Fix Forte compiler warnings.Jan Schmidt2009-01-302-7/+7
| | | | Don't do void pointer arithmetic. Don't have an unreachable statement.
* Remove useless processing for non-raw formatsEdward Hervey2009-01-301-10/+8
|
* Add support for the 'Requirement' and 'Encoder' tagsEdward Hervey2009-01-303-1/+6
|
* Modify private-tag name formatter so that it doesn't go mad at fourcc ↵Edward Hervey2009-01-301-2/+3
| | | | starting with '(c)'.
* Only unref the peer when there is one.Thijs Vermeir2009-01-291-1/+1
|
* Remove version numbers from a few gst-launch examples.Stefan Kost2009-01-293-6/+6
| | | | The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
* Add ' to framerate argument and remove the word 'simple' as all our ↵Stefan Kost2009-01-291-2/+2
| | | | pipelines are apparently simple.
* Update and add documentation for plugins with deps (ext).Stefan Kost2009-01-282-3/+1
| | | | Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. Fix warnings that gtk-doc points out.
* Limit the delay by a new max-delay propertySebastian Dröge2009-01-282-41/+56
| | | | | | | | | | | | | Introduce a new max-delay property that can only be set before going to PLAYING or PAUSED. This is used to limit the maximum delay and is set to the current delay by default. Using this will make sure that we have enough data in our internal ringbuffer for the echo. With dynamic reallocation of the ringbuffer as used before silence could've been used as the echo directly after setting a new delay.
* Update and add documentation for plugins with no deps (gst).Stefan Kost2009-01-2859-649/+536
| | | | Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
* Plug a memory leak in a debug message.Peter Kjellerstedt2009-01-261-2/+2
|
* Correct return value from gst_udp_get_addr() when no known family is found.Peter Kjellerstedt2009-01-261-2/+1
|
* Add a few more video fourcc'sDavid Schleef2009-01-251-0/+14
|
* Add unit test for aspectratiocrop Fixes bug #527951Thijs Vermeir2009-01-251-85/+180
| | | | | Add unit test for aspectratiocrop and refactor this element. Added finalize function to cleanup leaking mutex.
* Save some allocations if the echo delay is increased oftenSebastian Dröge2009-01-241-3/+11
| | | | | | | Save some allocations if the echo delay is increased often during playback by always allocating enough memory to hold data up to the next complete second, i.e. in the worst case allocate memory for one additional second.
* Fix link in documentation of videocrop elementThijs Vermeir2009-01-241-1/+1
|
* Add documentation for aspectratiocropThijs Vermeir2009-01-241-0/+15
|
* Add note that audioecho's reverb sounds metallicSebastian Dröge2009-01-241-1/+6
| | | | | | | | | Add a note to the docs that audioecho's reverb will sound metallic. This happens because for a real reverb filter additional filtering is necessary. Also note which values should be used for the delay property to get an echo effect.
* Add aspectratiocrop element. Fixes bug #527951Thijs Vermeir2009-01-234-4/+419
| | | | | Add new aspectratiocrop element that crops the video to a specified aspect ratio using videocrop.
* Fix navigation event forwarding while cropping. Fixes bug #567992.Thijs Vermeir2009-01-231-2/+51
| | | | | Fix the navigation event forwarding while cropping by adjusting the mouse position by the amount of cropped pixels.
* Fix for security advisory TKADV2009-0xxDavid Schleef2009-01-221-4/+4
| | | | | Fix potential buffer overflows while reading quicktime headers. Security issue noticed by Tobias Klein.
* Rename audioreverb to audioecho. Fixes bug #568395.Sebastian Dröge2009-01-224-76/+76
| | | | | | | The element can add an echo and a simple reverb effect to an audio stream but for a real reverb filter it would need some additional filtering to prevent a metallic-sounding result.
* Free leftover udp ports (if any) when a setup request fails.Wim Taymans2009-01-221-0/+2
|
* gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop ↵Luotao Fu2009-01-191-2/+10
| | | | | | | | | | plugin. Fixes #567952. Original commit message from CVS: Patch by: Luotao Fu <l dot fu at pengutronix dot de> * gst/videocrop/gstvideocrop.c: (gst_video_crop_get_image_details_from_caps): Add 8bit grayscale support to videocrop plugin. Fixes #567952.
* gst/audiofx/audioreverb.c: Set the default value in the instance init function.Sebastian Dröge2009-01-191-1/+1
| | | | | | Original commit message from CVS: * gst/audiofx/audioreverb.c: (gst_audio_reverb_init): Set the default value in the instance init function.
* Add an echo/reverb filter to the audiofx plugin, with configurable echo ↵Sebastian Dröge2009-01-194-2/+442
| | | | | | | | | | | | | | | | | | | | | | | | | | delay, intensity and feedback. Fixes bug #567... Original commit message from CVS: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/inspect/plugin-audiofx.xml: * docs/plugins/inspect/plugin-spectrum.xml: * gst/audiofx/Makefile.am: * gst/audiofx/audiofx.c: (plugin_init): * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init), (gst_audio_reverb_class_init), (gst_audio_reverb_init), (gst_audio_reverb_finalize), (gst_audio_reverb_set_property), (gst_audio_reverb_get_property), (gst_audio_reverb_setup), (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip): * gst/audiofx/audioreverb.h: * tests/check/Makefile.am: * tests/check/elements/audioreverb.c: (setup_reverb), (cleanup_reverb), (GST_START_TEST), (audioreverb_suite): Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567874.
* gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for ↵Sebastian Dröge2009-01-192-2/+23
| | | | | | | | | | | | rounding errors. Original commit message from CVS: * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state), (gst_spectrum_transform_ip): * gst/spectrum/gstspectrum.h: Implement a simple compensation algorithm for rounding errors. This makes sure that a spectrum message is posted on the bus every interval nanoseconds. Fixes bug #567955.
* gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in ↵Wim Taymans2009-01-151-3/+14
| | | | | | | | | the elst atoms. Original commit message from CVS: * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments): Catch invalid and commonly wrong playback rates in the elst atoms. Fixes #567800.
* gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to ↵Sebastian Dröge2009-01-151-1/+2
| | | | | | | | | prevent a crash. Fixes bug #567642. Original commit message from CVS: * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state): Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
* gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and ↵Sebastian Dröge2009-01-142-15/+12
| | | | | | | | | | some minor cleanup. Original commit message from CVS: * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip): * gst/spectrum/gstspectrum.h: Use correct types for frame/fft counters and some minor cleanup.
* gst/spectrum/: Post a spectrum message on the bus for every interval, even ↵Sebastian Dröge2009-01-143-323/+198
| | | | | | | | | | | | | | | | | | | if the interval is small than the length o... Original commit message from CVS: * gst/spectrum/Makefile.am: * gst/spectrum/README: * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init), (gst_spectrum_class_init), (gst_spectrum_init), (gst_spectrum_reset_state), (gst_spectrum_finalize), (gst_spectrum_set_property), (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_setup), (gst_spectrum_transform_ip): * gst/spectrum/gstspectrum.h: Post a spectrum message on the bus for every interval, even if the interval is small than the length of the FFT. Fixes bug #567642. Major cleanup of the spectrum element.
* Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR ↵Sebastian Dröge2009-01-136-2/+719
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | filters to be implemented by providing the... Original commit message from CVS: * configure.ac: * gst/audiofx/Makefile.am: * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init), (gst_audio_fir_filter_class_init), (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init), (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize), (gst_audio_fir_filter_set_property), (gst_audio_fir_filter_get_property): * gst/audiofx/audiofirfilter.h: * gst/audiofx/audiofx.c: (plugin_init): * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init), (gst_audio_iir_filter_class_init), (gst_audio_iir_filter_update_coefficients), (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup), (gst_audio_iir_filter_finalize), (gst_audio_iir_filter_set_property), (gst_audio_iir_filter_get_property): * gst/audiofx/audioiirfilter.h: Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the filter coefficients. Fixes bug #567577. * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/gst-plugins-good-plugins.signals: * docs/plugins/inspect/plugin-alaw.xml: * docs/plugins/inspect/plugin-audiofx.xml: * docs/plugins/inspect/plugin-avi.xml: * docs/plugins/inspect/plugin-flac.xml: * docs/plugins/inspect/plugin-mulaw.xml: * docs/plugins/inspect/plugin-video4linux2.xml: * docs/plugins/inspect/plugin-wavparse.xml: Add documentation for the audioiirfilter and audiofirfilter elements. * tests/check/Makefile.am: * tests/check/elements/audiofirfilter.c: (on_message), (on_rate_changed), (on_handoff), (GST_START_TEST), (audiofirfilter_suite): * tests/check/elements/audioiirfilter.c: (on_message), (on_rate_changed), (on_handoff), (GST_START_TEST), (audioiirfilter_suite): * tests/examples/Makefile.am: * tests/examples/audiofx/Makefile.am: * tests/examples/audiofx/firfilter-example.c: (on_message), (on_rate_changed), (main): * tests/examples/audiofx/iirfilter-example.c: (on_message), (on_rate_changed), (main): Add unit tests and example applications for the two filter elements.
* gst/qtdemux/qtdemux.c: Fix format string for guint64.Thiago Sousa Santos2009-01-131-1/+2
| | | | | | | Original commit message from CVS: Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br> * gst/qtdemux/qtdemux.c: Fix format string for guint64.
* gst/audiofx/: Use a custom mutex for protecting the instance fields instead ↵Sebastian Dröge2009-01-138-54/+112
| | | | | | | | | | | | | | | | | | | | | | | | | of the GstObject lock. Using the latter c... Original commit message from CVS: * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize), (gst_audio_cheb_band_set_property): * gst/audiofx/audiochebband.h: * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize), (gst_audio_cheb_limit_set_property): * gst/audiofx/audiocheblimit.h: * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init), (gst_audio_wsincband_init), (gst_audio_wsincband_finalize), (gst_audio_wsincband_set_property): * gst/audiofx/audiowsincband.h: * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize), (gst_audio_wsinclimit_set_property): * gst/audiofx/audiowsinclimit.h: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter can lead to deadlocks, especially with the FIR filters when updating the latency.
* gst/audiofx/: Implement a base class for generic audio FIR filters.Sebastian Dröge2009-01-118-1034/+764
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: * gst/audiofx/Makefile.am: * gst/audiofx/audiofxbasefirfilter.c: (gst_audio_fx_base_fir_filter_dispose), (gst_audio_fx_base_fir_filter_base_init), (gst_audio_fx_base_fir_filter_class_init), (gst_audio_fx_base_fir_filter_init), (gst_audio_fx_base_fir_filter_push_residue), (gst_audio_fx_base_fir_filter_setup), (gst_audio_fx_base_fir_filter_transform), (gst_audio_fx_base_fir_filter_start), (gst_audio_fx_base_fir_filter_stop), (gst_audio_fx_base_fir_filter_query), (gst_audio_fx_base_fir_filter_query_type), (gst_audio_fx_base_fir_filter_event), (gst_audio_fx_base_fir_filter_set_kernel): * gst/audiofx/audiofxbasefirfilter.h: * gst/audiofx/audiofxbaseiirfilter.c: Implement a base class for generic audio FIR filters. * gst/audiofx/audiowsincband.c: (gst_gst_audio_wsincband_mode_get_type), (gst_gst_audio_wsincband_window_get_type), (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init), (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel), (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property), (gst_audio_wsincband_get_property): * gst/audiofx/audiowsincband.h: * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_mode_get_type), (gst_audio_wsinclimit_window_get_type), (gst_audio_wsinclimit_base_init), (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup), (gst_audio_wsinclimit_set_property), (gst_audio_wsinclimit_get_property): * gst/audiofx/audiowsinclimit.h: * tests/check/elements/audiowsincband.c: (GST_START_TEST): * tests/check/elements/audiowsinclimit.c: (GST_START_TEST): Use this new base class for audiowsincband and audiowsinclimit. Also cleanup both elements.
* gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've ↵Michael Smith2009-01-081-2/+39
| | | | | | | | | | | created any srcpads. Original commit message from CVS: * gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads. Handle (in pull mode) some files that have a truncated moov atom where the final sub-atom is a 'free' atom and the contents of that are not present in the file.
* gst/matroska/: Some cleanups, refactoring and minor enhancements in caps ↵Mark Nauwelaerts2009-01-082-76/+154
| | | | | | | | | | | | | | | | handling. Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps): Some cleanups, refactoring and minor enhancements in caps handling. * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), (gst_matroska_mux_init), (gst_matroska_pad_reset), (gst_matroska_pad_free), (gst_matroska_mux_reset), (gst_matroska_mux_video_pad_setcaps), (gst_matroska_mux_request_new_pad): * tests/check/elements/matroskamux.c: (teardown_src_pad): Only remove, release or reset what is appropriate upon state change.
* gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.Mark Nauwelaerts2009-01-071-2/+3
| | | | | | Original commit message from CVS: * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps): Minor fix/cleanup in header field calculation.
* gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter ↵Mark Nauwelaerts2009-01-062-17/+8
| | | | | | | | | | interface. Original commit message from CVS: * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish): * gst/matroska/matroska-mux.h: Remove internal taglist and fully use tagsetter interface.
* gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite ↵Mark Nauwelaerts2009-01-062-1/+17
| | | | | | | | | | | by using tags snapshot. Original commit message from CVS: * gst/avi/gstavimux.c: (gst_avi_mux_reset), (gst_avi_mux_riff_get_avi_header): * gst/avi/gstavimux.h: Ensure header size invariance during subsequent rewrite by using tags snapshot.
* gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob ↵Mark Nauwelaerts2009-01-053-102/+102
| | | | | | | | | | | | | | in private tag. Original commit message from CVS: * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str), (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr), (qtdemux_tag_add_date), (qtdemux_tag_add_gnre), (qtdemux_tag_add_blob), (qtdemux_parse_udta): * gst/qtdemux/qtdemux.h: * gst/qtdemux/quicktime.c: (plugin_init): Streamline tag handling and pass unparsed tags as binary blob in private tag.
* gst/audiofx/: Implement a base class for IIR filters.Sebastian Dröge2009-01-057-699/+620
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Original commit message from CVS: * gst/audiofx/Makefile.am: * gst/audiofx/audiofxbaseiirfilter.c: (gst_audio_fx_base_iir_filter_base_init), (gst_audio_fx_base_iir_filter_dispose), (gst_audio_fx_base_iir_filter_class_init), (gst_audio_fx_base_iir_filter_init), (gst_audio_fx_base_iir_filter_calculate_gain), (gst_audio_fx_base_iir_filter_set_coefficients), (gst_audio_fx_base_iir_filter_setup), (process), (gst_audio_fx_base_iir_filter_transform_ip), (gst_audio_fx_base_iir_filter_stop): * gst/audiofx/audiofxbaseiirfilter.h: Implement a base class for IIR filters. * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init), (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init), (generate_coefficients), (gst_audio_cheb_band_set_property), (gst_audio_cheb_band_setup): * gst/audiofx/audiochebband.h: * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init), (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init), (generate_coefficients), (gst_audio_cheb_limit_set_property), (gst_audio_cheb_limit_setup): * gst/audiofx/audiocheblimit.h: Use the IIR filter base class for the chebyshev filters.
* gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.j^2008-12-281-0/+18
| | | | | | | | | Original commit message from CVS: Patch by: j^ <j at oil21.org> * gst/qtdemux/qtdemux.c: (qtdemux_video_caps), (qtdemux_audio_caps): Add codec mapping for xvid, fmp4 and ac3 tracks. Fixes #565850
* ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ↵Stefan Kost2008-12-191-2/+2
| | | | | | | | | | ticket. Original commit message from CVS: * ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket. * gst/avi/gstavimux.c: Move reoccuring logging to LOG and log instance too.
* gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.Stefan Kost2008-12-161-1/+1
| | | | | | Original commit message from CVS: * gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
* gst/avi/gstavimux.c: Use new tagsetter api to flush tags.Stefan Kost2008-12-161-1/+3
| | | | | | Original commit message from CVS: * gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
* gst/avi/gstavimux.*: Totally remove the internal taglists and fully use ↵Stefan Kost2008-12-162-32/+8
| | | | | | | | | tagsetter. Original commit message from CVS: * gst/avi/gstavimux.c: * gst/avi/gstavimux.h: Totally remove the internal taglists and fully use tagsetter.
* gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. ↵Stefan Kost2008-12-151-13/+7
| | | | | | | | | | Applications is use KEEP_ALL if they want t... Original commit message from CVS: * gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want to supress tag-events. Fixes #563221 for avi for real (I hope). Everyone chime in, before I fix the others.