audio_info
static void fill_audio_info(struct audio_info *audio_info,
audio_info->manufacture_id = edid_caps->manufacturer_id;
audio_info->product_id = edid_caps->product_id;
strscpy(audio_info->display_name,
audio_info->mode_count = edid_caps->audio_mode_count;
for (i = 0; i < audio_info->mode_count; ++i) {
audio_info->modes[i].format_code =
audio_info->modes[i].channel_count =
audio_info->modes[i].sample_rates.all =
audio_info->modes[i].sample_size =
audio_info->flags.all = edid_caps->speaker_flags;
audio_info->video_latency = drm_connector->video_latency[0];
audio_info->audio_latency = drm_connector->audio_latency[0];
&stream->audio_info,
if (memcmp(&old_stream->audio_info, &stream->audio_info, sizeof(stream->audio_info)) != 0)
stream->audio_info.mode_count &&
(stream->audio_info.flags.all ||
void get_audio_check(struct audio_info *aud_modes,
stream->audio_info.port_id[0] = dc_container_id->portId[0];
stream->audio_info.port_id[1] = dc_container_id->portId[1];
stream->audio_info.port_id[0] = 0x5558859e;
stream->audio_info.port_id[1] = 0xd989449;
stream->audio_info.modes[i].channel_count = dc_sink_data->edid_caps.audio_modes[i].channel_count;
stream->audio_info.modes[i].format_code = dc_sink_data->edid_caps.audio_modes[i].format_code;
stream->audio_info.modes[i].sample_rates.all = dc_sink_data->edid_caps.audio_modes[i].sample_rate;
stream->audio_info.modes[i].sample_size = dc_sink_data->edid_caps.audio_modes[i].sample_size;
stream->audio_info.mode_count = dc_sink_data->edid_caps.audio_mode_count;
stream->audio_info.audio_latency = dc_sink_data->edid_caps.audio_latency;
stream->audio_info.video_latency = dc_sink_data->edid_caps.video_latency;
stream->audio_info.display_name,
stream->audio_info.manufacture_id = dc_sink_data->edid_caps.manufacturer_id;
stream->audio_info.product_id = dc_sink_data->edid_caps.product_id;
stream->audio_info.flags.all = dc_sink_data->edid_caps.speaker_flags;
void get_audio_check(struct audio_info *aud_modes,
struct audio_info audio_info;
if (audio_info->modes[index].format_code == audio_format_code) {
set_reg_field_value(value, audio_info->display_name[16],
set_reg_field_value(value, audio_info->display_name[17],
if (audio_info->modes[index].channel_count >
audio_info->modes[max_channe_index].channel_count) {
const struct audio_info *audio_info,
uint32_t speakers = audio_info->flags.info.ALLSPEAKERS;
audio_info->flags.info.SUPPORT_AI,
audio_info, audio_format_code, &index)) {
&audio_info->modes[index];
const struct audio_info *audio_info,
set_video_latency(audio, audio_info->video_latency);
set_audio_latency(audio, audio_info->audio_latency);
set_reg_field_value(value, audio_info->manufacture_id,
set_reg_field_value(value, audio_info->product_id,
while (audio_info->display_name[strlen++] != '\0') {
audio->inst, value, audio_info->display_name);
set_reg_field_value(value, audio_info->port_id[0],
set_reg_field_value(value, audio_info->port_id[1],
set_reg_field_value(value, audio_info->display_name[0],
set_reg_field_value(value, audio_info->display_name[1],
set_reg_field_value(value, audio_info->display_name[2],
set_reg_field_value(value, audio_info->display_name[3],
set_reg_field_value(value, audio_info->display_name[4],
if (audio_info == NULL)
set_reg_field_value(value, audio_info->display_name[5],
set_reg_field_value(value, audio_info->display_name[6],
set_reg_field_value(value, audio_info->display_name[7],
set_reg_field_value(value, audio_info->display_name[8],
set_reg_field_value(value, audio_info->display_name[9],
set_reg_field_value(value, audio_info->display_name[10],
set_reg_field_value(value, audio_info->display_name[11],
set_reg_field_value(value, audio_info->display_name[12],
set_reg_field_value(value, audio_info->display_name[13],
for (index = 0; index < audio_info->mode_count; index++) {
set_reg_field_value(value, audio_info->display_name[14],
set_reg_field_value(value, audio_info->display_name[15],
const struct audio_info *audio_info,
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
channels = speakers_to_channels(audio_info->flags.speaker_flags).all;
struct audio_info *info)
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
channels = speakers_to_channels(audio_info->flags.speaker_flags).all;
struct audio_info *audio_info);
struct audio_info *audio_info);
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
struct audio_info *audio_info);
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
channels = speakers_to_channels(audio_info->flags.speaker_flags).all;
struct audio_info *info)
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info)
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
get_audio_check(&res_ctx->pipe_ctx[i].stream->audio_info, &aud_check);
output->audio_sample_layout = stream->audio_info.modes->sample_size;
output->audio_sample_rate = stream->audio_info.modes->max_bit_rate;
out->AudioSampleLayout[location] = in->audio_info.modes->sample_size;
out->AudioSampleRate[location] = in->audio_info.modes->max_bit_rate;
struct audio_info *info)
&pipe_ctx->stream->audio_info,
const struct audio_info *audio_info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info);
&pipes[i]->stream->audio_info,
for (modes = 0; modes < pipe_ctx->stream->audio_info.mode_count; modes++) {
&pipe_ctx->stream->audio_info);
&pipe_ctx->stream->audio_info,
&pipe_ctx->stream->audio_info);