gstreamer/gst
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
..
adder gst/adder/gstadder.c: Implement latency query. 2008-05-28 08:14:47 +00:00
app gst/app/Makefile.am: Fix CFLAGS and hopefully #430594. 2007-04-17 10:56:37 +00:00
audioconvert 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
audiorate Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u... 2008-03-22 15:00:53 +00:00
audioresample gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b... 2008-05-14 13:57:41 +00:00
audiotestsrc gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code. 2008-04-15 19:06:00 +00:00
ffmpegcolorspace gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width. 2008-05-13 09:14:44 +00:00
gdp Add some documentation comments, and some new headers to be scanned. 2008-05-22 22:09:16 +00:00
playback gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p... 2008-05-27 10:35:55 +00:00
speexresample update spec file and add two missing files for disting 2007-12-14 16:23:06 +00:00
subparse Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta... 2008-05-25 20:51:35 +00:00
tcp Add some documentation comments, and some new headers to be scanned. 2008-05-22 22:09:16 +00:00
typefind gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms. 2008-05-21 16:47:58 +00:00
videorate gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT 2008-05-28 14:49:24 +00:00
videoscale gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear. 2008-05-26 10:29:20 +00:00
videotestsrc gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here. 2008-05-22 22:35:40 +00:00
volume gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras... 2008-05-06 12:35:09 +00:00
Makefile.am gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice 2008-03-03 23:59:45 +00:00