Ejemplo n.º 1
0
        public static string PrintMediaType(AMMediaType amm)
        {
            var vih             = DShowHelper.QueryVideoInfoHeader(amm);
            var compressionName = DShowHelper.ForCompression(vih.BmiHeader.Compression);

            var str = string.Format("{0} width={1};height={2}", DsToString.MediaSubTypeToString(amm.subType).PadRight(8), vih.BmiHeader.Width, vih.BmiHeader.Height);

            Console.WriteLine("DShow:{0}", str);
            return(str);
        }
Ejemplo n.º 2
0
 public override string ToString()
 {
     return(string.Format("{0} {1} {2} {3} {4} {5} SampleSize={6}",
                          DsToString.MediaTypeToString(mt.majorType).Replace('\0', ' '),
                          DsToString.MediaSubTypeToString(mt.subType).Replace('\0', ' '),
                          DsToString.MediaFormatTypeToString(mt.formatType).Replace('\0', ' '),
                          format_ftp.ToString(),
                          (mt.fixedSizeSamples ? "FixedSamples" : "NotFixedSamples"),
                          (mt.temporalCompression ? "TemporalCompression" : "NotTemporalCompression"),
                          mt.sampleSize.ToString()));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// The MediaSubTypeToString function in DirectShowLib fails to properly decode the FourCC of
        /// guids that start with 0x0000.
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        private string MediaSubTypeToString(Guid guid)
        {
            string s = DsToString.MediaSubTypeToString(guid);

            if (s.Contains("\0"))
            {
                return(guid.ToString());
            }
            else
            {
                return(s);
            }
        }
Ejemplo n.º 4
0
        public FilterPropertiesPanel(DSFilterTreeViewNode node)
        {
            InitializeComponent();
            _nameLabel.Text      = node.Text;
            _meritLabel.Text     = "0x" + node.FilterInformation.Merit.ToString("X");
            _monikerTextBox.Text = node.DevicePath;
            _filenameLabel.Text  = node.FilePath;
            _filenameLabel.SelectAll();

            foreach (FilterDataPin pin in node.FilterInformation.Pins)
            {
                TreeNode tn = new TreeNode("pin " + pin.PinNumber.ToString() + ":");
                tn.Nodes.Add(new TreeNode("Many: " + pin.PinFlagMany.ToString()));
                tn.Nodes.Add(new TreeNode("Output: " + pin.PinFlagOutput.ToString()));
                tn.Nodes.Add(new TreeNode("Rendered: " + pin.PinFlagRenderer.ToString()));
                tn.Nodes.Add(new TreeNode("Zero: " + pin.PinFlagZero.ToString()));
                tn.Nodes.Add(new TreeNode("ClsPinCategory: " + pin.Category.ToString()));

                foreach (FilterDataPinType pt in pin.Mediums)
                {
                    TreeNode mtn = new TreeNode("Medium " + pt.TypeNumber.ToString());
                    mtn.Nodes.Add(new TreeNode("medium clsid: " + pt.MajorType.ToString()));
                    tn.Nodes.Add(mtn);
                }

                foreach (FilterDataPinType pt in pin.Types)
                {
                    TreeNode mtn = new TreeNode("type " + pt.TypeNumber.ToString());
                    mtn.Nodes.Add(new TreeNode("major type: " + DsToString.MediaTypeToString(pt.MajorType) + " {" + pt.MajorType.ToString() + "}"));
                    mtn.Nodes.Add(new TreeNode("subtype: " + DsToString.MediaSubTypeToString(pt.SubType) + " {" + pt.SubType.ToString() + "}"));
                    tn.Nodes.Add(mtn);
                }

                _pinsTreeView.Nodes.Add(tn);
            }
        }