sink_init_data.link = &link->public;
sink_init_data.sink_signal = sink_caps.signal;
- sink_init_data.dongle_max_pix_clk =
- sink_caps.max_hdmi_pixel_clock;
- sink_init_data.converter_disable_audio =
- converter_disable_audio;
dc_sink = dc_sink_create(&sink_init_data);
if (!dc_sink) {
return false;
}
+ dc_sink->dongle_max_pix_clk = sink_caps.max_hdmi_pixel_clock;
+ dc_sink->converter_disable_audio = converter_disable_audio;
+
sink = DC_SINK_TO_CORE(dc_sink);
link->public.local_sink = &sink->public;
struct core_link *link,
const struct dc_crtc_timing *timing)
{
- uint32_t max_pix_clk = stream->sink->dongle_max_pix_clk;
+ uint32_t max_pix_clk = stream->sink->public.dongle_max_pix_clk;
/* A hack to avoid failing any modes for EDID override feature on
* topology change such as lower quality cable for DP or different dongle
pipe_ctx->stream_enc);
/* TODO: Add check if ASIC support and EDID audio */
- if (!stream->sink->converter_disable_audio &&
+ if (!stream->sink->public.converter_disable_audio &&
dc_is_audio_capable_signal(pipe_ctx->stream->signal) &&
stream->public.audio_info.mode_count) {
pipe_ctx->audio = find_first_free_audio(
sink->protected.public.sink_signal = init_params->sink_signal;
sink->protected.link = core_link;
sink->protected.ctx = core_link->ctx;
- sink->protected.dongle_max_pix_clk = init_params->dongle_max_pix_clk;
- sink->protected.converter_disable_audio =
+ sink->protected.public.dongle_max_pix_clk = init_params->dongle_max_pix_clk;
+ sink->protected.public.converter_disable_audio =
init_params->converter_disable_audio;
return true;
enum signal_type sink_signal;
struct dc_edid dc_edid; /* raw edid */
struct dc_edid_caps edid_caps; /* parse display caps */
+ uint32_t dongle_max_pix_clk;
+ bool converter_disable_audio;
};
void dc_sink_retain(const struct dc_sink *sink);
/* not used for now */
struct core_link *link;
struct dc_context *ctx;
- uint32_t dongle_max_pix_clk;
- bool converter_disable_audio;
};
/************ link *****************/