remap: Add helper function to setup channel arrangement information

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
This commit is contained in:
Peter Meerwald 2014-04-16 15:06:29 +02:00 committed by Peter Meerwald
parent 647d491653
commit 3b5868a274
2 changed files with 39 additions and 0 deletions

View file

@ -45,4 +45,14 @@ typedef void (*pa_init_remap_func_t) (pa_remap_t *m);
pa_init_remap_func_t pa_get_init_remap_func(void);
void pa_set_init_remap_func(pa_init_remap_func_t func);
/* Check if remapping can be performed by just copying some or all input
* channels' data to output channels. Returns true and a table of input
* channel indices, or false otherwise.
*
* The table contains an entry for each output channels. Each table entry given
* either the input channel index to be copied, or -1 indicating that the
* output channel is not used and hence zero.
*/
bool pa_setup_remap_arrange(const pa_remap_t *m, int8_t arrange[PA_CHANNELS_MAX]);
#endif /* fooremapfoo */