gstreamer/gst/audioconvert
Sebastian Dröge 45ef6b5e13 gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
Original commit message from CVS:
* gst-libs/gst/audio/multichannel.c:
(gst_audio_check_channel_positions),
(gst_audio_set_structure_channel_positions_list),
(gst_audio_fixate_channel_positions):
Allow rear center together with rear left/right and other previously
conflicting channel positions. The reason why they weren't allowed
was the channel mixing implementation in audioconvert.
Also take this into account when fixing channel layouts.
Allow setting channel positions for 1/2 channels when using
gst_audio_set_structure_channel_position().
* gst/audioconvert/gstchannelmix.c:
(gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
(gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
(gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
Major rewrite of the channel mixing.
We now allow previously	conflicting channel positions to appear
together (rear center and rear left/right for example).
Fixes bug #533817.
Rework the way channels are mixed together to take more possible
channel positions into account, properly mix from/to side channels
and don't assume that either center, left&right or nothing of a
specific position is available anymore.
* tests/check/elements/audioconvert.c: (GST_START_TEST):
Adjust unit tests with non-standard 1/2 channel layouts to the more
correct new behaviour.
Add a unit test for 5.1->Stereo downmixing.
2008-05-29 11:34:09 +00:00
..
.gitignore gst/audioconvert/gstaudioconvert.c: create channel conversion matrix when linking 2005-02-13 17:39:22 +00:00
audioconvert.c Add some documentation comments, and some new headers to be scanned. 2008-05-22 22:09:16 +00:00
audioconvert.h Add some documentation comments, and some new headers to be scanned. 2008-05-22 22:09:16 +00:00
audioconvert.vcproj more working plugins 2004-07-27 21:41:30 +00:00
channelmixtest.c *.c: Don't cast to GstObject before reffing/unreffing. 2005-06-28 10:16:13 +00:00
gstaudioconvert.c gst/audioconvert/gstaudioconvert.c: Fix logic in last commit. 2008-05-20 12:26:32 +00:00
gstaudioconvert.h Add some documentation comments, and some new headers to be scanned. 2008-05-22 22:09:16 +00:00
gstaudioquantize.c Remove some unused code. 2008-05-04 15:02:20 +00:00
gstaudioquantize.h gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now 2007-06-28 20:37:58 +00:00
gstchannelmix.c gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c... 2008-05-29 11:34:09 +00:00
gstchannelmix.h Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837 2007-02-22 09:04:37 +00:00
Makefile.am gst/audioconvert/Makefile.am: Also link to libm. 2007-12-10 15:21:41 +00:00
plugin.c gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun... 2006-02-14 18:52:52 +00:00
plugin.h borgify further clean up docs a little 2005-12-01 01:12:55 +00:00