syntax = "proto2";
package video_streaming;

message MediaCapabilities {
  repeated VideoFormatCapability video_format_capabilities = 1;
  repeated AudioFormatCapability audio_format_capabilities = 2;
  optional int32 hdr_mode_bitmask = 5;

  message VideoFormatCapability {
    optional int32 video_codec = 1;
    optional int32 max_height = 3;
    optional int32 max_width = 4;
    optional int32 max_framerate = 11;
    optional int32 max_bitrate_bps = 12;
    optional bool is_10_bit_supported = 15;
  }

  message AudioFormatCapability {
    optional int32 audio_codec = 1;
    optional int32 num_channels = 2;
    optional int32 max_bitrate_bps = 3;
    optional int32 spatial_capability_bitmask = 6;
  }
}
