Example #1
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();
        }