youtube_explode/lib/src/videos/streams/video_only_stream_info.dart

57 lines
1.1 KiB
Dart

import 'bitrate.dart';
import 'filesize.dart';
import 'framerate.dart';
import 'stream_container.dart';
import 'video_quality.dart';
import 'video_resolution.dart';
import 'video_stream_info.dart';
/// YouTube media stream that only contains video.
class VideoOnlyStreamInfo implements VideoStreamInfo {
@override
final int tag;
@override
final Uri url;
@override
final StreamContainer container;
@override
final FileSize size;
@override
final Bitrate bitrate;
@override
final String videoCodec;
@override
final String videoQualityLabel;
@override
final VideoQuality videoQuality;
@override
final VideoResolution videoResolution;
@override
final Framerate framerate;
/// Initializes an instance of [VideoOnlyStreamInfo]
VideoOnlyStreamInfo(
this.tag,
this.url,
this.container,
this.size,
this.bitrate,
this.videoCodec,
this.videoQualityLabel,
this.videoQuality,
this.videoResolution,
this.framerate);
@override
String toString() => 'Video-only ($tag | $videoQualityLabel | $container)';
}