setVideoQuality
Pin to the cheapest rendition with setMaxVideoBitrate, not by selecting a track.
A bitrate ceiling keeps ABR ENABLED underneath it, so the engine still adapts within what is left and still recovers on its own if the lowest rendition itself stalls. Overriding the selection outright would take that away for the whole break.
Deliberately not setForceLowestBitrate: that is a session-wide policy flag the integrator may own, whereas the ceiling is a value we can snapshot and hand straight back — the same reason seek snapshots and restores seekParameters rather than setting a global.
Returns false when the ladder gives nothing to choose between: a single rendition cannot be pinned lower, and reporting a pin that changed nothing would credit the break with a bandwidth saving it never made.