예제 #1
0
파일: MediaTypeProps.cs 프로젝트: x2v0/gep
 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()));
 }
예제 #2
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);
            }
        }
예제 #3
0
        private string ConnectionMediaTypeString(AMMediaType mtype)
        {
            string retval =
                "Major type:\t" + DsToString.MediaTypeToString(mtype.majorType) + "\r\n" +
                "Subtype type:\t" + this.MediaSubTypeToString(mtype.subType) + "\r\n" +
                "Format type:\t" + DsToString.MediaFormatTypeToString(mtype.formatType) + "\r\n";

            if (mtype.formatPtr != IntPtr.Zero)
            {
                if (mtype.formatType == FormatType.WaveEx)
                {
                    retval += WaveFormatExString(mtype);
                }
                else if (mtype.formatType == FormatType.VideoInfo || mtype.formatType == FormatType.MpegVideo)
                {
                    retval += VideoInfoFormatString(mtype);
                }
                else if (mtype.formatType == FormatType.VideoInfo2 || mtype.formatType == FormatType.Mpeg2Video)
                {
                    retval += VideoInfo2FormatString(mtype);
                }
            }
            return(retval + "---\r\n");
        }