syntax = "proto3";

import "sabr/videostreaming/client_abr_state.proto";
import "sabr/videostreaming/format_id.proto";
import "sabr/videostreaming/buffered_range.proto";
import "sabr/videostreaming/streamer_context.proto";

package sabr.videostreaming;

option java_multiple_files = true;
option java_package = "com.futo.platformplayer.sabr.protos.videostreaming";
option optimize_for = LITE_RUNTIME;

message VideoPlaybackAbrRequest {
  ClientAbrState client_abr_state = 1;
  repeated FormatId initialized_format_ids = 2;
  repeated BufferedRange buffered_ranges = 3;
  optional int64 player_time_ms = 4;
  optional bytes video_playback_ustreamer_config = 5;

  repeated FormatId selected_audio_format_ids = 16;
  repeated FormatId selected_video_format_ids = 17;
  repeated FormatId selected_caption_format_ids = 18;
  StreamerContext streamer_context = 19;
}