gst/interleave/: Add support for all raw audio formats and provide better negotiation...
authorSebastian Dröge <slomo@circular-chaos.org>
Fri, 16 May 2008 21:56:24 +0000 (21:56 +0000)
committerSebastian Dröge <slomo@circular-chaos.org>
Fri, 16 May 2008 21:56:24 +0000 (21:56 +0000)
commit5a00cae46fb77ec9a107797d5107f8db06a0dc36
tree74c0f79f93850ad7095c30b664e12f458fb4097d
parentd5641e3e6b8d4a665431f20e077873b8016bbb1d
gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.

Original commit message from CVS:
* gst/interleave/Makefile.am:
* gst/interleave/deinterleave.c: (deinterleave_24),
(gst_deinterleave_finalize), (gst_deinterleave_base_init),
(gst_deinterleave_class_init), (gst_deinterleave_init),
(gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
(gst_deinterleave_set_process_function),
(gst_deinterleave_sink_setcaps), (__remove_channels),
(__set_channels), (gst_deinterleave_getcaps),
(gst_deinterleave_process), (gst_deinterleave_chain),
(gst_deinterleave_sink_activate_push):
* gst/interleave/deinterleave.h:
Add support for all raw audio formats and provide better negotiation
if the caps are changing.
Don't allow changes of the channel positions and set the position of
the corresponding channel on the src pad caps.
General cleanup and smaller bugfixes.
* tests/check/elements/deinterleave.c: (float_buffer_check_probe):
Check the channel positions on the output buffer caps.
ChangeLog
gst/interleave/Makefile.am
gst/interleave/deinterleave.c
gst/interleave/deinterleave.h
tests/check/elements/deinterleave.c