Merge "Support 192kHz remote submix paths for E-AC-3(-JOC) IEC 61937" into main
This commit is contained in:
commit
16e1d03400
1 changed files with 10 additions and 1 deletions
|
@ -199,9 +199,9 @@ struct submix_stream_in {
|
||||||
// Determine whether the specified sample rate is supported by the submix module.
|
// Determine whether the specified sample rate is supported by the submix module.
|
||||||
static bool sample_rate_supported(const uint32_t sample_rate)
|
static bool sample_rate_supported(const uint32_t sample_rate)
|
||||||
{
|
{
|
||||||
// Set of sample rates supported by Format_from_SR_C() frameworks/av/media/libnbaio/NAIO.cpp.
|
|
||||||
static const unsigned int supported_sample_rates[] = {
|
static const unsigned int supported_sample_rates[] = {
|
||||||
8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000,
|
8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000,
|
||||||
|
192000 /* for IEC 61937 encapsulated E-AC-3(-JOC) */
|
||||||
};
|
};
|
||||||
bool return_value;
|
bool return_value;
|
||||||
SUBMIX_VALUE_IN_SET(sample_rate, supported_sample_rates, &return_value);
|
SUBMIX_VALUE_IN_SET(sample_rate, supported_sample_rates, &return_value);
|
||||||
|
@ -1240,6 +1240,10 @@ static int adev_open_output_stream(struct audio_hw_device *dev,
|
||||||
*stream_out = NULL;
|
*stream_out = NULL;
|
||||||
|
|
||||||
// Make sure it's possible to open the device given the current audio config.
|
// Make sure it's possible to open the device given the current audio config.
|
||||||
|
if (!audio_is_linear_pcm(config->format)) {
|
||||||
|
ALOGD("adev_open_output_stream(): not supported for audio format %#x", config->format);
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
submix_sanitize_config(config, false);
|
submix_sanitize_config(config, false);
|
||||||
|
|
||||||
int route_idx = -1;
|
int route_idx = -1;
|
||||||
|
@ -1455,6 +1459,11 @@ static int adev_open_input_stream(struct audio_hw_device *dev,
|
||||||
|
|
||||||
*stream_in = NULL;
|
*stream_in = NULL;
|
||||||
|
|
||||||
|
if (!audio_is_linear_pcm(config->format)) {
|
||||||
|
ALOGD("adev_open_input_stream(): not supported for audio format %#x", config->format);
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
// Do we already have a route for this address
|
// Do we already have a route for this address
|
||||||
int route_idx = -1;
|
int route_idx = -1;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue