Exemplo n.º 1
0
 private static ICollection<ListViewCell> GetListItem(Track track)
 {
     return new[]
         {
             new ListViewCell { Text = track.Codec.CommonName },
             new ListViewCell { Text = track.Language.Name, Tag = track.Language },
             new ListViewCell { Text = track.Type.ToString(), Tag = track.Type },
             new ListViewCell { Text = (track.IndexOfType + 1).ToString("D"), Tag = track.IndexOfType }
         };
 }
Exemplo n.º 2
0
 private static ICollection<ListViewCell> GetListItem(Track track)
 {
     return new[]
         {
             new ListViewCell { Text = track.Codec.DisplayName },
             new ListViewCell { Text = track.VideoFormatDisplayable },
             new ListViewCell { Text = track.FrameRateDisplayable },
             new ListViewCell { Text = track.AspectRatioDisplayable },
             new ListViewCell { Text = track.Type.ToString(), Tag = track.Type },
             new ListViewCell { Text = (track.IndexOfType + 1).ToString("D"), Tag = track.IndexOfType }
         };
 }
Exemplo n.º 3
0
 private static bool ShouldMarkHidden(Track track)
 {
     return track.IsHidden;
 }
Exemplo n.º 4
0
 private static bool ShouldDisable(Track track)
 {
     return !track.Codec.IsKnown || !track.Codec.IsMuxable;
 }
Exemplo n.º 5
0
 private static bool IsBestChoice(Track track)
 {
     return track.IsBestGuess;
 }
Exemplo n.º 6
0
 private double GetAudioTrackQuality(Track track)
 {
     var codec = track.Codec as AudioCodec;
     Debug.Assert(codec != null, "codec != null");
     var multiplier = codec.Lossless ? 2 : 1;
     return track.ChannelCount * multiplier;
 }
Exemplo n.º 7
0
 private static void SelectTrack(Track track)
 {
     track.IsBestGuess = true;
     track.Keep = true;
 }
Exemplo n.º 8
0
 private static bool IsMainFeatureAudioTrack(Track track, int indexOfTypeWithSameLanguage)
 {
     return indexOfTypeWithSameLanguage == 0 ||
            indexOfTypeWithSameLanguage >= 1 && track.ChannelCount > 2;
 }
Exemplo n.º 9
0
 protected abstract ICollection<ListViewCell> GetListItem(Track track);
Exemplo n.º 10
0
 private static bool IsMainFeatureAudioTrack(Track track)
 {
     return track.Index == 0 ||
            track.Index >= 1 && track.ChannelCount > 2;
 }
Exemplo n.º 11
0
 private static bool IsCommentaryAudioTrack(Track track)
 {
     return track.Index >= 1 && track.ChannelCount <= 2;
 }
Exemplo n.º 12
0
 private IEnumerable<string> TrackMetadataArgs(Track track)
 {
     var index = _indexer[track];
     return new[]
                {
                    "-map", "0:" + index.InputIndex,
                    "-metadata:s:" + index.OutputIndex, "language=" + track.Language.ISO_639_2,
                    "-metadata:s:" + index.OutputIndex, "title=" + track.Title
                };
 }
Exemplo n.º 13
0
 private IEnumerable<string> LPCMCodecArgs(Track track)
 {
     var index = _indexer[track];
     return new[] { "-c:a:" + index.OutputIndexOfType, "pcm_s" + (track.BitDepth == 16 ? 16 : 24) + "le" };
 }
Exemplo n.º 14
0
 private static bool IsLPCM(Track track)
 {
     return track.Codec == Codec.LPCM;
 }
Exemplo n.º 15
0
 public FFmpegTrackIndex this[Track track]
 {
     get { return _trackIndices[track.PID]; }
 }
Exemplo n.º 16
0
 private bool ShowTrack(Track track)
 {
     return _filter.Show(track) || _showAllTracks;
 }
Exemplo n.º 17
0
 private static bool IsCommentaryAudioTrack(Track track, int indexOfTypeWithSameLanguage)
 {
     return indexOfTypeWithSameLanguage >= 1 && track.ChannelCount <= 2;
 }