mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-09 13:29:59 -05:00
core-format: Add pa_format_info_to_sample_spec2()
The function will be used in pa_sink_input_new() and pa_source_output_new(). The fallback parameters are used to merge the data in the format info with the sink/source sample spec and channel map, when the format info is lacking some information.
This commit is contained in:
parent
dfa3c50700
commit
30a32d35c8
2 changed files with 76 additions and 0 deletions
|
|
@ -42,6 +42,18 @@ int pa_format_info_get_channels(pa_format_info *f, uint8_t *channels);
|
|||
* -PA_ERR_NOENTITY. */
|
||||
int pa_format_info_get_channel_map(pa_format_info *f, pa_channel_map *map);
|
||||
|
||||
/* Convert the format info into a sample spec and a channel map. If the format
|
||||
* info doesn't contain some information, the fallback sample spec and channel
|
||||
* map are used to populate the output.
|
||||
*
|
||||
* pa_format_info_to_sample_spec() exists too. This "version 2" was created,
|
||||
* because the original function doesn't provide the possibility of specifying
|
||||
* a fallback sample spec and channel map. That functionality can't be added to
|
||||
* the original function, because the function is part of the public API and
|
||||
* adding parameters to it would break the API. */
|
||||
int pa_format_info_to_sample_spec2(pa_format_info *f, pa_sample_spec *ss, pa_channel_map *map, pa_sample_spec *fallback_ss,
|
||||
pa_channel_map *fallback_map);
|
||||
|
||||
/* For compressed formats. Converts the format info into a sample spec and a
|
||||
* channel map that an ALSA device can use as its configuration parameters when
|
||||
* playing back the compressed data. That is, the returned sample spec doesn't
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue