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 } }; }
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 } }; }
private static bool ShouldMarkHidden(Track track) { return track.IsHidden; }
private static bool ShouldDisable(Track track) { return !track.Codec.IsKnown || !track.Codec.IsMuxable; }
private static bool IsBestChoice(Track track) { return track.IsBestGuess; }
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; }
private static void SelectTrack(Track track) { track.IsBestGuess = true; track.Keep = true; }
private static bool IsMainFeatureAudioTrack(Track track, int indexOfTypeWithSameLanguage) { return indexOfTypeWithSameLanguage == 0 || indexOfTypeWithSameLanguage >= 1 && track.ChannelCount > 2; }
protected abstract ICollection<ListViewCell> GetListItem(Track track);
private static bool IsMainFeatureAudioTrack(Track track) { return track.Index == 0 || track.Index >= 1 && track.ChannelCount > 2; }
private static bool IsCommentaryAudioTrack(Track track) { return track.Index >= 1 && track.ChannelCount <= 2; }
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 }; }
private IEnumerable<string> LPCMCodecArgs(Track track) { var index = _indexer[track]; return new[] { "-c:a:" + index.OutputIndexOfType, "pcm_s" + (track.BitDepth == 16 ? 16 : 24) + "le" }; }
private static bool IsLPCM(Track track) { return track.Codec == Codec.LPCM; }
public FFmpegTrackIndex this[Track track] { get { return _trackIndices[track.PID]; } }
private bool ShowTrack(Track track) { return _filter.Show(track) || _showAllTracks; }
private static bool IsCommentaryAudioTrack(Track track, int indexOfTypeWithSameLanguage) { return indexOfTypeWithSameLanguage >= 1 && track.ChannelCount <= 2; }