//========================================================================== private void OnCurrentVideoStreamChanged(VideoStream oldValue, VideoStream newValue) { if(MediaPlayer != null) { int index = -1; if(newValue != null) index = newValue.Track.Index; MediaPlayer.VideoTrackIndex = index; } }
//========================================================================== private VideoStream CoerceCurrentVideoStream(VideoStream value) { if(VideoStreams == null) return null; if(!VideoStreams.Contains(value)) return null; return value; }
//========================================================================== private void OnVideoStreamsChanged(VideoStream[] oldValue, VideoStream[] newValue) { CoerceValue(CurrentVideoStreamProperty); }