PublishOption constructor

PublishOption({
  1. TrackType? trackType,
  2. Codec? codec,
  3. int? bitrate,
  4. int? fps,
  5. int? maxSpatialLayers,
  6. int? maxTemporalLayers,
  7. VideoDimension? videoDimension,
  8. int? id,
  9. bool? useSingleLayer,
  10. Iterable<AudioBitrate>? audioBitrateProfiles,
  11. DegradationPreference? degradationPreference,
})

Implementation

factory PublishOption({
  TrackType? trackType,
  Codec? codec,
  $core.int? bitrate,
  $core.int? fps,
  $core.int? maxSpatialLayers,
  $core.int? maxTemporalLayers,
  VideoDimension? videoDimension,
  $core.int? id,
  $core.bool? useSingleLayer,
  $core.Iterable<AudioBitrate>? audioBitrateProfiles,
  DegradationPreference? degradationPreference,
}) {
  final result = create();
  if (trackType != null) result.trackType = trackType;
  if (codec != null) result.codec = codec;
  if (bitrate != null) result.bitrate = bitrate;
  if (fps != null) result.fps = fps;
  if (maxSpatialLayers != null) result.maxSpatialLayers = maxSpatialLayers;
  if (maxTemporalLayers != null) result.maxTemporalLayers = maxTemporalLayers;
  if (videoDimension != null) result.videoDimension = videoDimension;
  if (id != null) result.id = id;
  if (useSingleLayer != null) result.useSingleLayer = useSingleLayer;
  if (audioBitrateProfiles != null)
    result.audioBitrateProfiles.addAll(audioBitrateProfiles);
  if (degradationPreference != null)
    result.degradationPreference = degradationPreference;
  return result;
}