summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
...
* Add method for hadling server requestsWim Taymans2009-02-232-0/+18
| | | | Add method to handle server requests on the list of RTSP extensions.
* Don't use GST_ERROR for non-error cases.Wim Taymans2009-02-232-2/+4
| | | | | Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with errors. Fixes #570781.
* matroskademux: Unref the buffer and not the memory address of the bufferSebastian Dröge2009-02-221-1/+1
|
* alaw/mulaw: Implement _getcaps function for alaw/mulaw decodersOlivier Crete2009-02-222-0/+108
| | | | Fixes bug #572358.
* alaw/mulaw: Don't require both, rate and channel, to be set in _getcapsOlivier Crete2009-02-222-24/+20
| | | | Fixes bug #572358.
* avidemux: Fix alignment issues by using GST_READ_*Sebastian Dröge2009-02-221-5/+5
| | | | | | | | Reading integers from random memory addresses will result in SIGBUS on some architectures if the memory address is not correctly aligned. This can happen at two places in avidemux so we should use GST_READ_UINT32_LE and friends here. Fixes bug #572256.
* Update Since: tags in autodetect srcs and audioechoJan Schmidt2009-02-193-3/+3
|
* aspectratiocrop: Don't forget to call parent finalize implementation.Edward Hervey2009-02-101-0/+2
| | | | This fixes a memory leak (leaking the contained elements of the bin).
* qtdemux: Add handling for stps atomsDavid Schleef2009-02-065-0/+44
| | | | | | stps atoms contain "partial sync" information, which means that it's a sync point where pts != dts. This is needed to properly handle MPEG2, H.264, Dirac, etc., in quicktime.
* rtspsrc: Keep track of connected stateWim Taymans2009-02-042-11/+15
| | | | | Keep track of the state of the connection and don't try to send TEARDOWN when the server has closed the connection.
* Read Matroska Title element for the TITLE tagRobin Stocker2009-02-041-1/+15
| | | | | | | Not all Matroska files have a Tags element which contains information about the title among other things. Most video Matroska files only contain the Title element so we should parse this too. Fixes bug #570435.
* equalizer: Don't reset frequency bands from user settings. Fixes #570343.Stefan Kost2009-02-031-18/+20
| | | | | | Move reallocating the history buffer out of _compute_frequencies() and call the right function as needed. Add some logging and tweak the formatting of existing logging. Simplify setting need_new_coefficients when changing properties.
* Use guint64 instead of guint for storing guint64Sebastian Dröge2009-02-031-3/+2
|
* 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.