Resolves the set of tracks to establish: what the caller asked for, intersected with what the
model supports.
This function is why "video off by default" is structural rather than a default value. An
unrequested track is never established, so omitting configuration cannot silently inherit a
provider default — which matters concretely because Gemini 3.8 Live's own turn coverage defaults
to including every video frame, billed.
A requested track the model does not support resolves to 'unsupported' rather than being
dropped, so the caller can fall back deliberately instead of wondering why no frames arrive.
Resolves the set of tracks to establish: what the caller asked for, intersected with what the model supports.
This function is why "video off by default" is structural rather than a default value. An unrequested track is never established, so omitting configuration cannot silently inherit a provider default — which matters concretely because Gemini 3.8 Live's own turn coverage defaults to including every video frame, billed.
A requested track the model does not support resolves to
'unsupported'rather than being dropped, so the caller can fall back deliberately instead of wondering why no frames arrive.