Esempio n. 1
0
 internal MediaAnalysis(FFProbeAnalysis analysis)
 {
     Format          = ParseFormat(analysis.Format);
     VideoStreams    = analysis.Streams.Where(stream => stream.CodecType == "video").Select(ParseVideoStream).ToList();
     AudioStreams    = analysis.Streams.Where(stream => stream.CodecType == "audio").Select(ParseAudioStream).ToList();
     SubtitleStreams = analysis.Streams.Where(stream => stream.CodecType == "subtitle").Select(ParseSubtitleStream).ToList();
 }
Esempio n. 2
0
 internal MediaAnalysis(string path, FFProbeAnalysis analysis)
 {
     VideoStreams       = analysis.Streams.Where(stream => stream.CodecType == "video").Select(ParseVideoStream).ToList();
     AudioStreams       = analysis.Streams.Where(stream => stream.CodecType == "audio").Select(ParseAudioStream).ToList();
     PrimaryVideoStream = VideoStreams.OrderBy(stream => stream.Index).FirstOrDefault();
     PrimaryAudioStream = AudioStreams.OrderBy(stream => stream.Index).FirstOrDefault();
     Path = path;
 }