aves/plugins/aves_video_mpv/lib/src/tracks.dart
2024-04-29 23:20:56 +02:00

44 lines
987 B
Dart

import 'package:aves_video/aves_video.dart';
import 'package:media_kit/media_kit.dart';
extension ExtraVideoTrack on VideoTrack {
MediaStreamSummary toAves(int index) {
return MediaStreamSummary(
type: MediaStreamType.video,
index: index,
codecName: null,
language: language,
title: title,
width: null,
height: null,
);
}
}
extension ExtraAudioTrack on AudioTrack {
MediaStreamSummary toAves(int index) {
return MediaStreamSummary(
type: MediaStreamType.audio,
index: index,
codecName: null,
language: language,
title: title,
width: null,
height: null,
);
}
}
extension ExtraSubtitleTrack on SubtitleTrack {
MediaStreamSummary toAves(int index) {
return MediaStreamSummary(
type: MediaStreamType.text,
index: index,
codecName: null,
language: language,
title: title ?? '$index ($codec)',
width: null,
height: null,
);
}
}