Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 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();
 }
Example #4
0
        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);
                }
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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();
        }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }
Example #9
0
        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);
            }
        }