summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* 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.