private void Config()
        {
            IWMMetadataEditor edit;

            WMUtils.WMCreateEditor(out edit);

            m_edit = edit as IWMMetadataEditor2;
        }
Ejemplo n.º 2
0
        private void Config()
        {
            IWMMetadataEditor pEditor;

            WMUtils.WMCreateEditor(out pEditor);
            pEditor.Open(sFileName);
            m_head = (IWMHeaderInfo2)pEditor;
        }
Ejemplo n.º 3
0
        //------------------------------------------------------------------------------
        // Name: CDRMHeaderQuery(()
        // Desc: Constructor.
        //------------------------------------------------------------------------------
        public CDrmHeaderQuery()
        {
            WMUtils.WMCreateEditor(out m_pEditor);

            m_pEditor2 = (IWMMetadataEditor2)m_pEditor;

            m_pDRMEditor = (IWMDRMEditor)m_pEditor;
        }
        private void TestMarker()
        {
            IWMHeaderInfo     head;
            IWMMetadataEditor pEditor;

            WMUtils.WMCreateEditor(out pEditor);
            pEditor.Open(sFileName);
            head = (IWMHeaderInfo)pEditor;
            head.AddMarker("bar", 12340000);
            pEditor.Flush();
            pEditor.Close();
            DoOpen();
            m_read.StartAtMarker(0, 2000, 1.0f, IntPtr.Zero);
        }
Ejemplo n.º 5
0
        //------------------------------------------------------------------------------
        // Name: CWMVCopy::CopyScriptInList()
        // Desc: Copies scripts in m_ScriptList to the header of the writer.
        //------------------------------------------------------------------------------
        protected void CopyScriptInList(string pwszOutputFile)
        {
            IWMMetadataEditor pEditor           = null;
            IWMHeaderInfo     pWriterHeaderInfo = null;

            //
            // Scripts can be added by the metadata editor.
            // Create an editor
            //
            WMUtils.WMCreateEditor(out pEditor);

            try
            {
                //
                // Open the output using the editor
                //
                pEditor.Open(pwszOutputFile);

                pWriterHeaderInfo = pEditor as IWMHeaderInfo;

                foreach (CScript pScript in m_ScriptList)
                {
                    //
                    // Add the script to the writer
                    //
                    pWriterHeaderInfo.AddScript(pScript.m_pwszType,
                                                pScript.m_pwszParameter,
                                                pScript.m_cnsTime);
                }

                //
                // Close and release the editor
                //
                pEditor.Flush();

                pEditor.Close();
            }
            finally
            {
                Marshal.ReleaseComObject(pEditor);
            }
        }
Ejemplo n.º 6
0
        // Use IWMMetadataEditor anf IWMHeaderInfo interfaces to access
        // Protected, Seekable, and Stridable attributes
        ///////////////////////////////////////////////////////////////////////////////
        void OpenFileWithEditor(string pwszFileName)
        {
            bool              fProp = false;
            IWMHeaderInfo     pHeaderInfo;
            IWMMetadataEditor pIWMEditor;

            WMUtils.WMCreateEditor(out pIWMEditor);

            try
            {
                pIWMEditor.Open(pwszFileName);

                try
                {
                    Console.WriteLine(string.Format("Properties for {0} are:", pwszFileName));

                    pHeaderInfo = (IWMHeaderInfo)pIWMEditor;

                    //
                    //	Check whether file is DRM
                    //

                    GetBoolAttribsFromEditor(pHeaderInfo, Constants.g_wszWMProtected, out m_bIsDRM);
                    if (m_bIsDRM)
                    {
                        Console.WriteLine("Is Protected (DRM): true");
                    }
                    else
                    {
                        Console.WriteLine("Is Protected (DRM): false");
                    }

                    //
                    // Get seekable attribute from content and return true/false
                    //

                    fProp = false;
                    GetBoolAttribsFromEditor(pHeaderInfo, Constants.g_wszWMSeekable, out fProp);
                    if (fProp)
                    {
                        Console.WriteLine("Is Seekable: true");
                    }
                    else
                    {
                        Console.WriteLine("Is Seekable: false");
                    }

                    //
                    // Get stridable attribute from content and return true/false
                    //

                    fProp = false;
                    GetBoolAttribsFromEditor(pHeaderInfo, Constants.g_wszWMStridable, out fProp);
                    if (fProp)
                    {
                        Console.WriteLine("Is Stridable: true");
                    }
                    else
                    {
                        Console.WriteLine("Is Stridable: false");
                    }
                    Console.WriteLine();
                }
                finally
                {
                    pIWMEditor.Close();
                }
            }
            finally
            {
                Marshal.ReleaseComObject(pIWMEditor);
            }
        }
Ejemplo n.º 7
0
 private void Config()
 {
     WMUtils.WMCreateEditor(out m_edit);
 }
Ejemplo n.º 8
0
        //------------------------------------------------------------------------------
        // Name: CWMVCopy::CopyMarker()
        // Desc: Copies the markers from the source file to the destination file.
        //------------------------------------------------------------------------------
        protected void CopyMarker(string pwszOutputFile)
        {
            short             cMarker           = 0;
            IWMMetadataEditor pEditor           = null;
            IWMHeaderInfo     pWriterHeaderInfo = null;
            StringBuilder     pwszMarkerName    = null;

            m_pReaderHeaderInfo.GetMarkerCount(out cMarker);

            //
            // Markers can be copied only by the metadata editor.
            // Create an editor
            //
            WMUtils.WMCreateEditor(out pEditor);

            try
            {
                //
                // Open the output using the editor
                //
                pEditor.Open(pwszOutputFile);

                pWriterHeaderInfo = pEditor as IWMHeaderInfo;

                for (short i = 0; i < cMarker; i++)
                {
                    short cchMarkerNameLen = 0;
                    long  cnsMarkerTime    = 0;

                    //
                    // Get the memory size for this marker
                    //
                    m_pReaderHeaderInfo.GetMarker(i,
                                                  null,
                                                  ref cchMarkerNameLen,
                                                  out cnsMarkerTime);

                    pwszMarkerName = new StringBuilder(cchMarkerNameLen);

                    m_pReaderHeaderInfo.GetMarker(i,
                                                  pwszMarkerName,
                                                  ref cchMarkerNameLen,
                                                  out cnsMarkerTime);
                    //
                    // Add marker to the writer
                    //
                    pWriterHeaderInfo.AddMarker(pwszMarkerName.ToString(),
                                                cnsMarkerTime);
                }

                //
                // Close and release the editor
                //
                pEditor.Flush();

                pEditor.Close();
            }
            finally
            {
                Marshal.ReleaseComObject(pEditor);
            }
        }