private void Config() { IWMMetadataEditor edit; WMUtils.WMCreateEditor(out edit); m_edit = edit as IWMMetadataEditor2; }
private void Config() { IWMMetadataEditor pEditor; WMUtils.WMCreateEditor(out pEditor); pEditor.Open(sFileName); m_head = (IWMHeaderInfo2)pEditor; }
//------------------------------------------------------------------------------ // 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); }
//------------------------------------------------------------------------------ // 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); } }
// 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); } }
private void Config() { WMUtils.WMCreateEditor(out m_edit); }
//------------------------------------------------------------------------------ // 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); } }