private static void DumpFilterCategoryPresentation(Panoply.Library.Presentation.FilterCategoryTreeNode filterCategory) { Console.Write("* {0}", filterCategory.FriendlyName); Console.WriteLine(" [{0}]", filterCategory.FriendlyNameException); Console.Write(" Device Path: {0}", filterCategory.DevicePath); Console.WriteLine(" [{0}]", filterCategory.DevicePathException); Console.Write(" Merit: {0}", filterCategory.Merit); Console.WriteLine(" [{0}]", filterCategory.MeritException); Console.Write(" CLSID: {0}", filterCategory.Clsid); Console.WriteLine(" [{0}]", filterCategory.ClsidException); Console.WriteLine(" Filters:"); DumpFiltersPresentation(filterCategory.Filters); Console.WriteLine(); }
private static void DumpFilterPresentation(Panoply.Library.Presentation.FilterTreeNode filter) { Console.Write(" * {0}", filter.FriendlyName); Console.WriteLine(" [{0}]", filter.FriendlyNameException); Console.Write(" Device Path: {0}", filter.DevicePath); Console.WriteLine(" [{0}]", filter.DevicePathException); Console.Write(" CLSID: {0}", filter.Clsid); Console.WriteLine(" [{0}]", filter.ClsidException); Console.Write(" Merit: {0}", filter.Merit); Console.WriteLine(" [{0}]", filter.MeritException); Console.Write(" Version: {0}", filter.Version); Console.WriteLine(" [{0}]", filter.VersionException); Console.Write(" FilePath: {0}", filter.FilePath); Console.WriteLine(" [{0}]", filter.FilePathException); Console.Write(" RawFilePath: {0}", filter.RawFilePath); Console.WriteLine(" [{0}]", filter.RawFilePathException); Console.Write(" FileVersion: {0}", filter.FileVersion); Console.WriteLine(" [{0}]", filter.FileVersionException); Console.WriteLine(); }
private static void ShowFilterGraphFilter(Panoply.Library.FilterGraph.Filter filter) { Console.WriteLine(" * {0}", filter.Name); Console.WriteLine(" Input pins:"); ShowFilterGraphFilterPins(filter, DirectShowLib.PinDirection.Input); Console.WriteLine(" Output pins:"); ShowFilterGraphFilterPins(filter, DirectShowLib.PinDirection.Output); Console.WriteLine(); }
private static void ShowFilterGraphFilterPins(Panoply.Library.FilterGraph.Filter filter, DirectShowLib.PinDirection direction) { foreach (FilterGraph.Pin pin in filter.GetPins(direction)) { Console.Write(" * {0}", pin.Name); FilterGraph.Pin connectedPin = pin.GetConnectedPin(); if (connectedPin == null) { Console.WriteLine(" (Not connected)"); } else { Console.WriteLine(" (Connected to filter '{0}' pin '{1}')", connectedPin.Filter.Name, connectedPin.Name); } } }
private static void DumpMediaInfoStreams(Panoply.Library.MediaInfo.MediaInfo mi, Panoply.Library.MediaInfo.StreamType type) { Console.WriteLine("Stream Type {0}:", type); foreach (MediaInfo.Stream stream in mi.GetStreams(type)) { DumpMediaInfoStream(stream); Console.WriteLine(); } }
private static void DumpMediaInfoStream(Panoply.Library.MediaInfo.Stream stream) { Console.WriteLine(" * Stream Number {0}:", stream.Number + 1); Console.WriteLine(" Inform: {0}", stream.Inform()); Console.WriteLine(); Console.WriteLine(" Parameters:"); foreach (MediaInfo.Parameter param in stream.Parameters) { if (String.IsNullOrEmpty(param.Value)) { continue; } Console.Write(" * {0}", param.Name); if (!String.IsNullOrEmpty(param.LocalizedName) && param.Name != param.LocalizedName) { Console.Write(" ({0})", param.LocalizedName); } Console.Write(" = '{0}'", param.Value); if (!String.IsNullOrEmpty(param.Units)) { Console.Write(" {0}", param.Units); if (!String.IsNullOrEmpty(param.LocalizedUnits) && param.Units != param.LocalizedUnits) { Console.Write(" ({0})", param.LocalizedUnits); } } Console.WriteLine(); } Console.WriteLine(); }
private void PopulateMediaInfoTreeWithStreamType(Panoply.Library.MediaInfo.StreamType type, IList<Panoply.Library.MediaInfo.Stream> streams) { TreeNode typeNode = new TreeNode(); typeNode.Text = String.Format("Stream Type {0}", type); mediaInfoDetailsTreeView.Nodes.Add(typeNode); foreach (MediaInfo.Stream stream in streams) { PopulateMediaInfoTreeWithStream(typeNode, stream); } }
private void PopulateMediaInfoTreeWithStream(TreeNode typeNode, Panoply.Library.MediaInfo.Stream stream) { TreeNode streamNode = new TreeNode(); streamNode.Text = String.Format("Stream {0}", stream.Number); typeNode.Nodes.Add(streamNode); foreach (MediaInfo.Parameter parameter in stream.Parameters) { PopulateMediaInfoTreeWithParameter(streamNode, parameter); } }
private void PopulateMediaInfoTreeWithParameter(TreeNode streamNode, Panoply.Library.MediaInfo.Parameter parameter) { TreeNode paramNode = new TreeNode(); paramNode.Text = parameter.Name; streamNode.Nodes.Add(paramNode); TreeNode valueNode = new TreeNode(); valueNode.Text = string.Format("Value: {0}", parameter.Value); paramNode.Nodes.Add(valueNode); if (!String.IsNullOrEmpty(parameter.Units)) { TreeNode unitsNode = new TreeNode(); unitsNode.Text = string.Format("Units: {0}", parameter.Units); paramNode.Nodes.Add(unitsNode); } if (!String.IsNullOrEmpty(parameter.LocalizedName)) { TreeNode lnameNode = new TreeNode(); lnameNode.Text = string.Format("Localized Name: {0}", parameter.LocalizedName); paramNode.Nodes.Add(lnameNode); } if (!String.IsNullOrEmpty(parameter.LocalizedUnits)) { TreeNode lunitsNode = new TreeNode(); lunitsNode.Text = string.Format("Localized Units: {0}", parameter.LocalizedUnits); paramNode.Nodes.Add(lunitsNode); } }