summaryrefslogtreecommitdiff
path: root/gst/audioconvert/gstaudioquantize.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix FSF addressTim-Philipp Müller2012-11-031-2/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687520
* audio: rename INT -> INTEGERWim Taymans2011-08-201-2/+2
| | | | | Spell INTEGER fully instead of using the int abreviation. Remove some old functions.
* audio: rework audio caps.Wim Taymans2011-08-181-3/+3
| | | | | | | | | | Rework the audio caps similar to the video caps. Remove width/depth/endianness/signed fields and replace with a simple string format and media type audio/x-raw. Create a GstAudioInfo and some helper methods to parse caps. Remove duplicate code from the ringbuffer and replace with audio info. Use AudioInfo in the base audio filter class. Port elements to new API.
* gst/audioconvert/: Implement a linear congruential generator as pseudo ↵Sebastian Dröge2008-07-231-21/+14
| | | | | | | | | | | | | | | random number generator for the dither noise. ... Original commit message from CVS: * gst/audioconvert/audioconvert.h: * gst/audioconvert/gstaudioquantize.c: (gst_audio_quantize_setup_dither), (gst_audio_quantize_free_dither): * gst/audioconvert/gstfastrandom.h: Implement a linear congruential generator as pseudo random number generator for the dither noise. This is about 2 times faster than using GLib's mersenne twister. Also this uses only integer math for generating integers while GLib internally uses floating point math.
* Remove some unused code.Sebastian Dröge2008-05-041-1/+0
| | | | | | | | | | | | Original commit message from CVS: * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func): * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func): * gst/tcp/gsttcp.c: (gst_tcp_socket_write): * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list): Remove some unused code. * gst/audioconvert/gstaudioquantize.c: (gst_audio_quantize_free_noise_shaping): Don't return before freeing the noise shaping history.
* gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling ↵Jens Granseuer2007-08-031-10/+10
| | | | | | | | | of explanations. Fixes #463215. Original commit message from CVS: Patch by: Jens Granseuer <jensgr at gmx dot net> * gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
* gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By ↵Sebastian Dröge2007-06-281-0/+511
default now Original commit message from CVS: * gst/audioconvert/Makefile.am: * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index), (check_default), (audio_convert_prepare_context), (audio_convert_clean_context), (audio_convert_convert): * gst/audioconvert/audioconvert.h: * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dithering_get_type), (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init), (gst_audio_convert_init), (gst_audio_convert_set_caps), (gst_audio_convert_set_property), (gst_audio_convert_get_property): * gst/audioconvert/gstaudioconvert.h: * gst/audioconvert/gstaudioquantize.c: (gst_audio_quantize_setup_noise_shaping), (gst_audio_quantize_free_noise_shaping), (gst_audio_quantize_setup_dither), (gst_audio_quantize_free_dither), (gst_audio_quantize_setup_quantize_func), (gst_audio_quantize_setup), (gst_audio_quantize_free): * gst/audioconvert/gstaudioquantize.h: Implement dithering and noise shaping in audioconvert. By default now TPDF dithering (and no noise shaping) will be used when converting from a higher bit depth to 20 bit depth or smaller, otherwise everything will be as it is now. For the last audioconvert in a pipeline it would make sense to use some kind of noise shaping, enabling it by default for all conversions would give undesired results though. Fixes #360246. * tests/check/elements/audioconvert.c: (setup_audioconvert), (GST_START_TEST): Adjust unit test for the new audioconvert.