<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SharpDX.MediaFoundation</name>
    </assembly>
    <members>
        <member name="T:SharpDX.MediaFoundation.Activate">
            <summary>	
            <p>Enables the application to defer the creation of an object. This interface is exposed by activation objects.</p>	
            </summary>	
            <remarks>	
            <p>Typically, the application calls some function that returns an <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> reference and then passes that reference to another component. The other component calls <strong>ActivateObject</strong> at a later time to create the object. In the protected media path (PMP), the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> reference might be marshaled to the protected process, so that the object can be created in that process.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFActivate']/*" />	
            <msdn-id>ms703039</msdn-id>	
            <unmanaged>IMFActivate</unmanaged>	
            <unmanaged-short>IMFActivate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.#ctor(System.String,SharpDX.ComObject)">
            <summary>	
            Creates an activation object for a Windows Runtime class.
            </summary>	
            <param name="activatableClassId"><dd> <p>The class identifier that is associated with the activatable runtime class.</p> </dd></param>	
            <param name="propertySet"><dd> <p>An optional friendly name for the activation object. The friendly name is stored in the object's <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftFriendlyNameAttribute"/> attribute. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <remarks>	
            <p>To create the Windows Runtime object, call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)"/></strong> or <strong>IClassFactory::CreateInstance</strong>.</p>	
            </remarks>	
            <msdn-id>hh162753</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaExtensionActivate([In] const wchar_t* szActivatableClassId,[In, Optional] IUnknown* pConfiguration,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>MFCreateMediaExtensionActivate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.ActivateObject``1(System.Guid)">
            <summary>	
            <p> Creates the object associated with this activation object. </p>	
            </summary>	
            <param name="riid"><dd> <p> Interface identifier (IID) of the requested interface. </p> </dd></param>	
            <returns><dd> <p> A reference to the requested interface. The caller must release the interface. </p> </dd></returns>	
            <remarks>	
            <p>Some Microsoft Media Foundation objects must be shut down before being released. If so, the caller is responsible for shutting down the object that is returned in <em>ppv</em>. To shut down the object, do one of the following:</p><ul> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> on the activation object, or</li> <li>Call the object-specific shutdown method. This method will depend on the type of object. Possibilities include:<ul> <li>Media sources: Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Shutdown" /></strong>.</li> <li>Media sinks: Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.Shutdown" /></strong>.</li> <li>Any object that supports the <strong><see cref="T:SharpDX.MediaFoundation.Shutdownable" /></strong> interface: Call <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong>.</li> </ul> </li> </ul><p>The <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> method is generic to all object types. If the object does not require a shutdown method, <strong>ShutdownObject</strong> succeeds and has no effect. If you do not know the specific shutdown method for the object (or do not know the object type), call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong>.</p><p> After the first call to <strong>ActivateObject</strong>, subsequent calls return a reference to the same instance, until the client calls either <strong>ShutdownObject</strong> or <strong><see cref="M:SharpDX.MediaFoundation.Activate.DetachObject" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFActivate::ActivateObject']/*" />	
            <msdn-id>ms694292</msdn-id>	
            <unmanaged>HRESULT IMFActivate::ActivateObject([In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>IMFActivate::ActivateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.ActivateObject``1">
            <summary>	
            <p> Creates the object associated with this activation object. Riid is provided via reflection on the COM object type </p>	
            </summary>
            <returns><dd> <p> A reference to the requested interface. The caller must release the interface. </p> </dd></returns>	
            <remarks>	
            <p>Some Microsoft Media Foundation objects must be shut down before being released. If so, the caller is responsible for shutting down the object that is returned in <em>ppv</em>. To shut down the object, do one of the following:</p><ul> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> on the activation object, or</li> <li>Call the object-specific shutdown method. This method will depend on the type of object. Possibilities include:<ul> <li>Media sources: Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Shutdown" /></strong>.</li> <li>Media sinks: Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.Shutdown" /></strong>.</li> <li>Any object that supports the <strong><see cref="T:SharpDX.MediaFoundation.Shutdownable" /></strong> interface: Call <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong>.</li> </ul> </li> </ul><p>The <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> method is generic to all object types. If the object does not require a shutdown method, <strong>ShutdownObject</strong> succeeds and has no effect. If you do not know the specific shutdown method for the object (or do not know the object type), call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong>.</p><p> After the first call to <strong>ActivateObject</strong>, subsequent calls return a reference to the same instance, until the client calls either <strong>ShutdownObject</strong> or <strong><see cref="M:SharpDX.MediaFoundation.Activate.DetachObject" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFActivate::ActivateObject']/*" />	
            <msdn-id>ms694292</msdn-id>	
            <unmanaged>HRESULT IMFActivate::ActivateObject([In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>IMFActivate::ActivateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Activate"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Activate">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Activate"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)">
            <summary>	
            <p> Creates the object associated with this activation object. </p>	
            </summary>	
            <param name="riid"><dd> <p> Interface identifier (IID) of the requested interface. </p> </dd></param>	
            <param name="vOut"><dd> <p> Receives a reference to the requested interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Some Microsoft Media Foundation objects must be shut down before being released. If so, the caller is responsible for shutting down the object that is returned in <em>ppv</em>. To shut down the object, do one of the following:</p><ul> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> on the activation object, or</li> <li>Call the object-specific shutdown method. This method will depend on the type of object. Possibilities include:<ul> <li>Media sources: Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Shutdown" /></strong>.</li> <li>Media sinks: Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.Shutdown" /></strong>.</li> <li>Any object that supports the <strong><see cref="T:SharpDX.MediaFoundation.Shutdownable" /></strong> interface: Call <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong>.</li> </ul> </li> </ul><p>The <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> method is generic to all object types. If the object does not require a shutdown method, <strong>ShutdownObject</strong> succeeds and has no effect. If you do not know the specific shutdown method for the object (or do not know the object type), call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong>.</p><p> After the first call to <strong>ActivateObject</strong>, subsequent calls return a reference to the same instance, until the client calls either <strong>ShutdownObject</strong> or <strong><see cref="M:SharpDX.MediaFoundation.Activate.DetachObject" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFActivate::ActivateObject']/*" />	
            <msdn-id>ms694292</msdn-id>	
            <unmanaged>HRESULT IMFActivate::ActivateObject([In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>IMFActivate::ActivateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.ShutdownObject">
            <summary>	
            <p> </p><p>Shuts down the created object.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If you create an object by calling <strong><see cref="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)" /></strong>, call <strong>ShutdownObject</strong> when you are done using the object.</p><p>The component that calls <strong>ActivateObject</strong>?not the component that creates the activation object?is responsible for calling <strong>ShutdownObject</strong>. For example, in a typical playback application, the application creates activation objects for the media sinks, but the Media Session calls <strong>ActivateObject</strong>. Therefore the Media Session, not the application, calls <strong>ShutdownObject</strong>.</p><p>After <strong>ShutdownObject</strong> is called, the activation object releases all of its internal references to the created object. If you call <strong>ActivateObject</strong> again, the activation object will create a new instance of the other object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFActivate::ShutdownObject']/*" />	
            <msdn-id>ms695228</msdn-id>	
            <unmanaged>HRESULT IMFActivate::ShutdownObject()</unmanaged>	
            <unmanaged-short>IMFActivate::ShutdownObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Activate.DetachObject">
            <summary>	
            <p> </p><p>Detaches the created object from the activation object.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>Not implemented.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The activation object releases all of its internal references to the created object. If you call <strong>ActivateObject</strong> again, the activation object will create a new instance of the other object.</p><p>The <strong>DetachObject</strong> method does not shut down the created object. If the <strong>DetachObject</strong> method succeeds, the client must shut down the created object. This rule applies only to objects that have a shutdown method or that support the <strong><see cref="T:SharpDX.MediaFoundation.Shutdownable" /></strong> interface. See the remarks for <strong><see cref="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)" /></strong>.</p><p>Implementation of this method is optional. If the activation object does not support this method, the method returns E_NOTIMPL.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFActivate::DetachObject']/*" />	
            <msdn-id>aa367342</msdn-id>	
            <unmanaged>HRESULT IMFActivate::DetachObject()</unmanaged>	
            <unmanaged-short>IMFActivate::DetachObject</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AssemblyDoc">
            <summary>
            The <see cref="A:SharpDX.MediaFoundation"/> assembly provides managed MediaFoundation API.
            </summary>
            <msdn-id></msdn-id>
            <unmanaged>MediaFoundation</unmanaged>	
            <unmanaged-short>MediaFoundation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsyncCallbackBase">
            <summary>
            A default implementation of AsyncCallbackBase.
            </summary>
        </member>
        <member name="T:SharpDX.MediaFoundation.AsyncCallbackShadow">
            <summary>
            Internal AsyncCallback Callback
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncCallbackShadow.ToIntPtr(SharpDX.MediaFoundation.IAsyncCallback)">
            <summary>
            Return a pointer to the unmanaged version of this callback.
            </summary>
            <param name="callback">The callback.</param>
            <returns>A pointer to a shadow c++ callback</returns>
        </member>
        <member name="T:SharpDX.MediaFoundation.AsyncCallbackShadow.AsyncCallbackVtbl.GetParametersDelegate">
            <unmanaged>HRESULT IMFAsyncCallback::GetParameters([Out] MFASYNC_CALLBACK_FLAGS* pdwFlags,[Out] unsigned int* pdwQueue)</unmanaged>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsyncCallbackShadow.AsyncCallbackVtbl.InvokeDelegate">
            <unmanaged>HRESULT IMFAsyncCallback::Invoke([In, Optional] IMFAsyncResult* pAsyncResult)</unmanaged>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsyncResult">
            <summary>	
            <p> Provides information about the result of an asynchronous operation. </p>	
            </summary>	
            <remarks>	
            <p>Use this interface to complete an asynchronous operation. You get a reference to this interface when your callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method is called. To complete the operation, pass the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> reference to the <strong>End...</strong> method that corresponds to the <strong>Begin...</strong> method that starts the operation. For example, if the asynchronous method is named <strong>BeginRead</strong>, call the <strong>EndRead</strong> method. For more information, see Calling Asynchronous Methods.</p><p>If you are implementing an asynchronous method, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong> to create an instance of this object. For more information, see Writing an Asynchronous Method.</p><p>Any custom implementation of this interface must inherit the <strong><see cref="T:SharpDX.MediaFoundation.Mfasyncresult" /></strong> structure.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncResult']/*" />	
            <msdn-id>ms700196</msdn-id>	
            <unmanaged>IMFAsyncResult</unmanaged>	
            <unmanaged-short>IMFAsyncResult</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.AsyncResult.State">
            <summary>
            Gets the state object specified by the caller in the asynchronous <strong>Begin</strong> method. If the value is not <strong><c>null</c></strong>, the caller must dispose.
            </summary>
            <value>The state.</value>
            <remarks>	
            <p>The caller of the asynchronous method specifies the state object, and can use it for any caller-defined purpose. The state object can be <strong><c>null</c></strong>. If the state object is <strong><c>null</c></strong>, <strong>GetState</strong> returns <strong>E_POINTER</strong>.</p><p>If you are implementing an asynchronous method, set the state object on the through the <em>punkState</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)"/></strong> function.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>bb970576</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::GetState([Out] IUnknown** ppunkState)</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetState</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.AsyncResult.Status">
            <summary>	
            <p>Get or sets the status of the asynchronous operation.</p>	
            </summary>	
            <value><p>The method returns an <strong><see cref="T:SharpDX.Result"/></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok"/></strong></dt> </dl> </td><td> <p>The operation completed successfully.</p> </td></tr> </table><p>?</p></value>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms702095</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::GetStatus()</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetStatus</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.AsyncResult.PrivateObject">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Returns an object associated with the asynchronous operation. The type of object, if any, depends on the asynchronous method that was called.</p>	
            </summary>	
            <value><dd> <p>Receives a reference to the object's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. If no object is associated with the operation, this parameter receives the value <strong><c>null</c></strong>. If the value is not <strong><c>null</c></strong>, the caller must release the interface.</p> </dd></value>	
            <remarks>	
            <p>Typically, this object is used by the component that implements the asynchronous method. It provides a way for the function that invokes the callback to pass information to the asynchronous <strong>End...</strong> method that completes the operation.</p><p>If you are implementing an asynchronous method, you can set the object through the <em>punkObject</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)"/></strong> function.</p><p>If the asynchronous result object's internal <strong><see cref="T:SharpDX.ComObject"/></strong> reference is <strong><c>null</c></strong>, the method returns <strong>E_POINTER</strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>bb970500</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::GetObjectW([Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetObjectW</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.AsyncResult"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.AsyncResult">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.AsyncResult"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.GetState(System.IntPtr@)">
            <summary>	
            <p> </p><p>Returns the state object specified by the caller in the asynchronous <strong>Begin</strong> method.</p>	
            </summary>	
            <param name="unkStateOut"><dd> <p>Receives a reference to the state object's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. If the value is not <strong><c>null</c></strong>, the caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_POINTER</strong></dt> </dl> </td><td> <p>There is no state object associated with this asynchronous result.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The caller of the asynchronous method specifies the state object, and can use it for any caller-defined purpose. The state object can be <strong><c>null</c></strong>. If the state object is <strong><c>null</c></strong>, <strong>GetState</strong> returns <strong>E_POINTER</strong>.</p><p>If you are implementing an asynchronous method, set the state object on the through the <em>punkState</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong> function.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncResult::GetState']/*" />	
            <msdn-id>bb970576</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::GetState([Out] void** ppunkState)</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.GetStatus">
            <summary>	
            <p> </p><p>Returns the status of the asynchronous operation.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The operation completed successfully.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncResult::GetStatus']/*" />	
            <msdn-id>ms702095</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::GetStatus()</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetStatus</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.SetStatus(SharpDX.Result)">
            <summary>	
            <p> </p><p>Sets the status of the asynchronous operation.</p>	
            </summary>	
            <param name="hrStatus"><dd> <p>The status of the asynchronous operation.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If you implement an asynchronous method, call <strong>SetStatus</strong> to set the status code for the operation.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncResult::SetStatus']/*" />	
            <msdn-id>bb970435</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::SetStatus([In] HRESULT hrStatus)</unmanaged>	
            <unmanaged-short>IMFAsyncResult::SetStatus</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.GetObject(SharpDX.ComObject@)">
            <summary>	
            <p> </p><p>Returns an object associated with the asynchronous operation. The type of object, if any, depends on the asynchronous method that was called.</p>	
            </summary>	
            <param name="objectOut"><dd> <p>Receives a reference to the object's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. If no object is associated with the operation, this parameter receives the value <strong><c>null</c></strong>. If the value is not <strong><c>null</c></strong>, the caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_POINTER</strong></dt> </dl> </td><td> <p>There is no object associated with this asynchronous result.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Typically, this object is used by the component that implements the asynchronous method. It provides a way for the function that invokes the callback to pass information to the asynchronous <strong>End...</strong> method that completes the operation.</p><p>If you are implementing an asynchronous method, you can set the object through the <em>punkObject</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong> function.</p><p>If the asynchronous result object's internal <strong><see cref="T:SharpDX.ComObject" /></strong> reference is <strong><c>null</c></strong>, the method returns <strong>E_POINTER</strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncResult::GetObject']/*" />	
            <msdn-id>bb970500</msdn-id>	
            <unmanaged>HRESULT IMFAsyncResult::GetObject([Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.AsyncResult.GetStateNoAddRef">
            <summary>	
            <p> </p><p>Returns the state object specified by the caller in the asynchronous <strong>Begin</strong> method, without incrementing the object's reference count.</p>	
            </summary>	
            <returns><p>Returns a reference to the state object's <strong><see cref="T:SharpDX.ComObject" /></strong> interface, or <strong><c>null</c></strong> if no object was set. This reference does not have an outstanding reference count. If you store this reference, you must call <strong>AddRef</strong> on the reference.</p></returns>	
            <remarks>	
            <p>This method cannot be called remotely.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncResult::GetStateNoAddRef']/*" />	
            <msdn-id>ms696238</msdn-id>	
            <unmanaged>IUnknown* IMFAsyncResult::GetStateNoAddRef()</unmanaged>	
            <unmanaged-short>IMFAsyncResult::GetStateNoAddRef</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AudioDecoder">
            <summary>
            Decoder from compressed audio (mp3, wma...etc.) to PCM.
            </summary>
            <remarks>
            This class was developed following the <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd757929%28v=vs.85%29.aspx">"Tutorial: Decoding Audio"</a>
            </remarks>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.AudioDecoder" /> class.
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.AudioDecoder" /> class.
            </summary>
            <param name="stream">The stream to read the compressed audio.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.SetSourceStream(System.IO.Stream)">
            <summary>
            Gets or sets the source stream. See remarks.
            </summary>
            <value>The source.</value>
            <remarks>
            The source must be set before calling <see cref="M:SharpDX.MediaFoundation.AudioDecoder.GetSamples"/>
            </remarks>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.#ctor(Windows.Storage.Streams.IRandomAccessStream)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.AudioDecoder" /> class.
            </summary>
            <param name="stream">The stream to read the compressed audio.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.SetSourceStream(Windows.Storage.Streams.IRandomAccessStream)">
            <summary>
            Gets or sets the source stream. See remarks.
            </summary>
            <value>The source.</value>
            <remarks>
            The source must be set before calling <see cref="M:SharpDX.MediaFoundation.AudioDecoder.GetSamples"/>
            </remarks>
        </member>
        <member name="P:SharpDX.MediaFoundation.AudioDecoder.Duration">
            <summary>
            Gets the total duration in seconds.
            </summary>
            <value>The duration.</value>
        </member>
        <member name="P:SharpDX.MediaFoundation.AudioDecoder.WaveFormat">
            <summary>
            Gets the PCM wave format output by this decoder.
            </summary>
            <value>The wave format.</value>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.GetSamples">
            <summary>
            Gets the decoded PCM samples. See remarks.
            </summary>
            <returns>An enumerator of pointer to PCM decoded data with the same format as returned by <see cref="P:SharpDX.MediaFoundation.AudioDecoder.WaveFormat"/>.</returns>
            <remarks>
            This method is only working as a single enumerator at a time.
            </remarks>
            <remarks>
            The <see cref="!:Source"/> must be set before calling <see cref="M:SharpDX.MediaFoundation.AudioDecoder.GetSamples"/>
            </remarks>
        </member>
        <member name="M:SharpDX.MediaFoundation.AudioDecoder.GetSamples(System.TimeSpan)">
            <summary>
            Gets the decoded PCM samples. See remarks.
            </summary>
            <param name="startingPositionInSeconds">The starting position in seconds.</param>
            <returns>An enumerator of pointer to PCM decoded data with the same format as returned by <see cref="P:SharpDX.MediaFoundation.AudioDecoder.WaveFormat"/>.</returns>
            <remarks>
            This method is only working as a single enumerator at a time.
            The <see cref="M:SharpDX.MediaFoundation.AudioDecoder.SetSourceStream(System.IO.Stream)"/> must be set before calling <see cref="M:SharpDX.MediaFoundation.AudioDecoder.GetSamples"/>
            </remarks>
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStream">
            <summary>
            ByteStream class used 
            </summary>
            <summary>	
            <p>Represents a byte stream from some data source, which might be a local file, a network file, or some other source. The <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface supports the typical stream operations, such as reading, writing, and seeking. </p>	
            </summary>	
            <remarks>	
            <p> The following functions return <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> references for local files: </p><ul> <li> <strong>MFBeginCreateFile</strong> </li> <li> <strong>MFCreateFile</strong> </li> <li> <strong>MFCreateTempFile</strong> </li> </ul><p> A byte stream for a media souce can be opened with read access. A byte stream for an archive media sink should be opened with both read and write access. (Read access may be required, because the archive sink might need to read portions of the file as it writes.) </p><p>Some implementations of this interface also expose one or more of the following interfaces:</p><ul> <li> <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamBuffering" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.ServiceProvider" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> </li> </ul><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream']/*" />	
            <msdn-id>ms698720</msdn-id>	
            <unmanaged>IMFByteStream</unmanaged>	
            <unmanaged-short>IMFByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.#ctor(System.IO.Stream)">
            <summary>
            Instantiates a new instance <see cref="T:SharpDX.MediaFoundation.ByteStream"/> from a <see cref="T:System.IO.Stream"/>.
            </summary>
            <msdn-id>hh162754</msdn-id>	
            <unmanaged>HRESULT MFCreateMFByteStreamOnStreamEx([In] IUnknown* punkStream,[Out] IMFByteStream** ppByteStream)</unmanaged>	
            <unmanaged-short>MFCreateMFByteStreamOnStreamEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.#ctor(System.Byte[])">
            <summary>
            Instantiates a new instance <see cref="T:SharpDX.MediaFoundation.ByteStream"/> from a <see cref="T:System.IO.Stream"/>.
            </summary>
            <msdn-id>hh162754</msdn-id>	
            <unmanaged>HRESULT MFCreateMFByteStreamOnStreamEx([In] IUnknown* punkStream,[Out] IMFByteStream** ppByteStream)</unmanaged>	
            <unmanaged-short>MFCreateMFByteStreamOnStreamEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.#ctor(Windows.Storage.Streams.IRandomAccessStream)">
            <summary>
            Instantiates a new instance <see cref="T:SharpDX.MediaFoundation.ByteStream"/> from a <see cref="T:System.IO.Stream"/>.
            </summary>
            <msdn-id>hh162754</msdn-id>	
            <unmanaged>HRESULT MFCreateMFByteStreamOnStreamEx([In] IUnknown* punkStream,[Out] IMFByteStream** ppByteStream)</unmanaged>	
            <unmanaged-short>MFCreateMFByteStreamOnStreamEx</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStream.Capabilities">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Retrieves the characteristics of the byte stream. </p>	
            </summary>	
            <returns>The capabilities of the stream.</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms698962</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetCapabilities([Out] unsigned int* pdwCapabilities)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetCapabilities</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStream.Length">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Retrieves the length of the stream. </p>	
            </summary>	
            <returns>The length of the stream, in bytes. If the length is unknown, this value is -1.</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms698941</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetLength([Out] unsigned longlong* pqwLength)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetLength</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStream.CurrentPosition">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Retrieves the current read or write position in the stream. </p>	
            </summary>	
            <returns>The current position, in bytes.</returns>	
            <remarks>	
            <p> The methods that update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, <strong>SetCurrentPosition</strong>, and <strong>Seek</strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms704059</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetCurrentPosition([Out] unsigned longlong* pqwPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetCurrentPosition</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStream.IsEndOfStream">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Queries whether the current position has reached the end of the stream.</p>	
            </summary>	
            <returns>true if the end of the stream has been reached</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms697369</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::IsEndOfStream([Out] BOOL* pfEndOfStream)</unmanaged>	
            <unmanaged-short>IMFByteStream::IsEndOfStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Reads data from the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that receives the data. The caller must allocate the buffer. </p> </dd></param>
            <param name="offset">Offset into the buffer.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <returns>The number of bytes that are copied into the buffer</returns>	
            <remarks>	
            <p> This method reads at most <em>cb</em> bytes from the current position in the stream and copies them into the buffer provided by the caller. The number of bytes that were read is returned in the <em>pcbRead</em> parameter. The method does not return an error code on reaching the end of the file, so the application should check the value in <em>pcbRead</em> after the method returns. </p><p> This method is synchronous. It blocks until the read operation completes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms698913</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Read([Out, Buffer] unsigned char* pb,[In] unsigned int cb,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFByteStream::Read</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.BeginRead(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Begins an asynchronous read operation from the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that receives the data. The caller must allocate the buffer. </p> </dd></param>
            <param name="offset">The offset in the buffer to begin reading from.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="callbackRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback"/></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="context"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> When all of the data has been read into the buffer, the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)"/></strong> method is called. At that point, the application should call <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.EndRead(SharpDX.MediaFoundation.AsyncResult)"/></strong> to complete the asynchronous request. </p><p> Do not read from, write to, free, or reallocate the buffer while an asynchronous read is pending. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms704810</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::BeginRead([Out, Buffer] unsigned char* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStream::BeginRead</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.EndRead(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Completes an asynchronous read operation. </p>	
            </summary>	
            <param name="resultRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult"/></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)"/></strong> method. </p> </dd></param>	
            <returns>The number of bytes that were read</returns>	
            <remarks>	
            <p> Call this method after the <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.BeginRead(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)"/></strong> method completes asynchronously. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms704042</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::EndRead([In] IMFAsyncResult* pResult,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFByteStream::EndRead</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Writes data to the stream.</p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that contains the data to write. </p> </dd></param>
            <param name="offset">The offset within the buffer to begin writing at.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <returns>The number of bytes that are written.</returns>	
            <remarks>	
            <p> This method writes the contents of the <em>pb</em> buffer to the stream, starting at the current stream position. The number of bytes that were written is returned in the <em>pcbWritten</em> parameter. </p><p> This method is synchronous. It blocks until the write operation completes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms703843</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Write([In, Buffer] const unsigned char* pb,[In] unsigned int cb,[Out] unsigned int* pcbWritten)</unmanaged>	
            <unmanaged-short>IMFByteStream::Write</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Begins an asynchronous write operation to the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer containing the data to write. </p> </dd></param>
            <param name="offset">The offset within the buffer to begin writing at.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="callbackRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback"/></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="context"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> When all of the data has been written to the stream, the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)"/></strong> method is called. At that point, the application should call <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.EndWrite(SharpDX.MediaFoundation.AsyncResult)"/></strong> to complete the asynchronous request. </p><p> Do not reallocate, free, or write to the buffer while an asynchronous write is still pending. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms694005</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::BeginWrite([In, Buffer] const unsigned char* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStream::BeginWrite</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.EndWrite(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Completes an asynchronous write operation.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult"/></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)"/></strong> method.</p> </dd></param>	
            <returns>The number of bytes that were written</returns>	
            <remarks>	
            <p> Call this method when the <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)"/></strong> method completes asynchronously. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms703863</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::EndWrite([In] IMFAsyncResult* pResult,[Out] unsigned int* pcbWritten)</unmanaged>	
            <unmanaged-short>IMFByteStream::EndWrite</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Seek(SharpDX.MediaFoundation.ByteStreamSeekOrigin,System.Int64,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Moves the current position in the stream by a specified offset.</p>	
            </summary>	
            <param name="seekOrigin"><dd> <p> Specifies the origin of the seek as a member of the <strong><see cref="!:SharpDX.MediaFoundation.BytestreamSeekOrigin"/></strong> enumeration. The offset is calculated relative to this position. </p> </dd></param>	
            <param name="llSeekOffset"><dd> <p> Specifies the new position, as a byte offset from the seek origin. </p> </dd></param>	
            <param name="dwSeekFlags"><dd> <p> Specifies zero or more flags. The following flags are defined. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO</strong></dt> </dl> </td><td> <p> All pending I/O requests are canceled after the seek request completes successfully. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns>The new position after the seek</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms697053</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Seek([In] MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,[In] longlong llSeekOffset,[In] unsigned int dwSeekFlags,[Out] unsigned longlong* pqwCurrentPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::Seek</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Flush">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Clears any internal buffers used by the stream. If you are writing to the stream, the buffered data is written to the underlying file or device. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> If the byte stream is read-only, this method has no effect.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms694833</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Flush()</unmanaged>	
            <unmanaged-short>IMFByteStream::Flush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Close">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Closes the stream and releases any resources associated with the stream, such as sockets or file handles. This method also cancels any pending asynchronous I/O requests. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms703909</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Close()</unmanaged>	
            <unmanaged-short>IMFByteStream::Close</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ByteStream"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ByteStream">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ByteStream"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.GetCapabilities_(System.Int32@)">
            <summary>	
            <p> Retrieves the characteristics of the byte stream. </p>	
            </summary>	
            <param name="dwCapabilitiesRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags. The following flags are defined.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_IS_READABLE</strong></dt> <dt>0x00000001</dt> </dl> </td><td> <p> The byte stream can be read. </p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_IS_WRITABLE</strong></dt> <dt>0x00000002</dt> </dl> </td><td> <p> The byte stream can be written to. </p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_IS_SEEKABLE</strong></dt> <dt>0x00000004</dt> </dl> </td><td> <p> The byte stream can be seeked. </p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_IS_REMOTE</strong></dt> <dt>0x00000008</dt> </dl> </td><td> <p> The byte stream is from a remote source, such as a network. </p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_IS_DIRECTORY</strong></dt> <dt>0x00000080</dt> </dl> </td><td> <p> The byte stream represents a file directory. </p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_HAS_SLOW_SEEK</strong></dt> <dt>0x00000100</dt> </dl> </td><td> <p> Seeking within this stream might be slow. For example, the byte stream might download from a network.</p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_IS_PARTIALLY_DOWNLOADED</strong></dt> <dt>0x00000200</dt> </dl> </td><td> <p>The byte stream is currently downloading data to a local cache. Read operations on the byte stream might take longer until the data is completely downloaded.</p> <p>This flag is cleared after all of the data has been downloaded.</p> <p>If the <strong>MFBYTESTREAM_HAS_SLOW_SEEK</strong> flag is also set, it means the byte stream must download the entire file sequentially. Otherwise, the byte stream can respond to seek requests by restarting the download from a new point in the stream.</p> </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_SHARE_WRITE</strong></dt> <dt>0x00000400</dt> </dl> </td><td> <p>Another thread or process can open this byte stream for writing. If this flag is present, the length of thebyte stream could change while it is being read. </p> <p>This flag can affect the behavior of byte-stream handlers. For more information, see <see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.HandlerAcceptsShareWrite" />.</p> <strong>Note</strong>??Requires Windows?7 or later. ? </td></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_DOES_NOT_USE_NETWORK</strong></dt> <dt>0x00000800</dt> </dl> </td><td> <p>The byte stream is not currentlyusing the network to receive the content.  Networking hardwaremay enter a power saving state when this bit is set.</p> <strong>Note</strong>??Requires Windows?8 or later. ? </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::GetCapabilities']/*" />	
            <msdn-id>ms698962</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetCapabilities([Out] unsigned int* pdwCapabilities)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetCapabilities</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.GetLength_(System.Int64@)">
            <summary>	
            <p> Retrieves the length of the stream. </p>	
            </summary>	
            <param name="qwLengthRef"><dd> <p> Receives the length of the stream, in bytes. If the length is unknown, this value is -1. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::GetLength']/*" />	
            <msdn-id>ms698941</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetLength([Out] unsigned longlong* pqwLength)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.SetLength_(System.Int64)">
            <summary>	
            <p> </p><p>Sets the length of the stream.</p>	
            </summary>	
            <param name="qwLength"><dd> <p> Length of the stream in bytes. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::SetLength']/*" />	
            <msdn-id>ms697225</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::SetLength([In] unsigned longlong qwLength)</unmanaged>	
            <unmanaged-short>IMFByteStream::SetLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.GetCurrentPosition_(System.Int64@)">
            <summary>	
            <p> Retrieves the current read or write position in the stream. </p>	
            </summary>	
            <param name="qwPositionRef"><dd> <p> Receives the current position, in bytes. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> The methods that update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, <strong>SetCurrentPosition</strong>, and <strong>Seek</strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::GetCurrentPosition']/*" />	
            <msdn-id>ms704059</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetCurrentPosition([Out] unsigned longlong* pqwPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetCurrentPosition</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.SetCurrentPosition_(System.Int64)">
            <summary>	
            <p> </p><p>Sets the current read or write position.</p>	
            </summary>	
            <param name="qwPosition"><dd> <p>New position in the stream, as a byte offset from the start of the stream.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p> Invalid argument. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the new position is larger than the length of the stream, the method returns E_INVALIDARG. </p><p><strong> Implementation notes:</strong> This method should update the current position in the stream by setting the current position to the value passed in to the <em>qwPosition</em> parameter. Other methods that can update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, and <strong>Seek</strong>.	
            </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::SetCurrentPosition']/*" />	
            <msdn-id>ms695238</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::SetCurrentPosition([In] unsigned longlong qwPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::SetCurrentPosition</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.IsEndOfStream_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p> </p><p>Queries whether the current position has reached the end of the stream.</p>	
            </summary>	
            <param name="fEndOfStreamRef"><dd> <p> Receives the value <strong>TRUE</strong> if the end of the stream has been reached, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::IsEndOfStream']/*" />	
            <msdn-id>ms697369</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::IsEndOfStream([Out] BOOL* pfEndOfStream)</unmanaged>	
            <unmanaged-short>IMFByteStream::IsEndOfStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Read_(System.IntPtr,System.Int32,System.Int32@)">
            <summary>	
            <p> Reads data from the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that receives the data. The caller must allocate the buffer. </p> </dd></param>	
            <param name="cb"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="cbReadRef"><dd> <p> Receives the number of bytes that are copied into the buffer. This parameter cannot be <strong><c>null</c></strong>. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> This method reads at most <em>cb</em> bytes from the current position in the stream and copies them into the buffer provided by the caller. The number of bytes that were read is returned in the <em>pcbRead</em> parameter. The method does not return an error code on reaching the end of the file, so the application should check the value in <em>pcbRead</em> after the method returns. </p><p> This method is synchronous. It blocks until the read operation completes. </p><p><strong> Implementation notes:</strong> This method should update the current position in the stream by adding the number of bytes that were read, which is specified by the value returned in the <em>pcbRead</em> parameter,  to the current position. Other methods that can update the current position are <strong>Read</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, <strong>Seek</strong>, and <strong>SetCurrentPosition</strong>. 	
            </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::Read']/*" />	
            <msdn-id>ms698913</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Read([In] void* pb,[In] unsigned int cb,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFByteStream::Read</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.BeginRead__(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
            <summary>	
            <p> Begins an asynchronous read operation from the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that receives the data. The caller must allocate the buffer. </p> </dd></param>	
            <param name="cb"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="callbackRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="unkStateRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> When all of the data has been read into the buffer, the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method is called. At that point, the application should call <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.EndRead(SharpDX.MediaFoundation.AsyncResult)" /></strong> to complete the asynchronous request. </p><p> Do not read from, write to, free, or reallocate the buffer while an asynchronous read is pending. </p><p><strong> Implementation notes:</strong> This method should update the current position in the stream by adding the number of bytes that will be read, which is specified by the value returned in the <em>pcbRead</em> parameter,  to the current position. Other methods that can update the current position are <strong>BeginRead</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, <strong>Seek</strong>, and <strong>SetCurrentPosition</strong>. 	
            </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::BeginRead']/*" />	
            <msdn-id>ms704810</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::BeginRead([In] void* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In] void* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStream::BeginRead</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.EndRead_(SharpDX.MediaFoundation.AsyncResult,System.Int32@)">
            <summary>	
            <p> Completes an asynchronous read operation. </p>	
            </summary>	
            <param name="resultRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. </p> </dd></param>	
            <param name="cbReadRef"><dd> <p> Receives the number of bytes that were read. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> Call this method after the <strong><see cref="!:SharpDX.MediaFoundation.IByteStream.BeginRead_" /></strong> method completes asynchronously. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::EndRead']/*" />	
            <msdn-id>ms704042</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::EndRead([In] IMFAsyncResult* pResult,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFByteStream::EndRead</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Write_(System.IntPtr,System.Int32,System.Int32@)">
            <summary>	
            <p> </p><p>Writes data to the stream.</p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that contains the data to write. </p> </dd></param>	
            <param name="cb"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="cbWrittenRef"><dd> <p> Receives the number of bytes that are written. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> This method writes the contents of the <em>pb</em> buffer to the stream, starting at the current stream position. The number of bytes that were written is returned in the <em>pcbWritten</em> parameter. </p><p> This method is synchronous. It blocks until the write operation completes. </p><p><strong>Implementation notes:</strong> This method should update the current position in the stream by adding the number of bytes that were written to the stream, which is specified by the value returned in the <em>pcbWritten</em>, to the current position offset. </p><p> Other methods that can update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>BeginWrite</strong>, <strong>Seek</strong>, and <strong>SetCurrentPosition</strong>.	
            </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::Write']/*" />	
            <msdn-id>ms703843</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Write([In] const void* pb,[In] unsigned int cb,[Out] unsigned int* pcbWritten)</unmanaged>	
            <unmanaged-short>IMFByteStream::Write</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.BeginWrite__(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
            <summary>	
            <p> Begins an asynchronous write operation to the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer containing the data to write. </p> </dd></param>	
            <param name="cb"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="callbackRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="unkStateRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> When all of the data has been written to the stream, the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method is called. At that point, the application should call <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.EndWrite(SharpDX.MediaFoundation.AsyncResult)" /></strong> to complete the asynchronous request. </p><p> Do not reallocate, free, or write to the buffer while an asynchronous write is still pending. </p><p><strong>Implementation notes:</strong> This method should update the current position in the stream by adding the number of bytes that will be written to the stream, which is specified by the value returned in the <em>pcbWritten</em>, to the current position. Other methods that can update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>Write</strong>, <strong>Seek</strong>, and <strong>SetCurrentPosition</strong>.	
            </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::BeginWrite']/*" />	
            <msdn-id>ms694005</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::BeginWrite([In] const void* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In] void* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStream::BeginWrite</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.EndWrite_(SharpDX.MediaFoundation.AsyncResult,System.Int32@)">
            <summary>	
            <p> </p><p>Completes an asynchronous write operation.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p> </dd></param>	
            <param name="cbWrittenRef"><dd> <p> Receives the number of bytes that were written. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> Call this method when the <strong><see cref="!:SharpDX.MediaFoundation.IByteStream.BeginWrite_" /></strong> method completes asynchronously. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::EndWrite']/*" />	
            <msdn-id>ms703863</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::EndWrite([In] IMFAsyncResult* pResult,[Out] unsigned int* pcbWritten)</unmanaged>	
            <unmanaged-short>IMFByteStream::EndWrite</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Seek_(SharpDX.MediaFoundation.ByteStreamSeekOrigin,System.Int64,System.Int32,System.Int64@)">
            <summary>	
            <p> </p><p>Moves the current position in the stream by a specified offset.</p>	
            </summary>	
            <param name="seekOrigin"><dd> <p> Specifies the origin of the seek as a member of the <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamSeekOrigin" /></strong> enumeration. The offset is calculated relative to this position. </p> </dd></param>	
            <param name="llSeekOffset"><dd> <p> Specifies the new position, as a byte offset from the seek origin. </p> </dd></param>	
            <param name="dwSeekFlags"><dd> <p> Specifies zero or more flags. The following flags are defined. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO</strong></dt> </dl> </td><td> <p> All pending I/O requests are canceled after the seek request completes successfully. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="qwCurrentPositionRef"><dd> <p> Receives the new position after the seek. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul><p><strong> Implementation notes:</strong> This method should update the current position in the stream by adding the <em>qwSeekOffset</em> to the seek <em>SeekOrigin</em> position. This should be the same value passed back in the <em>pqwCurrentPosition</em> parameter. 	
            Other methods that can update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, and <strong>SetCurrentPosition</strong>.	
            </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::Seek']/*" />	
            <msdn-id>ms697053</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Seek([In] MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,[In] longlong llSeekOffset,[In] unsigned int dwSeekFlags,[Out] unsigned longlong* pqwCurrentPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::Seek</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Flush_">
            <summary>	
            <p> Clears any internal buffers used by the stream. If you are writing to the stream, the buffered data is written to the underlying file or device. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> If the byte stream is read-only, this method has no effect.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::Flush']/*" />	
            <msdn-id>ms694833</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Flush()</unmanaged>	
            <unmanaged-short>IMFByteStream::Flush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStream.Close_">
            <summary>	
            <p> Closes the stream and releases any resources associated with the stream, such as sockets or file handles. This method also cancels any pending asynchronous I/O requests. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream::Close']/*" />	
            <msdn-id>ms703909</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Close()</unmanaged>	
            <unmanaged-short>IMFByteStream::Close</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockStateSink">
            <summary>	
            <p> Receives state-change notifications from the presentation clock. </p>	
            </summary>	
            <remarks>	
            <p>To receive state-change notifications from the presentation clock, implement this interface and call <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.AddClockStateSink_(System.IntPtr)" /></strong> on the presentation clock.</p><p>This interface must be implemented by:</p><ul> <li> <p>Presentation time sources. The presentation clock uses this interface to request change states from the time source.</p> </li> <li> <p>Media sinks. Media sinks use this interface to get notifications when the presentation clock changes.</p> </li> </ul><p>Other objects that need to be notified can implement this interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockStateSink']/*" />	
            <msdn-id>ms701593</msdn-id>	
            <unmanaged>IMFClockStateSink</unmanaged>	
            <unmanaged-short>IMFClockStateSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSink.OnClockPause(System.Int64)">
            <summary>	
            Called when the presentation clock pauses.
            </summary>	
            <param name="hnsSystemTime"><para>The system time when the clock was paused, in 100-nanosecond units.</para></param>	
            <remarks>	
            When the presentation clock's Pause method is called, the clock notifies the presentation time source by calling the time source's OnClockPause method. This call occurs synchronously within the Pause method. If the time source returns an error from OnClockPause, the presentation clock's Pause method returns an error and the state change does not take place. For any object that is not the presentation time source, the OnClockPause method is called asynchronously, after the state change is completed. In that case, the return value from this method is ignored.
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockStateSink::OnClockPause']/*" />	
            <unmanaged>HRESULT IMFClockStateSink::OnClockPause([In] longlong hnsSystemTime)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSink.OnClockRestart(System.Int64)">
            <summary>	
            Called when the presentation clock restarts from the same position while paused.
            </summary>	
            <param name="hnsSystemTime"><para>The system time when the clock restarted, in 100-nanosecond units.</para></param>	
            <remarks>	
            This method is called if the presentation clock is paused and the Start method is called with the value PRESENTATION_CURRENT_POSITION. The clock notifies the presentation time source by calling the time source's OnClockRestart method. This call occurs synchronously within the Start method. If the time source returns an error from OnClockRestart, the presentation clock's Start method returns an error and the state change does not take place. For any object that is not the presentation time source, the OnClockRestart method is called asynchronously, after the state change is completed. In that case, the return value from this method is ignored.
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockStateSink::OnClockRestart']/*" />	
            <unmanaged>HRESULT IMFClockStateSink::OnClockRestart([In] longlong hnsSystemTime)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSink.OnClockSetRate(System.Int64,System.Single)">
            <summary>	
            Called when the rate changes on the presentation clock.
            </summary>	
            <param name="hnsSystemTime"><para>The system time when the rate was set, in 100-nanosecond units.</para></param>	
            <param name="flRate"><para>The new rate, as a multiplier of the normal playback rate.</para></param>	
            <remarks>	
            When the presentation clock's SetRate method is called, the clock notifies the presentation time source by calling the time source's OnClockSetRate method. This call occurs synchronously within the SetRate method. If the time source returns an error from OnClockSetRate, the presentation clock's SetRate method returns an error and the state change does not take place. For any object that is not the presentation time source, the OnClockSetRate method is called asynchronously, after the state change is completed. In that case, the return value from this method is ignored.
            </remarks>
            <!-- No matching elements were found for the following include tag --><include file=".\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockStateSink::OnClockSetRate']/*" />	
            <unmanaged>HRESULT IMFClockStateSink::OnClockSetRate([In] longlong hnsSystemTime,[In] float flRate)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSink.OnClockStart(System.Int64,System.Int64)">
            <summary>	
            Called when the presentation clock starts.	
            </summary>	
            <param name="hnsSystemTime"><para>The system time when the clock started, in 100-nanosecond units.</para></param>	
            <param name="llClockStartOffset"><para>The new starting time for the clock, in 100-nanosecond units. This parameter can also equal PRESENTATION_CURRENT_POSITION, indicating the clock has started or restarted from its current position.</para></param>	
            <remarks>	
            This method is called whe the presentation clock's Start method is called, with the following exception: If the clock is paused and Start is called with the value PRESENTATION_CURRENT_POSITION, OnClockRestart is called instead of OnClockStart. The clock notifies the presentation time source by calling the time source's OnClockStart method. This call occurs synchronously within the Start method. If the time source returns an error from OnClockStart, the presentation clock's Start method returns an error and the state change does not take place. For any object that is not the presentation time source, the OnClockStart method is called asynchronously, after the state change is completed. In that case, the return value from this method is ignored. The value given in llClockStartOffset is the presentation time when the clock starts, so it is relative to the start of the presentation. Media sinks should not render any data with a presentation time earlier than llClockStartOffSet. If a sample straddles the offset?that is, if the offset falls between the sample's start and stop times?the sink should either trim the sample so that only data after llClockStartOffset is rendered, or else simply drop the sample.
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockStateSink::OnClockStart']/*" />	
            <unmanaged>HRESULT IMFClockStateSink::OnClockStart([In] longlong hnsSystemTime,[In] longlong llClockStartOffset)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSink.OnClockStop(System.Int64)">
            <summary>	
            Called when the presentation clock stops.
            </summary>	
            <param name="hnsSystemTime"><para>The system time when the clock stopped, in 100-nanosecond units.</para></param>	
            <remarks>	
            When the presentation clock's Stop method is called, the clock notifies the presentation time source by calling the presentation time source's OnClockStop method. This call occurs synchronously within the Stop method. If the time source returns an error from OnClockStop, the presentation clock's Stop method returns an error and the state change does not take place. For any object that is not the presentation time source, the OnClockStop method is called asynchronously, after the state change is completed. If an object is already stopped, it should return Ok from OnClockStop. It should not return an error code. Note??Although the header file mferror.h defines an error code named MF_E_SINK_ALREADYSTOPPED, it should not be returned in this situation.
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockStateSink::OnClockStop']/*" />	
            <unmanaged>HRESULT IMFClockStateSink::OnClockStop([In] longlong hnsSystemTime)</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockStateSinkShadow">
            <summary>
            Internal ClockStateSink callback
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSinkShadow.ToIntPtr(SharpDX.MediaFoundation.ClockStateSink)">
            <summary>
            Return a pointer to the unmanaged version of this callback.
            </summary>
            <param name="callback">The callback.</param>
            <returns>A pointer to a shadow c++ callback</returns>
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockStateSinkShadow.ClockStateSinkVtbl.OnClockStartDelegate">
            <unmanaged>HRESULT IMFClockStateSink::OnClockStart([In] longlong hnsSystemTime,[In] longlong llClockStartOffset)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSinkShadow.ClockStateSinkVtbl.OnClockStopImpl(System.IntPtr,System.Int64)">
            <unmanaged>HRESULT IMFClockStateSink::OnClockStop([In] longlong hnsSystemTime)</unmanaged>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSinkShadow.ClockStateSinkVtbl.OnClockPauseImpl(System.IntPtr,System.Int64)">
            <unmanaged>HRESULT IMFClockStateSink::OnClockPause([In] longlong hnsSystemTime)</unmanaged>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockStateSinkShadow.ClockStateSinkVtbl.OnClockRestartImpl(System.IntPtr,System.Int64)">
            <unmanaged>HRESULT IMFClockStateSink::OnClockRestart([In] longlong hnsSystemTime)</unmanaged>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockStateSinkShadow.ClockStateSinkVtbl.OnClockSetRateDelegate">
            <unmanaged>HRESULT IMFClockStateSink::OnClockSetRate([In] longlong hnsSystemTime,[In] float flRate)</unmanaged>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Dsp.NamespaceDoc">
            <summary>
            The <see cref="N:SharpDX.MediaFoundation.Dsp"/> namespace provides a managed MediaFoundation for Dsp API.
            </summary>
            <msdn-id></msdn-id>
            <unmanaged>MediaFoundation</unmanaged>	
            <unmanaged-short>MediaFoundation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DXGIDeviceManager">
            <summary>	
            <p>Enables two threads to share the same Microsoft Direct3D?11 device.</p>	
            </summary>	
            <remarks>	
            <p>This interface is exposed by the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager. To create the DXGI Device Manager, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong> function.</p><p>When you create an <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> with <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong>, a Direct3D?11 device is not associated with the device manager. To associate a Direct3D?11 device with the device manager, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>, passing in the reference to the Direct3D?11 device. To create a Direct3D?11 device, call <strong><see cref="!:SharpDX.Direct3D11.D3D11.CreateDevice" /></strong>. The device should be created with the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags.VideoSupport" /></strong> device creation flag which is defined in the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags" /></strong> enumeration.</p><p>For Microsoft Direct3D?9 devices, use the <strong>IDirect3DDeviceManager9</strong> interface.</p><p>Windows Store apps must use <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> and Direct3D 11 Video APIs. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager']/*" />	
            <msdn-id>hh447906</msdn-id>	
            <unmanaged>IMFDXGIDeviceManager</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DXGIDeviceManager.ResetToken">
            <summary>
            A token that identifies this instance of the DXGI Device Manager. Use this token when calling <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)"/></strong>
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.#ctor">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Creates an instance of the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager.</p>	
            </summary>	
            <msdn-id>hh162750</msdn-id>	
            <unmanaged>HRESULT MFCreateDXGIDeviceManager([Out] unsigned int* resetToken,[Out] IMFDXGIDeviceManager** ppDeviceManager)</unmanaged>	
            <unmanaged-short>MFCreateDXGIDeviceManager</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Sets the Microsoft Direct3D device or notifies the device manager that the Direct3D device was reset.</p>	
            </summary>	
            <param name="direct3D11Device"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of the DXGI device.</p> </dd></param>	
            <remarks>	
            <p>When you first create the DXGI Device Manager, call this method with a reference to the Direct3D device. (The device manager does not create the device; the caller must provide the device reference initially.) Also call this method if the Direct3D device becomes lost and you need to reset the device or create a new device. </p><p>The <em>resetToken</em> parameter ensures that only the component that originally created the device manager can invalidate the current device.</p><p>If this method succeeds, all open device handles become invalid.</p>	
            </remarks>	
            <msdn-id>hh447911</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::ResetDevice([In] IUnknown* pUnkDevice,[In] unsigned int resetToken)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::ResetDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.UnlockDevice(System.IntPtr)">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Unlocks the Microsoft Direct3D device.</p>	
            </summary>	
            <param name="hDevice"><dd> <p>A handle to the Direct3D device. To get the device handle, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.OpenDeviceHandle"/></strong>.</p> </dd></param>	
            <remarks>	
            <p> Call this method to release the device after calling <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.LockDevice(System.IntPtr,System.Guid,SharpDX.Mathematics.Interop.RawBool)"/></strong>.</p>	
            </remarks>	
            <msdn-id>hh447913</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::UnlockDevice([In] void* hDevice,[In] BOOL fSaveState)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::UnlockDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.DXGIDeviceManager">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.CloseDeviceHandle(System.IntPtr)">
            <summary>	
            <p>Enables two threads to share the same Microsoft Direct3D?11 device.</p>	
            </summary>	
            <param name="hDevice">No documentation.</param>	
            <returns>No documentation.</returns>	
            <remarks>	
            <p>This interface is exposed by the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager. To create the DXGI Device Manager, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong> function.</p><p>When you create an <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> with <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong>, a Direct3D?11 device is not associated with the device manager. To associate a Direct3D?11 device with the device manager, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>, passing in the reference to the Direct3D?11 device. To create a Direct3D?11 device, call <strong><see cref="!:SharpDX.Direct3D11.D3D11.CreateDevice" /></strong>. The device should be created with the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags.VideoSupport" /></strong> device creation flag which is defined in the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags" /></strong> enumeration.</p><p>For Microsoft Direct3D?9 devices, use the <strong>IDirect3DDeviceManager9</strong> interface.</p><p>Windows Store apps must use <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> and Direct3D 11 Video APIs. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::CloseDeviceHandle']/*" />	
            <msdn-id>hh447906</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::CloseDeviceHandle([In] void* hDevice)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::CloseDeviceHandle</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.GetVideoService(System.IntPtr,System.Guid)">
            <summary>	
            <p>Queries the Microsoft Direct3D device for an interface.</p>	
            </summary>	
            <param name="hDevice"><dd> <p>A handle to the Direct3D device. To get the device handle, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.OpenDeviceHandle" /></strong>.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the requested interface. The Direct3D device supports the following interfaces:</p> <ul> <li> <strong><see cref="!:SharpDX.Direct3D11.Device" /></strong>. To get a reference to the Direct3D11 device, use <strong>IID_ID3D11Device</strong> as the <em>riid</em>.</li> <li> <strong><see cref="!:SharpDX.Direct3D11.VideoDevice" /></strong>. To get a reference to the Direct3D11 video device, use <strong>IID_ID3D11VideoDevice</strong> as the <em>riid</em>.</li> </ul> </dd></param>	
            <returns><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>If the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DxgiNewVideoDevice" /></strong>, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.CloseDeviceHandle(System.IntPtr)" /></strong> to close the handle and then call <strong>OpenDeviceHandle</strong> again to get a new handle. The  <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong> method invalidates all open device handles.</p><p>For more info see, Supporting Direct3D 11 Video Decoding in Media Foundation.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::GetVideoService']/*" />	
            <msdn-id>hh447908</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::GetVideoService([In] void* hDevice,[In] const GUID&amp; riid,[Out] void** ppService)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::GetVideoService</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.LockDevice(System.IntPtr,System.Guid,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Gives the caller exclusive access to the Microsoft Direct3D device.</p>	
            </summary>	
            <param name="hDevice"><dd> <p>A handle to the Direct3D device. To get the device handle, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.OpenDeviceHandle" /></strong>.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the requested interface. The Direct3D device will support the following interfaces:</p> <ul> <li> <strong><see cref="!:SharpDX.Direct3D11.Device" /></strong> </li> <li> <strong><see cref="!:SharpDX.Direct3D11.VideoContext" /></strong> </li> <li> <strong><see cref="!:SharpDX.Direct3D11.VideoDevice" /></strong> </li> </ul> </dd></param>	
            <param name="fBlock"><dd> <p>Specifies whether to wait for the device lock. If the device is already locked and this parameter is <strong>TRUE</strong>, the method blocks until the device is unlocked. Otherwise, if the device is locked and this parameter is <strong><see cref="F:SharpDX.Result.False" /></strong>, the method returns immediately with the error code <strong>DXVA2_E_VIDEO_DEVICE_LOCKED</strong>.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>When you are done using the Direct3D device, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.UnlockDevice(System.IntPtr)" /></strong> to unlock the device.</p><p>If the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DxgiNewVideoDevice" /></strong>, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.CloseDeviceHandle(System.IntPtr)" /></strong> to close the handle and then call <strong>OpenDeviceHandle</strong> again to get a new handle. The  <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong> method invalidates all open device handles.</p><p>If <em>fBlock</em> is <strong>TRUE</strong>, this method can potentially deadlock. For example, it will deadlock if a thread calls <strong>LockDevice</strong> and then waits on another thread that calls <strong>LockDevice</strong>. It will also deadlock if a thread calls <strong>LockDevice</strong> twice without calling <strong>UnlockDevice</strong> in between.  </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::LockDevice']/*" />	
            <msdn-id>hh447909</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::LockDevice([In] void* hDevice,[In] const GUID&amp; riid,[Out] void** ppUnkDevice,[In] BOOL fBlock)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::LockDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.OpenDeviceHandle">
            <summary>	
            <p>Gets a handle to the Microsoft Direct3D device. </p>	
            </summary>	
            <returns><dd> <p>Receives the device handle.</p> </dd></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::OpenDeviceHandle']/*" />	
            <msdn-id>hh447910</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::OpenDeviceHandle([Out] void** phDevice)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::OpenDeviceHandle</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject,System.Int32)">
            <summary>	
            <p>Enables two threads to share the same Microsoft Direct3D?11 device.</p>	
            </summary>	
            <param name="unkDeviceRef">No documentation.</param>	
            <param name="resetToken">No documentation.</param>	
            <returns>No documentation.</returns>	
            <remarks>	
            <p>This interface is exposed by the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager. To create the DXGI Device Manager, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong> function.</p><p>When you create an <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> with <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong>, a Direct3D?11 device is not associated with the device manager. To associate a Direct3D?11 device with the device manager, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>, passing in the reference to the Direct3D?11 device. To create a Direct3D?11 device, call <strong><see cref="!:SharpDX.Direct3D11.D3D11.CreateDevice" /></strong>. The device should be created with the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags.VideoSupport" /></strong> device creation flag which is defined in the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags" /></strong> enumeration.</p><p>For Microsoft Direct3D?9 devices, use the <strong>IDirect3DDeviceManager9</strong> interface.</p><p>Windows Store apps must use <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> and Direct3D 11 Video APIs. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::ResetDevice']/*" />	
            <msdn-id>hh447906</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::ResetDevice([In] IUnknown* pUnkDevice,[In] unsigned int resetToken)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::ResetDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.TestDevice(System.IntPtr)">
            <summary>	
            <p>Tests whether a Microsoft Direct3D device handle is valid.</p>	
            </summary>	
            <param name="hDevice"><dd> <p>A handle to the Direct3D device. To get the device handle, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.OpenDeviceHandle" /></strong>.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong>E_HANDLE</strong></dt> </dl> </td><td> <p>The specified handle is not a Direct3D device handle.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DxgiNewVideoDevice" /></strong></dt> </dl> </td><td> <p>The device handle is invalid. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DxgiNewVideoDevice" /></strong>, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.CloseDeviceHandle(System.IntPtr)" /></strong> to close the handle and then call <strong>OpenDeviceHandle</strong> again to get a new handle. The  <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong> method invalidates all open device handles.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::TestDevice']/*" />	
            <msdn-id>hh447912</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::TestDevice([In] void* hDevice)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::TestDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManager.UnlockDevice(System.IntPtr,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Unlocks the Microsoft Direct3D device.</p>	
            </summary>	
            <param name="hDevice"><dd> <p>A handle to the Direct3D device. To get the device handle, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.OpenDeviceHandle" /></strong>.</p> </dd></param>	
            <param name="fSaveState"><dd> <p>Reserved.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> Call this method to release the device after calling <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.LockDevice(System.IntPtr,System.Guid,SharpDX.Mathematics.Interop.RawBool)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManager::UnlockDevice']/*" />	
            <msdn-id>hh447913</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManager::UnlockDevice([In] void* hDevice,[In] BOOL fSaveState)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManager::UnlockDevice</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsyncCallbackFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_FLAGS']/*" />	
            <unmanaged>MFASYNC_CALLBACK_FLAGS</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AsyncCallbackFlags.FastIoProcessing">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_FAST_IO_PROCESSING_CALLBACK']/*" />	
            <unmanaged>MFASYNC_FAST_IO_PROCESSING_CALLBACK</unmanaged>	
            <unmanaged-short>MFASYNC_FAST_IO_PROCESSING_CALLBACK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AsyncCallbackFlags.Signal">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_SIGNAL_CALLBACK']/*" />	
            <unmanaged>MFASYNC_SIGNAL_CALLBACK</unmanaged>	
            <unmanaged-short>MFASYNC_SIGNAL_CALLBACK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AsyncCallbackFlags.Blocking">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_BLOCKING_CALLBACK']/*" />	
            <unmanaged>MFASYNC_BLOCKING_CALLBACK</unmanaged>	
            <unmanaged-short>MFASYNC_BLOCKING_CALLBACK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AsyncCallbackFlags.Reply">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_REPLY_CALLBACK']/*" />	
            <unmanaged>MFASYNC_REPLY_CALLBACK</unmanaged>	
            <unmanaged-short>MFASYNC_REPLY_CALLBACK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AsyncCallbackFlags.LocalizeRemote">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_LOCALIZE_REMOTE_CALLBACK']/*" />	
            <unmanaged>MFASYNC_LOCALIZE_REMOTE_CALLBACK</unmanaged>	
            <unmanaged-short>MFASYNC_LOCALIZE_REMOTE_CALLBACK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AsyncCallbackFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AttributeSerializeOptions">
            <summary>	
            <p> </p><p>Defines flags for serializing and deserializing attribute stores.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_SERIALIZE_OPTIONS']/*" />	
            <msdn-id>ms704675</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_SERIALIZE_OPTIONS</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_SERIALIZE_OPTIONS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeSerializeOptions.UnknownByref">
            <summary>	
            <dd> <p>If this flag is set, <strong><see cref="T:SharpDX.ComObject" /></strong> references in the attribute store are marshaled to and from the stream. If this flag is absent, <strong><see cref="T:SharpDX.ComObject" /></strong> references in the attribute store are not marshaled or serialized.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF']/*" />	
            <msdn-id>ms704675</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AttributesMatchType">
            <summary>	
            <p> </p><p>Specifies how to compare the attributes on two objects.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTES_MATCH_TYPE']/*" />	
            <msdn-id>ms703793</msdn-id>	
            <unmanaged>MF_ATTRIBUTES_MATCH_TYPE</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTES_MATCH_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributesMatchType.OurItems">
            <summary>	
            <dd> <p>Check whether all the attributes in <em>pThis</em> exist in <em>pTheirs</em> and have the same data, where <em>pThis</em> is the object whose <strong>Compare</strong> method is being called and <em>pTheirs</em> is the object given in the <em>pTheirs</em> parameter.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTES_MATCH_OUR_ITEMS']/*" />	
            <msdn-id>ms703793</msdn-id>	
            <unmanaged>MF_ATTRIBUTES_MATCH_OUR_ITEMS</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTES_MATCH_OUR_ITEMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributesMatchType.TheirItems">
            <summary>	
            <dd> <p>Check whether all the attributes in <em>pTheirs</em> exist in <em>pThis</em> and have the same data, where <em>pThis</em> is the object whose <strong>Compare</strong> method is being called and <em>pTheirs</em> is the object given in the <em>pTheirs</em> parameter.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTES_MATCH_THEIR_ITEMS']/*" />	
            <msdn-id>ms703793</msdn-id>	
            <unmanaged>MF_ATTRIBUTES_MATCH_THEIR_ITEMS</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTES_MATCH_THEIR_ITEMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributesMatchType.AllItems">
            <summary>	
            <dd> <p>Check whether both objects have identical attributes with the same data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTES_MATCH_ALL_ITEMS']/*" />	
            <msdn-id>ms703793</msdn-id>	
            <unmanaged>MF_ATTRIBUTES_MATCH_ALL_ITEMS</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTES_MATCH_ALL_ITEMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributesMatchType.Intersection">
            <summary>	
            <dd> <p>Check whether the attributes that exist in both objects have the same data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTES_MATCH_INTERSECTION']/*" />	
            <msdn-id>ms703793</msdn-id>	
            <unmanaged>MF_ATTRIBUTES_MATCH_INTERSECTION</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTES_MATCH_INTERSECTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributesMatchType.Smaller">
            <summary>	
            <dd> <p>Find the object with the fewest number of attributes, and check if those attributes exist in the other object and have the same data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTES_MATCH_SMALLER']/*" />	
            <msdn-id>ms703793</msdn-id>	
            <unmanaged>MF_ATTRIBUTES_MATCH_SMALLER</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTES_MATCH_SMALLER</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AttributeType">
            <summary>	
            <p> </p><p>Defines the data type for a key/value pair.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_TYPE']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_TYPE</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.UInt32">
            <summary>	
            <dd> <p>Unsigned 32-bit integer.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_UINT32']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_UINT32</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_UINT32</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.UInt64">
            <summary>	
            <dd> <p>Unsigned 64-bit integer.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_UINT64']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_UINT64</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_UINT64</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.Double">
            <summary>	
            <dd> <p>Floating-point number.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_DOUBLE']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_DOUBLE</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_DOUBLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.Guid">
            <summary>	
            <dd> <p><strong><see cref="T:System.Guid" /></strong> value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_GUID']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_GUID</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_GUID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.String">
            <summary>	
            <dd> <p><c>null</c>-terminated wide-character string.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_STRING']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_STRING</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_STRING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.Blob">
            <summary>	
            <dd> <p>Byte array.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_BLOB']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_BLOB</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_BLOB</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AttributeType.IUnknown">
            <summary>	
            <dd> <p><strong><see cref="T:SharpDX.ComObject" /></strong> reference.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_ATTRIBUTE_IUNKNOWN']/*" />	
            <msdn-id>ms694854</msdn-id>	
            <unmanaged>MF_ATTRIBUTE_IUNKNOWN</unmanaged>	
            <unmanaged-short>MF_ATTRIBUTE_IUNKNOWN</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AudioConstriction">
            <summary>	
            <p>Specifies values for audio constriction.</p>	
            </summary>	
            <remarks>	
            <p>Values defined by the <strong><see cref="T:SharpDX.MediaFoundation.AudioConstriction" /></strong> enumeration matches the <strong>EAudioConstriction</strong> enumeration defined <strong>audioenginebaseapo.h</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAudioConstriction']/*" />	
            <msdn-id>jj128334</msdn-id>	
            <unmanaged>MFAudioConstriction</unmanaged>	
            <unmanaged-short>MFAudioConstriction</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioConstriction.MFaudioConstrictionOff">
            <summary>	
            <dd> <p>Audio is not constricted. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFaudioConstrictionOff']/*" />	
            <msdn-id>jj128334</msdn-id>	
            <unmanaged>MFaudioConstrictionOff</unmanaged>	
            <unmanaged-short>MFaudioConstrictionOff</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioConstriction.MFaudioConstriction4816">
            <summary>	
            <dd> <p>Audio is down sampled to 48 kHz/16-bit.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFaudioConstriction48_16']/*" />	
            <msdn-id>jj128334</msdn-id>	
            <unmanaged>MFaudioConstriction48_16</unmanaged>	
            <unmanaged-short>MFaudioConstriction48_16</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioConstriction.MFaudioConstriction4416">
            <summary>	
            <dd> <p>Audio is down sampled to 44 kHz/16-bit.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFaudioConstriction44_16']/*" />	
            <msdn-id>jj128334</msdn-id>	
            <unmanaged>MFaudioConstriction44_16</unmanaged>	
            <unmanaged-short>MFaudioConstriction44_16</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioConstriction.MFaudioConstriction1414">
            <summary>	
            <dd> <p>Audio is down sampled to 14hKz/16-bit.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFaudioConstriction14_14']/*" />	
            <msdn-id>jj128334</msdn-id>	
            <unmanaged>MFaudioConstriction14_14</unmanaged>	
            <unmanaged-short>MFaudioConstriction14_14</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioConstriction.MFaudioConstrictionMute">
            <summary>	
            <dd> <p>Audio is muted.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFaudioConstrictionMute']/*" />	
            <msdn-id>jj128334</msdn-id>	
            <unmanaged>MFaudioConstrictionMute</unmanaged>	
            <unmanaged-short>MFaudioConstrictionMute</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Buffer2DLockFlags">
            <summary>	
            <p>Contains flags for the <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D2.Lock2DSize(SharpDX.MediaFoundation.Buffer2DLockFlags,System.Byte[],System.Int32@,System.Byte[],System.Int32@)" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF2DBuffer_LockFlags']/*" />	
            <msdn-id>hh162742</msdn-id>	
            <unmanaged>MF2DBuffer_LockFlags</unmanaged>	
            <unmanaged-short>MF2DBuffer_LockFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Buffer2DLockFlags.LockTypeMask">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF2DBuffer_LockFlags_LockTypeMask']/*" />	
            <msdn-id>hh162742</msdn-id>	
            <unmanaged>MF2DBuffer_LockFlags_LockTypeMask</unmanaged>	
            <unmanaged-short>MF2DBuffer_LockFlags_LockTypeMask</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Buffer2DLockFlags.Read">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF2DBuffer_LockFlags_Read']/*" />	
            <msdn-id>hh162742</msdn-id>	
            <unmanaged>MF2DBuffer_LockFlags_Read</unmanaged>	
            <unmanaged-short>MF2DBuffer_LockFlags_Read</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Buffer2DLockFlags.Write">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF2DBuffer_LockFlags_Write']/*" />	
            <msdn-id>hh162742</msdn-id>	
            <unmanaged>MF2DBuffer_LockFlags_Write</unmanaged>	
            <unmanaged-short>MF2DBuffer_LockFlags_Write</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Buffer2DLockFlags.ReadWrite">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF2DBuffer_LockFlags_ReadWrite']/*" />	
            <msdn-id>hh162742</msdn-id>	
            <unmanaged>MF2DBuffer_LockFlags_ReadWrite</unmanaged>	
            <unmanaged-short>MF2DBuffer_LockFlags_ReadWrite</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamSeekOrigin">
            <summary>	
            <p> </p><p>Specifies the origin for a seek request.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_SEEK_ORIGIN']/*" />	
            <msdn-id>ms702091</msdn-id>	
            <unmanaged>MFBYTESTREAM_SEEK_ORIGIN</unmanaged>	
            <unmanaged-short>MFBYTESTREAM_SEEK_ORIGIN</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamSeekOrigin.MsoBegin">
            <summary>	
            <dd> <p>The seek position is specified relative to the start of the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='msoBegin']/*" />	
            <msdn-id>ms702091</msdn-id>	
            <unmanaged>msoBegin</unmanaged>	
            <unmanaged-short>msoBegin</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamSeekOrigin.MsoCurrent">
            <summary>	
            <dd> <p>The seek position is specified relative to the current read/write position in the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='msoCurrent']/*" />	
            <msdn-id>ms702091</msdn-id>	
            <unmanaged>msoCurrent</unmanaged>	
            <unmanaged-short>msoCurrent</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockCharacteristicsFlags">
            <summary>	
            <p>Contains flags that describe the characteristics of a clock. These flags are returned by the <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_CHARACTERISTICS_FLAGS']/*" />	
            <msdn-id>ms699872</msdn-id>	
            <unmanaged>MFCLOCK_CHARACTERISTICS_FLAGS</unmanaged>	
            <unmanaged-short>MFCLOCK_CHARACTERISTICS_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.Frequency10mhz">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ']/*" />	
            <msdn-id>ms699872</msdn-id>	
            <unmanaged>MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ</unmanaged>	
            <unmanaged-short>MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.AlwaysRunning">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING']/*" />	
            <msdn-id>ms699872</msdn-id>	
            <unmanaged>MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING</unmanaged>	
            <unmanaged-short>MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.IsSystemClock">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK']/*" />	
            <msdn-id>ms699872</msdn-id>	
            <unmanaged>MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK</unmanaged>	
            <unmanaged-short>MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockRelationalFlags">
            <summary>	
            <p> </p><p>Defines properties of a clock.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_RELATIONAL_FLAGS']/*" />	
            <msdn-id>ms703927</msdn-id>	
            <unmanaged>MFCLOCK_RELATIONAL_FLAGS</unmanaged>	
            <unmanaged-short>MFCLOCK_RELATIONAL_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockRelationalFlags.JitterNeverAhead">
            <summary>	
            <dd> <p>Jitter values are always negative. In other words, the time returned by <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetCorrelatedTime(System.Int32,System.Int64@,System.Int64@)" /></strong> might jitter behind the actual clock time, but will never jitter ahead of the actual time. If this flag is not present, the clock might jitter in either direction.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD']/*" />	
            <msdn-id>ms703927</msdn-id>	
            <unmanaged>MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD</unmanaged>	
            <unmanaged-short>MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockRelationalFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockState">
            <summary>	
            <p> </p><p>Defines the state of a clock.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_STATE']/*" />	
            <msdn-id>ms700794</msdn-id>	
            <unmanaged>MFCLOCK_STATE</unmanaged>	
            <unmanaged-short>MFCLOCK_STATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockState.Invalid">
            <summary>	
            <dd> <p>The clock is invalid. A clock might be invalid for several reasons. Some clocks return this state before the first start. This state can also occur if the underlying device is lost.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_STATE_INVALID']/*" />	
            <msdn-id>ms700794</msdn-id>	
            <unmanaged>MFCLOCK_STATE_INVALID</unmanaged>	
            <unmanaged-short>MFCLOCK_STATE_INVALID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockState.Running">
            <summary>	
            <dd> <p>The clock is running. While the clock is running, the time advances at the clock's frequency and current rate.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_STATE_RUNNING']/*" />	
            <msdn-id>ms700794</msdn-id>	
            <unmanaged>MFCLOCK_STATE_RUNNING</unmanaged>	
            <unmanaged-short>MFCLOCK_STATE_RUNNING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockState.Stopped">
            <summary>	
            <dd> <p>The clock is stopped. While stopped, the clock reports a time of 0.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_STATE_STOPPED']/*" />	
            <msdn-id>ms700794</msdn-id>	
            <unmanaged>MFCLOCK_STATE_STOPPED</unmanaged>	
            <unmanaged-short>MFCLOCK_STATE_STOPPED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockState.Paused">
            <summary>	
            <dd> <p>The clock is paused. While paused, the clock reports the time it was paused.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_STATE_PAUSED']/*" />	
            <msdn-id>ms700794</msdn-id>	
            <unmanaged>MFCLOCK_STATE_PAUSED</unmanaged>	
            <unmanaged-short>MFCLOCK_STATE_PAUSED</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CrossOriginPolicy">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_CROSS_ORIGIN_POLICY']/*" />	
            <unmanaged>MF_CROSS_ORIGIN_POLICY</unmanaged>	
            <unmanaged-short>MF_CROSS_ORIGIN_POLICY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CrossOriginPolicy.None">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_CROSS_ORIGIN_POLICY_NONE']/*" />	
            <unmanaged>MF_CROSS_ORIGIN_POLICY_NONE</unmanaged>	
            <unmanaged-short>MF_CROSS_ORIGIN_POLICY_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CrossOriginPolicy.Anonymous">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_CROSS_ORIGIN_POLICY_ANONYMOUS']/*" />	
            <unmanaged>MF_CROSS_ORIGIN_POLICY_ANONYMOUS</unmanaged>	
            <unmanaged-short>MF_CROSS_ORIGIN_POLICY_ANONYMOUS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CrossOriginPolicy.UseCredentials">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_CROSS_ORIGIN_POLICY_USE_CREDENTIALS']/*" />	
            <unmanaged>MF_CROSS_ORIGIN_POLICY_USE_CREDENTIALS</unmanaged>	
            <unmanaged-short>MF_CROSS_ORIGIN_POLICY_USE_CREDENTIALS</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DepthMeasurement">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFDepthMeasurement']/*" />	
            <unmanaged>MFDepthMeasurement</unmanaged>	
            <unmanaged-short>MFDepthMeasurement</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DepthMeasurement.DistanceToFocalPlane">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DistanceToFocalPlane']/*" />	
            <unmanaged>DistanceToFocalPlane</unmanaged>	
            <unmanaged-short>DistanceToFocalPlane</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DepthMeasurement.DistanceToOpticalCenter">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DistanceToOpticalCenter']/*" />	
            <unmanaged>DistanceToOpticalCenter</unmanaged>	
            <unmanaged-short>DistanceToOpticalCenter</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DeviceStreamState">
            <summary>	
            <p>The <strong>SetOutputStreamState</strong> method sets the Device MFT output stream state and media type.</p>	
            </summary>	
            <remarks>	
            <p>This interface method helps to transition the output stream to a specified state with specified media type set on the output stream. This will be used by the DTM when the Device Source requests a specific output stream?s state and media type to be changed. Device MFT should change the specified output stream?s media type and state to the requested media type.</p><p>If the incoming media type and stream state are same as the current media type and stream state the method return <strong><see cref="F:SharpDX.Result.Ok" /></strong>.</p><p>If the incoming media type and current media type of the stream are the same, Device MFT must change the stream?s state to the requested value and return the appropriate <strong><see cref="T:SharpDX.Result" /></strong>.</p><p>When a change in the output stream?s media type requires a corresponding change in the input then Device MFT must post the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.TransformInputStreamStateChanged" /> event  to DTM to change the relevant input stream. The call must return only after changing the input stream?s media type and the appropriate <strong><see cref="T:SharpDX.Result" /></strong>.</p><p>As an  example, consider a Device MFT that has two input streams and three output streams. Let  Output 1 and Output 2 source from Input 1 and  stream at 720p. Now, let us say Output 2?s media type changes to 1080p. To satisfy this request, Device MFT must  change the Input 1 media type to 1080p, by posting <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.TransformInputStreamStateChanged" /> event to the DTM. DTM would call <strong>SetInputStreamState</strong> to change the input stream? media type and state. After this call, the <strong>SetOutputStreamState</strong> must return.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DeviceStreamState']/*" />	
            <msdn-id>mt797684</msdn-id>	
            <unmanaged>DeviceStreamState</unmanaged>	
            <unmanaged-short>DeviceStreamState</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DeviceStreamState.Stop">
            <summary>	
            <dd> <p>Stream ID of the input stream where the state and media type needs to be changed.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DeviceStreamState_Stop']/*" />	
            <msdn-id>mt797684</msdn-id>	
            <unmanaged>DeviceStreamState_Stop</unmanaged>	
            <unmanaged-short>DeviceStreamState_Stop</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DeviceStreamState.Pause">
            <summary>	
            <dd> <p>Preferred media type for the input stream is passed in through this parameter. Device MFT should change the media type only if the incoming media type is different from the current media type.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DeviceStreamState_Pause']/*" />	
            <msdn-id>mt797684</msdn-id>	
            <unmanaged>DeviceStreamState_Pause</unmanaged>	
            <unmanaged-short>DeviceStreamState_Pause</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DeviceStreamState.Run">
            <summary>	
            <dd> <p>Specifies the  <strong>DeviceStreamState</strong> which the input stream should transition to.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DeviceStreamState_Run']/*" />	
            <msdn-id>mt797684</msdn-id>	
            <unmanaged>DeviceStreamState_Run</unmanaged>	
            <unmanaged-short>DeviceStreamState_Run</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DeviceStreamState.Disabled">
            <summary>	
            <dd> <p>Must be zero.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DeviceStreamState_Disabled']/*" />	
            <msdn-id>mt797684</msdn-id>	
            <unmanaged>DeviceStreamState_Disabled</unmanaged>	
            <unmanaged-short>DeviceStreamState_Disabled</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoInputDataBufferFlags">
            <summary>	
            <p> </p><p>The <code>DMO_INPUT_DATA_BUFFER_FLAGS</code> enumeration defines flags that describe an input buffer.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_INPUT_DATA_BUFFER_FLAGS']/*" />	
            <msdn-id>dd375501</msdn-id>	
            <unmanaged>_DMO_INPUT_DATA_BUFFER_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_INPUT_DATA_BUFFER_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputDataBufferFlags.DmoInputDataBufferFSyncpoint">
            <summary>	
            <dd> <p>The beginning of the data is a synchronization point.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_DATA_BUFFERF_SYNCPOINT']/*" />	
            <msdn-id>dd375501</msdn-id>	
            <unmanaged>DMO_INPUT_DATA_BUFFERF_SYNCPOINT</unmanaged>	
            <unmanaged-short>DMO_INPUT_DATA_BUFFERF_SYNCPOINT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputDataBufferFlags.DmoInputDataBufferFTime">
            <summary>	
            <dd> <p>The buffer's time stamp is valid.</p> <p>The buffer's indicated time length is valid.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_DATA_BUFFERF_TIME']/*" />	
            <msdn-id>dd375501</msdn-id>	
            <unmanaged>DMO_INPUT_DATA_BUFFERF_TIME</unmanaged>	
            <unmanaged-short>DMO_INPUT_DATA_BUFFERF_TIME</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputDataBufferFlags.DmoInputDataBufferFTimelength">
            <summary>	
            <dd> <p>The buffer's indicated time length is valid.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_DATA_BUFFERF_TIMELENGTH']/*" />	
            <msdn-id>dd375501</msdn-id>	
            <unmanaged>DMO_INPUT_DATA_BUFFERF_TIMELENGTH</unmanaged>	
            <unmanaged-short>DMO_INPUT_DATA_BUFFERF_TIMELENGTH</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputDataBufferFlags.DmoInputDataBufferFDiscontinuity">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_DATA_BUFFERF_DISCONTINUITY']/*" />	
            <msdn-id>dd375501</msdn-id>	
            <unmanaged>DMO_INPUT_DATA_BUFFERF_DISCONTINUITY</unmanaged>	
            <unmanaged-short>DMO_INPUT_DATA_BUFFERF_DISCONTINUITY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputDataBufferFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoInputStatusFlags">
            <summary>	
            <p>Media Foundation transforms (MFTs) are an evolution of the transform model first introduced with DirectX Media Objects (DMOs). This topic summarizes the main ways in which MFTs differ from DMOs. Read this topic if you are already familiar with the DMO interfaces, or if you want to convert an existing DMO into an MFT.</p><p>This topic contains the following sections:</p><p> </p><ul> <li>Number</li> <li>Format</li> <li>Streaming<ul> <li>Allocating</li> <li>Processing</li> <li>Flushing</li> <li>Stream</li> </ul> </li> <li>Miscellaneous</li> <li>Flags<ul> <li>ProcessInput</li> <li>ProcessOutput</li> <li>GetInputStatus</li> <li>GetOutputStatus</li> <li>GetInputStreamInfo</li> <li>GetOutputStreamInfo</li> <li>SetInputType/SetOutputType</li> </ul> </li> <li>Error</li> <li>Creating</li> <li>Related</li> </ul>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_INPUT_STATUS_FLAGS']/*" />	
            <msdn-id>bb250374</msdn-id>	
            <unmanaged>_DMO_INPUT_STATUS_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_INPUT_STATUS_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStatusFlags.DmoInputStatusfAcceptData">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_STATUSF_ACCEPT_DATA']/*" />	
            <msdn-id>bb250374</msdn-id>	
            <unmanaged>DMO_INPUT_STATUSF_ACCEPT_DATA</unmanaged>	
            <unmanaged-short>DMO_INPUT_STATUSF_ACCEPT_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStatusFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoInputStreamInformationFlags">
            <summary>	
            <p> </p><p>The <code>DMO_INPUT_STREAM_INFO_FLAGS</code> enumeration defines flags that describe an input stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_INPUT_STREAM_INFO_FLAGS']/*" />	
            <msdn-id>dd375502</msdn-id>	
            <unmanaged>_DMO_INPUT_STREAM_INFO_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_INPUT_STREAM_INFO_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStreamInformationFlags.DmoInputStreamFWholeSamples">
            <summary>	
            <dd> <p>The stream requires whole samples. Samples must not span multiple buffers, and buffers must not contain partial samples.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_STREAMF_WHOLE_SAMPLES']/*" />	
            <msdn-id>dd375502</msdn-id>	
            <unmanaged>DMO_INPUT_STREAMF_WHOLE_SAMPLES</unmanaged>	
            <unmanaged-short>DMO_INPUT_STREAMF_WHOLE_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStreamInformationFlags.DmoInputStreamFSingleSamplePerBuffer">
            <summary>	
            <dd> <p>Each buffer must contain exactly one sample.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER']/*" />	
            <msdn-id>dd375502</msdn-id>	
            <unmanaged>DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER</unmanaged>	
            <unmanaged-short>DMO_INPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStreamInformationFlags.DmoInputStreamFFixedSampleSize">
            <summary>	
            <dd> <p>All the samples in this stream must be the same size.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE']/*" />	
            <msdn-id>dd375502</msdn-id>	
            <unmanaged>DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE</unmanaged>	
            <unmanaged-short>DMO_INPUT_STREAMF_FIXED_SAMPLE_SIZE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStreamInformationFlags.DmoInputStreamFHoldsBuffers">
            <summary>	
            <dd> <p>The DMO performs lookahead on the incoming data, and may hold multiple input buffers for this stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_INPUT_STREAMF_HOLDS_BUFFERS']/*" />	
            <msdn-id>dd375502</msdn-id>	
            <unmanaged>DMO_INPUT_STREAMF_HOLDS_BUFFERS</unmanaged>	
            <unmanaged-short>DMO_INPUT_STREAMF_HOLDS_BUFFERS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoInputStreamInformationFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoOutputDataBufferFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_OUTPUT_DATA_BUFFER_FLAGS']/*" />	
            <unmanaged>_DMO_OUTPUT_DATA_BUFFER_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_OUTPUT_DATA_BUFFER_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputDataBufferFlags.DmoOutputDataBufferFSyncpoint">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT']/*" />	
            <unmanaged>DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_DATA_BUFFERF_SYNCPOINT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputDataBufferFlags.DmoOutputDataBufferFTime">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_DATA_BUFFERF_TIME']/*" />	
            <unmanaged>DMO_OUTPUT_DATA_BUFFERF_TIME</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_DATA_BUFFERF_TIME</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputDataBufferFlags.DmoOutputDataBufferFTimelength">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH']/*" />	
            <unmanaged>DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_DATA_BUFFERF_TIMELENGTH</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputDataBufferFlags.DmoOutputDataBufferFDiscontinuity">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_DATA_BUFFERF_DISCONTINUITY']/*" />	
            <unmanaged>DMO_OUTPUT_DATA_BUFFERF_DISCONTINUITY</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_DATA_BUFFERF_DISCONTINUITY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputDataBufferFlags.DmoOutputDataBufferFIncomplete">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE']/*" />	
            <unmanaged>DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_DATA_BUFFERF_INCOMPLETE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputDataBufferFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_OUTPUT_STREAM_INFO_FLAGS']/*" />	
            <unmanaged>_DMO_OUTPUT_STREAM_INFO_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_OUTPUT_STREAM_INFO_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags.DmoOutputStreamFWholeSamples">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_STREAMF_WHOLE_SAMPLES']/*" />	
            <unmanaged>DMO_OUTPUT_STREAMF_WHOLE_SAMPLES</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_STREAMF_WHOLE_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags.DmoOutputStreamFSingleSamplePerBuffer">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER']/*" />	
            <unmanaged>DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_STREAMF_SINGLE_SAMPLE_PER_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags.DmoOutputStreamFFixedSampleSize">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE']/*" />	
            <unmanaged>DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_STREAMF_FIXED_SAMPLE_SIZE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags.DmoOutputStreamFDiscardable">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_STREAMF_DISCARDABLE']/*" />	
            <unmanaged>DMO_OUTPUT_STREAMF_DISCARDABLE</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_STREAMF_DISCARDABLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags.DmoOutputStreamFOptional">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_OUTPUT_STREAMF_OPTIONAL']/*" />	
            <unmanaged>DMO_OUTPUT_STREAMF_OPTIONAL</unmanaged>	
            <unmanaged-short>DMO_OUTPUT_STREAMF_OPTIONAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoOutputStreamInformationFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoProcessOutputFlags">
            <summary>	
            <p> </p><p>The <code>DMO_PROCESS_OUTPUT_FLAGS</code> enumeration defines flags that specify output processing requests.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_PROCESS_OUTPUT_FLAGS']/*" />	
            <msdn-id>dd375511</msdn-id>	
            <unmanaged>_DMO_PROCESS_OUTPUT_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_PROCESS_OUTPUT_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoProcessOutputFlags.DmoProcessOutputDiscardWhenNoBuffer">
            <summary>	
            <dd> <p>Discard the output when the reference to the output buffer is <strong><c>null</c></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER']/*" />	
            <msdn-id>dd375511</msdn-id>	
            <unmanaged>DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER</unmanaged>	
            <unmanaged-short>DMO_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoProcessOutputFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoSetTypeFlags">
            <summary>	
            <p> </p><p>The <code>DMO_SET_TYPE_FLAGS</code> enumeration defines flags for setting the media type on a stream.</p>	
            </summary>	
            <remarks>	
            <p>The <see cref="F:SharpDX.MediaFoundation.DmoSetTypeFlags.DmoSetTypefTestOnly" /> and <see cref="F:SharpDX.MediaFoundation.DmoSetTypeFlags.DmoSetTypefClear" /> flags are mutually exclusive. Do not set both flags.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_DMO_SET_TYPE_FLAGS']/*" />	
            <msdn-id>dd375514</msdn-id>	
            <unmanaged>_DMO_SET_TYPE_FLAGS</unmanaged>	
            <unmanaged-short>_DMO_SET_TYPE_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoSetTypeFlags.DmoSetTypefTestOnly">
            <summary>	
            <dd> <p>Test the media type but do not set it.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_SET_TYPEF_TEST_ONLY']/*" />	
            <msdn-id>dd375514</msdn-id>	
            <unmanaged>DMO_SET_TYPEF_TEST_ONLY</unmanaged>	
            <unmanaged-short>DMO_SET_TYPEF_TEST_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoSetTypeFlags.DmoSetTypefClear">
            <summary>	
            <dd> <p>Clear the media type that was set for the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_SET_TYPEF_CLEAR']/*" />	
            <msdn-id>dd375514</msdn-id>	
            <unmanaged>DMO_SET_TYPEF_CLEAR</unmanaged>	
            <unmanaged-short>DMO_SET_TYPEF_CLEAR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoSetTypeFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.FrameSourceTypes">
            <summary>	
            <p>Describes the type of data provided by a frame source.</p>	
            </summary>	
            <remarks>	
            <p>The values of this enumeration are used with the MF_DEVICESTREAM_ATTRIBUTE_FRAMESOURCE_TYPES attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFrameSourceTypes']/*" />	
            <msdn-id>mt764279</msdn-id>	
            <unmanaged>MFFrameSourceTypes</unmanaged>	
            <unmanaged-short>MFFrameSourceTypes</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FrameSourceTypes.Color">
            <summary>	
            <dd> <p>The frame source provides color data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFrameSourceTypes_Color']/*" />	
            <msdn-id>mt764279</msdn-id>	
            <unmanaged>MFFrameSourceTypes_Color</unmanaged>	
            <unmanaged-short>MFFrameSourceTypes_Color</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FrameSourceTypes.Infrared">
            <summary>	
            <dd> <p>The frame source provides infrared data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFrameSourceTypes_Infrared']/*" />	
            <msdn-id>mt764279</msdn-id>	
            <unmanaged>MFFrameSourceTypes_Infrared</unmanaged>	
            <unmanaged-short>MFFrameSourceTypes_Infrared</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FrameSourceTypes.Depth">
            <summary>	
            <dd> <p>The frame source provides depth data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFrameSourceTypes_Depth']/*" />	
            <msdn-id>mt764279</msdn-id>	
            <unmanaged>MFFrameSourceTypes_Depth</unmanaged>	
            <unmanaged-short>MFFrameSourceTypes_Depth</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FrameSourceTypes.Custom">
            <summary>	
            <dd> <p>The frame source provides custom data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFrameSourceTypes_Custom']/*" />	
            <msdn-id>mt764279</msdn-id>	
            <unmanaged>MFFrameSourceTypes_Custom</unmanaged>	
            <unmanaged-short>MFFrameSourceTypes_Custom</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineCanPlay">
            <summary>	
            <p>Specifies the likelihood that the Media Engine can play a specified type of media resource.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_CANPLAY']/*" />	
            <msdn-id>hh162836</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_CANPLAY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_CANPLAY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCanPlay.NotSupported">
            <summary>	
            <dd> <p>The Media Engine cannot play the resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_CANPLAY_NOT_SUPPORTED']/*" />	
            <msdn-id>hh162836</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_CANPLAY_NOT_SUPPORTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_CANPLAY_NOT_SUPPORTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCanPlay.Maybe">
            <summary>	
            <dd> <p>The Media Engine might be able to play the resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_CANPLAY_MAYBE']/*" />	
            <msdn-id>hh162836</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_CANPLAY_MAYBE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_CANPLAY_MAYBE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCanPlay.Probably">
            <summary>	
            <dd> <p>The Media Engine can probably play the resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_CANPLAY_PROBABLY']/*" />	
            <msdn-id>hh162836</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_CANPLAY_PROBABLY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_CANPLAY_PROBABLY</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineCreateFlags">
            <summary>	
            <p>Contains flags for the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateInstance(SharpDX.MediaFoundation.MediaEngineCreateFlags,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.MediaEngine)" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_CREATEFLAGS']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_CREATEFLAGS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_CREATEFLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.AudioOnly">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_AUDIOONLY']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_AUDIOONLY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_AUDIOONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.WaitForStableState">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_WAITFORSTABLE_STATE']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_WAITFORSTABLE_STATE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_WAITFORSTABLE_STATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.ForceMute">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_FORCEMUTE']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_FORCEMUTE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_FORCEMUTE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.RealTimeMode">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_REAL_TIME_MODE']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_REAL_TIME_MODE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_REAL_TIME_MODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.DisableLocalPlugins">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_DISABLE_LOCAL_PLUGINS']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_DISABLE_LOCAL_PLUGINS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_DISABLE_LOCAL_PLUGINS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.CreateFlagsMask">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_CREATEFLAGS_MASK']/*" />	
            <msdn-id>hh162839</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_CREATEFLAGS_MASK</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_CREATEFLAGS_MASK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineErr">
            <summary>	
            <p>Defines error status codes for the Media Engine.</p>	
            </summary>	
            <remarks>	
            <p>The values greater than zero correspond to error codes defined for the <strong>MediaError</strong> object  in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineErr.Noerror">
            <summary>	
            <dd> <p>No error.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR_NOERROR']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR_NOERROR</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR_NOERROR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineErr.Aborted">
            <summary>	
            <dd> <p>The process of fetching the media resource was stopped at the user's request. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR_ABORTED']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR_ABORTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR_ABORTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineErr.Network">
            <summary>	
            <dd> <p>A network error occurred while fetching the media resource. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR_NETWORK']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR_NETWORK</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR_NETWORK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineErr.Decode">
            <summary>	
            <dd> <p>An error occurred while decoding the media resource. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR_DECODE']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR_DECODE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR_DECODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineErr.SourceNotSupported">
            <summary>	
            <dd> <p>The media resource is not supported. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineErr.Encrypted">
            <summary>	
            <dd> <p>An error occurred while encrypting the media resource.</p> <p>Supported in Windows?8.1 and later.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ERR_ENCRYPTED']/*" />	
            <msdn-id>hh162841</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ERR_ENCRYPTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ERR_ENCRYPTED</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineEvent">
            <summary>	
            <p>Defines event codes for the Media Engine. </p>	
            </summary>	
            <remarks>	
            <p>The application receives Media Engine events through the <strong><see cref="!:SharpDX.MediaFoundation.MediaEngineNotify.EventNotify" /></strong> method. The <strong>EventNotify</strong> method includes two event parameters, <em>param1</em> and <em>param2</em>. The meaning of the parameters depends on the event code. If the event description does not list any parameters, ignore the values of <em>param1</em> and <em>param2</em>.</p><p>Values below 1000 correspond to events defined in HTML 5 for media elements.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadStart">
            <summary>	
            <dd> <p>The Media Engine has started to load the source. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_LOADSTART']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_LOADSTART</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_LOADSTART</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Progress">
            <summary>	
            <dd> <p>The Media Engine is loading the source.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_PROGRESS']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_PROGRESS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_PROGRESS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Suspend">
            <summary>	
            <dd> <p>The Media Engine has suspended a load operation.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_SUSPEND']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_SUSPEND</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_SUSPEND</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Abort">
            <summary>	
            <dd> <p>The Media Engine cancelled a load operation that was in progress. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_ABORT']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_ABORT</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_ABORT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Error">
            <summary>	
            <dd> <p>An error occurred.</p> <table> <tr><th>Event Parameter</th><th>Description</th></tr> <tr><td><em>param1</em></td><td>A member of the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineErr" /></strong> enumeration.</td></tr> <tr><td><em>param2</em></td><td>An <strong><see cref="T:SharpDX.Result" /></strong> error code, or zero.</td></tr> </table> <p>?</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_ERROR']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_ERROR</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_ERROR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Emptied">
            <summary>	
            <dd> <p>The Media Engine has switched to the <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineNetwork.Empty" /></strong> state. This can occur when the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong> method is called, or if an error occurs during the <strong>Load</strong> method. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.GetNetworkState" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_EMPTIED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_EMPTIED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_EMPTIED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Stalled">
            <summary>	
            <dd> <p>The <strong>Load</strong> algorithm is stalled, waiting for data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_STALLED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_STALLED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_STALLED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Play">
            <summary>	
            <dd> <p>The Media Engine is switching to the playing state. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_PLAY']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_PLAY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_PLAY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Pause">
            <summary>	
            <dd> <p>The media engine has paused. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Pause" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_PAUSE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_PAUSE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_PAUSE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedMetadata">
            <summary>	
            <dd> <p>The Media Engine has loaded enough source data to determine the duration and dimensions  of the source.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedData">
            <summary>	
            <dd> <p>The Media Engine has loaded enough data to render some content (for example, a video frame).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_LOADEDDATA']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_LOADEDDATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_LOADEDDATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Waiting">
            <summary>	
            <dd> <p>Playback has stopped because the next frame is not available.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_WAITING']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_WAITING</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_WAITING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Playing">
            <summary>	
            <dd> <p>Playback has started. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_PLAYING']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_PLAYING</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_PLAYING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlay">
            <summary>	
            <dd> <p>Playback can start, but the Media Engine might need to stop to buffer more data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_CANPLAY']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_CANPLAY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_CANPLAY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlayThrough">
            <summary>	
            <dd> <p>The Media Engine can probably play through to the end of the resource, without stopping to buffer data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Seeking">
            <summary>	
            <dd> <p>The Media Engine has started seeking to a new playback position. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetCurrentTime(System.Double)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_SEEKING']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_SEEKING</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_SEEKING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Seeked">
            <summary>	
            <dd> <p>The Media Engine has seeked to a new playback position. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetCurrentTime(System.Double)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_SEEKED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_SEEKED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_SEEKED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.TimeUpdate">
            <summary>	
            <dd> <p>The playback position has changed. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.GetCurrentTime" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_TIMEUPDATE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_TIMEUPDATE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_TIMEUPDATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Ended">
            <summary>	
            <dd> <p>Playback has reached the end of the source. This event is not sent if the <strong>GetLoop</strong>is <strong>TRUE</strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_ENDED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_ENDED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_ENDED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.RateChange">
            <summary>	
            <dd> <p>The playback rate has changed. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetPlaybackRate(System.Double)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_RATECHANGE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_RATECHANGE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_RATECHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.DurationChange">
            <summary>	
            <dd> <p>The duration of the media source has changed. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.GetDuration" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.VolumeChange">
            <summary>	
            <dd> <p>The audio volume changed. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetVolume(System.Double)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.FormatChange">
            <summary>	
            <dd> <p>The output format of the media source has changed.</p> <table> <tr><th>Event Parameter</th><th>Description</th></tr> <tr><td><em>param1</em></td><td>Zero if the video format changed, 1 if the audio format changed.</td></tr> <tr><td><em>param2</em></td><td>Zero.</td></tr> </table> <p>?</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_FORMATCHANGE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_FORMATCHANGE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_FORMATCHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.PurgeQueuedEvents">
            <summary>	
            <dd> <p>The Media Engine flushed any pending events from its 	queue.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.TimelineMarker">
            <summary>	
            <dd> <p>The playback position reached a timeline marker. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.SetTimelineMarkerTimer(System.Double)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.BalanceChange">
            <summary>	
            <dd> <p>The audio balance changed. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.SetBalance(System.Double)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_BALANCECHANGE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_BALANCECHANGE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_BALANCECHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.DownloadComplete">
            <summary>	
            <dd> <p>The Media Engine has finished downloading the source data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.BufferingStarted">
            <summary>	
            <dd> <p>The media source has started to buffer data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.BufferingEnded">
            <summary>	
            <dd> <p>The media source has stopped buffering data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.FrameStepCompleted">
            <summary>	
            <dd> <p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.FrameStep(SharpDX.Mathematics.Interop.RawBool)" /></strong> method completed.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.NotifyStableState">
            <summary>	
            <dd> <p>The Media Engine's <strong>Load</strong> algorithm is waiting to start.</p> <table> <tr><th>Event Parameter</th><th>Description</th></tr> <tr><td><em>param1</em></td><td>A handle to a waitable event, of type <strong>HANDLE</strong>.</td></tr> <tr><td><em>param2</em></td><td>Zero.</td></tr> </table> <p>?</p> <p>If Media Engine is created with the <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.WaitForStableState" /></strong> flag, the Media Engine sends the <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.NotifyStableState" /></strong> event at the start of the <strong>Load</strong> algorithm. The <em>param1</em> parameter is a handle to a waitable event. The <strong>Load</strong> thread waits for the application to signal the event by calling <strong>SetEvent</strong>.</p> <p>If the Media Engine is not created with the <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.WaitForStableState" /></strong>, it does not send this event, and the <strong>Load</strong> thread does not wait to be signalled.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.FirstFrameReady">
            <summary>	
            <dd> <p>The first frame of the media source is ready to render.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.Trackschange">
            <summary>	
            <dd> <p>Raised when a new track is added or removed.</p> <p>Supported in Windows?8.1 and later.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.OpmInformation">
            <summary>	
            <dd> <p>Raised when there is new information about the Output Protection Manager (OPM). </p> <p>This event will be raised when an OPM failure occurs, but ITA allows fallback without the OPM. In this case, constriction can be applied. </p> <p>This event will not be raised when there is an OPM failure and the fallback also fails. For example, if ITA blocks playback entirely when OPM cannot be established.</p> <p>Supported in Windows?8.1 and later.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_OPMINFO']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_OPMINFO</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_OPMINFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.ResourceLost">
            <summary>	
            <dd> <p>Raised when one of the component streams of a media stream fails. This event is only raised if the media stream contains other component streams that did not fail.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_RESOURCELOST']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_RESOURCELOST</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_RESOURCELOST</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.DelayloadeventChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.StreamRenderingerror">
            <summary>	
            <dd> <p>Raised when one of the component streams of a media stream fails. This event is only raised if the media stream contains other component streams that did not fail.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineEvent.SupportedRateSChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED']/*" />	
            <msdn-id>hh162842</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineExtensionType">
            <summary>	
            <p>Specifies media engine extension types.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EXTENSION_TYPE']/*" />	
            <msdn-id>hh162844</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EXTENSION_TYPE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EXTENSION_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineExtensionType.MediaSource">
            <summary>	
            <dd />	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EXTENSION_TYPE_MEDIASOURCE']/*" />	
            <msdn-id>hh162844</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EXTENSION_TYPE_MEDIASOURCE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EXTENSION_TYPE_MEDIASOURCE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineExtensionType.ByteStream">
            <summary>	
            <dd />	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_EXTENSION_TYPE_BYTESTREAM']/*" />	
            <msdn-id>hh162844</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_EXTENSION_TYPE_BYTESTREAM</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_EXTENSION_TYPE_BYTESTREAM</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags">
            <summary>	
            <p>Specifies the content protection requirements for a video frame.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS']/*" />	
            <msdn-id>hh162845</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags.Protected">
            <summary>	
            <dd> <p>The video frame should be protected.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_PROTECTED']/*" />	
            <msdn-id>hh162845</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_PROTECTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_PROTECTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags.RequiresSurfaceProtection">
            <summary>	
            <dd> <p>Direct3D surface protection must be applied to any surface that contains the frame.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_SURFACE_PROTECTION']/*" />	
            <msdn-id>hh162845</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_SURFACE_PROTECTION</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_SURFACE_PROTECTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags.RequiresAntiScreenScrapeProtection">
            <summary>	
            <dd> <p>Direct3D anti-screen-scrape protection must be applied to any surface that contains the frame.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_ANTI_SCREEN_SCRAPE_PROTECTION']/*" />	
            <msdn-id>hh162845</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_ANTI_SCREEN_SCRAPE_PROTECTION</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_ANTI_SCREEN_SCRAPE_PROTECTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineNetwork">
            <summary>	
            <p>Defines network status codes for the Media Engine.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_NETWORK']/*" />	
            <msdn-id>hh162846</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_NETWORK</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_NETWORK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineNetwork.Empty">
            <summary>	
            <dd> <p>The initial state.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_NETWORK_EMPTY']/*" />	
            <msdn-id>hh162846</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_NETWORK_EMPTY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_NETWORK_EMPTY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineNetwork.Idle">
            <summary>	
            <dd> <p>The Media Engine has started the resource selection algorithm, and has selected a media resource, but is not using the network.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_NETWORK_IDLE']/*" />	
            <msdn-id>hh162846</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_NETWORK_IDLE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_NETWORK_IDLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineNetwork.Loading">
            <summary>	
            <dd> <p>The Media Engine is loading a media resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_NETWORK_LOADING']/*" />	
            <msdn-id>hh162846</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_NETWORK_LOADING</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_NETWORK_LOADING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineNetwork.NoSource">
            <summary>	
            <dd> <p>The Media Engine has started the resource selection algorithm, but has not selected a media resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_NETWORK_NO_SOURCE']/*" />	
            <msdn-id>hh162846</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_NETWORK_NO_SOURCE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_NETWORK_NO_SOURCE</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEnginePreload">
            <summary>	
            <p>Defines preload hints for the Media Engine. These values correspond to the <strong>preload</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PRELOAD']/*" />	
            <msdn-id>hh162851</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PRELOAD</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEnginePreload.Missing">
            <summary>	
            <dd> <p>The <strong>preload</strong> attribute is missing. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PRELOAD_MISSING']/*" />	
            <msdn-id>hh162851</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD_MISSING</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PRELOAD_MISSING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEnginePreload.Empty">
            <summary>	
            <dd> <p>The <strong>preload</strong> attribute is an empty string. This value is equivalent to <strong><see cref="F:SharpDX.MediaFoundation.MediaEnginePreload.Automatic" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PRELOAD_EMPTY']/*" />	
            <msdn-id>hh162851</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD_EMPTY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PRELOAD_EMPTY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEnginePreload.None">
            <summary>	
            <dd> <p>The <strong>preload</strong> attribute is "none". This value is a hint to the user agent not to preload the resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PRELOAD_NONE']/*" />	
            <msdn-id>hh162851</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD_NONE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PRELOAD_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEnginePreload.Metadata">
            <summary>	
            <dd> <p>The <strong>preload</strong> attribute is "metadata". This value is a hint to the user agent to fetch the resource metadata.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PRELOAD_METADATA']/*" />	
            <msdn-id>hh162851</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD_METADATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PRELOAD_METADATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEnginePreload.Automatic">
            <summary>	
            <dd> <p>The <strong>preload</strong> attribute is "auto". This value is a hint to the user agent to preload the entire resource.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PRELOAD_AUTOMATIC']/*" />	
            <msdn-id>hh162851</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD_AUTOMATIC</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PRELOAD_AUTOMATIC</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineProtectionFlags">
            <summary>	
            <p>Contains flags that specify whether the Media Engine will play protected content, and whether the Media Engine will use the Protected Media Path (PMP).</p>	
            </summary>	
            <remarks>	
            <p>These flags are used with the <see cref="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.ContentProtectionFlags" /> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_PROTECTION_FLAGS']/*" />	
            <msdn-id>hh162852</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PROTECTION_FLAGS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_PROTECTION_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineProtectionFlags.EnableProtectedContent">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_ENABLE_PROTECTED_CONTENT']/*" />	
            <msdn-id>hh162852</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_ENABLE_PROTECTED_CONTENT</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_ENABLE_PROTECTED_CONTENT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineProtectionFlags.UsePmpForAllContent">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_USE_PMP_FOR_ALL_CONTENT']/*" />	
            <msdn-id>hh162852</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_USE_PMP_FOR_ALL_CONTENT</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_USE_PMP_FOR_ALL_CONTENT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineProtectionFlags.UseUnprotectedPmp">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_USE_UNPROTECTED_PMP']/*" />	
            <msdn-id>hh162852</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_USE_UNPROTECTED_PMP</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_USE_UNPROTECTED_PMP</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineProtectionFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineReady">
            <summary>	
            <p>Defines ready-state values for the Media Engine.</p>	
            </summary>	
            <remarks>	
            <p>These values correspond to constants defined for the  <strong>HTMLMediaElement.readyState</strong> attribute  in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_READY']/*" />	
            <msdn-id>hh162853</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_READY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_READY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineReady.HaveNothing">
            <summary>	
            <dd> <p>No data is available.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_READY_HAVE_NOTHING']/*" />	
            <msdn-id>hh162853</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_READY_HAVE_NOTHING</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_READY_HAVE_NOTHING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineReady.HaveMetadata">
            <summary>	
            <dd> <p>Some metadata is available, including the duration and, for video files, the video dimensions. No media data is available.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_READY_HAVE_METADATA']/*" />	
            <msdn-id>hh162853</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_READY_HAVE_METADATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_READY_HAVE_METADATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineReady.HaveCurrentData">
            <summary>	
            <dd> <p>There is media data  for the current playback position, but not enough data for playback or seeking.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_READY_HAVE_CURRENT_DATA']/*" />	
            <msdn-id>hh162853</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_READY_HAVE_CURRENT_DATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_READY_HAVE_CURRENT_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineReady.HaveFutureData">
            <summary>	
            <dd> <p>There is enough media data to enable some playback or seeking. The amount of data might be a little as the next video frame.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_READY_HAVE_FUTURE_DATA']/*" />	
            <msdn-id>hh162853</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_READY_HAVE_FUTURE_DATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_READY_HAVE_FUTURE_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineReady.HaveEnoughData">
            <summary>	
            <dd> <p>There is enough data to play the resource, based on the current rate at which the resource is being fetched. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA']/*" />	
            <msdn-id>hh162853</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineS3DPackingMode">
            <summary>	
            <p>Specifies the layout for a packed 3D video frame.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_S3D_PACKING_MODE']/*" />	
            <msdn-id>hh162854</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_S3D_PACKING_MODE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_S3D_PACKING_MODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineS3DPackingMode.None">
            <summary>	
            <dd> <p>None.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_S3D_PACKING_MODE_NONE']/*" />	
            <msdn-id>hh162854</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_S3D_PACKING_MODE_NONE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_S3D_PACKING_MODE_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineS3DPackingMode.SideBySide">
            <summary>	
            <dd> <p>The views are packed side-by-side in a single frame.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_S3D_PACKING_MODE_SIDE_BY_SIDE']/*" />	
            <msdn-id>hh162854</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_S3D_PACKING_MODE_SIDE_BY_SIDE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_S3D_PACKING_MODE_SIDE_BY_SIDE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineS3DPackingMode.TopBottom">
            <summary>	
            <dd> <p>The views are packed top-to-bottom in a single frame.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_S3D_PACKING_MODE_TOP_BOTTOM']/*" />	
            <msdn-id>hh162854</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_S3D_PACKING_MODE_TOP_BOTTOM</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_S3D_PACKING_MODE_TOP_BOTTOM</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineSeekMode">
            <summary>	
            <p>Defines values for the media engine seek mode.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <strong>MediaEngineEx::SetCurrentTimeEx</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_SEEK_MODE']/*" />	
            <msdn-id>jj128345</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_SEEK_MODE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_SEEK_MODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineSeekMode.Normal">
            <summary>	
            <dd> <p>Specifies normal seek.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_SEEK_MODE_NORMAL']/*" />	
            <msdn-id>jj128345</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_SEEK_MODE_NORMAL</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_SEEK_MODE_NORMAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineSeekMode.Approximate">
            <summary>	
            <dd> <p>Specifies an approximate seek. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_SEEK_MODE_APPROXIMATE']/*" />	
            <msdn-id>jj128345</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_SEEK_MODE_APPROXIMATE</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_SEEK_MODE_APPROXIMATE</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineStatistic">
            <summary>	
            <p>Identifies statistics that the Media Engine tracks during playback. To get a playback statistic from the Media Engine, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetStatistics(SharpDX.MediaFoundation.MediaEngineStatistic,SharpDX.Win32.Variant@)" /></strong>.</p><p>In the descriptions that follow, the data type and value-type tag for the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> are listed in parentheses.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.FramesRendered">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_FRAMES_RENDERED']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_FRAMES_RENDERED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_FRAMES_RENDERED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.FramesDropped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_FRAMES_DROPPED']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_FRAMES_DROPPED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_FRAMES_DROPPED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.BytesDownloaded">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_BYTES_DOWNLOADED']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_BYTES_DOWNLOADED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_BYTES_DOWNLOADED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.BufferProgress">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_BUFFER_PROGRESS']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_BUFFER_PROGRESS</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_BUFFER_PROGRESS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.FramesPerSecond">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_FRAMES_PER_SECOND']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_FRAMES_PER_SECOND</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_FRAMES_PER_SECOND</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.PlaybackJitter">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_PLAYBACK_JITTER']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_PLAYBACK_JITTER</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_PLAYBACK_JITTER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.FramesCorrupted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_FRAMES_CORRUPTED']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_FRAMES_CORRUPTED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_FRAMES_CORRUPTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStatistic.TotalFrameDelay">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STATISTIC_TOTAL_FRAME_DELAY']/*" />	
            <msdn-id>hh162855</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STATISTIC_TOTAL_FRAME_DELAY</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STATISTIC_TOTAL_FRAME_DELAY</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineStreamTypeFailed">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Identifies the kind of media stream that failed.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STREAMTYPE_FAILED']/*" />	
            <msdn-id>dn879054</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STREAMTYPE_FAILED</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STREAMTYPE_FAILED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStreamTypeFailed.Unknown">
            <summary>	
            <dd> <p>The stream type is unknown.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STREAMTYPE_FAILED_UNKNOWN']/*" />	
            <msdn-id>dn879054</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STREAMTYPE_FAILED_UNKNOWN</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STREAMTYPE_FAILED_UNKNOWN</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStreamTypeFailed.Audio">
            <summary>	
            <dd> <p>The stream is an audio stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STREAMTYPE_FAILED_AUDIO']/*" />	
            <msdn-id>dn879054</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STREAMTYPE_FAILED_AUDIO</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STREAMTYPE_FAILED_AUDIO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineStreamTypeFailed.Video">
            <summary>	
            <dd> <p>The stream is a video stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIA_ENGINE_STREAMTYPE_FAILED_VIDEO']/*" />	
            <msdn-id>dn879054</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_STREAMTYPE_FAILED_VIDEO</unmanaged>	
            <unmanaged-short>MF_MEDIA_ENGINE_STREAMTYPE_FAILED_VIDEO</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEventTypes">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='__MIDL___MIDL_itf_mfobjects_0000_0012_0001']/*" />	
            <unmanaged>__MIDL___MIDL_itf_mfobjects_0000_0012_0001</unmanaged>	
            <unmanaged-short>__MIDL___MIDL_itf_mfobjects_0000_0012_0001</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.Unknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEUnknown']/*" />	
            <unmanaged>MEUnknown</unmanaged>	
            <unmanaged-short>MEUnknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.Error">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEError']/*" />	
            <unmanaged>MEError</unmanaged>	
            <unmanaged-short>MEError</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ExtendedType">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEExtendedType']/*" />	
            <unmanaged>MEExtendedType</unmanaged>	
            <unmanaged-short>MEExtendedType</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.NonFatalError">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MENonFatalError']/*" />	
            <unmanaged>MENonFatalError</unmanaged>	
            <unmanaged-short>MENonFatalError</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.GenericV1Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEGenericV1Anchor']/*" />	
            <unmanaged>MEGenericV1Anchor</unmanaged>	
            <unmanaged-short>MEGenericV1Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionUnknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionUnknown']/*" />	
            <unmanaged>MESessionUnknown</unmanaged>	
            <unmanaged-short>MESessionUnknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionTopologySet">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionTopologySet']/*" />	
            <unmanaged>MESessionTopologySet</unmanaged>	
            <unmanaged-short>MESessionTopologySet</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionTopologiesCleared">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionTopologiesCleared']/*" />	
            <unmanaged>MESessionTopologiesCleared</unmanaged>	
            <unmanaged-short>MESessionTopologiesCleared</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionStarted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionStarted']/*" />	
            <unmanaged>MESessionStarted</unmanaged>	
            <unmanaged-short>MESessionStarted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionPaused">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionPaused']/*" />	
            <unmanaged>MESessionPaused</unmanaged>	
            <unmanaged-short>MESessionPaused</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionStopped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionStopped']/*" />	
            <unmanaged>MESessionStopped</unmanaged>	
            <unmanaged-short>MESessionStopped</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionClosed">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionClosed']/*" />	
            <unmanaged>MESessionClosed</unmanaged>	
            <unmanaged-short>MESessionClosed</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionEnded">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionEnded']/*" />	
            <unmanaged>MESessionEnded</unmanaged>	
            <unmanaged-short>MESessionEnded</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionRateChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionRateChanged']/*" />	
            <unmanaged>MESessionRateChanged</unmanaged>	
            <unmanaged-short>MESessionRateChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionScrubSampleComplete">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionScrubSampleComplete']/*" />	
            <unmanaged>MESessionScrubSampleComplete</unmanaged>	
            <unmanaged-short>MESessionScrubSampleComplete</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionCapabilitiesChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionCapabilitiesChanged']/*" />	
            <unmanaged>MESessionCapabilitiesChanged</unmanaged>	
            <unmanaged-short>MESessionCapabilitiesChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionTopologyStatus">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionTopologyStatus']/*" />	
            <unmanaged>MESessionTopologyStatus</unmanaged>	
            <unmanaged-short>MESessionTopologyStatus</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionNotifyPresentationTime">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionNotifyPresentationTime']/*" />	
            <unmanaged>MESessionNotifyPresentationTime</unmanaged>	
            <unmanaged-short>MESessionNotifyPresentationTime</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.NewPresentation">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MENewPresentation']/*" />	
            <unmanaged>MENewPresentation</unmanaged>	
            <unmanaged-short>MENewPresentation</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.LicenseAcquisitionStart">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MELicenseAcquisitionStart']/*" />	
            <unmanaged>MELicenseAcquisitionStart</unmanaged>	
            <unmanaged-short>MELicenseAcquisitionStart</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.LicenseAcquisitionCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MELicenseAcquisitionCompleted']/*" />	
            <unmanaged>MELicenseAcquisitionCompleted</unmanaged>	
            <unmanaged-short>MELicenseAcquisitionCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.IndividualizationStart">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEIndividualizationStart']/*" />	
            <unmanaged>MEIndividualizationStart</unmanaged>	
            <unmanaged-short>MEIndividualizationStart</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.IndividualizationCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEIndividualizationCompleted']/*" />	
            <unmanaged>MEIndividualizationCompleted</unmanaged>	
            <unmanaged-short>MEIndividualizationCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.EnablerProgress">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEEnablerProgress']/*" />	
            <unmanaged>MEEnablerProgress</unmanaged>	
            <unmanaged-short>MEEnablerProgress</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.EnablerCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEEnablerCompleted']/*" />	
            <unmanaged>MEEnablerCompleted</unmanaged>	
            <unmanaged-short>MEEnablerCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.PolicyError">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEPolicyError']/*" />	
            <unmanaged>MEPolicyError</unmanaged>	
            <unmanaged-short>MEPolicyError</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.PolicyReport">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEPolicyReport']/*" />	
            <unmanaged>MEPolicyReport</unmanaged>	
            <unmanaged-short>MEPolicyReport</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEBufferingStarted']/*" />	
            <unmanaged>MEBufferingStarted</unmanaged>	
            <unmanaged-short>MEBufferingStarted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEBufferingStopped']/*" />	
            <unmanaged>MEBufferingStopped</unmanaged>	
            <unmanaged-short>MEBufferingStopped</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ConnectStart">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEConnectStart']/*" />	
            <unmanaged>MEConnectStart</unmanaged>	
            <unmanaged-short>MEConnectStart</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ConnectEnd">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEConnectEnd']/*" />	
            <unmanaged>MEConnectEnd</unmanaged>	
            <unmanaged-short>MEConnectEnd</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ReconnectStart">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEReconnectStart']/*" />	
            <unmanaged>MEReconnectStart</unmanaged>	
            <unmanaged-short>MEReconnectStart</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ReconnectEnd">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEReconnectEnd']/*" />	
            <unmanaged>MEReconnectEnd</unmanaged>	
            <unmanaged-short>MEReconnectEnd</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.RendererEvent">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MERendererEvent']/*" />	
            <unmanaged>MERendererEvent</unmanaged>	
            <unmanaged-short>MERendererEvent</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionStreamSinkFormatChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionStreamSinkFormatChanged']/*" />	
            <unmanaged>MESessionStreamSinkFormatChanged</unmanaged>	
            <unmanaged-short>MESessionStreamSinkFormatChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SessionV1Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESessionV1Anchor']/*" />	
            <unmanaged>MESessionV1Anchor</unmanaged>	
            <unmanaged-short>MESessionV1Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceUnknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceUnknown']/*" />	
            <unmanaged>MESourceUnknown</unmanaged>	
            <unmanaged-short>MESourceUnknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStarted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceStarted']/*" />	
            <unmanaged>MESourceStarted</unmanaged>	
            <unmanaged-short>MESourceStarted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamStarted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamStarted']/*" />	
            <unmanaged>MEStreamStarted</unmanaged>	
            <unmanaged-short>MEStreamStarted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceSeeked">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceSeeked']/*" />	
            <unmanaged>MESourceSeeked</unmanaged>	
            <unmanaged-short>MESourceSeeked</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSeeked">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSeeked']/*" />	
            <unmanaged>MEStreamSeeked</unmanaged>	
            <unmanaged-short>MEStreamSeeked</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.NewStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MENewStream']/*" />	
            <unmanaged>MENewStream</unmanaged>	
            <unmanaged-short>MENewStream</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.UpdatedStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEUpdatedStream']/*" />	
            <unmanaged>MEUpdatedStream</unmanaged>	
            <unmanaged-short>MEUpdatedStream</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStopped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceStopped']/*" />	
            <unmanaged>MESourceStopped</unmanaged>	
            <unmanaged-short>MESourceStopped</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamStopped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamStopped']/*" />	
            <unmanaged>MEStreamStopped</unmanaged>	
            <unmanaged-short>MEStreamStopped</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourcePaused">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourcePaused']/*" />	
            <unmanaged>MESourcePaused</unmanaged>	
            <unmanaged-short>MESourcePaused</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamPaused">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamPaused']/*" />	
            <unmanaged>MEStreamPaused</unmanaged>	
            <unmanaged-short>MEStreamPaused</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.EndOfPresentation">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEEndOfPresentation']/*" />	
            <unmanaged>MEEndOfPresentation</unmanaged>	
            <unmanaged-short>MEEndOfPresentation</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.EndOfStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEEndOfStream']/*" />	
            <unmanaged>MEEndOfStream</unmanaged>	
            <unmanaged-short>MEEndOfStream</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.MediaSample">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEMediaSample']/*" />	
            <unmanaged>MEMediaSample</unmanaged>	
            <unmanaged-short>MEMediaSample</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamTick">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamTick']/*" />	
            <unmanaged>MEStreamTick</unmanaged>	
            <unmanaged-short>MEStreamTick</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamThinMode">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamThinMode']/*" />	
            <unmanaged>MEStreamThinMode</unmanaged>	
            <unmanaged-short>MEStreamThinMode</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamFormatChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamFormatChanged']/*" />	
            <unmanaged>MEStreamFormatChanged</unmanaged>	
            <unmanaged-short>MEStreamFormatChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceRateChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceRateChanged']/*" />	
            <unmanaged>MESourceRateChanged</unmanaged>	
            <unmanaged-short>MESourceRateChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.EndOfPresentationSegment">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEEndOfPresentationSegment']/*" />	
            <unmanaged>MEEndOfPresentationSegment</unmanaged>	
            <unmanaged-short>MEEndOfPresentationSegment</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceCharacteristicsChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceCharacteristicsChanged']/*" />	
            <unmanaged>MESourceCharacteristicsChanged</unmanaged>	
            <unmanaged-short>MESourceCharacteristicsChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceRateChangeRequested">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceRateChangeRequested']/*" />	
            <unmanaged>MESourceRateChangeRequested</unmanaged>	
            <unmanaged-short>MESourceRateChangeRequested</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceMetadataChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceMetadataChanged']/*" />	
            <unmanaged>MESourceMetadataChanged</unmanaged>	
            <unmanaged-short>MESourceMetadataChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SequencerSourceTopologyUpdated">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESequencerSourceTopologyUpdated']/*" />	
            <unmanaged>MESequencerSourceTopologyUpdated</unmanaged>	
            <unmanaged-short>MESequencerSourceTopologyUpdated</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SourceV1Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESourceV1Anchor']/*" />	
            <unmanaged>MESourceV1Anchor</unmanaged>	
            <unmanaged-short>MESourceV1Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SinkUnknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESinkUnknown']/*" />	
            <unmanaged>MESinkUnknown</unmanaged>	
            <unmanaged-short>MESinkUnknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkStarted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkStarted']/*" />	
            <unmanaged>MEStreamSinkStarted</unmanaged>	
            <unmanaged-short>MEStreamSinkStarted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkStopped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkStopped']/*" />	
            <unmanaged>MEStreamSinkStopped</unmanaged>	
            <unmanaged-short>MEStreamSinkStopped</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkPaused">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkPaused']/*" />	
            <unmanaged>MEStreamSinkPaused</unmanaged>	
            <unmanaged-short>MEStreamSinkPaused</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkRateChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkRateChanged']/*" />	
            <unmanaged>MEStreamSinkRateChanged</unmanaged>	
            <unmanaged-short>MEStreamSinkRateChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkRequestSample">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkRequestSample']/*" />	
            <unmanaged>MEStreamSinkRequestSample</unmanaged>	
            <unmanaged-short>MEStreamSinkRequestSample</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkMarker">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkMarker']/*" />	
            <unmanaged>MEStreamSinkMarker</unmanaged>	
            <unmanaged-short>MEStreamSinkMarker</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkPrerolled">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkPrerolled']/*" />	
            <unmanaged>MEStreamSinkPrerolled</unmanaged>	
            <unmanaged-short>MEStreamSinkPrerolled</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkScrubSampleComplete">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkScrubSampleComplete']/*" />	
            <unmanaged>MEStreamSinkScrubSampleComplete</unmanaged>	
            <unmanaged-short>MEStreamSinkScrubSampleComplete</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkFormatChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkFormatChanged']/*" />	
            <unmanaged>MEStreamSinkFormatChanged</unmanaged>	
            <unmanaged-short>MEStreamSinkFormatChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkDeviceChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkDeviceChanged']/*" />	
            <unmanaged>MEStreamSinkDeviceChanged</unmanaged>	
            <unmanaged-short>MEStreamSinkDeviceChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.QualityNotify">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEQualityNotify']/*" />	
            <unmanaged>MEQualityNotify</unmanaged>	
            <unmanaged-short>MEQualityNotify</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SinkInvalidated">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESinkInvalidated']/*" />	
            <unmanaged>MESinkInvalidated</unmanaged>	
            <unmanaged-short>MESinkInvalidated</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionNameChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionNameChanged']/*" />	
            <unmanaged>MEAudioSessionNameChanged</unmanaged>	
            <unmanaged-short>MEAudioSessionNameChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionVolumeChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionVolumeChanged']/*" />	
            <unmanaged>MEAudioSessionVolumeChanged</unmanaged>	
            <unmanaged-short>MEAudioSessionVolumeChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionDeviceRemoved">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionDeviceRemoved']/*" />	
            <unmanaged>MEAudioSessionDeviceRemoved</unmanaged>	
            <unmanaged-short>MEAudioSessionDeviceRemoved</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionServerShutdown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionServerShutdown']/*" />	
            <unmanaged>MEAudioSessionServerShutdown</unmanaged>	
            <unmanaged-short>MEAudioSessionServerShutdown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionGroupingParamChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionGroupingParamChanged']/*" />	
            <unmanaged>MEAudioSessionGroupingParamChanged</unmanaged>	
            <unmanaged-short>MEAudioSessionGroupingParamChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionIconChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionIconChanged']/*" />	
            <unmanaged>MEAudioSessionIconChanged</unmanaged>	
            <unmanaged-short>MEAudioSessionIconChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionFormatChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionFormatChanged']/*" />	
            <unmanaged>MEAudioSessionFormatChanged</unmanaged>	
            <unmanaged-short>MEAudioSessionFormatChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionDisconnected">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionDisconnected']/*" />	
            <unmanaged>MEAudioSessionDisconnected</unmanaged>	
            <unmanaged-short>MEAudioSessionDisconnected</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.AudioSessionExclusiveModeOverride">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEAudioSessionExclusiveModeOverride']/*" />	
            <unmanaged>MEAudioSessionExclusiveModeOverride</unmanaged>	
            <unmanaged-short>MEAudioSessionExclusiveModeOverride</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SinkV1Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESinkV1Anchor']/*" />	
            <unmanaged>MESinkV1Anchor</unmanaged>	
            <unmanaged-short>MESinkV1Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.CaptureAudioSessionVolumeChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MECaptureAudioSessionVolumeChanged']/*" />	
            <unmanaged>MECaptureAudioSessionVolumeChanged</unmanaged>	
            <unmanaged-short>MECaptureAudioSessionVolumeChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.CaptureAudioSessionDeviceRemoved">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MECaptureAudioSessionDeviceRemoved']/*" />	
            <unmanaged>MECaptureAudioSessionDeviceRemoved</unmanaged>	
            <unmanaged-short>MECaptureAudioSessionDeviceRemoved</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.CaptureAudioSessionFormatChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MECaptureAudioSessionFormatChanged']/*" />	
            <unmanaged>MECaptureAudioSessionFormatChanged</unmanaged>	
            <unmanaged-short>MECaptureAudioSessionFormatChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.CaptureAudioSessionDisconnected">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MECaptureAudioSessionDisconnected']/*" />	
            <unmanaged>MECaptureAudioSessionDisconnected</unmanaged>	
            <unmanaged-short>MECaptureAudioSessionDisconnected</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.CaptureAudioSessionExclusiveModeOverride">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MECaptureAudioSessionExclusiveModeOverride']/*" />	
            <unmanaged>MECaptureAudioSessionExclusiveModeOverride</unmanaged>	
            <unmanaged-short>MECaptureAudioSessionExclusiveModeOverride</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.CaptureAudioSessionServerShutdown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MECaptureAudioSessionServerShutdown']/*" />	
            <unmanaged>MECaptureAudioSessionServerShutdown</unmanaged>	
            <unmanaged-short>MECaptureAudioSessionServerShutdown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.SinkV2Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MESinkV2Anchor']/*" />	
            <unmanaged>MESinkV2Anchor</unmanaged>	
            <unmanaged-short>MESinkV2Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TrustUnknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METrustUnknown']/*" />	
            <unmanaged>METrustUnknown</unmanaged>	
            <unmanaged-short>METrustUnknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.PolicyChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEPolicyChanged']/*" />	
            <unmanaged>MEPolicyChanged</unmanaged>	
            <unmanaged-short>MEPolicyChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ContentProtectionMessage">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEContentProtectionMessage']/*" />	
            <unmanaged>MEContentProtectionMessage</unmanaged>	
            <unmanaged-short>MEContentProtectionMessage</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.PolicySet">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEPolicySet']/*" />	
            <unmanaged>MEPolicySet</unmanaged>	
            <unmanaged-short>MEPolicySet</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TrustV1Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METrustV1Anchor']/*" />	
            <unmanaged>METrustV1Anchor</unmanaged>	
            <unmanaged-short>METrustV1Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMLicenseBackupCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMLicenseBackupCompleted']/*" />	
            <unmanaged>MEWMDRMLicenseBackupCompleted</unmanaged>	
            <unmanaged-short>MEWMDRMLicenseBackupCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMLicenseBackupProgress">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMLicenseBackupProgress']/*" />	
            <unmanaged>MEWMDRMLicenseBackupProgress</unmanaged>	
            <unmanaged-short>MEWMDRMLicenseBackupProgress</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMLicenseRestoreCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMLicenseRestoreCompleted']/*" />	
            <unmanaged>MEWMDRMLicenseRestoreCompleted</unmanaged>	
            <unmanaged-short>MEWMDRMLicenseRestoreCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMLicenseRestoreProgress">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMLicenseRestoreProgress']/*" />	
            <unmanaged>MEWMDRMLicenseRestoreProgress</unmanaged>	
            <unmanaged-short>MEWMDRMLicenseRestoreProgress</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMLicenseAcquisitionCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMLicenseAcquisitionCompleted']/*" />	
            <unmanaged>MEWMDRMLicenseAcquisitionCompleted</unmanaged>	
            <unmanaged-short>MEWMDRMLicenseAcquisitionCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMIndividualizationCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMIndividualizationCompleted']/*" />	
            <unmanaged>MEWMDRMIndividualizationCompleted</unmanaged>	
            <unmanaged-short>MEWMDRMIndividualizationCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMIndividualizationProgress">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMIndividualizationProgress']/*" />	
            <unmanaged>MEWMDRMIndividualizationProgress</unmanaged>	
            <unmanaged-short>MEWMDRMIndividualizationProgress</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMProximityCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMProximityCompleted']/*" />	
            <unmanaged>MEWMDRMProximityCompleted</unmanaged>	
            <unmanaged-short>MEWMDRMProximityCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMLicenseStoreCleaned">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMLicenseStoreCleaned']/*" />	
            <unmanaged>MEWMDRMLicenseStoreCleaned</unmanaged>	
            <unmanaged-short>MEWMDRMLicenseStoreCleaned</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMRevocationDownloadCompleted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMRevocationDownloadCompleted']/*" />	
            <unmanaged>MEWMDRMRevocationDownloadCompleted</unmanaged>	
            <unmanaged-short>MEWMDRMRevocationDownloadCompleted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.WindowsMediaDRMV1Anchor">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEWMDRMV1Anchor']/*" />	
            <unmanaged>MEWMDRMV1Anchor</unmanaged>	
            <unmanaged-short>MEWMDRMV1Anchor</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TransformUnknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METransformUnknown']/*" />	
            <unmanaged>METransformUnknown</unmanaged>	
            <unmanaged-short>METransformUnknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TransformNeedInput">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METransformNeedInput']/*" />	
            <unmanaged>METransformNeedInput</unmanaged>	
            <unmanaged-short>METransformNeedInput</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TransformHaveOutput">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METransformHaveOutput']/*" />	
            <unmanaged>METransformHaveOutput</unmanaged>	
            <unmanaged-short>METransformHaveOutput</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TransformDrainComplete">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METransformDrainComplete']/*" />	
            <unmanaged>METransformDrainComplete</unmanaged>	
            <unmanaged-short>METransformDrainComplete</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TransformMarker">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METransformMarker']/*" />	
            <unmanaged>METransformMarker</unmanaged>	
            <unmanaged-short>METransformMarker</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.TransformInputStreamStateChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='METransformInputStreamStateChanged']/*" />	
            <unmanaged>METransformInputStreamStateChanged</unmanaged>	
            <unmanaged-short>METransformInputStreamStateChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ByteStreamCharacteristicsChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEByteStreamCharacteristicsChanged']/*" />	
            <unmanaged>MEByteStreamCharacteristicsChanged</unmanaged>	
            <unmanaged-short>MEByteStreamCharacteristicsChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.VideoCaptureDeviceRemoved">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEVideoCaptureDeviceRemoved']/*" />	
            <unmanaged>MEVideoCaptureDeviceRemoved</unmanaged>	
            <unmanaged-short>MEVideoCaptureDeviceRemoved</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.VideoCaptureDevicePreempted">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEVideoCaptureDevicePreempted']/*" />	
            <unmanaged>MEVideoCaptureDevicePreempted</unmanaged>	
            <unmanaged-short>MEVideoCaptureDevicePreempted</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkFormatInvalidated">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEStreamSinkFormatInvalidated']/*" />	
            <unmanaged>MEStreamSinkFormatInvalidated</unmanaged>	
            <unmanaged-short>MEStreamSinkFormatInvalidated</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.EncodingParameters">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEEncodingParameters']/*" />	
            <unmanaged>MEEncodingParameters</unmanaged>	
            <unmanaged-short>MEEncodingParameters</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ContentProtectionMetadata">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEContentProtectionMetadata']/*" />	
            <unmanaged>MEContentProtectionMetadata</unmanaged>	
            <unmanaged-short>MEContentProtectionMetadata</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.DeviceThermalStateChanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEDeviceThermalStateChanged']/*" />	
            <unmanaged>MEDeviceThermalStateChanged</unmanaged>	
            <unmanaged-short>MEDeviceThermalStateChanged</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEventTypes.ReservedMax">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MEReservedMax']/*" />	
            <unmanaged>MEReservedMax</unmanaged>	
            <unmanaged-short>MEReservedMax</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaKeysessionMessagetype">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_MESSAGETYPE']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_MESSAGETYPE</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_MESSAGETYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionMessagetype.LicenseRequest">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_REQUEST']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_REQUEST</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_REQUEST</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionMessagetype.LicenseRenewal">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RENEWAL']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RENEWAL</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RENEWAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionMessagetype.LicenseRelease">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RELEASE']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RELEASE</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RELEASE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionMessagetype.IndividualizationRequest">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_MESSAGETYPE_INDIVIDUALIZATION_REQUEST']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_MESSAGETYPE_INDIVIDUALIZATION_REQUEST</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_MESSAGETYPE_INDIVIDUALIZATION_REQUEST</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaKeysessionType">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_TYPE']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_TYPE</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionType.Temporary">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_TYPE_TEMPORARY']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_TYPE_TEMPORARY</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_TYPE_TEMPORARY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionType.PersistentLicense">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_TYPE_PERSISTENT_LICENSE']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_TYPE_PERSISTENT_LICENSE</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_TYPE_PERSISTENT_LICENSE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeysessionType.PersistentReleaseMessage">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEYSESSION_TYPE_PERSISTENT_RELEASE_MESSAGE']/*" />	
            <unmanaged>MF_MEDIAKEYSESSION_TYPE_PERSISTENT_RELEASE_MESSAGE</unmanaged>	
            <unmanaged-short>MF_MEDIAKEYSESSION_TYPE_PERSISTENT_RELEASE_MESSAGE</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaKeyStatusState">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatusState.Usable">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS_USABLE']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS_USABLE</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS_USABLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatusState.Expired">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS_EXPIRED']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS_EXPIRED</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS_EXPIRED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatusState.OutputDownscaled">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatusState.OutputNotAllowEd">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatusState.StatusPending">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS_STATUS_PENDING']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS_STATUS_PENDING</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS_STATUS_PENDING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatusState.InternalError">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIAKEY_STATUS_INTERNAL_ERROR']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS_INTERNAL_ERROR</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS_INTERNAL_ERROR</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSourceCharacteristics">
            <summary>	
            <p>Defines the characteristics of a media source. These flags are retrieved by the <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.GetCharacteristics(System.Int32@)" /></strong> method.</p>	
            </summary>	
            <remarks>	
            <p>To skip forward or backward in a playlist, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})" /></strong> or <strong>IMFMediaSession::Start</strong> with the <strong>MF_TIME_FORMAT_ENTRY_RELATIVE</strong> time-format <see cref="T:System.Guid" />. This capability applies only when the <strong><see cref="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.HasMultiplePresentations" /></strong> flag is present.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_CHARACTERISTICS']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_CHARACTERISTICS</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_CHARACTERISTICS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.IsLive">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_IS_LIVE']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_IS_LIVE</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_IS_LIVE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.CanSeek">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_CAN_SEEK']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_CAN_SEEK</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_CAN_SEEK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.CanPause">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_CAN_PAUSE']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_CAN_PAUSE</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_CAN_PAUSE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.HasSlowSeek">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_HAS_SLOW_SEEK']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_HAS_SLOW_SEEK</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_HAS_SLOW_SEEK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.HasMultiplePresentations">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.CanSkipforward">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_CAN_SKIPFORWARD']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_CAN_SKIPFORWARD</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_CAN_SKIPFORWARD</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.CanSkipbackward">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_CAN_SKIPBACKWARD']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_CAN_SKIPBACKWARD</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_CAN_SKIPBACKWARD</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.DoesNotUseNetwork">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMEDIASOURCE_DOES_NOT_USE_NETWORK']/*" />	
            <msdn-id>ms694277</msdn-id>	
            <unmanaged>MFMEDIASOURCE_DOES_NOT_USE_NETWORK</unmanaged>	
            <unmanaged-short>MFMEDIASOURCE_DOES_NOT_USE_NETWORK</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSourceStatusInformation">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIASOURCE_STATUS_INFO']/*" />	
            <unmanaged>MF_MEDIASOURCE_STATUS_INFO</unmanaged>	
            <unmanaged-short>MF_MEDIASOURCE_STATUS_INFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceStatusInformation.FullySupported">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIASOURCE_STATUS_INFO_FULLYSUPPORTED']/*" />	
            <unmanaged>MF_MEDIASOURCE_STATUS_INFO_FULLYSUPPORTED</unmanaged>	
            <unmanaged-short>MF_MEDIASOURCE_STATUS_INFO_FULLYSUPPORTED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaSourceStatusInformation.Unknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_MEDIASOURCE_STATUS_INFO_UNKNOWN']/*" />	
            <unmanaged>MF_MEDIASOURCE_STATUS_INFO_UNKNOWN</unmanaged>	
            <unmanaged-short>MF_MEDIASOURCE_STATUS_INFO_UNKNOWN</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftDrainType">
            <summary>	
            <p> </p><p>Not supported.</p><strong>Note</strong>??Earlier versions of this documentation described the <strong>_MFT_DRAIN_TYPE</strong> enumeration incorrectly. The enumeration is not supported. For more information, see <strong><see cref="T:SharpDX.MediaFoundation.TMessageType" /></strong>.?	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_DRAIN_TYPE']/*" />	
            <msdn-id>ms700116</msdn-id>	
            <unmanaged>_MFT_DRAIN_TYPE</unmanaged>	
            <unmanaged-short>_MFT_DRAIN_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftDrainType.MftDrainProduceTails">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_DRAIN_PRODUCE_TAILS']/*" />	
            <msdn-id>ms700116</msdn-id>	
            <unmanaged>MFT_DRAIN_PRODUCE_TAILS</unmanaged>	
            <unmanaged-short>MFT_DRAIN_PRODUCE_TAILS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftDrainType.MftDrainNoTails">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_DRAIN_NO_TAILS']/*" />	
            <msdn-id>ms700116</msdn-id>	
            <unmanaged>MFT_DRAIN_NO_TAILS</unmanaged>	
            <unmanaged-short>MFT_DRAIN_NO_TAILS</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftInputDataBufferFlags">
            <summary>	
            <p> </p><p>Defines flags for the <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong> method. Currently no flags are defined.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_INPUT_DATA_BUFFER_FLAGS']/*" />	
            <msdn-id>ms694836</msdn-id>	
            <unmanaged>_MFT_INPUT_DATA_BUFFER_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_INPUT_DATA_BUFFER_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputDataBufferFlags.MftInputDataBufferPlaceholder">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_DATA_BUFFER_PLACEHOLDER']/*" />	
            <msdn-id>ms694836</msdn-id>	
            <unmanaged>MFT_INPUT_DATA_BUFFER_PLACEHOLDER</unmanaged>	
            <unmanaged-short>MFT_INPUT_DATA_BUFFER_PLACEHOLDER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputDataBufferFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftInputStatusFlags">
            <summary>	
            <p> </p><p>Indicates the status of an input stream on a Media Foundation transform (MFT).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_INPUT_STATUS_FLAGS']/*" />	
            <msdn-id>ms703084</msdn-id>	
            <unmanaged>_MFT_INPUT_STATUS_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_INPUT_STATUS_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStatusFlags.MftInputStatusAcceptData">
            <summary>	
            <dd> <p>The input stream can receive more data at this time. To deliver more input data, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STATUS_ACCEPT_DATA']/*" />	
            <msdn-id>ms703084</msdn-id>	
            <unmanaged>MFT_INPUT_STATUS_ACCEPT_DATA</unmanaged>	
            <unmanaged-short>MFT_INPUT_STATUS_ACCEPT_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStatusFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftInputStreamInformationFlags">
            <summary>	
            <p> </p><p>Describes an input stream on a Media Foundation transform (MFT).</p>	
            </summary>	
            <remarks>	
            <p>Before the client sets the media types on the transform, the only flags guaranteed to be accurate are the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamRemovable" /> and <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamOptional" /> flags. For all other flags, the client should first set the media type on every non-optional stream.</p><p>In the default processing model, an MFT holds a reference count on the sample that it receives in <strong>ProcessInput</strong>. It does not process the sample immediately inside <strong>ProcessInput</strong>. When <strong>ProcessOutput</strong> is called, the MFT produces output data and then discards the input sample. The following variations on this model are defined:</p><ul> <li> <p>If an MFT never holds onto input samples between <strong>ProcessInput</strong> and <strong>ProcessOutput</strong>, it can set the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamDoesNotAddref" />.</p> </li> <li> <p>If an MFT holds some input samples beyond the next call to <strong>ProcessOutput</strong>, it can set the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamHoldsBuffers" />.</p> </li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_INPUT_STREAM_INFO_FLAGS']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>_MFT_INPUT_STREAM_INFO_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_INPUT_STREAM_INFO_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamWholeSamples">
            <summary>	
            <dd> <p>Each media sample (<strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface) of input data must contain complete, unbroken units of data. The definition of a <em>unit of data</em> depends on the media type: For uncompressed video, a video frame; for compressed data, a compressed packet; for uncompressed audio, a single audio frame.</p> <p>For uncompressed audio formats, this flag is always implied. (It is valid to set the flag, but not required.) An uncompressed audio frame should never span more than one media sample.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_WHOLE_SAMPLES']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_WHOLE_SAMPLES</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_WHOLE_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamSingleSamplePerBuffer">
            <summary>	
            <dd> <p>Each media sample that the client provides as input must contain exactly one unit of data, as defined for the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamWholeSamples" /> flag.</p> <p>If this flag is present, the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamWholeSamples" /> flag must also be present.</p> <p>An MFT that processes uncompressed audio should not set this flag. The MFT should accept buffers that contain more than a single audio frame, for efficiency.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamFixedSampleSize">
            <summary>	
            <dd> <p> All input samples must be the same size. The size is given in the <strong>cbSize</strong> member of the <strong><see cref="T:SharpDX.MediaFoundation.TInputStreamInformation" /></strong> structure. The MFT must provide this value. During processing, the MFT should verify the size of input samples, and may drop samples with incorrect size.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamHoldsBuffers">
            <summary>	
            <dd> <p>The MFT might hold one or more input samples after <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> is called. If this flag is present, the <strong>hnsMaxLatency</strong> member of the <strong><see cref="T:SharpDX.MediaFoundation.TInputStreamInformation" /></strong> structure gives the maximum latency, and the <strong>cbMaxLookahead</strong> member gives the maximum number of bytes of lookahead.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_HOLDS_BUFFERS']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_HOLDS_BUFFERS</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_HOLDS_BUFFERS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamDoesNotAddref">
            <summary>	
            <dd> <p>The MFT does not hold input samples after the <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong> method returns. It releases the sample before the <strong>ProcessInput</strong> method returns.</p> <p>If this flag is absent, the MFT might hold a reference count on the samples that are passed to the <strong>ProcessInput</strong> method. The client must not re-use or delete the buffer memory until the MFT releases the sample's <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> reference.</p> <p>If this flag is absent, it does not guarantee that the MFT holds a reference count on the input samples. It is valid for an MFT to release input samples in <strong>ProcessInput</strong> even if the MFT does not set this flag. However, setting this flag might enable to client to optimize how it re-uses buffers.</p> <p>An MFT should not set this flag if it ever holds onto an input sample after returning from <strong>ProcessInput</strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_DOES_NOT_ADDREF']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_DOES_NOT_ADDREF</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_DOES_NOT_ADDREF</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamRemovable">
            <summary>	
            <dd> <p>This input stream can be removed by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.DeleteInputStream(System.Int32)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_REMOVABLE']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_REMOVABLE</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_REMOVABLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamOptional">
            <summary>	
            <dd> <p>This input stream is optional. The transform can produce output without receiving input from this stream. The caller can deselect the stream by not setting a media type or by setting a <strong><c>null</c></strong> media type. It is possible for every input stream on a transform to be optional, but at least one input must be selected in order to produce output.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_OPTIONAL']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_OPTIONAL</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_OPTIONAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamProcessesInPlace">
            <summary>	
            <dd> <p>The MFT can perform in-place processing. In this mode, the MFT directly modifies the input buffer. When the client calls <strong>ProcessOutput</strong>, the same sample that was delivered to this stream is returned in the output stream that has a matching stream identifier. This flag implies that the MFT holds onto the input buffer, so this flag cannot combined with the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamDoesNotAddref" /> flag.</p> <p>If this flag is present, the MFT must set the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples" /> or <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamCanProvideSamples" /> flag for the output stream that corresponds to this input stream. (See <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong>).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_PROCESSES_IN_PLACE']/*" />	
            <msdn-id>ms703975</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_PROCESSES_IN_PLACE</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_PROCESSES_IN_PLACE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftOutputDataBufferFlags">
            <summary>	
            <p> Defines flags for the <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> method. </p>	
            </summary>	
            <remarks>	
            <p>The values in this enumeration are not bit flags, so they should not be combined with a bitwise <strong>OR</strong>. Also, the caller should test for these flags with the equality operator, not a bitwise <strong>AND</strong>:</p><code>// Correct.	
            if (Buffer.dwStatus == <see cref="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.MftOutputDataBufferStreamEnd" />)	
            { ...	
            } // Incorrect.	
            if ((Buffer.dwStatus &amp; <see cref="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.MftOutputDataBufferStreamEnd" />) != 0)	
            { ...	
            }	
            </code>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_OUTPUT_DATA_BUFFER_FLAGS']/*" />	
            <msdn-id>ms702281</msdn-id>	
            <unmanaged>_MFT_OUTPUT_DATA_BUFFER_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_OUTPUT_DATA_BUFFER_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.MftOutputDataBufferIncomplete">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER_INCOMPLETE']/*" />	
            <msdn-id>ms702281</msdn-id>	
            <unmanaged>MFT_OUTPUT_DATA_BUFFER_INCOMPLETE</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_DATA_BUFFER_INCOMPLETE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.MftOutputDataBufferFormatChange">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE']/*" />	
            <msdn-id>ms702281</msdn-id>	
            <unmanaged>MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.MftOutputDataBufferStreamEnd">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER_STREAM_END']/*" />	
            <msdn-id>ms702281</msdn-id>	
            <unmanaged>MFT_OUTPUT_DATA_BUFFER_STREAM_END</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_DATA_BUFFER_STREAM_END</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.MftOutputDataBufferNoSample">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE']/*" />	
            <msdn-id>ms702281</msdn-id>	
            <unmanaged>MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputDataBufferFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftOutputStatusFlags">
            <summary>	
            <p> </p><p>Indicates whether a Media Foundation transform (MFT) can produce output data.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_OUTPUT_STATUS_FLAGS']/*" />	
            <msdn-id>ms701553</msdn-id>	
            <unmanaged>_MFT_OUTPUT_STATUS_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_OUTPUT_STATUS_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStatusFlags.MftOutputStatusSampleReady">
            <summary>	
            <dd> <p>There is a sample available for at least one output stream. To retrieve the available output samples, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STATUS_SAMPLE_READY']/*" />	
            <msdn-id>ms701553</msdn-id>	
            <unmanaged>MFT_OUTPUT_STATUS_SAMPLE_READY</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STATUS_SAMPLE_READY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStatusFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftOutputStreamInformationFlags">
            <summary>	
            <p> </p><p>Describes an output stream on a Media Foundation transform (MFT).</p>	
            </summary>	
            <remarks>	
            <p>Before the client sets the media types on the MFT, the only flag guaranteed to be accurate is the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamOptional" /> flag. For all other flags, the client should first set the media type on every non-optional stream.</p><p>The <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamDiscardable" /> and <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamLazyRead" /> flags define different behaviors for how the MFT can discard output data.</p><ul> <li> <p>MFT_OUTPUT_STREAM_DISCARDABLE: The MFT discards output data only if the client calls <strong>ProcessOutput</strong> with the <see cref="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.MftProcessOutputDiscardWhenNoBuffer" /> flag. The MFT never discards data when the client calls <strong>ProcessInput</strong>.</p> </li> <li> <p>MFT_OUTPUT_STREAM_LAZY_READ: If the client continues to call <strong>ProcessInput</strong> without collecting the output from this stream, the MFT eventually discards the output. If all output streams have the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamLazyRead" /> flag, the MFT never refuses more input data.</p> </li> </ul><p>If neither of these flags is set, the MFT never discards output data.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_OUTPUT_STREAM_INFO_FLAGS']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>_MFT_OUTPUT_STREAM_INFO_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_OUTPUT_STREAM_INFO_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamWholeSamples">
            <summary>	
            <dd> <p>Each media sample (<strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface) of output data from the MFT contains complete, unbroken units of data. The definition of a <em>unit of data</em> depends on the media type: For uncompressed video, a video frame; for compressed data, a compressed packet; for uncompressed audio, a single audio frame.</p> <p>For uncompressed audio formats, this flag is always implied. (It is valid to set the flag, but not required.) An uncompressed audio frame should never span more than one media sample.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_WHOLE_SAMPLES']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_WHOLE_SAMPLES</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_WHOLE_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamSingleSamplePerBuffer">
            <summary>	
            <dd> <p>Each output sample contains exactly one unit of data, as defined for the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamWholeSamples" /> flag.</p> <p>If this flag is present, the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamWholeSamples" /> flag must also be present.</p> <p>An MFT that outputs uncompressed audio should not set this flag. For efficiency, it should output more than one audio frame at a time.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamFixedSampleSize">
            <summary>	
            <dd> <p>All output samples are the same size.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamDiscardable">
            <summary>	
            <dd> <p>The MFT can discard the output data from this output stream, if requested by the client. To discard the output, set the <see cref="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.MftProcessOutputDiscardWhenNoBuffer" /> flag in the <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> method.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_DISCARDABLE']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_DISCARDABLE</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_DISCARDABLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamOptional">
            <summary>	
            <dd> <p>This output stream is optional. The client can deselect the stream by not setting a media type or by setting a <strong><c>null</c></strong> media type. When an optional stream is deselected, it does not produce any output data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_OPTIONAL']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_OPTIONAL</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_OPTIONAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples">
            <summary>	
            <dd> <p>The MFT provides the output samples for this stream, either by allocating them internally or by operating directly on the input samples. The MFT cannot use output samples provided by the client for this stream.</p> <p>If this flag is not set, the MFT must set <strong>cbSize</strong> to a nonzero value in the <strong><see cref="T:SharpDX.MediaFoundation.TOutputStreamInformation" /></strong> structure, so that the client can allocate the correct buffer size. For more information, see <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong>. This flag cannot be combined with the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamCanProvideSamples" /> flag.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_PROVIDES_SAMPLES']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_PROVIDES_SAMPLES</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_PROVIDES_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamCanProvideSamples">
            <summary>	
            <dd> <p>The MFT can either provide output samples for this stream or it can use samples that the client allocates. This flag cannot be combined with the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples" /> flag.</p> <p>If the MFT does not set this flag or the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples" /> flag, the client must allocate the samples for this output stream. The MFT will not provide its own samples.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamLazyRead">
            <summary>	
            <dd> <p>The MFT does not require the client to process the output for this stream. If the client continues to send input data without getting the output from this stream, the MFT simply discards the previous input.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_LAZY_READ']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_LAZY_READ</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_LAZY_READ</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamRemovable">
            <summary>	
            <dd> <p>The MFT might remove this output stream during streaming. This flag typically applies to demultiplexers, where the input data contains multiple streams that can start and stop during streaming. For more information, see <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_REMOVABLE']/*" />	
            <msdn-id>ms705618</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_REMOVABLE</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_REMOVABLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MftSetTypeFlags">
            <summary>	
            <p> </p><p>Defines flags for the setting or testing the media type on a Media Foundation transform (MFT).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_SET_TYPE_FLAGS']/*" />	
            <msdn-id>ms704051</msdn-id>	
            <unmanaged>_MFT_SET_TYPE_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_SET_TYPE_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftSetTypeFlags.MftSetTypeTestOnly">
            <summary>	
            <dd> <p>Test the proposed media type, but do not set it.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_SET_TYPE_TEST_ONLY']/*" />	
            <msdn-id>ms704051</msdn-id>	
            <unmanaged>MFT_SET_TYPE_TEST_ONLY</unmanaged>	
            <unmanaged-short>MFT_SET_TYPE_TEST_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MftSetTypeFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MidlMidlItfMfreadwrite000000010002">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='__MIDL___MIDL_itf_mfreadwrite_0000_0001_0002']/*" />	
            <unmanaged>__MIDL___MIDL_itf_mfreadwrite_0000_0001_0002</unmanaged>	
            <unmanaged-short>__MIDL___MIDL_itf_mfreadwrite_0000_0001_0002</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MidlMidlItfMfreadwrite000000010002.CurrentTypeIndex">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_CURRENT_TYPE_INDEX']/*" />	
            <unmanaged>MF_SOURCE_READER_CURRENT_TYPE_INDEX</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_CURRENT_TYPE_INDEX</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.NetsourceCacheState">
            <summary>	
            <p> </p><p>Defines the status of the cache for a media file or entry.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_CACHE_STATE']/*" />	
            <msdn-id>ms705647</msdn-id>	
            <unmanaged>MFNETSOURCE_CACHE_STATE</unmanaged>	
            <unmanaged-short>MFNETSOURCE_CACHE_STATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceCacheState.Unavailable">
            <summary>	
            <dd> <p>The cache for a file or entry does not exist.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_CACHE_UNAVAILABLE']/*" />	
            <msdn-id>ms705647</msdn-id>	
            <unmanaged>MFNETSOURCE_CACHE_UNAVAILABLE</unmanaged>	
            <unmanaged-short>MFNETSOURCE_CACHE_UNAVAILABLE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceCacheState.ActiveWriting">
            <summary>	
            <dd> <p>The cache for a file or entry is growing.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_CACHE_ACTIVE_WRITING']/*" />	
            <msdn-id>ms705647</msdn-id>	
            <unmanaged>MFNETSOURCE_CACHE_ACTIVE_WRITING</unmanaged>	
            <unmanaged-short>MFNETSOURCE_CACHE_ACTIVE_WRITING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceCacheState.ActiveComplete">
            <summary>	
            <dd> <p>The cache for a file or entry is completed.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_CACHE_ACTIVE_COMPLETE']/*" />	
            <msdn-id>ms705647</msdn-id>	
            <unmanaged>MFNETSOURCE_CACHE_ACTIVE_COMPLETE</unmanaged>	
            <unmanaged-short>MFNETSOURCE_CACHE_ACTIVE_COMPLETE</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.NetsourceStatisticsIds">
            <summary>	
            <p>Defines statistics collected by the network source. The values in this enumeration define property identifiers (PIDs) for the <strong>MFNETSOURCE_STATISTICS</strong> property.</p><p>To retrieve statistics from the network source, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> with the service identifier <strong><see cref="F:SharpDX.MediaFoundation.MediaServiceKeys.NetworkSourceStatistics" /></strong> and the interface identifier IID_IPropertyStore. The retrieved reference is an <strong><see cref="T:SharpDX.ComObject" /></strong> reference. To get the value of a network statistic, construct a <strong>PROPERTYKEY</strong> with <strong>fmtid</strong> equal to <strong>MFNETSOURCE_STATISTICS</strong> and <strong>pid</strong> equal to a value from this enumeration. Then call <strong>IPropertyStore::GetValue</strong> with the property key to retrieve the value of the statistic as a <strong><see cref="T:SharpDX.Win32.Variant" /></strong>. </p><p>In the descriptions that follow, the data type and value-type tag for the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> are listed in parentheses.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_STATISTICS_IDS']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_STATISTICS_IDS</unmanaged>	
            <unmanaged-short>MFNETSOURCE_STATISTICS_IDS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.RecvpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RECVPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RECVPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RECVPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.LostpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_LOSTPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_LOSTPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_LOSTPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.ResendsrequestedId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RESENDSREQUESTED_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RESENDSREQUESTED_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RESENDSREQUESTED_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.ResendsreceivedId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RESENDSRECEIVED_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RESENDSRECEIVED_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RESENDSRECEIVED_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.RecoveredbyeccpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RECOVEREDBYECCPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RECOVEREDBYECCPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RECOVEREDBYECCPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.RecoveredbyrtxpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.OutpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_OUTPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_OUTPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_OUTPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.RecvrateId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RECVRATE_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RECVRATE_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RECVRATE_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.AvgbandwidthbpsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_AVGBANDWIDTHBPS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_AVGBANDWIDTHBPS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_AVGBANDWIDTHBPS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.BytesReceivedId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_BYTESRECEIVED_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_BYTESRECEIVED_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_BYTESRECEIVED_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.ProtocolId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_PROTOCOL_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_PROTOCOL_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_PROTOCOL_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.TransportId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_TRANSPORT_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_TRANSPORT_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_TRANSPORT_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.CacheStateId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_CACHE_STATE_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_CACHE_STATE_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_CACHE_STATE_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.LinkbandwidthId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_LINKBANDWIDTH_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_LINKBANDWIDTH_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_LINKBANDWIDTH_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.ContentbitrateId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_CONTENTBITRATE_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_CONTENTBITRATE_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_CONTENTBITRATE_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.SpeedfactorId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_SPEEDFACTOR_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_SPEEDFACTOR_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_SPEEDFACTOR_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.BufferSizeId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_BUFFERSIZE_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_BUFFERSIZE_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_BUFFERSIZE_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.BufferProgressId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_BUFFERPROGRESS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_BUFFERPROGRESS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_BUFFERPROGRESS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.LastBwswitchtsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_LASTBWSWITCHTS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_LASTBWSWITCHTS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_LASTBWSWITCHTS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.SeekrangestartId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_SEEKRANGESTART_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_SEEKRANGESTART_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_SEEKRANGESTART_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.SeekrangeendId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_SEEKRANGEEND_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_SEEKRANGEEND_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_SEEKRANGEEND_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.BufferingCountId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_BUFFERINGCOUNT_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_BUFFERINGCOUNT_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_BUFFERINGCOUNT_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.IncorrectlysignedpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.SignedsessionId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_SIGNEDSESSION_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_SIGNEDSESSION_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_SIGNEDSESSION_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.MaximumBitRateId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_MAXBITRATE_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_MAXBITRATE_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_MAXBITRATE_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.ReceptionQualityId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RECEPTION_QUALITY_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RECEPTION_QUALITY_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RECEPTION_QUALITY_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.RecoveredpacketsId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_RECOVEREDPACKETS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_RECOVEREDPACKETS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_RECOVEREDPACKETS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.VariableBitRateId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_VBR_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_VBR_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_VBR_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.DownloadProgressId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_DOWNLOADPROGRESS_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_DOWNLOADPROGRESS_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_DOWNLOADPROGRESS_ID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NetsourceStatisticsIds.UnpredefinedprotocolnameId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID']/*" />	
            <msdn-id>ms697019</msdn-id>	
            <unmanaged>MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID</unmanaged>	
            <unmanaged-short>MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.NominalRange">
            <summary>	
            <p>Specifies whether color data includes headroom and toeroom. Headroom allows for values beyond 1.0 white ("whiter than white"), and toeroom allows for values below reference 0.0 black ("blacker than black"). </p>	
            </summary>	
            <remarks>	
            <p> This enumeration is used with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoNominalRange" /></strong> attribute. </p><p> For more information about these values, see the remarks for the <strong>DXVA2_NominalRange</strong> enumeration, which is the DirectX Video Acceleration (DXVA) equivalent of this enumeration. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange</unmanaged>	
            <unmanaged-short>MFNominalRange</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Unknown">
            <summary>	
            <dd> <p> Unknown nominal range. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_Unknown']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_Unknown</unmanaged>	
            <unmanaged-short>MFNominalRange_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Normal">
            <summary>	
            <dd> <p> Equivalent to <see cref="F:SharpDX.MediaFoundation.NominalRange.Range0_255" />. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_Normal']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_Normal</unmanaged>	
            <unmanaged-short>MFNominalRange_Normal</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Wide">
            <summary>	
            <dd> <p> Equivalent to <see cref="F:SharpDX.MediaFoundation.NominalRange.Range16_235" />. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_Wide']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_Wide</unmanaged>	
            <unmanaged-short>MFNominalRange_Wide</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Range0_255">
            <summary>	
            <dd> <p> The normalized range [0...1] maps to [0...255] for 8-bit samples or [0...1023] for 10-bit samples. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_0_255']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_0_255</unmanaged>	
            <unmanaged-short>MFNominalRange_0_255</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Range16_235">
            <summary>	
            <dd> <p> The normalized range [0...1] maps to [16...235] for 8-bit samples or [64...940] for 10-bit samples. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_16_235']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_16_235</unmanaged>	
            <unmanaged-short>MFNominalRange_16_235</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Range48_208">
            <summary>	
            <dd> <p> The normalized range [0..1] maps to [48...208] for 8-bit samples or [64...940] for 10-bit samples. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_48_208']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_48_208</unmanaged>	
            <unmanaged-short>MFNominalRange_48_208</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Range64_127">
            <summary>	
            <dd> <p>The normalized range [0..1] maps to [64...127] for 8-bit samples or [256...508] for 10-bit samples. This range is used in the xRGB color space.</p> <strong>Note</strong>??Requires Windows?7 or later. ? </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_64_127']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_64_127</unmanaged>	
            <unmanaged-short>MFNominalRange_64_127</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.Last">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_Last']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_Last</unmanaged>	
            <unmanaged-short>MFNominalRange_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.NominalRange.ForceDWORD">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFNominalRange_ForceDWORD']/*" />	
            <msdn-id>ms705659</msdn-id>	
            <unmanaged>MFNominalRange_ForceDWORD</unmanaged>	
            <unmanaged-short>MFNominalRange_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ObjectType">
            <summary>	
            <p> </p><p>Defines the object types that are created by the source resolver.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OBJECT_TYPE']/*" />	
            <msdn-id>ms704771</msdn-id>	
            <unmanaged>MF_OBJECT_TYPE</unmanaged>	
            <unmanaged-short>MF_OBJECT_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ObjectType.MediaSource">
            <summary>	
            <dd> <p>Media source. You can query the object for the <strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong> interface.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OBJECT_MEDIASOURCE']/*" />	
            <msdn-id>ms704771</msdn-id>	
            <unmanaged>MF_OBJECT_MEDIASOURCE</unmanaged>	
            <unmanaged-short>MF_OBJECT_MEDIASOURCE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ObjectType.ByteStream">
            <summary>	
            <dd> <p>Byte stream. You can query the object for the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OBJECT_BYTESTREAM']/*" />	
            <msdn-id>ms704771</msdn-id>	
            <unmanaged>MF_OBJECT_BYTESTREAM</unmanaged>	
            <unmanaged-short>MF_OBJECT_BYTESTREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ObjectType.Invalid">
            <summary>	
            <dd> <p>Invalid type.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OBJECT_INVALID']/*" />	
            <msdn-id>ms704771</msdn-id>	
            <unmanaged>MF_OBJECT_INVALID</unmanaged>	
            <unmanaged-short>MF_OBJECT_INVALID</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.OpmAcpProtectionLevel">
            <summary>	
            <p>Defines protection levels for <strong>MFPROTECTION_ACP</strong>.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_ACP_PROTECTION_LEVEL']/*" />	
            <msdn-id>jj128346</msdn-id>	
            <unmanaged>MF_OPM_ACP_PROTECTION_LEVEL</unmanaged>	
            <unmanaged-short>MF_OPM_ACP_PROTECTION_LEVEL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmAcpProtectionLevel.Off">
            <summary>	
            <dd> <p>Specifies ACP is disabled.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_ACP_OFF']/*" />	
            <msdn-id>jj128346</msdn-id>	
            <unmanaged>MF_OPM_ACP_OFF</unmanaged>	
            <unmanaged-short>MF_OPM_ACP_OFF</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmAcpProtectionLevel.LevelOne">
            <summary>	
            <dd> <p>Specifies ACP is level one.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_ACP_LEVEL_ONE']/*" />	
            <msdn-id>jj128346</msdn-id>	
            <unmanaged>MF_OPM_ACP_LEVEL_ONE</unmanaged>	
            <unmanaged-short>MF_OPM_ACP_LEVEL_ONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmAcpProtectionLevel.LevelTwo">
            <summary>	
            <dd> <p>Specifies ACP is level two.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_ACP_LEVEL_TWO']/*" />	
            <msdn-id>jj128346</msdn-id>	
            <unmanaged>MF_OPM_ACP_LEVEL_TWO</unmanaged>	
            <unmanaged-short>MF_OPM_ACP_LEVEL_TWO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmAcpProtectionLevel.LevelThree">
            <summary>	
            <dd> <p>Specifies ACP is level three.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_ACP_LEVEL_THREE']/*" />	
            <msdn-id>jj128346</msdn-id>	
            <unmanaged>MF_OPM_ACP_LEVEL_THREE</unmanaged>	
            <unmanaged-short>MF_OPM_ACP_LEVEL_THREE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmAcpProtectionLevel.ForceUlong">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_ACP_FORCE_ULONG']/*" />	
            <msdn-id>jj128346</msdn-id>	
            <unmanaged>MF_OPM_ACP_FORCE_ULONG</unmanaged>	
            <unmanaged-short>MF_OPM_ACP_FORCE_ULONG</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel">
            <summary>	
            <p>Defines protection levels for <strong>MFPROTECTION_CGMSA</strong>.</p>	
            </summary>	
            <remarks>	
            <p>These flags are equivalent to the OPM_CGMSA_Protection_Level enumeration constants used in the Output Protection Protocol (OPM). </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_PROTECTION_LEVEL']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_PROTECTION_LEVEL</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_PROTECTION_LEVEL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel.Off">
            <summary>	
            <dd> <p>CGMS-A is disabled.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_OFF']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_OFF</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_OFF</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel.CopyFreely">
            <summary>	
            <dd> <p>The protection level is Copy Freely.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_COPY_FREELY']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_COPY_FREELY</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_COPY_FREELY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel.CopyNoMore">
            <summary>	
            <dd> <p>The protection level is Copy No More.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_COPY_NO_MORE']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_COPY_NO_MORE</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_COPY_NO_MORE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel.CopyOneGeneration">
            <summary>	
            <dd> <p>The protection level is Copy One Generation.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_COPY_ONE_GENERATION']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_COPY_ONE_GENERATION</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_COPY_ONE_GENERATION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel.CopyNever">
            <summary>	
            <dd> <p>The protection level is Copy Never.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_COPY_NEVER']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_COPY_NEVER</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_COPY_NEVER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.OpmCgmsaProtectionLevel.RedistributionControlRequired">
            <summary>	
            <dd> <p>Redistribution control (also called the broadcast flag) is required. This flag can be combined with the other flags.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED']/*" />	
            <msdn-id>jj128347</msdn-id>	
            <unmanaged>MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED</unmanaged>	
            <unmanaged-short>MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PolicymanagerAction">
            <summary>	
            <p> </p><p>Defines actions that can be performed on a stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPOLICYMANAGER_ACTION']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>MFPOLICYMANAGER_ACTION</unmanaged>	
            <unmanaged-short>MFPOLICYMANAGER_ACTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionNo">
            <summary>	
            <dd> <p>No action.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_NO']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_NO</unmanaged>	
            <unmanaged-short>PEACTION_NO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionPlay">
            <summary>	
            <dd> <p>Play the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_PLAY']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_PLAY</unmanaged>	
            <unmanaged-short>PEACTION_PLAY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionCopy">
            <summary>	
            <dd> <p>Copy the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_COPY']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_COPY</unmanaged>	
            <unmanaged-short>PEACTION_COPY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionExport">
            <summary>	
            <dd> <p>Export the stream to another format.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_EXPORT']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_EXPORT</unmanaged>	
            <unmanaged-short>PEACTION_EXPORT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionExtract">
            <summary>	
            <dd> <p>Extract the data from the stream and pass it to the application. For example, acoustic echo cancellation requires this action.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_EXTRACT']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_EXTRACT</unmanaged>	
            <unmanaged-short>PEACTION_EXTRACT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionReserved1">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_RESERVED1']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_RESERVED1</unmanaged>	
            <unmanaged-short>PEACTION_RESERVED1</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionReserved2">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_RESERVED2']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_RESERVED2</unmanaged>	
            <unmanaged-short>PEACTION_RESERVED2</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionReserved3">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_RESERVED3']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_RESERVED3</unmanaged>	
            <unmanaged-short>PEACTION_RESERVED3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PolicymanagerAction.PeactionLast">
            <summary>	
            <dd> <p>Last member of the enumeration.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='PEACTION_LAST']/*" />	
            <msdn-id>ms698977</msdn-id>	
            <unmanaged>PEACTION_LAST</unmanaged>	
            <unmanaged-short>PEACTION_LAST</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.QualityAdviseFlags">
            <summary>	
            <p>Contains flags for the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise2.NotifyQualityEvent(SharpDX.MediaFoundation.MediaEvent,System.Int32@)" /></strong> method.</p>	
            </summary>	
            <remarks>	
            <p>If the decoder sets the <strong><see cref="F:SharpDX.MediaFoundation.QualityAdviseFlags.CannotKeepUp" /></strong> flag, the quality manager tries to reduce latency through the media source and the media sink. For example, it might request the Enhanced Video Renderer (EVR) to drop frames. During this period, the quality manager stops calling the decoder's <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise2.NotifyQualityEvent(SharpDX.MediaFoundation.MediaEvent,System.Int32@)" /></strong> method, until samples are no longer arriving late at the sink. At that point, the quality manager resumes calling <strong>NotifyQualityEvent</strong> on the decoder.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_ADVISE_FLAGS']/*" />	
            <msdn-id>dd743824</msdn-id>	
            <unmanaged>MF_QUALITY_ADVISE_FLAGS</unmanaged>	
            <unmanaged-short>MF_QUALITY_ADVISE_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityAdviseFlags.CannotKeepUp">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_CANNOT_KEEP_UP']/*" />	
            <msdn-id>dd743824</msdn-id>	
            <unmanaged>MF_QUALITY_CANNOT_KEEP_UP</unmanaged>	
            <unmanaged-short>MF_QUALITY_CANNOT_KEEP_UP</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityAdviseFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.QualityDropMode">
            <summary>	
            <p> </p><p>Specifies how aggressively a pipeline component should drop samples.</p>	
            </summary>	
            <remarks>	
            <p>In drop mode, a component drops samples, more or less aggressively depending on the level of the drop mode. The specific algorithm used depends on the component. Mode 1 is the least aggressive mode, and mode 5 is the most aggressive. A component is not required to implement all five levels.</p><p>For example, suppose an encoded video stream has three B-frames between each pair of P-frames. A decoder might implement the following drop modes:</p><ul> <li> <p>Mode 1: Drop one out of every three B frames.</p> </li> <li> <p>Mode 2: Drop one out of every two B frames.</p> </li> <li> <p>Mode 3: Drop all delta frames.</p> </li> <li> <p>Modes 4 and 5: Unsupported.</p> </li> </ul><p>The enhanced video renderer (EVR) can drop video frames before sending them to the EVR mixer.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_DROP_MODE']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_QUALITY_DROP_MODE</unmanaged>	
            <unmanaged-short>MF_QUALITY_DROP_MODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfDropModeNone">
            <summary>	
            <dd> <p>Normal processing of samples. Drop mode is disabled.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_DROP_MODE_NONE']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_DROP_MODE_NONE</unmanaged>	
            <unmanaged-short>MF_DROP_MODE_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfDropMode1">
            <summary>	
            <dd> <p>First drop mode (least aggressive).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_DROP_MODE_1']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_DROP_MODE_1</unmanaged>	
            <unmanaged-short>MF_DROP_MODE_1</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfDropMode2">
            <summary>	
            <dd> <p>Second drop mode.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_DROP_MODE_2']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_DROP_MODE_2</unmanaged>	
            <unmanaged-short>MF_DROP_MODE_2</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfDropMode3">
            <summary>	
            <dd> <p>Third drop mode.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_DROP_MODE_3']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_DROP_MODE_3</unmanaged>	
            <unmanaged-short>MF_DROP_MODE_3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfDropMode4">
            <summary>	
            <dd> <p>Fourth drop mode.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_DROP_MODE_4']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_DROP_MODE_4</unmanaged>	
            <unmanaged-short>MF_DROP_MODE_4</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfDropMode5">
            <summary>	
            <dd> <p>Fifth drop mode (most aggressive, if it is supported; see Remarks).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_DROP_MODE_5']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_DROP_MODE_5</unmanaged>	
            <unmanaged-short>MF_DROP_MODE_5</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityDropMode.MfNumDropModes">
            <summary>	
            <dd> <p>Maximum number of drop modes. This value is not a valid flag.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_NUM_DROP_MODES']/*" />	
            <msdn-id>ms704659</msdn-id>	
            <unmanaged>MF_NUM_DROP_MODES</unmanaged>	
            <unmanaged-short>MF_NUM_DROP_MODES</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.QualityLevel">
            <summary>	
            <p>Specifies the quality level for a pipeline component. The quality level determines how the component consumes or produces samples.</p>	
            </summary>	
            <remarks>	
            <p> Each successive quality level decreases the amount of processing that is needed, while also reducing the resulting quality of the audio or video. The specific algorithm used to reduce quality depends on the component. Mode 1 is the least aggressive mode, and mode 5 is the most aggressive. A component is not required to implement all five levels. Also, the same quality level might not be comparable between two different components. </p><p> Video decoders can often reduce quality by leaving out certain post-processing steps. The enhanced video renderer (EVR) can sometimes reduce quality by switching to a different deinterlacing mode. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_LEVEL']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_LEVEL</unmanaged>	
            <unmanaged-short>MF_QUALITY_LEVEL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfQualityNormal">
            <summary>	
            <dd> <p> Normal quality. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_NORMAL']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_NORMAL</unmanaged>	
            <unmanaged-short>MF_QUALITY_NORMAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfQualityNormalMinus1">
            <summary>	
            <dd> <p> One level below normal quality. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_NORMAL_MINUS_1']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_NORMAL_MINUS_1</unmanaged>	
            <unmanaged-short>MF_QUALITY_NORMAL_MINUS_1</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfQualityNormalMinus2">
            <summary>	
            <dd> <p> Two levels below normal quality. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_NORMAL_MINUS_2']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_NORMAL_MINUS_2</unmanaged>	
            <unmanaged-short>MF_QUALITY_NORMAL_MINUS_2</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfQualityNormalMinus3">
            <summary>	
            <dd> <p> Three levels below normal quality. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_NORMAL_MINUS_3']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_NORMAL_MINUS_3</unmanaged>	
            <unmanaged-short>MF_QUALITY_NORMAL_MINUS_3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfQualityNormalMinus4">
            <summary>	
            <dd> <p> Four levels below normal quality. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_NORMAL_MINUS_4']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_NORMAL_MINUS_4</unmanaged>	
            <unmanaged-short>MF_QUALITY_NORMAL_MINUS_4</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfQualityNormalMinus5">
            <summary>	
            <dd> <p> Five levels below normal quality. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUALITY_NORMAL_MINUS_5']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_QUALITY_NORMAL_MINUS_5</unmanaged>	
            <unmanaged-short>MF_QUALITY_NORMAL_MINUS_5</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.QualityLevel.MfNumQualityLevels">
            <summary>	
            <dd> <p> Maximum number of quality levels. This value is not a valid flag. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_NUM_QUALITY_LEVELS']/*" />	
            <msdn-id>ms698949</msdn-id>	
            <unmanaged>MF_NUM_QUALITY_LEVELS</unmanaged>	
            <unmanaged-short>MF_NUM_QUALITY_LEVELS</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.RateDirection">
            <summary>	
            <p> </p><p>Specifies the direction of playback (forward or reverse).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFRATE_DIRECTION']/*" />	
            <msdn-id>ms696225</msdn-id>	
            <unmanaged>MFRATE_DIRECTION</unmanaged>	
            <unmanaged-short>MFRATE_DIRECTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.RateDirection.Forward">
            <summary>	
            <dd> <p>Forward playback.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFRATE_FORWARD']/*" />	
            <msdn-id>ms696225</msdn-id>	
            <unmanaged>MFRATE_FORWARD</unmanaged>	
            <unmanaged-short>MFRATE_FORWARD</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.RateDirection.Reverse">
            <summary>	
            <dd> <p>Reverse playback.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFRATE_REVERSE']/*" />	
            <msdn-id>ms696225</msdn-id>	
            <unmanaged>MFRATE_REVERSE</unmanaged>	
            <unmanaged-short>MFRATE_REVERSE</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleProtectionVersion">
            <summary>	
            <p> </p><p>Defines the version number for sample protection.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SAMPLE_PROTECTION_VERSION']/*" />	
            <msdn-id>ms697061</msdn-id>	
            <unmanaged>SAMPLE_PROTECTION_VERSION</unmanaged>	
            <unmanaged-short>SAMPLE_PROTECTION_VERSION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleProtectionVersion.No">
            <summary>	
            <dd> <p>No sample protection.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SAMPLE_PROTECTION_VERSION_NO']/*" />	
            <msdn-id>ms697061</msdn-id>	
            <unmanaged>SAMPLE_PROTECTION_VERSION_NO</unmanaged>	
            <unmanaged-short>SAMPLE_PROTECTION_VERSION_NO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleProtectionVersion.BasicLoki">
            <summary>	
            <dd> <p>Version 1.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SAMPLE_PROTECTION_VERSION_BASIC_LOKI']/*" />	
            <msdn-id>ms697061</msdn-id>	
            <unmanaged>SAMPLE_PROTECTION_VERSION_BASIC_LOKI</unmanaged>	
            <unmanaged-short>SAMPLE_PROTECTION_VERSION_BASIC_LOKI</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleProtectionVersion.Scatter">
            <summary>	
            <dd> <p>Version 2.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SAMPLE_PROTECTION_VERSION_SCATTER']/*" />	
            <msdn-id>ms697061</msdn-id>	
            <unmanaged>SAMPLE_PROTECTION_VERSION_SCATTER</unmanaged>	
            <unmanaged-short>SAMPLE_PROTECTION_VERSION_SCATTER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleProtectionVersion.Rc4">
            <summary>	
            <dd> <p>Version 3.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SAMPLE_PROTECTION_VERSION_RC4']/*" />	
            <msdn-id>ms697061</msdn-id>	
            <unmanaged>SAMPLE_PROTECTION_VERSION_RC4</unmanaged>	
            <unmanaged-short>SAMPLE_PROTECTION_VERSION_RC4</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleProtectionVersion.Aes128ctr">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SAMPLE_PROTECTION_VERSION_AES128CTR']/*" />	
            <msdn-id>ms697061</msdn-id>	
            <unmanaged>SAMPLE_PROTECTION_VERSION_AES128CTR</unmanaged>	
            <unmanaged-short>SAMPLE_PROTECTION_VERSION_AES128CTR</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorDeviceMode">
            <summary>	
            <p>Specifies how a video stream is interlaced.</p><p>In the descriptions that follow, upper field refers to the field that contains the leading half scan line. Lower field refers to the field that contains the first full scan line.</p>	
            </summary>	
            <remarks>	
            <p>Scan lines in the lower field are 0.5 scan line lower than those in the upper field. In NTSC television, a frame consists of a lower field followed by an upper field. In PAL television, a frame consists of an upper field followed by a lower field.</p><p>The upper field is also called the even field, the top field, or field 2. The lower field is also called the odd field, the bottom field, or field 1.</p><p>If the interlace mode is <see cref="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldSingleUpper" /> or <see cref="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldSingleLower" />, each sample contains a single field, so each buffer contains only half the number of field lines given in the media type.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceMode']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFSensorDeviceMode</unmanaged>	
            <unmanaged-short>MFSensorDeviceMode</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceMode.Controller">
            <summary>	
            <dd> <p> The type of interlacing is not known. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceMode_Controller']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFSensorDeviceMode_Controller</unmanaged>	
            <unmanaged-short>MFSensorDeviceMode_Controller</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceMode.Shared">
            <summary>	
            <dd> <p> Progressive frames. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceMode_Shared']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFSensorDeviceMode_Shared</unmanaged>	
            <unmanaged-short>MFSensorDeviceMode_Shared</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorDeviceType">
            <summary>	
            <p> </p><p>Specifies how to open or create a file.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceType']/*" />	
            <msdn-id>ms694164</msdn-id>	
            <unmanaged>MFSensorDeviceType</unmanaged>	
            <unmanaged-short>MFSensorDeviceType</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceType.Unknown">
            <summary>	
            <dd> <p>Open an existing file. Fail if the file does not exist.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceType_Unknown']/*" />	
            <msdn-id>ms694164</msdn-id>	
            <unmanaged>MFSensorDeviceType_Unknown</unmanaged>	
            <unmanaged-short>MFSensorDeviceType_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceType.Device">
            <summary>	
            <dd> <p>Create a new file. Fail if the file already exists.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceType_Device']/*" />	
            <msdn-id>ms694164</msdn-id>	
            <unmanaged>MFSensorDeviceType_Device</unmanaged>	
            <unmanaged-short>MFSensorDeviceType_Device</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceType.MediaSource">
            <summary>	
            <dd> <p>Open an existing file and truncate it, so that the size is zero bytes. Fail if the file does not already exist.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceType_MediaSource']/*" />	
            <msdn-id>ms694164</msdn-id>	
            <unmanaged>MFSensorDeviceType_MediaSource</unmanaged>	
            <unmanaged-short>MFSensorDeviceType_MediaSource</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceType.FrameProvider">
            <summary>	
            <dd> <p>If the file does not exist, create a new file. If the file exists, open it.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceType_FrameProvider']/*" />	
            <msdn-id>ms694164</msdn-id>	
            <unmanaged>MFSensorDeviceType_FrameProvider</unmanaged>	
            <unmanaged-short>MFSensorDeviceType_FrameProvider</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorDeviceType.SensorTransform">
            <summary>	
            <dd> <p>Create a new file. If the file exists, overwrite the file.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorDeviceType_SensorTransform']/*" />	
            <msdn-id>ms694164</msdn-id>	
            <unmanaged>MFSensorDeviceType_SensorTransform</unmanaged>	
            <unmanaged-short>MFSensorDeviceType_SensorTransform</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorStreamType">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Specifies whether a stream associated with an <strong><see cref="T:SharpDX.MediaFoundation.SensorDevice" /></strong> is an input or an output stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorStreamType']/*" />	
            <msdn-id>mt797984</msdn-id>	
            <unmanaged>MFSensorStreamType</unmanaged>	
            <unmanaged-short>MFSensorStreamType</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorStreamType.Unknown">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorStreamType_Unknown']/*" />	
            <msdn-id>mt797984</msdn-id>	
            <unmanaged>MFSensorStreamType_Unknown</unmanaged>	
            <unmanaged-short>MFSensorStreamType_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorStreamType.Input">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorStreamType_Input']/*" />	
            <msdn-id>mt797984</msdn-id>	
            <unmanaged>MFSensorStreamType_Input</unmanaged>	
            <unmanaged-short>MFSensorStreamType_Input</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SensorStreamType.Output">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSensorStreamType_Output']/*" />	
            <msdn-id>mt797984</msdn-id>	
            <unmanaged>MFSensorStreamType_Output</unmanaged>	
            <unmanaged-short>MFSensorStreamType_Output</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ShutdownStatus">
            <summary>	
            <p> Describes the current status of a call to the <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSHUTDOWN_STATUS']/*" />	
            <msdn-id>ms701630</msdn-id>	
            <unmanaged>MFSHUTDOWN_STATUS</unmanaged>	
            <unmanaged-short>MFSHUTDOWN_STATUS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ShutdownStatus.Initiated">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSHUTDOWN_INITIATED']/*" />	
            <msdn-id>ms701630</msdn-id>	
            <unmanaged>MFSHUTDOWN_INITIATED</unmanaged>	
            <unmanaged-short>MFSHUTDOWN_INITIATED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ShutdownStatus.Completed">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSHUTDOWN_COMPLETED']/*" />	
            <msdn-id>ms701630</msdn-id>	
            <unmanaged>MFSHUTDOWN_COMPLETED</unmanaged>	
            <unmanaged-short>MFSHUTDOWN_COMPLETED</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterIndex">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='__MIDL___MIDL_itf_mfreadwrite_0000_0005_0001']/*" />	
            <unmanaged>__MIDL___MIDL_itf_mfreadwrite_0000_0005_0001</unmanaged>	
            <unmanaged-short>__MIDL___MIDL_itf_mfreadwrite_0000_0005_0001</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterIndex.InvalidStreamIndex">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_INVALID_STREAM_INDEX']/*" />	
            <unmanaged>MF_SINK_WRITER_INVALID_STREAM_INDEX</unmanaged>	
            <unmanaged-short>MF_SINK_WRITER_INVALID_STREAM_INDEX</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterIndex.AllStreams">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_ALL_STREAMS']/*" />	
            <unmanaged>MF_SINK_WRITER_ALL_STREAMS</unmanaged>	
            <unmanaged-short>MF_SINK_WRITER_ALL_STREAMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterIndex.MediaSink">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_MEDIASINK']/*" />	
            <unmanaged>MF_SINK_WRITER_MEDIASINK</unmanaged>	
            <unmanaged-short>MF_SINK_WRITER_MEDIASINK</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderControlFlags">
            <summary>	
            <p>Contains flags for the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_CONTROL_FLAG']/*" />	
            <msdn-id>dd375771</msdn-id>	
            <unmanaged>MF_SOURCE_READER_CONTROL_FLAG</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_CONTROL_FLAG</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderControlFlags.ControlfDrain">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_CONTROLF_DRAIN']/*" />	
            <msdn-id>dd375771</msdn-id>	
            <unmanaged>MF_SOURCE_READER_CONTROLF_DRAIN</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_CONTROLF_DRAIN</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderControlFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderFlags">
            <summary>	
            <p>Contains flags that indicate the status of the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_FLAG']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READER_FLAG</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_FLAG</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.Error">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_ERROR']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_ERROR</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_ERROR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.Endofstream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_ENDOFSTREAM']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_ENDOFSTREAM</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_ENDOFSTREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.Newstream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_NEWSTREAM']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_NEWSTREAM</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_NEWSTREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.Nativemediatypechanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.Currentmediatypechanged">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.StreamTick">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_STREAMTICK']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_STREAMTICK</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_STREAMTICK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.AllEffectsremoved">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READERF_ALLEFFECTSREMOVED']/*" />	
            <msdn-id>dd375773</msdn-id>	
            <unmanaged>MF_SOURCE_READERF_ALLEFFECTSREMOVED</unmanaged>	
            <unmanaged-short>MF_SOURCE_READERF_ALLEFFECTSREMOVED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderIndex">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='__MIDL___MIDL_itf_mfreadwrite_0000_0001_0001']/*" />	
            <unmanaged>__MIDL___MIDL_itf_mfreadwrite_0000_0001_0001</unmanaged>	
            <unmanaged-short>__MIDL___MIDL_itf_mfreadwrite_0000_0001_0001</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderIndex.InvalidStreamIndex">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_INVALID_STREAM_INDEX']/*" />	
            <unmanaged>MF_SOURCE_READER_INVALID_STREAM_INDEX</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_INVALID_STREAM_INDEX</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderIndex.AllStreams">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_ALL_STREAMS']/*" />	
            <unmanaged>MF_SOURCE_READER_ALL_STREAMS</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_ALL_STREAMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderIndex.AnyStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_ANY_STREAM']/*" />	
            <unmanaged>MF_SOURCE_READER_ANY_STREAM</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_ANY_STREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_FIRST_AUDIO_STREAM']/*" />	
            <unmanaged>MF_SOURCE_READER_FIRST_AUDIO_STREAM</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_FIRST_AUDIO_STREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_FIRST_VIDEO_STREAM']/*" />	
            <unmanaged>MF_SOURCE_READER_FIRST_VIDEO_STREAM</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_FIRST_VIDEO_STREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderIndex.MediaSource">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SOURCE_READER_MEDIASOURCE']/*" />	
            <unmanaged>MF_SOURCE_READER_MEDIASOURCE</unmanaged>	
            <unmanaged-short>MF_SOURCE_READER_MEDIASOURCE</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceResolverFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='__MIDL___MIDL_itf_mfidl_0000_0001_0001']/*" />	
            <unmanaged>__MIDL___MIDL_itf_mfidl_0000_0001_0001</unmanaged>	
            <unmanaged-short>__MIDL___MIDL_itf_mfidl_0000_0001_0001</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_MEDIASOURCE']/*" />	
            <unmanaged>MF_RESOLUTION_MEDIASOURCE</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_MEDIASOURCE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_BYTESTREAM']/*" />	
            <unmanaged>MF_RESOLUTION_BYTESTREAM</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_BYTESTREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.ContentDoesNotHaveToMatchExtensionOrMimeType">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE']/*" />	
            <unmanaged>MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.KeepByteStreamAliveOnFail">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL']/*" />	
            <unmanaged>MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.DisableLocalPlugins">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_DISABLE_LOCAL_PLUGINS']/*" />	
            <unmanaged>MF_RESOLUTION_DISABLE_LOCAL_PLUGINS</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_DISABLE_LOCAL_PLUGINS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.PluginControlPolicyApprovedOnly">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY']/*" />	
            <unmanaged>MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.PluginControlPolicyWebOnly">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY']/*" />	
            <unmanaged>MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.PluginControlPolicyWebOnlyEdgemode">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE']/*" />	
            <unmanaged>MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.Read">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_READ']/*" />	
            <unmanaged>MF_RESOLUTION_READ</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_READ</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.Write">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_RESOLUTION_WRITE']/*" />	
            <unmanaged>MF_RESOLUTION_WRITE</unmanaged>	
            <unmanaged-short>MF_RESOLUTION_WRITE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceResolverFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.StreamsInkMarkerType">
            <summary>	
            <p>Defines stream marker information for the <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong> method. The <strong>PlaceMarker</strong> method places a marker on the stream between samples. The <strong><see cref="T:SharpDX.MediaFoundation.StreamsInkMarkerType" /></strong> enumeration defines the marker type and the type of information associated with the marker.</p>	
            </summary>	
            <remarks>	
            <p>If the Streaming Audio Renderer receives an <strong><see cref="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Tick" /></strong> marker, it inserts silence to cover the gap in the data. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSTREAMSINK_MARKER_TYPE']/*" />	
            <msdn-id>ms703837</msdn-id>	
            <unmanaged>MFSTREAMSINK_MARKER_TYPE</unmanaged>	
            <unmanaged-short>MFSTREAMSINK_MARKER_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Default">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSTREAMSINK_MARKER_DEFAULT']/*" />	
            <msdn-id>ms703837</msdn-id>	
            <unmanaged>MFSTREAMSINK_MARKER_DEFAULT</unmanaged>	
            <unmanaged-short>MFSTREAMSINK_MARKER_DEFAULT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Endofsegment">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSTREAMSINK_MARKER_ENDOFSEGMENT']/*" />	
            <msdn-id>ms703837</msdn-id>	
            <unmanaged>MFSTREAMSINK_MARKER_ENDOFSEGMENT</unmanaged>	
            <unmanaged-short>MFSTREAMSINK_MARKER_ENDOFSEGMENT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Tick">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSTREAMSINK_MARKER_TICK']/*" />	
            <msdn-id>ms703837</msdn-id>	
            <unmanaged>MFSTREAMSINK_MARKER_TICK</unmanaged>	
            <unmanaged-short>MFSTREAMSINK_MARKER_TICK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Event">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSTREAMSINK_MARKER_EVENT']/*" />	
            <msdn-id>ms703837</msdn-id>	
            <unmanaged>MFSTREAMSINK_MARKER_EVENT</unmanaged>	
            <unmanaged-short>MFSTREAMSINK_MARKER_EVENT</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.StreamState">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_STREAM_STATE']/*" />	
            <unmanaged>MF_STREAM_STATE</unmanaged>	
            <unmanaged-short>MF_STREAM_STATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamState.Stopped">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_STREAM_STATE_STOPPED']/*" />	
            <unmanaged>MF_STREAM_STATE_STOPPED</unmanaged>	
            <unmanaged-short>MF_STREAM_STATE_STOPPED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamState.Paused">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_STREAM_STATE_PAUSED']/*" />	
            <unmanaged>MF_STREAM_STATE_PAUSED</unmanaged>	
            <unmanaged-short>MF_STREAM_STATE_PAUSED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamState.Running">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_STREAM_STATE_RUNNING']/*" />	
            <unmanaged>MF_STREAM_STATE_RUNNING</unmanaged>	
            <unmanaged-short>MF_STREAM_STATE_RUNNING</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TAudioDecoderDegradationReason">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_REASON']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_REASON</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_REASON</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TAudioDecoderDegradationReason.None">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_REASON_NONE']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_REASON_NONE</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_REASON_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TAudioDecoderDegradationReason.LicensingRequirement">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_REASON_LICENSING_REQUIREMENT']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_REASON_LICENSING_REQUIREMENT</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_REASON_LICENSING_REQUIREMENT</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TAudioDecoderDegradationType">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_TYPE']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_TYPE</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TAudioDecoderDegradationType.None">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_TYPE_NONE']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_TYPE_NONE</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_TYPE_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TAudioDecoderDegradationType.Downmix2channel">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX2CHANNEL']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX2CHANNEL</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX2CHANNEL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TAudioDecoderDegradationType.Downmix6channel">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX6CHANNEL']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX6CHANNEL</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX6CHANNEL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TAudioDecoderDegradationType.Downmix8channel">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX8CHANNEL']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX8CHANNEL</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX8CHANNEL</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TMessageType">
            <summary>	
            <p>Defines messages for a Media Foundation transform (MFT). To send a message to an MFT, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessMessage(SharpDX.MediaFoundation.TMessageType,System.IntPtr)" /></strong>.</p>	
            </summary>	
            <remarks>	
            <p>Some messages require specific actions from the MFT. These events have "MESSAGE" in the message name. Other messages are informational; they notify the MFT of some action by the client, and do not require any particular response from the MFT. These messages have "NOTIFY" in the messages name. Except where noted, an MFT should not rely on the client sending notification messages.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_TYPE']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_TYPE</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.CommandFlush">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_COMMAND_FLUSH']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_COMMAND_FLUSH</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_COMMAND_FLUSH</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.CommandDrain">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_COMMAND_DRAIN']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_COMMAND_DRAIN</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_COMMAND_DRAIN</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.SetD3DManager">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_SET_D3D_MANAGER']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_SET_D3D_MANAGER</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_SET_D3D_MANAGER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.DropSamples">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_DROP_SAMPLES']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_DROP_SAMPLES</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_DROP_SAMPLES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.CommandTick">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_COMMAND_TICK']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_COMMAND_TICK</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_COMMAND_TICK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyBeginStreaming">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_BEGIN_STREAMING']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_BEGIN_STREAMING</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_BEGIN_STREAMING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyEndStreaming">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_END_STREAMING']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_END_STREAMING</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_END_STREAMING</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyEndOfStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_END_OF_STREAM']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_END_OF_STREAM</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_END_OF_STREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyStartOfStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_START_OF_STREAM']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_START_OF_STREAM</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_START_OF_STREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyReleaseResources">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyReacquireResources">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.NotifyEvent">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_NOTIFY_EVENT']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_NOTIFY_EVENT</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_NOTIFY_EVENT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.CommandSetOutputStreamState">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.CommandFlushOutputStream">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TMessageType.CommandMarker">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_MESSAGE_COMMAND_MARKER']/*" />	
            <msdn-id>ms697223</msdn-id>	
            <unmanaged>MFT_MESSAGE_COMMAND_MARKER</unmanaged>	
            <unmanaged-short>MFT_MESSAGE_COMMAND_MARKER</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TopologyType">
            <summary>	
            <p> </p><p>Defines the type of a topology node.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TOPOLOGY_TYPE']/*" />	
            <msdn-id>ms698973</msdn-id>	
            <unmanaged>MF_TOPOLOGY_TYPE</unmanaged>	
            <unmanaged-short>MF_TOPOLOGY_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyType.OutputNode">
            <summary>	
            <dd> <p>Output node. Represents a media sink in the topology.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TOPOLOGY_OUTPUT_NODE']/*" />	
            <msdn-id>ms698973</msdn-id>	
            <unmanaged>MF_TOPOLOGY_OUTPUT_NODE</unmanaged>	
            <unmanaged-short>MF_TOPOLOGY_OUTPUT_NODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyType.SourceStreamNode">
            <summary>	
            <dd> <p>Source node. Represents a media stream in the topology.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TOPOLOGY_SOURCESTREAM_NODE']/*" />	
            <msdn-id>ms698973</msdn-id>	
            <unmanaged>MF_TOPOLOGY_SOURCESTREAM_NODE</unmanaged>	
            <unmanaged-short>MF_TOPOLOGY_SOURCESTREAM_NODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyType.TransformNode">
            <summary>	
            <dd> <p>Transform node. Represents a Media Foundation Transform (MFT) in the topology.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TOPOLOGY_TRANSFORM_NODE']/*" />	
            <msdn-id>ms698973</msdn-id>	
            <unmanaged>MF_TOPOLOGY_TRANSFORM_NODE</unmanaged>	
            <unmanaged-short>MF_TOPOLOGY_TRANSFORM_NODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyType.TeeNode">
            <summary>	
            <dd> <p>Tee node. A tee node does not hold a reference to an object. Instead, it represents a fork in the stream. A tee node has one input and multiple outputs, and samples from the upstream node are delivered to all of the downstream nodes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TOPOLOGY_TEE_NODE']/*" />	
            <msdn-id>ms698973</msdn-id>	
            <unmanaged>MF_TOPOLOGY_TEE_NODE</unmanaged>	
            <unmanaged-short>MF_TOPOLOGY_TEE_NODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyType.Maximum">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TOPOLOGY_MAX']/*" />	
            <msdn-id>ms698973</msdn-id>	
            <unmanaged>MF_TOPOLOGY_MAX</unmanaged>	
            <unmanaged-short>MF_TOPOLOGY_MAX</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TransferVideoFrameFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TRANSFER_VIDEO_FRAME_FLAGS']/*" />	
            <unmanaged>MF_TRANSFER_VIDEO_FRAME_FLAGS</unmanaged>	
            <unmanaged-short>MF_TRANSFER_VIDEO_FRAME_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransferVideoFrameFlags.Default">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TRANSFER_VIDEO_FRAME_DEFAULT']/*" />	
            <unmanaged>MF_TRANSFER_VIDEO_FRAME_DEFAULT</unmanaged>	
            <unmanaged-short>MF_TRANSFER_VIDEO_FRAME_DEFAULT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransferVideoFrameFlags.Stretch">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TRANSFER_VIDEO_FRAME_STRETCH']/*" />	
            <unmanaged>MF_TRANSFER_VIDEO_FRAME_STRETCH</unmanaged>	
            <unmanaged-short>MF_TRANSFER_VIDEO_FRAME_STRETCH</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransferVideoFrameFlags.IgnorePar">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_TRANSFER_VIDEO_FRAME_IGNORE_PAR']/*" />	
            <unmanaged>MF_TRANSFER_VIDEO_FRAME_IGNORE_PAR</unmanaged>	
            <unmanaged-short>MF_TRANSFER_VIDEO_FRAME_IGNORE_PAR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransferVideoFrameFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TransformEnumFlag">
            <summary>	
            <p>Contains flags for registering and enumeration Media Foundation transforms (MFTs).</p><p>These flags are used in the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.TEnumEx(System.Guid,System.Int32,System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.IntPtr@,System.Int32@)" /></strong>: These flags control which Media Foundation transforms (MFTs) are enumerated, as well as the enumeration order.</li> <li> <strong>MFTRegister</strong>: A subset of these flags are used when registering an MFT.</li> </ul>	
            </summary>	
            <remarks>	
            <p>For registration, these flags describe the MFT that is being registered. Some flags do not apply in that context. For enumeration, these flags control which MFTs are selected in the enumeration. For more details about the precise meaning of these flags, see the reference topics for <strong>MFTRegister</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.TEnumEx(System.Guid,System.Int32,System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.IntPtr@,System.Int32@)" /></strong> </p><p>For registration, the <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft" /></strong>,  <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Asyncmft" /></strong>, and <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Hardware" /></strong> flags are mutually exclusive. For enumeration, these three flags can be combined.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_ENUM_FLAG']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>_MFT_ENUM_FLAG</unmanaged>	
            <unmanaged-short>_MFT_ENUM_FLAG</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_SYNCMFT']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_SYNCMFT</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_SYNCMFT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.Asyncmft">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_ASYNCMFT']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_ASYNCMFT</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_ASYNCMFT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.Hardware">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_HARDWARE']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_HARDWARE</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_HARDWARE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.Fieldofuse">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_FIELDOFUSE']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_FIELDOFUSE</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_FIELDOFUSE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.Localmft">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_LOCALMFT']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_LOCALMFT</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_LOCALMFT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.TranscodeOnly">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_TRANSCODE_ONLY']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_TRANSCODE_ONLY</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_TRANSCODE_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilter">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_SORTANDFILTER']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_SORTANDFILTER</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_SORTANDFILTER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilterApprovedOnly">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilterWebOnly">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilterWebOnlyEdgemode">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.UntrustedStoremft">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_UNTRUSTED_STOREMFT']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_UNTRUSTED_STOREMFT</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_UNTRUSTED_STOREMFT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.All">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_ENUM_FLAG_ALL']/*" />	
            <msdn-id>dd389302</msdn-id>	
            <unmanaged>MFT_ENUM_FLAG_ALL</unmanaged>	
            <unmanaged-short>MFT_ENUM_FLAG_ALL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformEnumFlag.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TransformProcessOutputFlags">
            <summary>	
            <p> </p><p>Defines flags for processing output samples in a Media Foundation transform (MFT).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_PROCESS_OUTPUT_FLAGS']/*" />	
            <msdn-id>ms700163</msdn-id>	
            <unmanaged>_MFT_PROCESS_OUTPUT_FLAGS</unmanaged>	
            <unmanaged-short>_MFT_PROCESS_OUTPUT_FLAGS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.MftProcessOutputDiscardWhenNoBuffer">
            <summary>	
            <dd> <p>Do not produce output for streams in which the <strong>pSample</strong> member of the <strong><see cref="T:SharpDX.MediaFoundation.TOutputDataBuffer" /></strong> structure is <strong><c>null</c></strong>. This flag is not valid unless the MFT has marked the output stream with the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamDiscardable" /> or <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamLazyRead" /> flag. For more information, see <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER']/*" />	
            <msdn-id>ms700163</msdn-id>	
            <unmanaged>MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER</unmanaged>	
            <unmanaged-short>MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.MftProcessOutputRegenerateLastOutput">
            <summary>	
            <dd> <p>Regenerates the last output sample.</p> <p><strong>Note</strong> Requires Windows?8.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_PROCESS_OUTPUT_REGENERATE_LAST_OUTPUT']/*" />	
            <msdn-id>ms700163</msdn-id>	
            <unmanaged>MFT_PROCESS_OUTPUT_REGENERATE_LAST_OUTPUT</unmanaged>	
            <unmanaged-short>MFT_PROCESS_OUTPUT_REGENERATE_LAST_OUTPUT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.None">
            <summary>	
            None.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />	
            <unmanaged>None</unmanaged>	
            <unmanaged-short>None</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TransformProcessOutputStatus">
            <summary>	
            <p> </p><p>Indicates the status of a call to <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>.</p>	
            </summary>	
            <remarks>	
            <p>If the MFT sets this flag, the <strong>ProcessOutput</strong> method returns <see cref="F:SharpDX.MediaFoundation.ResultCode.TransformStreamChange" /> and no output data is produced. The client should respond as follows:</p><ol> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamCount(System.Int32@,System.Int32@)" /></strong> to get the new number of streams.</p> </li> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong> to get the new stream identifiers.</p> </li> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputAvailableType(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType@)" /></strong> and <strong><see cref="M:SharpDX.MediaFoundation.Transform.SetOutputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)" /></strong> to set the media types on the new streams.</p> </li> </ol><p>Until these steps are completed, all further calls to <strong>ProcessOutput</strong> return <see cref="F:SharpDX.MediaFoundation.ResultCode.TransformStreamChange" />.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MFT_PROCESS_OUTPUT_STATUS']/*" />	
            <msdn-id>ms699875</msdn-id>	
            <unmanaged>_MFT_PROCESS_OUTPUT_STATUS</unmanaged>	
            <unmanaged-short>_MFT_PROCESS_OUTPUT_STATUS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformProcessOutputStatus.MftProcessOutputStatusNewStreams">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS']/*" />	
            <msdn-id>ms699875</msdn-id>	
            <unmanaged>MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS</unmanaged>	
            <unmanaged-short>MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Video3DFormat">
            <summary>	
            <p>Specifies how 3D video frames are stored in memory.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dFormat" /> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideo3DFormat']/*" />	
            <msdn-id>hh162802</msdn-id>	
            <unmanaged>MFVideo3DFormat</unmanaged>	
            <unmanaged-short>MFVideo3DFormat</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DFormat.SampleFormatBaseView">
            <summary>	
            <dd> <p>The base view is stored in a single buffer. The other view is discarded.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideo3DSampleFormat_BaseView']/*" />	
            <msdn-id>hh162802</msdn-id>	
            <unmanaged>MFVideo3DSampleFormat_BaseView</unmanaged>	
            <unmanaged-short>MFVideo3DSampleFormat_BaseView</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DFormat.SampleFormatMultiView">
            <summary>	
            <dd> <p>Each media sample contains multiple buffers, one for each view.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideo3DSampleFormat_MultiView']/*" />	
            <msdn-id>hh162802</msdn-id>	
            <unmanaged>MFVideo3DSampleFormat_MultiView</unmanaged>	
            <unmanaged-short>MFVideo3DSampleFormat_MultiView</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DFormat.SampleFormatPackedLeftRight">
            <summary>	
            <dd> <p>Each media sample contains one buffer, with both views packed side-by-side into a single frame. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideo3DSampleFormat_Packed_LeftRight']/*" />	
            <msdn-id>hh162802</msdn-id>	
            <unmanaged>MFVideo3DSampleFormat_Packed_LeftRight</unmanaged>	
            <unmanaged-short>MFVideo3DSampleFormat_Packed_LeftRight</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DFormat.SampleFormatPackedTopBottom">
            <summary>	
            <dd> <p>Each media sample contains one buffer, with both views packed top-and-bottom into a single frame. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideo3DSampleFormat_Packed_TopBottom']/*" />	
            <msdn-id>hh162802</msdn-id>	
            <unmanaged>MFVideo3DSampleFormat_Packed_TopBottom</unmanaged>	
            <unmanaged-short>MFVideo3DSampleFormat_Packed_TopBottom</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Video3DOutputType">
            <summary>	
            <p>Specifies how to  output a 3D stereoscopic video stream.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.Enable3dvideoOutput" /> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF3DVideoOutputType']/*" />	
            <msdn-id>hh162743</msdn-id>	
            <unmanaged>MF3DVideoOutputType</unmanaged>	
            <unmanaged-short>MF3DVideoOutputType</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DOutputType.BaseView">
            <summary>	
            <dd> <p>Output the base view only. Discard the other view.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF3DVideoOutputType_BaseView']/*" />	
            <msdn-id>hh162743</msdn-id>	
            <unmanaged>MF3DVideoOutputType_BaseView</unmanaged>	
            <unmanaged-short>MF3DVideoOutputType_BaseView</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DOutputType.Stereo">
            <summary>	
            <dd> <p>Output a stereo view (two buffers).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF3DVideoOutputType_Stereo']/*" />	
            <msdn-id>hh162743</msdn-id>	
            <unmanaged>MF3DVideoOutputType_Stereo</unmanaged>	
            <unmanaged-short>MF3DVideoOutputType_Stereo</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Video3DSampleFormat">
            <summary>	
            <p>Specifies how a 3D video frame is stored in a media sample.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <see cref="F:SharpDX.MediaFoundation.SampleAttributeKeys.Video3DSampleFormat" /> attribute.</p><p>The exact layout of the views in memory is specified by the following media type attributes:</p><ul> <li> <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dFormat" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dFirstIsLeft" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dLeftIsBase" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dNumViews" /> </li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideo3DSampleFormat']/*" />	
            <msdn-id>hh162803</msdn-id>	
            <unmanaged>MFVideo3DSampleFormat</unmanaged>	
            <unmanaged-short>MFVideo3DSampleFormat</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DSampleFormat.MFSampleExtension3DVideoMultiView">
            <summary>	
            <dd> <p>Each view is stored in a separate buffer. The sample contains one buffer per view.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSampleExtension_3DVideo_MultiView']/*" />	
            <msdn-id>hh162803</msdn-id>	
            <unmanaged>MFSampleExtension_3DVideo_MultiView</unmanaged>	
            <unmanaged-short>MFSampleExtension_3DVideo_MultiView</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Video3DSampleFormat.MFSampleExtension3DVideoPacked">
            <summary>	
            <dd> <p>All of the views are stored in the same buffer. The sample contains a single buffer. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSampleExtension_3DVideo_Packed']/*" />	
            <msdn-id>hh162803</msdn-id>	
            <unmanaged>MFSampleExtension_3DVideo_Packed</unmanaged>	
            <unmanaged-short>MFSampleExtension_3DVideo_Packed</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoChromaSubsampling">
            <summary>	
            <p> </p><p>Contains flags that define the chroma encoding scheme for Y'Cb'Cr' data.</p>	
            </summary>	
            <remarks>	
            <p>These flags are used with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoChromaSiting" /></strong> attribute.</p><p>For more information about these values, see the remarks for the <strong>DXVA2_VideoChromaSubSampling</strong> enumeration, which is the DirectX Video Acceleration (DXVA) equivalent of this enumeration.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.Unknown">
            <summary>	
            <dd> <p>Unknown encoding scheme.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_Unknown']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_Unknown</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.ProgressiveChroma">
            <summary>	
            <dd> <p>Chroma should be reconstructed as if the underlying video was progressive content, rather than skipping fields or applying chroma filtering to minimize artifacts from reconstructing 4:2:0 interlaced chroma.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_ProgressiveChroma']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_ProgressiveChroma</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_ProgressiveChroma</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.HorizontallyCosited">
            <summary>	
            <dd> <p>Chroma samples are aligned horizontally with the luma samples, or with multiples of the luma samples. If this flag is not set, chroma samples are located 1/2 pixel to the right of the corresponding luma sample.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_Horizontally_Cosited']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_Horizontally_Cosited</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_Horizontally_Cosited</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.VerticallyCosited">
            <summary>	
            <dd> <p>Chroma samples are aligned vertically with the luma samples, or with multiples of the luma samples. If this flag is not set, chroma samples are located 1/2 pixel down from the corresponding luma sample.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_Vertically_Cosited']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_Vertically_Cosited</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_Vertically_Cosited</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.VerticallyAlignedChromaPlanes">
            <summary>	
            <dd> <p>The U and V planes are aligned vertically. If this flag is not set, the chroma planes are assumed to be out of phase by 1/2 chroma sample, alternating between a line of U followed by a line of V.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.Mpeg2">
            <summary>	
            <dd> <p>Specifies the chroma encoding scheme for MPEG-2 video. Chroma samples are aligned horizontally with the luma samples, but are not aligned vertically. The U and V planes are aligned vertically.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_MPEG2']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_MPEG2</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_MPEG2</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.Mpeg1">
            <summary>	
            <dd> <p>Specifies the chroma encoding scheme for MPEG-1 video.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_MPEG1']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_MPEG1</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_MPEG1</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.DvPal">
            <summary>	
            <dd> <p>Specifies the chroma encoding scheme for PAL DV video.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_DV_PAL']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_DV_PAL</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_DV_PAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.Cosited">
            <summary>	
            <dd> <p>Chroma samples are aligned vertically and horizontally with the luma samples. YUV formats such as 4:4:4, 4:2:2, and 4:1:1 are always cosited in both directions and should use this flag.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_Cosited']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_Cosited</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_Cosited</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.Last">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_Last']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_Last</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoChromaSubsampling.ForceDWORD">
            <summary>	
            <dd> <p>Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoChromaSubsampling_ForceDWORD']/*" />	
            <msdn-id>ms698989</msdn-id>	
            <unmanaged>MFVideoChromaSubsampling_ForceDWORD</unmanaged>	
            <unmanaged-short>MFVideoChromaSubsampling_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoDRMFlags">
            <summary>	
            <p>Specifies the type of copy protection required for a video stream. </p>	
            </summary>	
            <remarks>	
            <p>Use these flags with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DrmFlags" /></strong> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoDRMFlags']/*" />	
            <msdn-id>ms698900</msdn-id>	
            <unmanaged>MFVideoDRMFlags</unmanaged>	
            <unmanaged-short>MFVideoDRMFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoDRMFlags.None">
            <summary>	
            <dd> <p>No copy protection is required. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoDRMFlag_None']/*" />	
            <msdn-id>ms698900</msdn-id>	
            <unmanaged>MFVideoDRMFlag_None</unmanaged>	
            <unmanaged-short>MFVideoDRMFlag_None</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoDRMFlags.AnalogProtected">
            <summary>	
            <dd> <p>Analog copy protection should be applied. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoDRMFlag_AnalogProtected']/*" />	
            <msdn-id>ms698900</msdn-id>	
            <unmanaged>MFVideoDRMFlag_AnalogProtected</unmanaged>	
            <unmanaged-short>MFVideoDRMFlag_AnalogProtected</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoDRMFlags.DigitallyProtected">
            <summary>	
            <dd> <p>Digital copy protection should be applied. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoDRMFlag_DigitallyProtected']/*" />	
            <msdn-id>ms698900</msdn-id>	
            <unmanaged>MFVideoDRMFlag_DigitallyProtected</unmanaged>	
            <unmanaged-short>MFVideoDRMFlag_DigitallyProtected</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoInterlaceMode">
            <summary>	
            <p>Specifies how a video stream is interlaced.</p><p>In the descriptions that follow, upper field refers to the field that contains the leading half scan line. Lower field refers to the field that contains the first full scan line.</p>	
            </summary>	
            <remarks>	
            <p>Scan lines in the lower field are 0.5 scan line lower than those in the upper field. In NTSC television, a frame consists of a lower field followed by an upper field. In PAL television, a frame consists of an upper field followed by a lower field.</p><p>The upper field is also called the even field, the top field, or field 2. The lower field is also called the odd field, the bottom field, or field 1.</p><p>If the interlace mode is <see cref="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldSingleUpper" /> or <see cref="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldSingleLower" />, each sample contains a single field, so each buffer contains only half the number of field lines given in the media type.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlaceMode']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlaceMode</unmanaged>	
            <unmanaged-short>MFVideoInterlaceMode</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.Unknown">
            <summary>	
            <dd> <p> The type of interlacing is not known. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_Unknown']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_Unknown</unmanaged>	
            <unmanaged-short>MFVideoInterlace_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.Progressive">
            <summary>	
            <dd> <p> Progressive frames. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_Progressive']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_Progressive</unmanaged>	
            <unmanaged-short>MFVideoInterlace_Progressive</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldInterleavedUpperFirst">
            <summary>	
            <dd> <p> Interlaced frames. Each frame contains two fields. The field lines are interleaved, with the upper field appearing on the first line. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_FieldInterleavedUpperFirst']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_FieldInterleavedUpperFirst</unmanaged>	
            <unmanaged-short>MFVideoInterlace_FieldInterleavedUpperFirst</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldInterleavedLowerFirst">
            <summary>	
            <dd> <p> Interlaced frames. Each frame contains two fields. The field lines are interleaved, with the lower field appearing on the first line. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_FieldInterleavedLowerFirst']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_FieldInterleavedLowerFirst</unmanaged>	
            <unmanaged-short>MFVideoInterlace_FieldInterleavedLowerFirst</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldSingleUpper">
            <summary>	
            <dd> <p> Interlaced frames. Each frame contains one field, with the upper field appearing first. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_FieldSingleUpper']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_FieldSingleUpper</unmanaged>	
            <unmanaged-short>MFVideoInterlace_FieldSingleUpper</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.FieldSingleLower">
            <summary>	
            <dd> <p> Interlaced frames. Each frame contains one field, with the lower field appearing first. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_FieldSingleLower']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_FieldSingleLower</unmanaged>	
            <unmanaged-short>MFVideoInterlace_FieldSingleLower</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.MixedInterlaceOrProgressive">
            <summary>	
            <dd> <p> The stream contains a mix of interlaced and progressive modes. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_MixedInterlaceOrProgressive']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_MixedInterlaceOrProgressive</unmanaged>	
            <unmanaged-short>MFVideoInterlace_MixedInterlaceOrProgressive</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.Last">
            <summary>	
            <dd> <p> Reserved. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_Last']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_Last</unmanaged>	
            <unmanaged-short>MFVideoInterlace_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoInterlaceMode.ForceDWORD">
            <summary>	
            <dd> <p> Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoInterlace_ForceDWORD']/*" />	
            <msdn-id>ms694269</msdn-id>	
            <unmanaged>MFVideoInterlace_ForceDWORD</unmanaged>	
            <unmanaged-short>MFVideoInterlace_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoLighting">
            <summary>	
            <p> </p><p>Describes the optimal lighting for viewing a particular set of video content.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoLighting" /></strong> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting</unmanaged>	
            <unmanaged-short>MFVideoLighting</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.Unknown">
            <summary>	
            <dd> <p>The optimal lighting is unknown.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_Unknown']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_Unknown</unmanaged>	
            <unmanaged-short>MFVideoLighting_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.Bright">
            <summary>	
            <dd> <p>Bright lighting; for example, outdoors.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_bright']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_bright</unmanaged>	
            <unmanaged-short>MFVideoLighting_bright</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.Office">
            <summary>	
            <dd> <p>Medium brightness; for example, normal office lighting.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_office']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_office</unmanaged>	
            <unmanaged-short>MFVideoLighting_office</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.Dim">
            <summary>	
            <dd> <p>Dim; for example, a living room with a television and additional low lighting.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_dim']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_dim</unmanaged>	
            <unmanaged-short>MFVideoLighting_dim</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.Dark">
            <summary>	
            <dd> <p>Dark; for example, a movie theater.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_dark']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_dark</unmanaged>	
            <unmanaged-short>MFVideoLighting_dark</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.Last">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_Last']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_Last</unmanaged>	
            <unmanaged-short>MFVideoLighting_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoLighting.ForceDWORD">
            <summary>	
            <dd> <p>Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoLighting_ForceDWORD']/*" />	
            <msdn-id>ms696202</msdn-id>	
            <unmanaged>MFVideoLighting_ForceDWORD</unmanaged>	
            <unmanaged-short>MFVideoLighting_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoPadFlags">
            <summary>	
            <p> </p><p>Specifies whether to pad a video image so that it fits within a specified aspect ratio.</p>	
            </summary>	
            <remarks>	
            <p>Use these flags with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.PadControlFlags" /></strong> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPadFlags']/*" />	
            <msdn-id>ms703091</msdn-id>	
            <unmanaged>MFVideoPadFlags</unmanaged>	
            <unmanaged-short>MFVideoPadFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPadFlags.PadToNone">
            <summary>	
            <dd> <p>Do not pad the image.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPadFlag_PAD_TO_None']/*" />	
            <msdn-id>ms703091</msdn-id>	
            <unmanaged>MFVideoPadFlag_PAD_TO_None</unmanaged>	
            <unmanaged-short>MFVideoPadFlag_PAD_TO_None</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPadFlags.PadTo4x3">
            <summary>	
            <dd> <p>Pad the image so that it can be displayed in a 4?3 area.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPadFlag_PAD_TO_4x3']/*" />	
            <msdn-id>ms703091</msdn-id>	
            <unmanaged>MFVideoPadFlag_PAD_TO_4x3</unmanaged>	
            <unmanaged-short>MFVideoPadFlag_PAD_TO_4x3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPadFlags.PadTo16x9">
            <summary>	
            <dd> <p>Pad the image so that it can be displayed in a 16?9 area.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPadFlag_PAD_TO_16x9']/*" />	
            <msdn-id>ms703091</msdn-id>	
            <unmanaged>MFVideoPadFlag_PAD_TO_16x9</unmanaged>	
            <unmanaged-short>MFVideoPadFlag_PAD_TO_16x9</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoPrimaries">
            <summary>	
            <p>Specifies the color primaries of a video source. The color primaries define how to convert colors from RGB color space to CIE XYZ color space.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoPrimaries" /></strong> attribute.</p><p>For more information about these values, see the remarks for the <strong>DXVA2_VideoPrimaries</strong> enumeration, which is the DirectX Video Acceleration (DXVA) equivalent of this enumeration.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries</unmanaged>	
            <unmanaged-short>MFVideoPrimaries</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Unknown">
            <summary>	
            <dd> <p> The color primaries are unknown. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_Unknown']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_Unknown</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Reserved">
            <summary>	
            <dd> <p> Reserved. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_reserved']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_reserved</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_reserved</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Bt709">
            <summary>	
            <dd> <p> ITU-R BT.709. Also used for sRGB and scRGB. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_BT709']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_BT709</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_BT709</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Bt4702SysM">
            <summary>	
            <dd> <p> ITU-R BT.470-4 System M (NTSC). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_BT470_2_SysM']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_BT470_2_SysM</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_BT470_2_SysM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Bt4702SysBG">
            <summary>	
            <dd> <p> ITU-R BT.470-4 System B,G (NTSC). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_BT470_2_SysBG']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_BT470_2_SysBG</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_BT470_2_SysBG</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Smpte170m">
            <summary>	
            <dd> <p> SMPTE 170M. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_SMPTE170M']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_SMPTE170M</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_SMPTE170M</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Smpte240m">
            <summary>	
            <dd> <p> SMPTE 240M. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_SMPTE240M']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_SMPTE240M</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_SMPTE240M</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Ebu3213">
            <summary>	
            <dd> <p> EBU 3213. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_EBU3213']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_EBU3213</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_EBU3213</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.SmpteC">
            <summary>	
            <dd> <p> SMPTE C (SMPTE RP 145). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_SMPTE_C']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_SMPTE_C</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_SMPTE_C</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Bt2020">
            <summary>	
            <dd> <p> Reserved. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_BT2020']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_BT2020</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_BT2020</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Xyz">
            <summary>	
            <dd> <p> Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_XYZ']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_XYZ</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_XYZ</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.DeviceContextIP3">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_DCI_P3']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_DCI_P3</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_DCI_P3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Aces">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_ACES']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_ACES</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_ACES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.Last">
            <summary>	
            <dd> <p> Reserved. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_Last']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_Last</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoPrimaries.ForceDWORD">
            <summary>	
            <dd> <p> Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoPrimaries_ForceDWORD']/*" />	
            <msdn-id>ms701628</msdn-id>	
            <unmanaged>MFVideoPrimaries_ForceDWORD</unmanaged>	
            <unmanaged-short>MFVideoPrimaries_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoProcessorMirror">
            <summary>	
            <p>Specifies how to flip a video image.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_VIDEO_PROCESSOR_MIRROR']/*" />	
            <msdn-id>hh162904</msdn-id>	
            <unmanaged>MF_VIDEO_PROCESSOR_MIRROR</unmanaged>	
            <unmanaged-short>MF_VIDEO_PROCESSOR_MIRROR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoProcessorMirror.MirrorNone">
            <summary>	
            <dd> <p>Do not flip the image.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MIRROR_NONE']/*" />	
            <msdn-id>hh162904</msdn-id>	
            <unmanaged>MIRROR_NONE</unmanaged>	
            <unmanaged-short>MIRROR_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoProcessorMirror.MirrorHorizontal">
            <summary>	
            <dd> <p>Flip the image horizontally.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MIRROR_HORIZONTAL']/*" />	
            <msdn-id>hh162904</msdn-id>	
            <unmanaged>MIRROR_HORIZONTAL</unmanaged>	
            <unmanaged-short>MIRROR_HORIZONTAL</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoProcessorMirror.MirrorVertical">
            <summary>	
            <dd> <p>Flip the image vertically.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MIRROR_VERTICAL']/*" />	
            <msdn-id>hh162904</msdn-id>	
            <unmanaged>MIRROR_VERTICAL</unmanaged>	
            <unmanaged-short>MIRROR_VERTICAL</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoProcessorRotation">
            <summary>	
            <p>Specifies how to rotate a video image.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_VIDEO_PROCESSOR_ROTATION']/*" />	
            <msdn-id>hh162905</msdn-id>	
            <unmanaged>MF_VIDEO_PROCESSOR_ROTATION</unmanaged>	
            <unmanaged-short>MF_VIDEO_PROCESSOR_ROTATION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoProcessorRotation.RotationNone">
            <summary>	
            <dd> <p>Do not rotate the image.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ROTATION_NONE']/*" />	
            <msdn-id>hh162905</msdn-id>	
            <unmanaged>ROTATION_NONE</unmanaged>	
            <unmanaged-short>ROTATION_NONE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoProcessorRotation.RotationNormal">
            <summary>	
            <dd> <p>Rotate the image to the correct viewing orientation.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ROTATION_NORMAL']/*" />	
            <msdn-id>hh162905</msdn-id>	
            <unmanaged>ROTATION_NORMAL</unmanaged>	
            <unmanaged-short>ROTATION_NORMAL</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoRotationFormat">
            <summary>	
            <p>Describes the rotation of the video image in the counter-clockwise direction.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoRotation" /> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoRotationFormat']/*" />	
            <msdn-id>hh162805</msdn-id>	
            <unmanaged>MFVideoRotationFormat</unmanaged>	
            <unmanaged-short>MFVideoRotationFormat</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoRotationFormat.Angle0">
            <summary>	
            <dd> <p>The image is not rotated.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoRotationFormat_0']/*" />	
            <msdn-id>hh162805</msdn-id>	
            <unmanaged>MFVideoRotationFormat_0</unmanaged>	
            <unmanaged-short>MFVideoRotationFormat_0</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoRotationFormat.Angle90">
            <summary>	
            <dd> <p>The image is rotated 90 degrees counter-clockwise.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoRotationFormat_90']/*" />	
            <msdn-id>hh162805</msdn-id>	
            <unmanaged>MFVideoRotationFormat_90</unmanaged>	
            <unmanaged-short>MFVideoRotationFormat_90</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoRotationFormat.Angle180">
            <summary>	
            <dd> <p>The image is rotated 180 degrees.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoRotationFormat_180']/*" />	
            <msdn-id>hh162805</msdn-id>	
            <unmanaged>MFVideoRotationFormat_180</unmanaged>	
            <unmanaged-short>MFVideoRotationFormat_180</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoRotationFormat.Angle270">
            <summary>	
            <dd> <p>The image is rotated 270 degrees counter-clockwise.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoRotationFormat_270']/*" />	
            <msdn-id>hh162805</msdn-id>	
            <unmanaged>MFVideoRotationFormat_270</unmanaged>	
            <unmanaged-short>MFVideoRotationFormat_270</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSphericalFormat">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSphericalFormat']/*" />	
            <unmanaged>MFVideoSphericalFormat</unmanaged>	
            <unmanaged-short>MFVideoSphericalFormat</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSphericalFormat.Unsupported">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSphericalFormat_Unsupported']/*" />	
            <unmanaged>MFVideoSphericalFormat_Unsupported</unmanaged>	
            <unmanaged-short>MFVideoSphericalFormat_Unsupported</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSphericalFormat.Equirectangular">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSphericalFormat_Equirectangular']/*" />	
            <unmanaged>MFVideoSphericalFormat_Equirectangular</unmanaged>	
            <unmanaged-short>MFVideoSphericalFormat_Equirectangular</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSrcContentHintFlags">
            <summary>	
            <p> </p><p>Describes the intended aspect ratio for a video stream.</p>	
            </summary>	
            <remarks>	
            <p>Use these flags with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.SourceContentHint" /></strong> attribute.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSrcContentHintFlags']/*" />	
            <msdn-id>ms697451</msdn-id>	
            <unmanaged>MFVideoSrcContentHintFlags</unmanaged>	
            <unmanaged-short>MFVideoSrcContentHintFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSrcContentHintFlags.None">
            <summary>	
            <dd> <p>The aspect ratio is unknown.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSrcContentHintFlag_None']/*" />	
            <msdn-id>ms697451</msdn-id>	
            <unmanaged>MFVideoSrcContentHintFlag_None</unmanaged>	
            <unmanaged-short>MFVideoSrcContentHintFlag_None</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSrcContentHintFlags.Hint16x9">
            <summary>	
            <dd> <p>The source is 16?9 content encoded within a 4?3 area.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSrcContentHintFlag_16x9']/*" />	
            <msdn-id>ms697451</msdn-id>	
            <unmanaged>MFVideoSrcContentHintFlag_16x9</unmanaged>	
            <unmanaged-short>MFVideoSrcContentHintFlag_16x9</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSrcContentHintFlags.Hint235_1">
            <summary>	
            <dd> <p>The source is 2.35:1 content encoded within a 16?9 or 4?3 area.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoSrcContentHintFlag_235_1']/*" />	
            <msdn-id>ms697451</msdn-id>	
            <unmanaged>MFVideoSrcContentHintFlag_235_1</unmanaged>	
            <unmanaged-short>MFVideoSrcContentHintFlag_235_1</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoTransferFunction">
            <summary>	
            <p> Specifies the conversion function from linear RGB to non-linear RGB (R'G'B'). </p>	
            </summary>	
            <remarks>	
            <p> These flags are used with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.TransferFunction" /></strong> attribute. </p><p> For more information about these values, see the remarks for the <strong>DXVA2_VideoTransferFunction</strong> enumeration, which is the DirectX Video Acceleration (DXVA) equivalent of this enumeration. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferFunction']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransferFunction</unmanaged>	
            <unmanaged-short>MFVideoTransferFunction</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncUnknown">
            <summary>	
            <dd> <p> Unknown. Treat as <see cref="F:SharpDX.MediaFoundation.VideoTransferFunction.Func709" />. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_Unknown']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_Unknown</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func10">
            <summary>	
            <dd> <p> Linear RGB (gamma = 1.0). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_10']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_10</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_10</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func18">
            <summary>	
            <dd> <p> True 1.8 gamma, L' = L^1/1.8. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_18']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_18</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_18</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func20">
            <summary>	
            <dd> <p> True 2.0 gamma, L' = L^1/2.0. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_20']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_20</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_20</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func22">
            <summary>	
            <dd> <p> True 2.2 gamma, L' = L^1/2.2. This transfer function is used in ITU-R BT.470-2 System M (NTSC). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_22']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_22</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_22</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func709">
            <summary>	
            <dd> <p> ITU-R BT.709 transfer function. Gamma 2.2 curve with a linear segment in the lower range. This transfer function is used in BT.709, BT.601, SMPTE 296M, SMPTE 170M, BT.470, and SPMTE 274M. In addition BT-1361 uses this function within the range [0...1]. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_709']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_709</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_709</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func240m">
            <summary>	
            <dd> <p> SPMTE 240M transfer function. Gamma 2.2 curve with a linear segment in the lower range. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_240M']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_240M</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_240M</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncSRGB">
            <summary>	
            <dd> <p> sRGB transfer function. Gamma 2.4 curve with a linear segment in the lower range. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_sRGB']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_sRGB</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_sRGB</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func28">
            <summary>	
            <dd> <p> True 2.8 gamma. L' = L^1/2.8. This transfer function is used in ITU-R BT.470-2 System B, G (PAL). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_28']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_28</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_28</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncLog100">
            <summary>	
            <dd> <p>Logarithmic transfer (100:1 range); for example, as used in H.264 video.</p> <strong>Note</strong>??Requires Windows?7 or later. ? </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_Log_100']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_Log_100</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_Log_100</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncLog316">
            <summary>	
            <dd> <p>Logarithmic transfer (316.22777:1 range); for example, as used in H.264 video.</p> <strong>Note</strong>??Requires Windows?7 or later. ? </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_Log_316']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_Log_316</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_Log_316</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func709Sym">
            <summary>	
            <dd> <p>Symmetric ITU-R BT.709.</p> <strong>Note</strong>??Requires Windows?7 or later. ? </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_709_sym']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_709_sym</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_709_sym</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func2020Const">
            <summary>	
            <dd> <p> Reserved. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_2020_const']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_2020_const</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_2020_const</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func2020">
            <summary>	
            <dd> <p> Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_2020']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_2020</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_2020</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func26">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_26']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_26</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_26</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.Func2084">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_2084']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_2084</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_2084</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncHlg">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_HLG']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_HLG</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_HLG</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncLast">
            <summary>	
            <dd> <p> Reserved. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_Last']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_Last</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferFunction.FuncForceDWORD">
            <summary>	
            <dd> <p> Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransFunc_ForceDWORD']/*" />	
            <msdn-id>ms705629</msdn-id>	
            <unmanaged>MFVideoTransFunc_ForceDWORD</unmanaged>	
            <unmanaged-short>MFVideoTransFunc_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoTransferMatrix">
            <summary>	
            <p> </p><p>Describes the conversion matrices between Y'PbPr (component video) and studio R'G'B'.</p>	
            </summary>	
            <remarks>	
            <p>This enumeration is used with the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.YuvMatrix" /></strong> attribute.</p><p>For more information about these values, see the remarks for the <strong>DXVA2_VideoTransferMatrix</strong> enumeration, which is the DirectX Video Acceleration (DXVA) equivalent of this enumeration.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Unknown">
            <summary>	
            <dd> <p>Unknown transfer matrix. Treat as <see cref="F:SharpDX.MediaFoundation.VideoTransferMatrix.Bt709" />.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_Unknown']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_Unknown</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_Unknown</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Bt709">
            <summary>	
            <dd> <p>ITU-R BT.709 transfer matrix.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_BT709']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_BT709</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_BT709</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Bt601">
            <summary>	
            <dd> <p>ITU-R BT.601 transfer matrix. Also used for SMPTE 170 and ITU-R BT.470-2 System B,G.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_BT601']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_BT601</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_BT601</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Smpte240m">
            <summary>	
            <dd> <p>SMPTE 240M transfer matrix.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_SMPTE240M']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_SMPTE240M</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_SMPTE240M</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Bt202010">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_BT2020_10']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_BT2020_10</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_BT2020_10</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Bt202012">
            <summary>	
            <dd> <p>Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_BT2020_12']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_BT2020_12</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_BT2020_12</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.Last">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_Last']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_Last</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_Last</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoTransferMatrix.ForceDWORD">
            <summary>	
            <dd> <p>Reserved. This member forces the enumeration type to compile as a <strong>DWORD</strong> value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoTransferMatrix_ForceDWORD']/*" />	
            <msdn-id>ms694036</msdn-id>	
            <unmanaged>MFVideoTransferMatrix_ForceDWORD</unmanaged>	
            <unmanaged-short>MFVideoTransferMatrix_ForceDWORD</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.WaveFormatExConvertFlags">
            <summary>	
            <p> </p><p>Contains flags that specify how to convert an audio media type.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFWaveFormatExConvertFlags']/*" />	
            <msdn-id>ms703181</msdn-id>	
            <unmanaged>MFWaveFormatExConvertFlags</unmanaged>	
            <unmanaged-short>MFWaveFormatExConvertFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WaveFormatExConvertFlags.Normal">
            <summary>	
            <dd> <p>Convert the media type to a <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure if possible, or a <strong><see cref="T:SharpDX.Multimedia.WaveFormatExtensible" /></strong> structure otherwise.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFWaveFormatExConvertFlag_Normal']/*" />	
            <msdn-id>ms703181</msdn-id>	
            <unmanaged>MFWaveFormatExConvertFlag_Normal</unmanaged>	
            <unmanaged-short>MFWaveFormatExConvertFlag_Normal</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WaveFormatExConvertFlags.ForceExtensible">
            <summary>	
            <dd> <p>Convert the media type to a <strong><see cref="T:SharpDX.Multimedia.WaveFormatExtensible" /></strong> structure.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFWaveFormatExConvertFlag_ForceExtensible']/*" />	
            <msdn-id>ms703181</msdn-id>	
            <unmanaged>MFWaveFormatExConvertFlag_ForceExtensible</unmanaged>	
            <unmanaged-short>MFWaveFormatExConvertFlag_ForceExtensible</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.WorkQueueType">
            <summary>	
            <p> </p><p>Provides configuration information to the dispatching thread for a callback.</p>	
            </summary>	
            <remarks>	
            <p> The <strong>GetParameters</strong> method returns information about the callback so that the dispatching thread can optimize the process that it uses to invoke the callback. </p><p> If the method returns a value other than zero in the <em>pdwFlags</em> parameter, your <strong>Invoke</strong> method must meet the requirements described here. Otherwise, the callback might delay the pipeline.</p><p> If you want default values for both parameters, return <strong>E_NOTIMPL</strong>. The default values are given in the parameter descriptions on this page.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.Undefined">
            <summary>	
            <dd> <p>Receives a flag indicating the behavior of the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The following values are defined. The default value is zero.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>Zero</strong></dt> </dl> </td><td> <p>The callback does not take a long time to complete, but has no specific restrictions on what system calls it makes. The callback generally takes less than 30 milliseconds to complete.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.AsyncCallbackFlags.FastIoProcessing" /></strong></strong></dt> </dl> </td><td> <p>The callback does very minimal processing. It takes less than 1 millisecond to complete.</p> <p>The callback must be invoked from one of the following work queues:</p> <ul> <li><strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Io" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Timer" /></strong></li> </ul> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.AsyncCallbackFlags.Signal" /></strong></strong></dt> </dl> </td><td> <p>Implies <strong><see cref="F:SharpDX.MediaFoundation.AsyncCallbackFlags.FastIoProcessing" /></strong>, with the additional restriction that the callback does no processing (less than 50 microseconds), and the only system call it makes is <strong>SetEvent</strong>.</p> <p>The callback must be invoked from one of the following work queues:</p> <ul> <li><strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Io" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Timer" /></strong></li> </ul> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.AsyncCallbackFlags.Blocking" /></strong></strong></dt> </dl> </td><td> <p>Blocking callback.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.AsyncCallbackFlags.Reply" /></strong></strong></dt> </dl> </td><td> <p>Reply callback.</p> </td></tr> </table> <p>?</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_UNDEFINED']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_UNDEFINED</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_UNDEFINED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.Standard">
            <summary>	
            <dd> <p> Receives the identifier of the work queue on which the callback is dispatched.  </p> <p>This value can specify one of the standard Media Foundation work queues, or a work queue created by the application. For list of standard Media Foundation work queues, see <strong>Work Queue Identifiers</strong>. To create a new work queue, call <strong>MFAllocateWorkQueue</strong>. The default value is <strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Standard" /></strong>.</p> <p>If the work queue is not compatible with the value returned in <em>pdwFlags</em>, the Media Foundation platform returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidWorkqueue" /></strong> when it tries to dispatch the callback. (See <strong>MFPutWorkItem</strong>.)</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_STANDARD']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_STANDARD</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_STANDARD</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.Rt">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_RT']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_RT</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_RT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.Io">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_IO']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_IO</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_IO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.Timer">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_TIMER']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_TIMER</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_TIMER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.Multithreaded">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_MULTITHREADED']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_MULTITHREADED</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_MULTITHREADED</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.LongFunction">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.PrivateMask">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueType.All">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNC_CALLBACK_QUEUE_ALL']/*" />	
            <msdn-id>bb970381</msdn-id>	
            <unmanaged>MFASYNC_CALLBACK_QUEUE_ALL</unmanaged>	
            <unmanaged-short>MFASYNC_CALLBACK_QUEUE_ALL</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsfProfileAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.AsfProfileAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsfSplitterAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.AsfSplitterAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.AsfStreamConfigAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.AsfStreamConfigAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.AudioFormatGuids">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.AudioFormatGuids']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Base">
            <summary>Constant Base.</summary>
            <unmanaged>MFAudioFormat_Base</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Pcm">
            <summary>Constant Pcm.</summary>
            <unmanaged>MFAudioFormat_PCM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Float">
            <summary>Constant Float.</summary>
            <unmanaged>MFAudioFormat_Float</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Dts">
            <summary>Constant Dts.</summary>
            <unmanaged>MFAudioFormat_DTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.DolbyAc3Spdif">
            <summary>Constant DolbyAc3Spdif.</summary>
            <unmanaged>MFAudioFormat_Dolby_AC3_SPDIF</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Drm">
            <summary>Constant Drm.</summary>
            <unmanaged>MFAudioFormat_DRM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.WMAudioV8">
            <summary>Constant WMAudioV8.</summary>
            <unmanaged>MFAudioFormat_WMAudioV8</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.WMAudioV9">
            <summary>Constant WMAudioV9.</summary>
            <unmanaged>MFAudioFormat_WMAudioV9</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.WMAudioLossless">
            <summary>Constant WMAudioLossless.</summary>
            <unmanaged>MFAudioFormat_WMAudio_Lossless</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Wmaspdif">
            <summary>Constant Wmaspdif.</summary>
            <unmanaged>MFAudioFormat_WMASPDIF</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.MultisampledP1">
            <summary>Constant MultisampledP1.</summary>
            <unmanaged>MFAudioFormat_MSP1</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Mp3">
            <summary>Constant Mp3.</summary>
            <unmanaged>MFAudioFormat_MP3</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Mpeg">
            <summary>Constant Mpeg.</summary>
            <unmanaged>MFAudioFormat_MPEG</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Aac">
            <summary>Constant Aac.</summary>
            <unmanaged>MFAudioFormat_AAC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Adts">
            <summary>Constant Adts.</summary>
            <unmanaged>MFAudioFormat_ADTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.AmrNb">
            <summary>Constant AmrNb.</summary>
            <unmanaged>MFAudioFormat_AMR_NB</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.AmrWb">
            <summary>Constant AmrWb.</summary>
            <unmanaged>MFAudioFormat_AMR_WB</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.AmrWp">
            <summary>Constant AmrWp.</summary>
            <unmanaged>MFAudioFormat_AMR_WP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Flac">
            <summary>Constant Flac.</summary>
            <unmanaged>MFAudioFormat_FLAC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Alac">
            <summary>Constant Alac.</summary>
            <unmanaged>MFAudioFormat_ALAC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Opus">
            <summary>Constant Opus.</summary>
            <unmanaged>MFAudioFormat_Opus</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.DolbyAc3">
            <summary>Constant DolbyAc3.</summary>
            <unmanaged>MFAudioFormat_Dolby_AC3</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.DolbyDDPlus">
            <summary>Constant DolbyDDPlus.</summary>
            <unmanaged>MFAudioFormat_Dolby_DDPlus</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Vorbis">
            <summary>Constant Vorbis.</summary>
            <unmanaged>MFAudioFormat_Vorbis</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.FloatSpatialObjects">
            <summary>Constant FloatSpatialObjects.</summary>
            <unmanaged>MFAudioFormat_Float_SpatialObjects</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.Lpcm">
            <summary>Constant Lpcm.</summary>
            <unmanaged>MFAudioFormat_LPCM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.PcmHdcp">
            <summary>Constant PcmHdcp.</summary>
            <unmanaged>MFAudioFormat_PCM_HDCP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.DolbyAc3Hdcp">
            <summary>Constant DolbyAc3Hdcp.</summary>
            <unmanaged>MFAudioFormat_Dolby_AC3_HDCP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.AacHdcp">
            <summary>Constant AacHdcp.</summary>
            <unmanaged>MFAudioFormat_AAC_HDCP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.AdtsHdcp">
            <summary>Constant AdtsHdcp.</summary>
            <unmanaged>MFAudioFormat_ADTS_HDCP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioFormatGuids.BaseHdcp">
            <summary>Constant BaseHdcp.</summary>
            <unmanaged>MFAudioFormat_Base_HDCP</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.AudioRendererAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.AudioRendererAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.ByteStreamAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType">
            <summary>Constant ContentType.</summary>
            <unmanaged>MF_BYTESTREAM_CONTENT_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.Duration">
            <summary>Constant Duration.</summary>
            <unmanaged>MF_BYTESTREAM_DURATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.EffectiveUrl">
            <summary>Constant EffectiveUrl.</summary>
            <unmanaged>MF_BYTESTREAM_EFFECTIVE_URL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.IfoFileUri">
            <summary>Constant IfoFileUri.</summary>
            <unmanaged>MF_BYTESTREAM_IFO_FILE_URI</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.LastModifiedTime">
            <summary>Constant LastModifiedTime.</summary>
            <unmanaged>MF_BYTESTREAM_LAST_MODIFIED_TIME</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.OriginName">
            <summary>Constant OriginName.</summary>
            <unmanaged>MF_BYTESTREAM_ORIGIN_NAME</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.HandlerAcceptsShareWrite">
            <summary>Constant HandlerAcceptsShareWrite.</summary>
            <unmanaged>MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.CaptureDeviceAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.CaptureDeviceAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.CaptureEngineAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.CaptureEngineAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.DeviceStreamAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.DeviceStreamAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.DLNAMediaSinkAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.DLNAMediaSinkAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.EventAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.EventAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.EventAttributeKeys.TransformContext">
            <summary>Constant TransformContext.</summary>
            <unmanaged>MF_EVENT_MFT_CONTEXT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.EventAttributeKeys.TransformInputStreamId">
            <summary>Constant TransformInputStreamId.</summary>
            <unmanaged>MF_EVENT_MFT_INPUT_STREAM_ID</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.EVRAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.EVRAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.EVRAttributeKeys.SaRequiredSampleCount">
            <summary>Constant SaRequiredSampleCount.</summary>
            <unmanaged>MF_SA_REQUIRED_SAMPLE_COUNT</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.EVRConfigAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.EVRConfigAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.EVRCustomVideoAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.EVRCustomVideoAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaAttributeKeys.UserDataPayload">
            <summary>Constant UserDataPayload.</summary>
            <unmanaged>MF_USER_DATA_PAYLOAD</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaAttributeKeys.LocalPluginControlPolicy">
            <summary>Constant LocalPluginControlPolicy.</summary>
            <unmanaged>MF_LOCAL_PLUGIN_CONTROL_POLICY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaAttributeKeys.SourceStreamSupportsHardwareConnection">
            <summary>Constant SourceStreamSupportsHardwareConnection.</summary>
            <unmanaged>MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaAttributeKeys.SupportsHardwareConnection">
            <summary>Constant SupportsHardwareConnection.</summary>
            <unmanaged>MF_STREAM_SINK_SUPPORTS_HW_CONNECTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaAttributeKeys.SupportsRotation">
            <summary>Constant SupportsRotation.</summary>
            <unmanaged>MF_STREAM_SINK_SUPPORTS_ROTATION</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaEngineAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.AudioCategory">
            <summary>Constant AudioCategory.</summary>
            <unmanaged>MF_MEDIA_ENGINE_AUDIO_CATEGORY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.AudioEndpointRole">
            <summary>Constant AudioEndpointRole.</summary>
            <unmanaged>MF_MEDIA_ENGINE_AUDIO_ENDPOINT_ROLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.Callback">
            <summary>Constant Callback.</summary>
            <unmanaged>MF_MEDIA_ENGINE_CALLBACK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.ContentProtectionFlags">
            <summary>Constant ContentProtectionFlags.</summary>
            <unmanaged>MF_MEDIA_ENGINE_CONTENT_PROTECTION_FLAGS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.ContentProtectionManager">
            <summary>Constant ContentProtectionManager.</summary>
            <unmanaged>MF_MEDIA_ENGINE_CONTENT_PROTECTION_MANAGER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.DxgiManager">
            <summary>Constant DxgiManager.</summary>
            <unmanaged>MF_MEDIA_ENGINE_DXGI_MANAGER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.Extension">
            <summary>Constant Extension.</summary>
            <unmanaged>MF_MEDIA_ENGINE_EXTENSION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.PlaybackVisual">
            <summary>Constant PlaybackVisual.</summary>
            <unmanaged>MF_MEDIA_ENGINE_PLAYBACK_VISUAL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.VideoOutputFormat">
            <summary>Constant VideoOutputFormat.</summary>
            <unmanaged>MF_MEDIA_ENGINE_VIDEO_OUTPUT_FORMAT</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaFactory">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaFactory']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaFactory.Version">
            <summary>Constant Version.</summary>
            <unmanaged>MF_VERSION</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)">
            <summary>	
            <p>Initializes Microsoft Media Foundation.</p>	
            </summary>	
            <param name="version"><dd> <p>Version number. Use the value <strong><see cref="F:SharpDX.MediaFoundation.MediaFactory.Version" /></strong>, defined in mfapi.h.</p> </dd></param>	
            <param name="dwFlags"><dd> <p>This parameter is optional when using C++ but required in C. The value must be one of the following flags: </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>MFSTARTUP_NOSOCKET</dt> </dl> </td><td> <p> Do not initialize the sockets library. </p> </td></tr> <tr><td> <dl> <dt>MFSTARTUP_LITE</dt> </dl> </td><td> <p> Equivalent to MFSTARTUP_NOSOCKET. </p> </td></tr> <tr><td> <dl> <dt>MFSTARTUP_FULL</dt> </dl> </td><td> <p> Initialize the entire Media Foundation platform. This is the default value when <em>dwFlags</em> is not specified. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.BadStartupVersion" /></strong></dt> </dl> </td><td> <p> The <em>Version</em> parameter requires a newer version of Media Foundation than the version that is running.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DisabledInSafemode" /></strong></dt> </dl> </td><td> <p> The Media Foundation platform is disabled because the system was started in "Safe Mode" (fail-safe boot). </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>Media Foundation is not implemented on the system.  This error can occur if the media components are not present (See KB2703761 for more info). </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> An application must call this function before using Media Foundation. Before your application quits, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> once for every previous call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong>. </p><p> Do not call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> from work queue threads. For more information about work queues, see Work Queues. </p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFStartup']/*" />	
            <msdn-id>ms702238</msdn-id>	
            <unmanaged>HRESULT MFStartup([In] unsigned int Version,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>MFStartup</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.Shutdown">
            <summary>	
            <p>Shuts down the Microsoft Media Foundation platform. Call this function once for every call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong>. Do not call this function from work queue threads.</p>	
            </summary>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFShutdown']/*" />	
            <msdn-id>ms694273</msdn-id>	
            <unmanaged>HRESULT MFShutdown()</unmanaged>	
            <unmanaged-short>MFShutdown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.LockPlatform">
            <summary>	
            <p> </p><p>Blocks the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function.</p>	
            </summary>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This function prevents work queue threads from being shut down when <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> is called. Use this function to ensure that asynchronous operations complete gracefully before the platform shuts down.</p><p>This function holds a lock on the Media Foundation platform. To unlock the platform, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockPlatform" /></strong>. The application must call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockPlatform" /></strong> once for every call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockPlatform" /></strong>.</p><p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function blocks until the platform is unlocked, or until a fixed wait period has elapsed. (The wait period is a few seconds.) To avoid memory leaks, the application should unlock the platform before the wait period ends. For example, cancel any asynchronous operations that are waiting to complete and are holding a lock on the platform.</p><p>The default implementation of the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface automatically locks the Media Foundation platform when the result object is created. Releasing the interface unlocks the platform. Therefore, in most cases your application does not need to lock the platform directly. For more information, see Work Queues.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFLockPlatform']/*" />	
            <msdn-id>ms693588</msdn-id>	
            <unmanaged>HRESULT MFLockPlatform()</unmanaged>	
            <unmanaged-short>MFLockPlatform</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.UnlockPlatform">
            <summary>	
            <p> </p><p>Unlocks the Media Foundation platform after it was locked by a call to the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockPlatform" /></strong> function.</p>	
            </summary>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The application must call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockPlatform" /></strong> once for every call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockPlatform" /></strong>.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFUnlockPlatform']/*" />	
            <msdn-id>ms703879</msdn-id>	
            <unmanaged>HRESULT MFUnlockPlatform()</unmanaged>	
            <unmanaged-short>MFUnlockPlatform</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.PutWorkItem2(System.Int32,System.Int32,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> Puts an asynchronous operation on a work queue, with a specified priority.</p>	
            </summary>	
            <param name="dwQueue"><dd> <p> The identifier for the work queue. This value can specify one of the standard Media Foundation work queues, or a work queue created by the application. For list of standard Media Foundation work queues, see <strong>Work Queue Identifiers</strong>. To create a new work queue, call <strong>MFAllocateWorkQueue</strong> or  MFAllocateWorkQueueEx. </p> </dd></param>	
            <param name="priority"><dd> <p>The priority of the work item. Work items are performed in order of priority.</p> </dd></param>	
            <param name="callbackRef"><dd> <p> A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface. The caller must implement this interface. </p> </dd></param>	
            <param name="stateRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Possible values include the following.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidWorkqueue" /></strong></strong></dt> </dl> </td><td> <p>Invalid work queue identifier.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> function was not called, or <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> was called.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPutWorkItem2']/*" />	
            <msdn-id>hh162784</msdn-id>	
            <unmanaged>HRESULT MFPutWorkItem2([In] unsigned int dwQueue,[In] int Priority,[In] IMFAsyncCallback* pCallback,[In, Optional] IUnknown* pState)</unmanaged>	
            <unmanaged-short>MFPutWorkItem2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.PutWorkItemEx2(System.Int32,System.Int32,SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p>Puts an asynchronous operation on a work queue, with a specified priority.</p>	
            </summary>	
            <param name="dwQueue"><dd> <p> The identifier for the work queue. This value can specify one of the standard Media Foundation work queues, or a work queue created by the application. For list of standard Media Foundation work queues, see <strong>Work Queue Identifiers</strong>. To create a new work queue, call <strong>MFAllocateWorkQueue</strong> or  <strong>MFAllocateWorkQueueEx</strong>.</p> </dd></param>	
            <param name="priority"><dd> <p>The priority of the work item. Work items are performed in order of priority.</p> </dd></param>	
            <param name="resultRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface of an asynchronous result object. To create the result object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong>.</p> </dd></param>	
            <returns><p> Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Possible values include the following.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p> Success.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidWorkqueue" /></strong></strong></dt> </dl> </td><td> <p>Invalid work queue identifier.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> function was not called, or <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> To invoke the work item, this function passes <em>pResult</em> to the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.InvokeCallback(SharpDX.MediaFoundation.AsyncResult)" /></strong> function. The callback is specified when you create the result object specified by <em>pResult</em>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPutWorkItemEx2']/*" />	
            <msdn-id>hh162785</msdn-id>	
            <unmanaged>HRESULT MFPutWorkItemEx2([In] unsigned int dwQueue,[In] int Priority,[In] IMFAsyncResult* pResult)</unmanaged>	
            <unmanaged-short>MFPutWorkItemEx2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.PutWaitingWorkItem(System.IntPtr,System.Int32,SharpDX.MediaFoundation.AsyncResult,System.Int64@)">
            <summary>	
            <p>Queues a work item that waits for an event to be signaled.</p>	
            </summary>	
            <param name="hEvent"><dd> <p>A handle to an event object. To create an event object, call <strong>CreateEvent</strong> or <strong>CreateEventEx</strong>.</p> </dd></param>	
            <param name="priority"><dd> <p>The priority of the work item. Work items are performed in order of priority.</p> </dd></param>	
            <param name="resultRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface of an asynchronous result object. To create the result object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong>.</p> </dd></param>	
            <param name="keyRef"><dd> <p>Receives a key that can be used to cancel the wait. To cancel the wait, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CancelWorkItem(System.Int64)" /></strong> and pass this key in the <em>Key</em> parameter. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function enables a component to wait for an event without blocking the current thread. </p><p>The function puts a work item on the specified work queue. This work item waits for the event given in <em>hEvent</em> to be signaled. When the event is signaled, the work item invokes a callback. (The callback is contained in the result object given in <em>pResult</em>. For more information, see <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong>).</p><p>The work item is dispatched on a work queue by the <strong><see cref="!:SharpDX.MediaFoundation.IAsyncCallback.GetParameters" /></strong> method of the callback. The work queue can be any of the following:</p><ul> <li>The default work queue (<strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Standard" /></strong>).</li> <li>The platform multithreaded queue (<strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Multithreaded" /></strong>).</li> <li>A multithreaded queue returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockSharedWorkQueue(System.String,System.Int32,System.Int32@,System.Int32@)" /></strong> function.</li> <li>A serial queue created by the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.AllocateSerialWorkQueue(System.Int32,System.Int32@)" /></strong> function.</li> </ul><p>Do not use any of the following work queues: <strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Io" /></strong>, <strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.LongFunction" /></strong>, <strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Rt" /></strong>, or <strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Timer" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPutWaitingWorkItem']/*" />	
            <msdn-id>hh162783</msdn-id>	
            <unmanaged>HRESULT MFPutWaitingWorkItem([In] void* hEvent,[In] int Priority,[In] IMFAsyncResult* pResult,[Out, Optional] unsigned longlong* pKey)</unmanaged>	
            <unmanaged-short>MFPutWaitingWorkItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.AllocateSerialWorkQueue(System.Int32,System.Int32@)">
            <summary>	
            <p>Creates a work queue that is guaranteed to serialize work items. The serial work queue wraps an existing multithreaded work queue. The serial work queue enforces a first-in, first-out (FIFO) execution order.</p>	
            </summary>	
            <param name="dwWorkQueue"><dd> <p> The identifier of an existing work queue. This must be either a multithreaded queue or another serial work queue. Any of the following can be used:</p> <ul> <li>The default work queue (<strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Standard" /></strong>)</li> <li>The platform multithreaded queue (<strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Multithreaded" /></strong>)</li> <li>A multithreaded queue returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockSharedWorkQueue(System.String,System.Int32,System.Int32@,System.Int32@)" /></strong> function.</li> <li>A serial queue created by the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.AllocateSerialWorkQueue(System.Int32,System.Int32@)" /></strong> function.</li> </ul> </dd></param>	
            <param name="dwWorkQueueRef"><dd> <p>Receives an identifier for the new serial work queue. Use this identifier when queuing work items.</p> </dd></param>	
            <returns><p>This function can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The function succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_FAIL</strong></dt> </dl> </td><td> <p> The application exceeded the maximum number of work queues. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p> The application did not call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong>, or the application has already called <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong>. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>When you are done using the work queue, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockWorkQueue(System.Int32)" /></strong>.</p><p>Multithreaded queues use a thread pool, which  can reduce the total number of threads in the pipeline. However, they do not serialize work items. A serial work queue enables the application to get the benefits of the thread pool, without needing to perform manual serialization of its own work items.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAllocateSerialWorkQueue']/*" />	
            <msdn-id>hh162744</msdn-id>	
            <unmanaged>HRESULT MFAllocateSerialWorkQueue([In] unsigned int dwWorkQueue,[Out] unsigned int* pdwWorkQueue)</unmanaged>	
            <unmanaged-short>MFAllocateSerialWorkQueue</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.ScheduleWorkItemEx(SharpDX.MediaFoundation.AsyncResult,System.Int64,System.Int64@)">
            <summary>	
            <p> </p><p>Schedules an asynchronous operation to be completed after a specified interval.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface of an asynchronous result object. To create the result object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong>.</p> </dd></param>	
            <param name="timeout"><dd> <p>Time-out interval, in milliseconds. Set this parameter to a negative value. The callback is invoked after ?<em>Timeout</em> milliseconds. For example, if <em>Timeout</em> is ?5000, the callback is invoked after 5000 milliseconds.</p> </dd></param>	
            <param name="keyRef"><dd> <p>Receives a key that can be used to cancel the timer. To cancel the timer, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CancelWorkItem(System.Int64)" /></strong> and pass this key in the <em>Key</em> parameter.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>When the timer interval elapses, the timer calls <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.InvokeCallback(SharpDX.MediaFoundation.AsyncResult)" /></strong> with the <em>pResult</em> reference to invoke the asynchronous callback. The callback is specified when you create the result object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFScheduleWorkItemEx']/*" />	
            <msdn-id>ms702259</msdn-id>	
            <unmanaged>HRESULT MFScheduleWorkItemEx([In] IMFAsyncResult* pResult,[In] longlong Timeout,[Out, Optional] unsigned longlong* pKey)</unmanaged>	
            <unmanaged-short>MFScheduleWorkItemEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CancelWorkItem(System.Int64)">
            <summary>	
            <p> Attempts to cancel an asynchronous operation that was scheduled with <strong>MFScheduleWorkItem</strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.ScheduleWorkItemEx(SharpDX.MediaFoundation.AsyncResult,System.Int64,System.Int64@)" /></strong>.</p>	
            </summary>	
            <param name="key">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Because work items are asynchronous, the  work-item callback might still be invoked after <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CancelWorkItem(System.Int64)" /></strong> is called.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCancelWorkItem']/*" />	
            <msdn-id>ms701633</msdn-id>	
            <unmanaged>HRESULT MFCancelWorkItem([In] unsigned longlong Key)</unmanaged>	
            <unmanaged-short>MFCancelWorkItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.LockWorkQueue(System.Int32)">
            <summary>	
            <p> Locks a work queue.</p>	
            </summary>	
            <param name="dwWorkQueue"><dd> <p>The identifier for the work queue. The identifier is returned by the <strong>MFAllocateWorkQueue</strong> function. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function prevents the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function from shutting down the work queue. Use this function to ensure that asynchronous operations on the work queue complete gracefully before the platform shuts down. The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function blocks until the work queue is unlocked, or until a fixed wait period has elapsed. (The wait period is a few seconds.)</p><p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockWorkQueue(System.Int32)" /></strong> to unlock the work queue. Each call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockWorkQueue(System.Int32)" /></strong> must be matched by a corresponding call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockWorkQueue(System.Int32)" /></strong>.</p><p> </p><strong>Note</strong>??The <strong>MFAllocateWorkQueue</strong> function implicitly locks the work queue that it creates.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFLockWorkQueue']/*" />	
            <msdn-id>aa367740</msdn-id>	
            <unmanaged>HRESULT MFLockWorkQueue([In] unsigned int dwWorkQueue)</unmanaged>	
            <unmanaged-short>MFLockWorkQueue</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.UnlockWorkQueue(System.Int32)">
            <summary>	
            <p> </p><p>Unlocks a work queue.</p>	
            </summary>	
            <param name="dwWorkQueue"><dd> <p>Identifier for the work queue to be unlocked. The identifier is returned by the <strong>MFAllocateWorkQueue</strong> function.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The application must call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockWorkQueue(System.Int32)" /></strong> once for every call to <strong>MFAllocateWorkQueue</strong> and then once for every call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockWorkQueue(System.Int32)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFUnlockWorkQueue']/*" />	
            <msdn-id>aa372543</msdn-id>	
            <unmanaged>HRESULT MFUnlockWorkQueue([In] unsigned int dwWorkQueue)</unmanaged>	
            <unmanaged-short>MFUnlockWorkQueue</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.LockSharedWorkQueue(System.String,System.Int32,System.Int32@,System.Int32@)">
            <summary>	
            <p>Obtains and locks a shared work queue.</p>	
            </summary>	
            <param name="wszClass"><dd> <p>The name of the MMCSS task.  </p> </dd></param>	
            <param name="basePriority"><dd> <p>The base priority of the work-queue threads.  If the regular-priority queue is being used (<em>wszClass</em>=""), then the value 0 must be passed in.</p> </dd></param>	
            <param name="dwTaskIdRef"><dd> <p>The MMCSS task identifier. On input, specify an existing MCCSS task group ID , or use the value zero to create a new task group. If the regular priority queue is being used (<em>wszClass</em>=""), then <strong><c>null</c></strong> must be passed in. On output, receives the actual task group ID. </p> </dd></param>	
            <param name="iDRef"><dd> <p>Receives an identifier for the new work queue. Use this identifier when queuing work items.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>A <em>multithreaded work queue</em> uses a thread pool to dispatch work items. Whenever a thread becomes available, it dequeues the next work item from the queue. Work items are dequeued in first-in-first-out order, but work items are not serialized. In other words, the work queue does not wait for a work item to complete before it starts the next work item. </p><p>Within a single process, the Microsoft Media Foundation platform creates up to one multithreaded queue for each Multimedia Class Scheduler Service (MMCSS) task. The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockSharedWorkQueue(System.String,System.Int32,System.Int32@,System.Int32@)" /></strong> function checks whether a matching work queue already exists. If not, the function creates a new work queue and registers the work queue with MMCSS. The function returns the MMCSS task identifier (<em>pdwTaskId</em>) and the work queue identifier (<em>pID</em>). To queue a work item, pass the work queue identifier to any of the following functions: </p><ul> <li> <strong>MFPutWorkItem</strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.PutWorkItem2(System.Int32,System.Int32,System.IntPtr,SharpDX.ComObject)" /></strong> </li> <li> <strong>MFPutWorkItemEx</strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.PutWorkItemEx2(System.Int32,System.Int32,SharpDX.MediaFoundation.AsyncResult)" /></strong> </li> </ul><p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockSharedWorkQueue(System.String,System.Int32,System.Int32@,System.Int32@)" /></strong> function also locks the queue. Before the process exits, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockWorkQueue(System.Int32)" /></strong> to unlock the work queue.</p><p>If the regular priority queue is being used (<em>wszClass</em>=""), then <c>null</c> must be passed in to <em>pdwTaskId</em> and the value 0 must be passed into <em>BasePriority</em>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFLockSharedWorkQueue']/*" />	
            <msdn-id>hh162771</msdn-id>	
            <unmanaged>HRESULT MFLockSharedWorkQueue([In] const wchar_t* wszClass,[In] int BasePriority,[InOut] unsigned int* pdwTaskId,[Out] unsigned int* pID)</unmanaged>	
            <unmanaged-short>MFLockSharedWorkQueue</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)">
            <summary>	
            <p> </p><p>Creates an asynchronous result object. Use this function if you are implementing an asynchronous method.</p>	
            </summary>	
            <param name="unkObjectRef"><dd> <p>Pointer to the object stored in the asynchronous result. This reference is returned by the <strong><see cref="M:SharpDX.MediaFoundation.AsyncResult.GetObject(SharpDX.ComObject@)" /></strong> method. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="callbackRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface. This interface is implemented by the caller of the asynchronous method.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object. This value is provided by the caller of the asynchronous method. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="asyncResultOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To invoke the callback specified in <em>pCallback</em>, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.InvokeCallback(SharpDX.MediaFoundation.AsyncResult)" /></strong> function.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateAsyncResult']/*" />	
            <msdn-id>ms698952</msdn-id>	
            <unmanaged>HRESULT MFCreateAsyncResult([In] IUnknown* punkObject,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState,[Out] IMFAsyncResult** ppAsyncResult)</unmanaged>	
            <unmanaged-short>MFCreateAsyncResult</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.InvokeCallback(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p> Invokes a callback method to complete an asynchronous operation. </p>	
            </summary>	
            <param name="asyncResultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. To create this object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAsyncResult(SharpDX.ComObject,System.IntPtr,SharpDX.ComObject,SharpDX.MediaFoundation.AsyncResult@)" /></strong>.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p> The function succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidWorkqueue" /></strong></strong></dt> </dl> </td><td> <p>Invalid work queue. For more information, see <strong><see cref="!:SharpDX.MediaFoundation.IAsyncCallback.GetParameters" /></strong>.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></strong></dt> </dl> </td><td> <p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function was called to shut down the Media Foundation platform.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If you are implementing an asynchronous method, use this function to invoke the caller's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p><p>The callback is invoked from a Media Foundation work queue. For more information, see Writing an Asynchronous Method.</p><p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function shuts down the work queue threads, so the callback is not guaranteed to be invoked after <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> is called.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFInvokeCallback']/*" />	
            <msdn-id>ms695400</msdn-id>	
            <unmanaged>HRESULT MFInvokeCallback([In] IMFAsyncResult* pAsyncResult)</unmanaged>	
            <unmanaged-short>MFInvokeCallback</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMemoryBuffer(System.Int32)">
            <summary>	
            <p> </p><p>Allocates system memory and creates a media buffer to manage it.</p>	
            </summary>	
            <param name="cbMaxLength"><dd> <p>Size of the buffer, in bytes.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface of the media buffer. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>The function allocates a buffer with a 1-byte memory alignment. To allocate a buffer that is aligned to a larger memory boundary, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAlignedMemoryBuffer(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaBuffer@)" /></strong>.</p><p>When the media buffer object is destroyed, it releases the allocated memory.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMemoryBuffer']/*" />	
            <msdn-id>ms695212</msdn-id>	
            <unmanaged>HRESULT MFCreateMemoryBuffer([In] unsigned int cbMaxLength,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>MFCreateMemoryBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaBufferWrapper(SharpDX.MediaFoundation.MediaBuffer,System.Int32,System.Int32,SharpDX.MediaFoundation.MediaBuffer@)">
            <summary>	
            <p>Creates a media buffer that wraps an existing media buffer. The new media buffer points to the same memory as the original media buffer, or to an offset from the start of the memory.</p>	
            </summary>	
            <param name="bufferRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface of the original media buffer. </p> </dd></param>	
            <param name="cbOffset"><dd> <p>The start of the new buffer, as an offset in bytes from the start of the original buffer. </p> </dd></param>	
            <param name="dwLength"><dd> <p>The size of the new buffer. The value of <em>cbOffset</em> + <em>dwLength</em> must be less than or equal to the size of valid data the original buffer. (The size of the valid data is returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong> method.) </p> </dd></param>	
            <param name="bufferOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The function succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p> The requested offset or the requested length is not valid. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The maximum size of the wrapper buffer is limited to the size of the valid data in the original buffer. This might be less than the allocated size of the original buffer. To set the size of the valid data, call <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.SetCurrentLength(System.Int32)" /></strong>.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMediaBufferWrapper']/*" />	
            <msdn-id>aa370450</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaBufferWrapper([In] IMFMediaBuffer* pBuffer,[In] unsigned int cbOffset,[In] unsigned int dwLength,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>MFCreateMediaBufferWrapper</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.LockDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager@)">
            <summary>	
            <p>Locks the shared Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager.</p>	
            </summary>	
            <param name="resetTokenRef"><dd> <p>Receives a token that identifies this instance of the DXGI Device Manager. Use this token when calling <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="managerOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function obtains a reference to a  DXGI Device Manager instance that can be shared between components. The Microsoft Media Foundation platform creates this instance of the  DXGI Device Manager as a singleton object. Alternatively, you can create a new DXGI Device Manager by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong>.</p><p>The first time this function is called, the Media Foundation platform creates the shared DXGI Device Manager. </p><p>When you are done use the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> reference, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockDXGIDeviceManager" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFLockDXGIDeviceManager']/*" />	
            <msdn-id>hh162770</msdn-id>	
            <unmanaged>HRESULT MFLockDXGIDeviceManager([Out, Optional] unsigned int* pResetToken,[Out] IMFDXGIDeviceManager** ppManager)</unmanaged>	
            <unmanaged-short>MFLockDXGIDeviceManager</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.UnlockDXGIDeviceManager">
            <summary>	
            <p>Unlocks the shared Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager.</p>	
            </summary>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call this function after a successful call to the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LockDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager@)" /></strong> function.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFUnlockDXGIDeviceManager']/*" />	
            <msdn-id>hh162800</msdn-id>	
            <unmanaged>HRESULT MFUnlockDXGIDeviceManager()</unmanaged>	
            <unmanaged-short>MFUnlockDXGIDeviceManager</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGISurfaceBuffer(System.Guid,SharpDX.ComObject,System.Int32,SharpDX.Mathematics.Interop.RawBool,SharpDX.MediaFoundation.MediaBuffer@)">
            <summary>	
            <p>Creates a media buffer to manage a Microsoft DirectX Graphics Infrastructure (DXGI) surface.</p>	
            </summary>	
            <param name="riid"><dd> <p> Identifies the type of DXGI surface. This value must be <strong>IID_ID3D11Texture2D</strong>. </p> </dd></param>	
            <param name="unkSurfaceRef"><dd> <p> A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the DXGI surface. </p> </dd></param>	
            <param name="uSubresourceIndex"><dd> <p>The zero-based index of a subresource of the surface. The media buffer object is associated with this subresource.</p> </dd></param>	
            <param name="fBottomUpWhenLinear"><dd> <p> If <strong>TRUE</strong>, the buffer's <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.ContiguousCopyTo(System.Byte[],System.Int32)" /></strong> method copies the buffer into a bottom-up format. The bottom-up format is compatible with GDI for uncompressed RGB images. If this parameter is <strong><see cref="F:SharpDX.Result.False" /></strong>, the <strong>ContiguousCopyTo</strong> method copies the buffer into a top-down format, which is compatible with Direct3D. </p> <p>For more information about top-down versus bottom-up images, see Image Stride.</p> </dd></param>	
            <param name="bufferOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface. The caller must release the buffer. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The returned buffer object supports the following interfaces:</p><ul> <li> <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D2" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.DXGIBuffer" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> </li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateDXGISurfaceBuffer']/*" />	
            <msdn-id>hh162751</msdn-id>	
            <unmanaged>HRESULT MFCreateDXGISurfaceBuffer([In] const GUID&amp; riid,[In] IUnknown* punkSurface,[In] unsigned int uSubresourceIndex,[In] BOOL fBottomUpWhenLinear,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>MFCreateDXGISurfaceBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateVideoSampleAllocatorEx(System.Guid,System.IntPtr@)">
            <summary>	
            <p>Creates an object that allocates video samples that are compatible with Microsoft DirectX Graphics Infrastructure (DXGI).</p>	
            </summary>	
            <param name="riid"><dd> <p>The identifier of the interface to retrieve. Specify one of the following values.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>IID_IUnknown</strong></strong></dt> </dl> </td><td> <p>Retrieve an <strong><see cref="T:SharpDX.ComObject" /></strong> reference.</p> </td></tr> <tr><td><dl> <dt><strong><strong>IID_IMFVideoSampleAllocator</strong></strong></dt> </dl> </td><td> <p>Retrieve an <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocator" /></strong> reference.</p> </td></tr> <tr><td><dl> <dt><strong><strong>IID_IMFVideoSampleAllocatorEx</strong></strong></dt> </dl> </td><td> <p>Retrieve an <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorEx" /></strong> reference.</p> </td></tr> <tr><td><dl> <dt><strong><strong>IID_IMFVideoSampleAllocatorCallback</strong></strong></dt> </dl> </td><td> <p>Retrieve an <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorCallback" /></strong> reference.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="sampleAllocatorOut"><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function creates an allocator for DXGI video surfaces. The buffers created by this allocator expose the <strong><see cref="T:SharpDX.MediaFoundation.DXGIBuffer" /></strong> interface. To create an allocator for Microsoft Direct3D?9 video surfaces, call <strong>MFCreateVideoSampleAllocator</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateVideoSampleAllocatorEx']/*" />	
            <msdn-id>hh162763</msdn-id>	
            <unmanaged>HRESULT MFCreateVideoSampleAllocatorEx([In] const GUID&amp; riid,[Out] void** ppSampleAllocator)</unmanaged>	
            <unmanaged-short>MFCreateVideoSampleAllocatorEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)">
            <summary>	
            <p>Creates an instance of the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager.</p>	
            </summary>	
            <param name="resetToken"><dd> <p> Receives a token that identifies this instance of the DXGI Device Manager. Use this token when calling <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>. </p> </dd></param>	
            <param name="deviceManagerOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>When you create an <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> with <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong>, a Microsoft Direct3D?11 device is not associated with the device manager. To associate a Direct3D?11 device with the device manager, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>, passing in the reference to the Direct3D?11 device. To create a Direct3D?11 device, call <strong><see cref="!:SharpDX.Direct3D11.D3D11.CreateDevice" /></strong>. The device should be created with the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags.VideoSupport" /></strong> device creation flag which is defined in the <strong><see cref="!:SharpDX.Direct3D11.DeviceCreationFlags" /></strong> enumeration.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateDXGIDeviceManager']/*" />	
            <msdn-id>hh162750</msdn-id>	
            <unmanaged>HRESULT MFCreateDXGIDeviceManager([Out] unsigned int* resetToken,[Out, Fast] IMFDXGIDeviceManager** ppDeviceManager)</unmanaged>	
            <unmanaged-short>MFCreateDXGIDeviceManager</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateAlignedMemoryBuffer(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaBuffer@)">
            <summary>	
            <p> Allocates system memory with a specified byte alignment and creates a media buffer to manage the memory. </p>	
            </summary>	
            <param name="cbMaxLength"><dd> <p>Size of the buffer, in bytes.</p> </dd></param>	
            <param name="cbAligment"><dd> <p> Specifies the memory alignment for the buffer. Use one of the following constants. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MF_1_BYTE_ALIGNMENT</strong></dt> <dt>0x00000000</dt> </dl> </td><td> <p> Align to 1 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_2_BYTE_ALIGNMENT</strong></dt> <dt>0x00000001</dt> </dl> </td><td> <p> Align to 2 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_4_BYTE_ALIGNMENT</strong></dt> <dt>0x00000003</dt> </dl> </td><td> <p> Align to 4 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_8_BYTE_ALIGNMENT</strong></dt> <dt>0x00000007</dt> </dl> </td><td> <p> Align to 8 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_16_BYTE_ALIGNMENT</strong></dt> <dt>0x0000000F</dt> </dl> </td><td> <p> Align to 16 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_32_BYTE_ALIGNMENT</strong></dt> <dt>0x0000001F</dt> </dl> </td><td> <p> Align to 32 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_64_BYTE_ALIGNMENT</strong></dt> <dt>0x0000003F</dt> </dl> </td><td> <p> Align to 64 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_128_BYTE_ALIGNMENT</strong></dt> <dt>0x0000007F</dt> </dl> </td><td> <p> Align to 128 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_256_BYTE_ALIGNMENT</strong></dt> <dt>0x000000FF</dt> </dl> </td><td> <p> Align to 256 bytes. </p> </td></tr> <tr><td><dl> <dt><strong>MF_512_BYTE_ALIGNMENT</strong></dt> <dt>0x000001FF</dt> </dl> </td><td> <p> Align to 512 bytes. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="bufferOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface of the media buffer. The caller must release the interface. </p> </dd></param>	
            <returns><p> The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p> The function succeeded. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> When the media buffer object is destroyed, it releases the allocated memory. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateAlignedMemoryBuffer']/*" />	
            <msdn-id>bb970523</msdn-id>	
            <unmanaged>HRESULT MFCreateAlignedMemoryBuffer([In] unsigned int cbMaxLength,[In] unsigned int cbAligment,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>MFCreateAlignedMemoryBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaEvent(System.Int32,System.Guid,SharpDX.Result,System.Nullable{SharpDX.Win32.Variant},SharpDX.MediaFoundation.MediaEvent@)">
            <summary>	
            <p> </p><p>Creates a media event object.</p>	
            </summary>	
            <param name="met"><dd> <p>The event type. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetTypeInfo(SharpDX.MediaFoundation.MediaEventTypes@)" /></strong>. For a list of event types, see Media Foundation Events.</p> </dd></param>	
            <param name="guidExtendedType"><dd> <p>The extended type. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetExtendedType(System.Guid@)" /></strong>. If the event type does not have an extended type, use the value GUID_NULL.</p> </dd></param>	
            <param name="hrStatus"><dd> <p>The event status. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetStatus(SharpDX.Result@)" /></strong> </p> </dd></param>	
            <param name="vValueRef"><dd> <p>The value associated with the event, if any. See <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetValue(SharpDX.Win32.Variant@)" /></strong>. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="eventOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMediaEvent']/*" />	
            <msdn-id>ms697521</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaEvent([In] unsigned int met,[In] const GUID&amp; guidExtendedType,[In] HRESULT hrStatus,[In, Optional] const PROPVARIANT* pvValue,[Out] IMFMediaEvent** ppEvent)</unmanaged>	
            <unmanaged-short>MFCreateMediaEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateEventQueue(SharpDX.MediaFoundation.MediaEventQueue@)">
            <summary>	
            <p> </p><p>Creates an event queue.</p>	
            </summary>	
            <param name="mediaEventQueueOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEventQueue" /></strong> interface of the event queue. The caller must release the interface.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This function creates a helper object that you can use to implement the <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> interface.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateEventQueue']/*" />	
            <msdn-id>ms695252</msdn-id>	
            <unmanaged>HRESULT MFCreateEventQueue([Out] IMFMediaEventQueue** ppMediaEventQueue)</unmanaged>	
            <unmanaged-short>MFCreateEventQueue</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSample">
            <summary>	
            <p> </p><p>Creates an empty media sample.</p>	
            </summary>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface of the media sample. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>Initially the sample does not contain any media buffers.</p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSample']/*" />	
            <msdn-id>ms702276</msdn-id>	
            <unmanaged>HRESULT MFCreateSample([Out] IMFSample** ppIMFSample)</unmanaged>	
            <unmanaged-short>MFCreateSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateAttributes(SharpDX.MediaFoundation.MediaAttributes,System.Int32)">
            <summary>	
            <p> Creates an empty attribute store. </p>	
            </summary>	
            <param name="mFAttributesOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <param name="cInitialSize"><dd> <p>The initial number of elements allocated for the attribute store. The attribute store grows as needed. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Attributes are used throughout Microsoft Media Foundation to configure objects, describe media formats, query object properties, and other purposes. For more information, see Attributes in Media Foundation.</p><p>For a complete list of all the defined attribute GUIDs in Media Foundation, see Media Foundation Attributes.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateAttributes']/*" />	
            <msdn-id>ms701878</msdn-id>	
            <unmanaged>HRESULT MFCreateAttributes([Out, Fast] IMFAttributes** ppMFAttributes,[In] unsigned int cInitialSize)</unmanaged>	
            <unmanaged-short>MFCreateAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.InitAttributesFromBlob(SharpDX.MediaFoundation.MediaAttributes,System.Byte[],System.Int32)">
            <summary>	
            <p> </p><p>Initializes the contents of an attribute store from a byte array.</p>	
            </summary>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of the attribute store.</p> </dd></param>	
            <param name="bufRef"><dd> <p>Pointer to the array that contains the initialization data.</p> </dd></param>	
            <param name="cbBufSize"><dd> <p>Size of the <em>pBuf</em> array, in bytes.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>The buffer is not valid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Use this function to deserialize an attribute store that was serialized with the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.GetAttributesAsBlob(SharpDX.MediaFoundation.MediaAttributes,System.Byte[],System.Int32)" /></strong> function.</p><p>This function deletes any attributes that were previously stored in <em>pAttributes</em>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFInitAttributesFromBlob']/*" />	
            <msdn-id>ms703978</msdn-id>	
            <unmanaged>HRESULT MFInitAttributesFromBlob([In] IMFAttributes* pAttributes,[In, Buffer] const unsigned char* pBuf,[In] unsigned int cbBufSize)</unmanaged>	
            <unmanaged-short>MFInitAttributesFromBlob</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.GetAttributesAsBlobSize(SharpDX.MediaFoundation.MediaAttributes,System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the size of the buffer needed for the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.GetAttributesAsBlob(SharpDX.MediaFoundation.MediaAttributes,System.Byte[],System.Int32)" /></strong> function.</p>	
            </summary>	
            <param name="attributesRef">No documentation.</param>	
            <param name="cbBufSizeRef">No documentation.</param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Use this function to find the size of the array that is needed for the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.GetAttributesAsBlob(SharpDX.MediaFoundation.MediaAttributes,System.Byte[],System.Int32)" /></strong> function.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFGetAttributesAsBlobSize']/*" />	
            <msdn-id>ms697064</msdn-id>	
            <unmanaged>HRESULT MFGetAttributesAsBlobSize([In] IMFAttributes* pAttributes,[Out] unsigned int* pcbBufSize)</unmanaged>	
            <unmanaged-short>MFGetAttributesAsBlobSize</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.GetAttributesAsBlob(SharpDX.MediaFoundation.MediaAttributes,System.Byte[],System.Int32)">
            <summary>	
            <p> </p><p>Converts the contents of an attribute store to a byte array.</p>	
            </summary>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of the attribute store.</p> </dd></param>	
            <param name="bufRef"><dd> <p>Pointer to an array that receives the attribute data.</p> </dd></param>	
            <param name="cbBufSize"><dd> <p>Size of the <em>pBuf</em> array, in bytes. To get the required size of the buffer, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.GetAttributesAsBlobSize(SharpDX.MediaFoundation.MediaAttributes,System.Int32@)" /></strong>.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.BufferTooSmall" /></strong></dt> </dl> </td><td> <p>The buffer given in <em>pBuf</em> is too small.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The function skips any attributes with <strong><see cref="T:SharpDX.ComObject" /></strong> reference values (<see cref="F:SharpDX.MediaFoundation.AttributeType.IUnknown" />); they are not stored in the array.</p><p>To convert the byte array back into an attribute store, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.InitAttributesFromBlob(SharpDX.MediaFoundation.MediaAttributes,System.Byte[],System.Int32)" /></strong>.</p><p>To write an attribute store to a stream, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.SerializeAttributesToStream(SharpDX.MediaFoundation.MediaAttributes,System.Int32,System.IntPtr)" /></strong> function.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFGetAttributesAsBlob']/*" />	
            <msdn-id>ms694877</msdn-id>	
            <unmanaged>HRESULT MFGetAttributesAsBlob([In] IMFAttributes* pAttributes,[Out, Buffer] unsigned char* pBuf,[In] unsigned int cbBufSize)</unmanaged>	
            <unmanaged-short>MFGetAttributesAsBlob</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.TEnumEx(System.Guid,System.Int32,System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.IntPtr@,System.Int32@)">
            <summary>	
            <p>Gets a list of Microsoft Media Foundation transforms (MFTs) that match specified search criteria. This function extends the <strong>MFTEnum</strong> function.</p>	
            </summary>	
            <param name="guidCategory">No documentation.</param>	
            <param name="flags">No documentation.</param>	
            <param name="inputTypeRef">No documentation.</param>	
            <param name="outputTypeRef">No documentation.</param>	
            <param name="pMFTActivateOut">No documentation.</param>	
            <param name="numMFTActivateRef">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The <em>Flags</em> parameter controls which MFTs are enumerated, and the order in which they are returned. The flags for this parameter fall into several groups.</p><p> </p><p>The first set of flags specifies how an MFT processes data.</p><table> <tr><th>Flag</th><th>Description</th></tr> <tr><td> <p><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft" /></p> </td><td> <p>The MFT performs synchronous data processing in software. This is the original MFT processing model, and is  compatible with Windows?Vista.</p> </td></tr> <tr><td> <p><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Asyncmft" /></p> </td><td> <p>The MFT performs asynchronous data processing in software. This processing model requires Windows?7. For more information, see Asynchronous MFTs.</p> </td></tr> <tr><td> <p><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Hardware" /></p> </td><td> <p>The MFT performs hardware-based data processing, using either the AVStream driver or a GPU-based proxy MFT. MFTs in this category always process data asynchronously. For more information, see Hardware MFTs.</p> </td></tr> </table><p>?</p><p>Every MFT falls into exactly one of these categories.  To enumerate a category, set the corresponding flag in the <em>Flags</em> parameter. You can combine these flags to enumerate more than one category. If none of these flags is specified, the default category is synchronous MFTs (<strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft" /></strong>).</p><p> </p><p> </p><p>Next, the following flags include MFTs that are otherwise  excluded from the results. By default, flags that match these criteria are excluded from the results. Use any these flags to include them.</p><table> <tr><th>Flag</th><th>Description</th></tr> <tr><td> <p><strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Fieldofuse" /></strong></p> </td><td> <p>Include MFTs that must be unlocked by the application.</p> </td></tr> <tr><td> <p><strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Localmft" /></strong></p> </td><td> <p>Include MFTs that are registered in the caller's process through either the <strong>MFTRegisterLocal</strong> or <strong>MFTRegisterLocalByCLSID</strong> function.</p> </td></tr> <tr><td> <p><strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.TranscodeOnly" /></strong></p> </td><td> <p>Include MFTs that are optimized for transcoding rather than playback.</p> </td></tr> </table><p>?</p><p> </p><p> </p><p>The last flag is used to sort and filter the results:</p><table> <tr><th>Flag</th><th>Description</th></tr> <tr><td> <p><strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilter" /></strong></p> </td><td> <p>Sort and filter the results.</p> </td></tr> </table><p>?</p><p>If the <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilter" /></strong> flag is set, the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.TEnumEx(System.Guid,System.Int32,System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.IntPtr@,System.Int32@)" /></strong> function sorts the results as follows:</p><ul> <li>Local: If the <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Localmft" /></strong> flag is set, local MFTs appear first in the list. To register a local MFT, call the <strong>MFTRegisterLocal</strong> or <strong>MFTRegisterLocalByCLSID</strong> function.</li> <li>Merit: MFTs with a merit value appear next on the list, in order of merit value (highest to lowest). For more information about merit, see <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftCodecMeritAttribute" />. </li> <li>Preferred: If an MFT is listed in the plug-in control's preferred list, it appears next in the list. For more information about the plug-in control, see <strong>IMFPluginControl</strong>.</li> <li>If an MFT appears on the blocked list, it is excluded from the results. For more information about the blocked list, see <strong>IMFPluginControl::IsDisabled</strong>.</li> <li>Any other MFTs that match the search criteria appear at the end of the list, unsorted.</li> </ul><p>If you do not set the <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilter" /></strong> flag, the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.TEnumEx(System.Guid,System.Int32,System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.Nullable{SharpDX.MediaFoundation.TRegisterTypeInformation},System.IntPtr@,System.Int32@)" /></strong> function returns an unsorted list.</p><p>Setting the <em>Flags</em> parameter to zero is equivalent to using the value <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft" /></strong> | <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Localmft" /></strong> | <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilter" /></strong>.</p><p>Setting <em>Flags</em> to <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft" /></strong> is equivalent to calling the <strong>MFTEnum</strong> function.</p><p>If no MFTs match the search criteria, the function returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>, unless some other error occurs. Therefore, always check the count received in the <em>pcMFTActivate</em> parameter before you dereference the <em>pppMFTActivate</em> reference.</p><strong>Note</strong>??There is no way to enumerate just local MFTs and nothing else. Setting <em>Flags</em> equal to <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Localmft" /></strong> is equivalent to  including the <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.Syncmft" /></strong> flag. However, if you also sort the results by specifying the <strong><see cref="F:SharpDX.MediaFoundation.TransformEnumFlag.SortAndFilter" /></strong> flag, local MFTs appear first in the list.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFTEnumEx']/*" />	
            <msdn-id>dd388652</msdn-id>	
            <unmanaged>HRESULT MFTEnumEx([In] GUID guidCategory,[In] unsigned int Flags,[In, Optional] const MFT_REGISTER_TYPE_INFO* pInputType,[In, Optional] const MFT_REGISTER_TYPE_INFO* pOutputType,[Out] void*** pppMFTActivate,[Out] unsigned int* pnumMFTActivate)</unmanaged>	
            <unmanaged-short>MFTEnumEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaExtensionActivate(System.String,SharpDX.ComObject,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Creates an activation object for a Windows Runtime class.</p>	
            </summary>	
            <param name="szActivatableClassId"><dd> <p>The class identifier that is associated with the activatable runtime class.</p> </dd></param>	
            <param name="configurationRef"><dd> <p>A reference to an optional <strong>IPropertySet</strong> object, which is used to configure the Windows Runtime class. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the interface being requested. The activation object created  by this function supports the following interfaces:</p> <ul> <li> <strong><see cref="T:SharpDX.ComObject" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> </li> <li> <strong>IPersistStream</strong> </li> </ul> </dd></param>	
            <param name="vObjectOut"><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To create the Windows Runtime object, call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)" /></strong> or <strong>IClassFactory::CreateInstance</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMediaExtensionActivate']/*" />	
            <msdn-id>hh162753</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaExtensionActivate([In] const wchar_t* szActivatableClassId,[In, Optional] IUnknown* pConfiguration,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>MFCreateMediaExtensionActivate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMuxStreamAttributes(SharpDX.MediaFoundation.Collection,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="attributesToMuxRef">No documentation.</param>	
            <param name="muxAttribsOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMuxStreamAttributes']/*" />	
            <unmanaged>HRESULT MFCreateMuxStreamAttributes([In] IMFCollection* pAttributesToMux,[Out] IMFAttributes** ppMuxAttribs)</unmanaged>	
            <unmanaged-short>MFCreateMuxStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMuxStreamMediaType(SharpDX.MediaFoundation.Collection,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="mediaTypesToMuxRef">No documentation.</param>	
            <param name="muxMediaTypeOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMuxStreamMediaType']/*" />	
            <unmanaged>HRESULT MFCreateMuxStreamMediaType([In] IMFCollection* pMediaTypesToMux,[Out] IMFMediaType** ppMuxMediaType)</unmanaged>	
            <unmanaged-short>MFCreateMuxStreamMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMuxStreamSample(SharpDX.MediaFoundation.Collection,SharpDX.MediaFoundation.Sample@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="samplesToMuxRef">No documentation.</param>	
            <param name="muxSampleOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMuxStreamSample']/*" />	
            <unmanaged>HRESULT MFCreateMuxStreamSample([In] IMFCollection* pSamplesToMux,[Out] IMFSample** ppMuxSample)</unmanaged>	
            <unmanaged-short>MFCreateMuxStreamSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaType(SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p> </p><p>Creates an empty media type.</p>	
            </summary>	
            <param name="mFTypeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> The media type is created without any attributes. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMediaType']/*" />	
            <msdn-id>ms693861</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaType([Out, Fast] IMFMediaType** ppMFType)</unmanaged>	
            <unmanaged-short>MFCreateMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateWaveFormatExFromMFMediaType(SharpDX.MediaFoundation.MediaType,System.IntPtr@,System.Int32@,System.Int32)">
            <summary>	
            <p> </p><p>Converts a Media Foundation audio media type to a <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure.</p>	
            </summary>	
            <param name="mFTypeRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type.</p> </dd></param>	
            <param name="wFOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure. The caller must release the memory allocated for the structure by calling <strong>CoTaskMemFree</strong>.</p> </dd></param>	
            <param name="cbSizeRef"><dd> <p>Receives the size of the <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure.</p> </dd></param>	
            <param name="flags"><dd> <p>Contains a flag from the <strong><see cref="T:SharpDX.MediaFoundation.WaveFormatExConvertFlags" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the <strong>wFormatTag</strong> member of the returned structure is <strong><see cref="F:SharpDX.Multimedia.WaveFormatEncoding.Extensible" /></strong>, you can cast the reference to a <strong><see cref="T:SharpDX.Multimedia.WaveFormatExtensible" /></strong> structure.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateWaveFormatExFromMFMediaType']/*" />	
            <msdn-id>ms702177</msdn-id>	
            <unmanaged>HRESULT MFCreateWaveFormatExFromMFMediaType([In] IMFMediaType* pMFType,[Out] void** ppWF,[Out, Optional] unsigned int* pcbSize,[In] unsigned int Flags)</unmanaged>	
            <unmanaged-short>MFCreateWaveFormatExFromMFMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.InitMediaTypeFromWaveFormatEx(SharpDX.MediaFoundation.MediaType,SharpDX.Multimedia.WaveFormat[],System.Int32)">
            <summary>	
            <p> Initializes a media type from a <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure. </p>	
            </summary>	
            <param name="mFTypeRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type to initialize. To create the uninitialized media type object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaType(SharpDX.MediaFoundation.MediaType)" /></strong>.</p> </dd></param>	
            <param name="waveFormatRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure that describes the media type. The caller must fill in the structure members before calling this function.</p> </dd></param>	
            <param name="cbBufSize"><dd> <p>Size of the <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> structure, in bytes.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFInitMediaTypeFromWaveFormatEx']/*" />	
            <msdn-id>ms700801</msdn-id>	
            <unmanaged>HRESULT MFInitMediaTypeFromWaveFormatEx([In] IMFMediaType* pMFType,[In, Buffer] const WAVEFORMATEX* pWaveFormat,[In] unsigned int cbBufSize)</unmanaged>	
            <unmanaged-short>MFInitMediaTypeFromWaveFormatEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.WrapMediaType(SharpDX.MediaFoundation.MediaType,System.Guid,System.Guid,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> Creates a media type that wraps another media type. </p>	
            </summary>	
            <param name="origRef"><dd> <p> A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type to wrap in a new media type. </p> </dd></param>	
            <param name="majorType"><dd> <p>A  <see cref="T:System.Guid" /> that specifies the major type for the new media type. For a list of possible values, see Major Media Types. </p> </dd></param>	
            <param name="subType"><dd> <p>A  <see cref="T:System.Guid" /> that specifies the subtype for the new media type. For possible values, see:</p> <ul> <li> <strong>Audio Subtypes</strong> </li> <li> Video Subtypes </li> </ul> <p>Applications can define custom subtype GUIDs.</p> </dd></param>	
            <param name="wrapOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the new media type that wraps the original media type. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> The original media type (<em>pOrig</em>) is stored in the new media type under the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.WrappedType" /></strong> attribute. To extract the original media type, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnwrapMediaType(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)" /></strong>. </p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFWrapMediaType']/*" />	
            <msdn-id>ms701782</msdn-id>	
            <unmanaged>HRESULT MFWrapMediaType([In] IMFMediaType* pOrig,[In] const GUID&amp; MajorType,[In] const GUID&amp; SubType,[Out] IMFMediaType** ppWrap)</unmanaged>	
            <unmanaged-short>MFWrapMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.UnwrapMediaType(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> Retrieves a media type that was wrapped in another media type by the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.WrapMediaType(SharpDX.MediaFoundation.MediaType,System.Guid,System.Guid,SharpDX.MediaFoundation.MediaType@)" /></strong> function. </p>	
            </summary>	
            <param name="wrapRef">No documentation.</param>	
            <param name="origOut">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFUnwrapMediaType']/*" />	
            <msdn-id>ms696190</msdn-id>	
            <unmanaged>HRESULT MFUnwrapMediaType([In] IMFMediaType* pWrap,[Out] IMFMediaType** ppOrig)</unmanaged>	
            <unmanaged-short>MFUnwrapMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CopyImage(System.Byte[],System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32)">
            <summary>	
            <p> Copies an image or image plane from one buffer to another. </p>	
            </summary>	
            <param name="destRef"><dd> <p> Pointer to the start of the first row of pixels in the destination buffer. </p> </dd></param>	
            <param name="lDestStride"><dd> <p> Stride of the destination buffer, in bytes. </p> </dd></param>	
            <param name="srcRef"><dd> <p> Pointer to the start of the first row of pixels in the source image. </p> </dd></param>	
            <param name="lSrcStride"><dd> <p> Stride of the source image, in bytes. </p> </dd></param>	
            <param name="dwWidthInBytes"><dd> <p> Width of the image, in bytes. </p> </dd></param>	
            <param name="dwLines"><dd> <p> Number of rows of pixels to copy. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> This function copies a single plane of the image. For planar YUV formats, you must call the function once for each plane. In this case, <em>pDest</em> and <em>pSrc</em> must point to the start of each plane. </p><p> This function is optimized if the MMX, SSE, or SSE2 instruction sets are available on the processor. The function performs a non-temporal store (the data is written to memory directly without polluting the cache). </p><strong>Note</strong>??Prior to Windows?7, this function was exported from evr.dll. Starting in Windows?7, this function is exported from mfplat.dll, and evr.dll exports a stub function that calls into mfplat.dll. For more information, see Library Changes in Windows?7.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCopyImage']/*" />	
            <msdn-id>bb970554</msdn-id>	
            <unmanaged>HRESULT MFCopyImage([Out, Buffer] unsigned char* pDest,[In] int lDestStride,[In, Buffer] const unsigned char* pSrc,[In] int lSrcStride,[In] unsigned int dwWidthInBytes,[In] unsigned int dwLines)</unmanaged>	
            <unmanaged-short>MFCopyImage</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.Create2DMediaBuffer(System.Int32,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,SharpDX.MediaFoundation.MediaBuffer@)">
            <summary>	
            <p>Creates a system-memory buffer object to hold 2D image data.</p>	
            </summary>	
            <param name="dwWidth"><dd> <p>Width of the image, in pixels. </p> </dd></param>	
            <param name="dwHeight"><dd> <p>Height of the image, in pixels.</p> </dd></param>	
            <param name="dwFourCC"><dd> <p>A <strong>FOURCC</strong> code or D3DFORMAT value that specifies the video format. If you have a video subtype <see cref="T:System.Guid" />, you can use the first <strong>DWORD</strong> of the subtype. </p> </dd></param>	
            <param name="fBottomUp"><dd> <p>If <strong>TRUE,</strong> the buffer's <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.ContiguousCopyTo(System.Byte[],System.Int32)" /></strong> method copies the buffer into a bottom-up format. The bottom-up format is compatible with GDI for uncompressed RGB images. If this parameter is <strong><see cref="F:SharpDX.Result.False" /></strong>, the <strong>ContiguousCopyTo</strong> method copies the buffer into a top-down format, which is compatible with DirectX.  </p> <p>For more information about top-down versus bottom-up images, see Image Stride. </p> </dd></param>	
            <param name="bufferOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface.</p> </dd></param>	
            <returns><p>This function can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p>Unrecognized video format.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The returned buffer object also exposes the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D2" /></strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreate2DMediaBuffer']/*" />	
            <msdn-id>hh162746</msdn-id>	
            <unmanaged>HRESULT MFCreate2DMediaBuffer([In] unsigned int dwWidth,[In] unsigned int dwHeight,[In] unsigned int dwFourCC,[In] BOOL fBottomUp,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>MFCreate2DMediaBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaBufferFromMediaType(SharpDX.MediaFoundation.MediaType,System.Int64,System.Int32,System.Int32,SharpDX.MediaFoundation.MediaBuffer@)">
            <summary>	
            <p>Allocates a system-memory buffer that is optimal for a specified media type.</p>	
            </summary>	
            <param name="mediaTypeRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type.</p> </dd></param>	
            <param name="llDuration"><dd> <p>The sample duration. This value is required for audio formats.</p> </dd></param>	
            <param name="dwMinLength"><dd> <p>The minimum size of the buffer, in bytes. The actual buffer size might be larger. Specify zero to allocate the default buffer size for the media type.</p> </dd></param>	
            <param name="dwMinAlignment"><dd> <p>The minimum memory alignment for the buffer. Specify zero to use the default memory alignment.</p> </dd></param>	
            <param name="bufferOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For video formats, if the format is recognized, the function creates a 2-D buffer that implements the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D2" /></strong> interface. Otherwise it creates a linear buffer. To get the  <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D2" /></strong> interface, call <strong>QueryInterface</strong> on the reference returned in <em>ppBuffer</em>. If the <strong>QueryInterface</strong> method fails, use the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface to access the buffer memory.</p><p>For audio formats, the function allocates a buffer that is large enough to contain <em>llDuration</em> audio samples, or <em>dwMinLength</em>, whichever is larger.</p><p>This function always allocates system memory. For Direct3D surfaces, use the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGISurfaceBuffer(System.Guid,SharpDX.ComObject,System.Int32,SharpDX.Mathematics.Interop.RawBool,SharpDX.MediaFoundation.MediaBuffer@)" /></strong> or <strong>MFCreateDXSurfaceBuffer</strong> function.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMediaBufferFromMediaType']/*" />	
            <msdn-id>hh162752</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaBufferFromMediaType([In] IMFMediaType* pMediaType,[In] longlong llDuration,[In] unsigned int dwMinLength,[In] unsigned int dwMinAlignment,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>MFCreateMediaBufferFromMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateCollection(SharpDX.MediaFoundation.Collection@)">
            <summary>	
            <p> </p><p>Creates an empty collection object.</p>	
            </summary>	
            <param name="iMFCollectionOut"><dd> <p>Receives a reference to the collection object's <strong><see cref="T:SharpDX.MediaFoundation.Collection" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateCollection']/*" />	
            <msdn-id>ms698852</msdn-id>	
            <unmanaged>HRESULT MFCreateCollection([Out] IMFCollection** ppIMFCollection)</unmanaged>	
            <unmanaged-short>MFCreateCollection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.LlMulDiv(System.Int64,System.Int64,System.Int64,System.Int64)">
            <summary>	
            <p>Calculates ((a * b) + d) / c, where each term is a 64-bit signed value.</p>	
            </summary>	
            <param name="a"><dd> <p>A multiplier.</p> </dd></param>	
            <param name="b"><dd> <p>Another multiplier.</p> </dd></param>	
            <param name="c"><dd> <p>The divisor.</p> </dd></param>	
            <param name="d"><dd> <p>The rounding factor.</p> </dd></param>	
            <returns><p>Returns the result of the calculation. If numeric overflow occurs, the function returns _I64_MAX (positive overflow) or LLONG_MIN (negative overflow). If Mfplat.dll cannot be loaded, the function returns _I64_MAX.</p></returns>	
            <remarks>	
            <strong>Note</strong>??A previous version of this topic described the parameters incorrectly. The divisor is <em>c</em> and the rounding factor is <em>d</em>.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFllMulDiv']/*" />	
            <msdn-id>dd388510</msdn-id>	
            <unmanaged>longlong MFllMulDiv([In] longlong a,[In] longlong b,[In] longlong c,[In] longlong d)</unmanaged>	
            <unmanaged-short>MFllMulDiv</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceResolver(SharpDX.MediaFoundation.SourceResolver)">
            <summary>	
            <p> Creates the source resolver, which is used to create a media source from a URL or byte stream. </p>	
            </summary>	
            <param name="iSourceResolverOut"><dd> <p>Receives a reference to the source resolver's <strong><see cref="T:SharpDX.MediaFoundation.SourceResolver" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <strong>Note</strong>??Prior to Windows?7, this function was exported from mf.dll. Starting in Windows?7, this function is exported from mfplat.dll, and mf.dll exports a stub function that calls into mfplat.dll. For more information, see Library Changes in Windows?7.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSourceResolver']/*" />	
            <msdn-id>ms697433</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceResolver([Out, Fast] IMFSourceResolver** ppISourceResolver)</unmanaged>	
            <unmanaged-short>MFCreateSourceResolver</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.GetService(SharpDX.ComObject,System.Guid,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Queries an object for a specified service interface.</p><p>This function is a helper function that wraps the <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> method. The function queries the object for the <strong><see cref="T:SharpDX.MediaFoundation.ServiceProvider" /></strong> interface and, if successful, calls <strong>GetService</strong> on the object.</p>	
            </summary>	
            <param name="unkObjectRef">No documentation.</param>	
            <param name="guidService">No documentation.</param>	
            <param name="riid">No documentation.</param>	
            <param name="vObjectOut">No documentation.</param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedService" /></strong></dt> </dl> </td><td> <p> The service requested cannot be found in the object represented by <em>punkObject</em>. </p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFGetService']/*" />	
            <msdn-id>ms694284</msdn-id>	
            <unmanaged>HRESULT MFGetService([In] IUnknown* punkObject,[In] const GUID&amp; guidService,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>MFGetService</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.GetSystemTime">
            <summary>	
            <p> Returns the system time. </p>	
            </summary>	
            <returns><p> Returns the system time, in 100-nanosecond units. </p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFGetSystemTime']/*" />	
            <msdn-id>ms704625</msdn-id>	
            <unmanaged>longlong MFGetSystemTime()</unmanaged>	
            <unmanaged-short>MFGetSystemTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreatePresentationClock(SharpDX.MediaFoundation.PresentationClock@)">
            <summary>	
            <p>Creates the presentation clock. The presentation clock is used to schedule the time at which samples are rendered and to synchronize multiple streams.	
            </p>	
            </summary>	
            <param name="presentationClockOut"><dd> <p>Receives a reference to the clock's <strong><see cref="T:SharpDX.MediaFoundation.PresentationClock" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The caller must shut down the presentation clock by calling <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong> on the clock.</p><p>Typically applications do not create the presentation clock. The Media Session automatically creates the presentation clock. To get a reference to the presentation clock from the Media Session, call <strong>IMFMediaSession::GetClock</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreatePresentationClock']/*" />	
            <msdn-id>ms702174</msdn-id>	
            <unmanaged>HRESULT MFCreatePresentationClock([Out] IMFPresentationClock** ppPresentationClock)</unmanaged>	
            <unmanaged-short>MFCreatePresentationClock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSystemTimeSource(SharpDX.MediaFoundation.PresentationTimeSource@)">
            <summary>	
            <p> </p><p>Creates a presentation time source that is based on the system time.</p>	
            </summary>	
            <param name="systemTimeSourceOut"><dd> <p>Receives a reference to the object's <strong><see cref="T:SharpDX.MediaFoundation.PresentationTimeSource" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The function succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSystemTimeSource']/*" />	
            <msdn-id>ms705610</msdn-id>	
            <unmanaged>HRESULT MFCreateSystemTimeSource([Out] IMFPresentationTimeSource** ppSystemTimeSource)</unmanaged>	
            <unmanaged-short>MFCreateSystemTimeSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreatePresentationDescriptor(System.Int32,SharpDX.MediaFoundation.StreamDescriptor[],SharpDX.MediaFoundation.PresentationDescriptor@)">
            <summary>	
            <p> </p><p>Creates a presentation descriptor.</p>	
            </summary>	
            <param name="cStreamDescriptors"><dd> <p>Number of elements in the <em>apStreamDescriptors</em> array.</p> </dd></param>	
            <param name="apStreamDescriptors"><dd> <p>Array of <strong><see cref="T:SharpDX.MediaFoundation.StreamDescriptor" /></strong> interface references. Each reference represents a stream descriptor for one stream in the presentation.</p> </dd></param>	
            <param name="presentationDescriptorOut"><dd> <p>Receives a reference to an <strong><see cref="T:SharpDX.MediaFoundation.PresentationDescriptor" /></strong> interface of the presentation descriptor. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> If you are writing a custom media source, you can use this function to create the source presentation descriptor. The presentation descriptor is created with no streams selected. Generally, a media source should select at least one stream by default. To select a stream, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.SelectStream(System.Int32)" /></strong>. </p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreatePresentationDescriptor']/*" />	
            <msdn-id>ms695404</msdn-id>	
            <unmanaged>HRESULT MFCreatePresentationDescriptor([In] unsigned int cStreamDescriptors,[In, Buffer, Optional] IMFStreamDescriptor** apStreamDescriptors,[Out] IMFPresentationDescriptor** ppPresentationDescriptor)</unmanaged>	
            <unmanaged-short>MFCreatePresentationDescriptor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateStreamDescriptor(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType[],SharpDX.MediaFoundation.StreamDescriptor@)">
            <summary>	
            <p> Creates a stream descriptor. </p>	
            </summary>	
            <param name="dwStreamIdentifier"><dd> <p> Stream identifier. </p> </dd></param>	
            <param name="cMediaTypes"><dd> <p> Number of elements in the <em>apMediaTypes</em> array. </p> </dd></param>	
            <param name="apMediaTypes"><dd> <p> Pointer to an array of <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface references. These references are used to initialize the media type handler for the stream descriptor. </p> </dd></param>	
            <param name="descriptorOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.StreamDescriptor" /></strong> interface of the new stream descriptor. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> If you are writing a custom media source, you can use this function to create stream descriptors for the source. This function automatically creates the stream descriptor media type handler and initializes it with the list of types given in <em>apMediaTypes</em>. The function does not set the current media type on the handler, however. To set the type, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.SetCurrentMediaType(SharpDX.MediaFoundation.MediaType)" /></strong>. </p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateStreamDescriptor']/*" />	
            <msdn-id>ms698990</msdn-id>	
            <unmanaged>HRESULT MFCreateStreamDescriptor([In] unsigned int dwStreamIdentifier,[In] unsigned int cMediaTypes,[In, Buffer] IMFMediaType** apMediaTypes,[Out] IMFStreamDescriptor** ppDescriptor)</unmanaged>	
            <unmanaged-short>MFCreateStreamDescriptor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateAudioRendererActivate(SharpDX.MediaFoundation.Activate@)">
            <summary>	
            <p> </p><p>Creates an activation object for the Streaming Audio Renderer.</p>	
            </summary>	
            <param name="activateOut">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To create the audio renderer, call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)" /></strong> on the retrieved <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> reference.</p><strong>Note</strong>??To avoid a memory leak, call <strong><see cref="M:SharpDX.MediaFoundation.Activate.ShutdownObject" /></strong> before releasing the final reference to the audio renderer or the audio renderer activate object.?<p>To configure the audio renderer, set any of the following attributes on the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> object before calling <strong>ActivateObject</strong>. (If you are using the Media Session, the Media Session automatically calls <strong>ActivateObject</strong> when you queue the topology.)</p><table> <tr><th>Attribute</th><th>Description</th></tr> <tr><td> <strong>MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID</strong> </td><td>The audio endpoint device identifier.</td></tr> <tr><td> <strong>MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE</strong> </td><td>The audio endpoint role.</td></tr> <tr><td> <strong>MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS</strong> </td><td>Miscellaneous configuration flags.</td></tr> <tr><td> <strong>MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID</strong> </td><td>The audio policy class.</td></tr> <tr><td> MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY </td><td>The audio stream category.</td></tr> <tr><td> <see cref="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.LowLatency" /> </td><td>Enables low-latency audio streaming.</td></tr> </table><p>?</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateAudioRendererActivate']/*" />	
            <msdn-id>ms702998</msdn-id>	
            <unmanaged>HRESULT MFCreateAudioRendererActivate([Out] IMFActivate** ppActivate)</unmanaged>	
            <unmanaged-short>MFCreateAudioRendererActivate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateAggregateSource(SharpDX.MediaFoundation.Collection,SharpDX.MediaFoundation.MediaSource@)">
            <summary>	
            <p>Creates a media source that aggregates a collection of media sources. </p>	
            </summary>	
            <param name="sourceCollectionRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Collection" /></strong> interface of the collection object that contains a list of media sources. </p> </dd></param>	
            <param name="aggSourceOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong> interface of the aggregated media source. The caller must release the interface.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p> The <em>pSourceCollection</em> collection does not contain any elements.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The aggregated media source is useful for combining  streams from separate media sources. For example, you can use it to  combine a video capture source and an audio capture source. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateAggregateSource']/*" />	
            <msdn-id>dd388085</msdn-id>	
            <unmanaged>HRESULT MFCreateAggregateSource([In] IMFCollection* pSourceCollection,[Out] IMFMediaSource** ppAggSource)</unmanaged>	
            <unmanaged-short>MFCreateAggregateSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateTrackedSample(SharpDX.MediaFoundation.TrackedSample@)">
            <summary>	
            <p>Creates an <strong><see cref="T:SharpDX.MediaFoundation.TrackedSample" /></strong> object that tracks the reference counts on a video media sample.</p>	
            </summary>	
            <param name="mFSampleOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateTrackedSample']/*" />	
            <msdn-id>hh162761</msdn-id>	
            <unmanaged>HRESULT MFCreateTrackedSample([Out] IMFTrackedSample** ppMFSample)</unmanaged>	
            <unmanaged-short>MFCreateTrackedSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMFByteStreamOnStreamEx(SharpDX.ComObject,SharpDX.MediaFoundation.IByteStream)">
            <summary>	
            <p>Creates a Microsoft Media Foundation byte stream that wraps an <strong>IRandomAccessStream</strong> object.</p>	
            </summary>	
            <param name="unkStreamRef">No documentation.</param>	
            <param name="byteStreamOut">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMFByteStreamOnStreamEx']/*" />	
            <msdn-id>hh162754</msdn-id>	
            <unmanaged>HRESULT MFCreateMFByteStreamOnStreamEx([In] IUnknown* punkStream,[Out, Fast] IMFByteStream** ppByteStream)</unmanaged>	
            <unmanaged-short>MFCreateMFByteStreamOnStreamEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateStreamOnMFByteStreamEx(System.IntPtr,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Creates an <strong>IRandomAccessStream</strong> object that wraps a Microsoft Media Foundation byte stream.</p>	
            </summary>	
            <param name="byteStreamRef">No documentation.</param>	
            <param name="riid">No documentation.</param>	
            <param name="vOut">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The returned byte stream object exposes the <strong><see cref="T:SharpDX.MediaFoundation.ServiceProvider" /></strong> interface. To get the original <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> reference, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> using the service identifier <strong>MF_WRAPPED_OBJECT</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateStreamOnMFByteStreamEx']/*" />	
            <msdn-id>hh162760</msdn-id>	
            <unmanaged>HRESULT MFCreateStreamOnMFByteStreamEx([In] IMFByteStream* pByteStream,[In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>MFCreateStreamOnMFByteStreamEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaTypeFromProperties(SharpDX.ComObject,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p>Create an <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> from properties.</p>	
            </summary>	
            <param name="unkStreamRef">No documentation.</param>	
            <param name="mediaTypeOut">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateMediaTypeFromProperties']/*" />	
            <msdn-id>jj247579</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaTypeFromProperties([In] IUnknown* punkStream,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>MFCreateMediaTypeFromProperties</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreatePropertiesFromMediaType(SharpDX.MediaFoundation.MediaType,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Creates properties from a <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong>.</p>	
            </summary>	
            <param name="mediaTypeRef">No documentation.</param>	
            <param name="riid">No documentation.</param>	
            <param name="vOut">No documentation.</param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreatePropertiesFromMediaType']/*" />	
            <msdn-id>jj247580</msdn-id>	
            <unmanaged>HRESULT MFCreatePropertiesFromMediaType([In] IMFMediaType* pMediaType,[In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>MFCreatePropertiesFromMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateProtectedEnvironmentAccess(SharpDX.MediaFoundation.ProtectedEnvironmentAccess@)">
            <summary>	
            <p>Creates an <strong><see cref="T:SharpDX.MediaFoundation.ProtectedEnvironmentAccess" /></strong> object that allows content protection systems to perform a handshake with the protected environment.</p>	
            </summary>	
            <param name="accessOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateProtectedEnvironmentAccess']/*" />	
            <msdn-id>hh162758</msdn-id>	
            <unmanaged>HRESULT MFCreateProtectedEnvironmentAccess([Out] IMFProtectedEnvironmentAccess** ppAccess)</unmanaged>	
            <unmanaged-short>MFCreateProtectedEnvironmentAccess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.LoadSignedLibrary(System.String,SharpDX.MediaFoundation.SignedLibrary@)">
            <summary>	
            <p>Loads a dynamic link library that is signed for the protected environment.</p>	
            </summary>	
            <param name="szNameRef"><dd> <p>The name of the dynamic link library to load.  This dynamic link library must be signed for the protected environment.</p> </dd></param>	
            <param name="libOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.SignedLibrary" /></strong> interface for the library.</p> </dd></param>	
            <returns>No documentation.</returns>	
            <remarks>	
            <p>A singlemodule load count is maintained on the dynamic link library (as it is with <strong>LoadLibrary</strong>).  This load count  is freed when the final release is called on the <strong><see cref="T:SharpDX.MediaFoundation.SignedLibrary" /></strong> object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFLoadSignedLibrary']/*" />	
            <msdn-id>hh162769</msdn-id>	
            <unmanaged>HRESULT MFLoadSignedLibrary([In] const wchar_t* pszName,[Out] IMFSignedLibrary** ppLib)</unmanaged>	
            <unmanaged-short>MFLoadSignedLibrary</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.GetSystemId(SharpDX.MediaFoundation.SystemId@)">
            <summary>	
            <p>Returns an <strong><see cref="T:SharpDX.MediaFoundation.SystemId" /></strong> object for retrieving system id data.</p>	
            </summary>	
            <param name="idOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFGetSystemId']/*" />	
            <msdn-id>hh162767</msdn-id>	
            <unmanaged>HRESULT MFGetSystemId([Out] IMFSystemId** ppId)</unmanaged>	
            <unmanaged-short>MFGetSystemId</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.GetLocalId(System.Byte[],System.Int32,System.IntPtr)">
            <summary>	
            <p>Gets the local system ID.</p>	
            </summary>	
            <param name="verifier"><dd> <p>Application-specific verifier value.</p> </dd></param>	
            <param name="size"><dd> <p>Length in bytes of verifier.</p> </dd></param>	
            <param name="id"><dd> <p>Returned ID string.  This value must be freed by the caller by calling <strong>CoTaskMemFree</strong>.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFGetLocalId']/*" />	
            <msdn-id>jj128335</msdn-id>	
            <unmanaged>HRESULT MFGetLocalId([In, Buffer] const unsigned char* verifier,[In] unsigned int size,[Out] wchar_t** id)</unmanaged>	
            <unmanaged-short>MFGetLocalId</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSensorGroup(System.String,SharpDX.MediaFoundation.SensorGroup@)">
            <summary>	
            <p>Locks the shared Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager.</p>	
            </summary>	
            <param name="sensorGroupSymbolicLink"><dd> <p>Receives a token that identifies this instance of the DXGI Device Manager. Use this token when calling <strong><see cref="M:SharpDX.MediaFoundation.DXGIDeviceManager.ResetDevice(SharpDX.ComObject)" /></strong>. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="sensorGroupOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This function obtains a reference to a  DXGI Device Manager instance that can be shared between components. The Microsoft Media Foundation platform creates this instance of the  DXGI Device Manager as a singleton object. Alternatively, you can create a new DXGI Device Manager by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGIDeviceManager(System.Int32@,SharpDX.MediaFoundation.DXGIDeviceManager)" /></strong>.</p><p>The first time this function is called, the Media Foundation platform creates the shared DXGI Device Manager. </p><p>When you are done use the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> reference, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.UnlockDXGIDeviceManager" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSensorGroup']/*" />	
            <msdn-id>hh162770</msdn-id>	
            <unmanaged>HRESULT MFCreateSensorGroup([In] const wchar_t* SensorGroupSymbolicLink,[Out] IMFSensorGroup** ppSensorGroup)</unmanaged>	
            <unmanaged-short>MFCreateSensorGroup</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSensorStream(System.Int32,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.Collection,SharpDX.MediaFoundation.SensorStream@)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Creates an instance of the <strong><see cref="T:SharpDX.MediaFoundation.SensorStream" /></strong> interface.</p>	
            </summary>	
            <param name="streamId">No documentation.</param>	
            <param name="attributesRef">No documentation.</param>	
            <param name="mediaTypeCollectionRef">No documentation.</param>	
            <param name="streamOut">No documentation.</param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_POINTER</strong></dt> </dl> </td><td> <p>The supplied <strong><see cref="T:SharpDX.MediaFoundation.SensorGroup" /></strong> is null.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>The supplied <strong>LPCWSTR</strong> is null.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSensorStream']/*" />	
            <msdn-id>mt797980</msdn-id>	
            <unmanaged>HRESULT MFCreateSensorStream([In] unsigned int StreamId,[In, Optional] IMFAttributes* pAttributes,[In] IMFCollection* pMediaTypeCollection,[Out] IMFSensorStream** ppStream)</unmanaged>	
            <unmanaged-short>MFCreateSensorStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromURL(System.String,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)">
            <summary>	
            <p>Creates the source reader from a URL.</p>	
            </summary>	
            <param name="wszURLRef"><dd> <p>The URL  of a media file to open.</p> </dd></param>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="sourceReaderOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> before calling this function.</p><p> Internally, the source reader calls the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL(System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> method to create a media source from the URL. </p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSourceReaderFromURL']/*" />	
            <msdn-id>dd388110</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromURL([In] const wchar_t* pwszURL,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromByteStream(System.IntPtr,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)">
            <summary>	
            <p>Creates the source reader from a byte stream.</p>	
            </summary>	
            <param name="byteStreamRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface of a byte stream. This byte stream will provide the source data for the source reader.</p> </dd></param>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="sourceReaderOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> before calling this function.</p><p> Internally, the source reader calls the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromByteStream_(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> method to create a media source from the byte stream. Therefore, a byte-stream handler must be registered for the byte stream. For more information about byte-stream handlers, see Scheme Handlers and Byte-Stream Handlers. </p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSourceReaderFromByteStream']/*" />	
            <msdn-id>dd388106</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromByteStream([In] IMFByteStream* pByteStream,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromMediaSource(SharpDX.MediaFoundation.MediaSource,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)">
            <summary>	
            <p>Creates the source reader from a media source.</p>	
            </summary>	
            <param name="mediaSourceRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong> interface of a media source.</p> </dd></param>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="sourceReaderOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DrmUnsupported" /></strong></strong></dt> </dl> </td><td> <p>The source contains protected content.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> before calling this function.</p><p>By default, when the application releases the source reader, the source reader shuts down the media source by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Shutdown" /></strong> on the media source. At that point, the application can no longer use the media source.</p><p>To change this default behavior, set the <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.DisconnectMediasourceOnShutdown" /> attribute in the <em>pAttributes</em> parameter. If this attribute is <strong>TRUE</strong>, the application is responsible for  shutting down the media source.</p><p>When using the Source Reader, do not call any of the following methods on the media source:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Pause" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Stop" /></strong> </li> <li>All <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> methods</li> </ul><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSourceReaderFromMediaSource']/*" />	
            <msdn-id>dd388108</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromMediaSource([In] IMFMediaSource* pMediaSource,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromMediaSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            <p>Creates the sink writer from a URL or byte stream.</p>	
            </summary>	
            <param name="wszOutputURLRef"><dd> <p>A null-terminated string that contains the URL of the output file. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="byteStreamRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface of a byte stream. This parameter can be <strong><c>null</c></strong>.</p> <p>If this parameter is a valid reference, the sink writer writes to the provided byte stream. (The byte stream must be writable.) Otherwise, if <em>pByteStream</em> is <strong><c>null</c></strong>, the sink writer creates a new file named <em>pwszOutputURL</em>.</p> </dd></param>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the sink writer. For more information, see Sink Writer Attributes. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> before calling this function.</p><p>The first three parameters to this function can be <strong><c>null</c></strong>; however, only certain combinations are valid:</p><p> </p><table> <tr><th>Description</th><th><em>pwszOutputURL</em></th><th><em>pByteStream</em></th><th><em>pAttributes</em></th></tr> <tr><td>Specify a byte stream, with no URL.</td><td><strong><c>null</c></strong></td><td>non-<strong><c>null</c></strong></td><td>Required (must not be <strong><c>null</c></strong>).</td></tr> <tr><td>Specify a URL, with no byte stream.</td><td>not <strong><c>null</c></strong></td><td><strong><c>null</c></strong></td><td>Optional (may be <strong><c>null</c></strong>).</td></tr> <tr><td>Specify both a URL and a byte stream.</td><td>non-<strong><c>null</c></strong></td><td>non-<strong><c>null</c></strong></td><td>Optional (may be <strong><c>null</c></strong>).</td></tr> </table><p>?</p><p>The <em>pAttributes</em> parameter is required in the first case and optional in the others.</p><ul> <li>Case 1: Specify a byte stream without a URL. The <em>pAttributes</em> parameter must point to an attribute store that contains the <see cref="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype" /> attribute. The sink writer uses the  <see cref="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype" /> attribute to determine the type of file container to write, such as ASF or MP4.</li> <li>Case 2: Specify a URL without a byte stream. The sink writer creates a new file named <em>pwszOutputURL</em>. If <em>pAttributes</em> specifies an attribute store with the <see cref="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype" /> attribute, the sink writer uses that attribute to determine the type of file container. Otherwise, if the <see cref="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype" /> attribute is absent or <em>pAttributes</em> is <strong><c>null</c></strong>, the sink writer uses the file name extension to select the container type; for example, ".asf" for an ASF file.</li> <li>Case 3: Specify both a URL and a byte stream. The sink writer writes to the byte stream. The URL provided in <em>pwszOutputURL</em> is informational only; the sink writer does not create a new file. If <em>pAttributes</em> specifies an attribute store with the <see cref="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype" /> attribute, the sink writer uses that attribute to determine the type of file container. Otherwise, the sink writer uses the file name extension to select the container type. The <see cref="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype" /> attribute overrides the URL file name extension in this case.</li> </ul><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSinkWriterFromURL']/*" />	
            <msdn-id>dd388105</msdn-id>	
            <unmanaged>HRESULT MFCreateSinkWriterFromURL([In, Optional] const wchar_t* pwszOutputURL,[In, Optional] IMFByteStream* pByteStream,[In, Optional] IMFAttributes* pAttributes,[Out] IMFSinkWriter** ppSinkWriter)</unmanaged>	
            <unmanaged-short>MFCreateSinkWriterFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)">
            <summary>	
            <p>Creates the sink writer from a media sink.</p>	
            </summary>	
            <param name="mediaSinkRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaSink" /></strong> interface of a media sink. </p> </dd></param>	
            <param name="attributesRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the sink writer. For more information, see Sink Writer Attributes. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <param name="sinkWriterOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> before calling this function.</p><p>When you are done using the media sink, call the media sink's <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.Shutdown" /></strong> method. (The sink writer does not shut down the media sink.) Release the sink writer before calling <strong>Shutdown</strong> on the media sink.</p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCreateSinkWriterFromMediaSink']/*" />	
            <msdn-id>dd388103</msdn-id>	
            <unmanaged>HRESULT MFCreateSinkWriterFromMediaSink([In] IMFMediaSink* pMediaSink,[In, Optional] IMFAttributes* pAttributes,[Out] IMFSinkWriter** ppSinkWriter)</unmanaged>	
            <unmanaged-short>MFCreateSinkWriterFromMediaSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.SerializeAttributesToStream(SharpDX.MediaFoundation.MediaAttributes,System.Int32,System.IntPtr)">
            <summary>	
            <p> </p><p>Writes the contents of an attribute store to a stream.</p>	
            </summary>	
            <param name="attrRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of the attribute store.</p> </dd></param>	
            <param name="dwOptions"><dd> <p>Bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.AttributeSerializeOptions" /></strong> enumeration.</p> </dd></param>	
            <param name="stmRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Win32.IStream" /></strong> interface of the stream where the attributes are saved.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If <em>dwOptions</em> contains the <see cref="F:SharpDX.MediaFoundation.AttributeSerializeOptions.UnknownByref" /> flag, the function serializes <strong><see cref="T:SharpDX.ComObject" /></strong> references in the attribute store, as follows:</p><ul> <li> <p>If the <strong><see cref="T:SharpDX.Win32.IStream" /></strong> reference exposes the <strong>IMFObjectReferenceStream</strong> interface (through <strong>QueryInterface</strong>), the function calls <strong>IMFObjectReferenceStream::SaveReference</strong> to serialize each reference.</p> </li> <li> <p>Otherwise, the function calls <strong>CoMarshalInterface</strong> to serialize a proxy for the object.</p> </li> </ul><p>If <em>dwOptions</em> does not include the <see cref="F:SharpDX.MediaFoundation.AttributeSerializeOptions.UnknownByref" /> flag, the function skips <strong><see cref="T:SharpDX.ComObject" /></strong> references in the attribute store.</p><p>To load the attributes from the stream, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.DeserializeAttributesFromStream(SharpDX.MediaFoundation.MediaAttributes,System.Int32,System.IntPtr)" /></strong>.</p><p>The main purpose of this function is to marshal attributes across process boundaries.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFSerializeAttributesToStream']/*" />	
            <msdn-id>ms702278</msdn-id>	
            <unmanaged>HRESULT MFSerializeAttributesToStream([In] IMFAttributes* pAttr,[In] unsigned int dwOptions,[In] IStream* pStm)</unmanaged>	
            <unmanaged-short>MFSerializeAttributesToStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaFactory.DeserializeAttributesFromStream(SharpDX.MediaFoundation.MediaAttributes,System.Int32,System.IntPtr)">
            <summary>	
            <p> </p><p>Loads attributes from a stream into an attribute store.</p>	
            </summary>	
            <param name="attrRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of the attribute store.</p> </dd></param>	
            <param name="dwOptions"><dd> <p>Bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.AttributeSerializeOptions" /></strong> enumeration.</p> </dd></param>	
            <param name="stmRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Win32.IStream" /></strong> interface of the stream from which to read the attributes.</p> </dd></param>	
            <returns><p>The function returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Use this function to deserialize an attribute store that was serialized with the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.SerializeAttributesToStream(SharpDX.MediaFoundation.MediaAttributes,System.Int32,System.IntPtr)" /></strong> function.</p><p>If <em>dwOptions</em> contains the <see cref="F:SharpDX.MediaFoundation.AttributeSerializeOptions.UnknownByref" /> flag, the function deserializes <strong><see cref="T:SharpDX.ComObject" /></strong> references from the stream, as follows:</p><ul> <li> <p>If the <strong><see cref="T:SharpDX.Win32.IStream" /></strong> reference exposes the <strong>IMFObjectReferenceStream</strong> interface (through <strong>QueryInterface</strong>), the function calls <strong>IMFObjectReferenceStream::LoadReference</strong> to deserialize each reference.</p> </li> <li> <p>Otherwise, the function calls <strong>CoUnmarshalInterface</strong> to deserialize a proxy for the object.</p> </li> </ul><p>This function deletes any attributes that were previously stored in <em>pAttr</em>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFDeserializeAttributesFromStream']/*" />	
            <msdn-id>ms703162</msdn-id>	
            <unmanaged>HRESULT MFDeserializeAttributesFromStream([In] IMFAttributes* pAttr,[In] unsigned int dwOptions,[In] IStream* pStm)</unmanaged>	
            <unmanaged-short>MFDeserializeAttributesFromStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaServiceKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaServiceKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaServiceKeys.MetadataProvider">
            <summary>Constant MetadataProvider.</summary>
            <unmanaged>MF_METADATA_PROVIDER_SERVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaServiceKeys.Qualiy">
            <summary>Constant Qualiy.</summary>
            <unmanaged>MF_QUALITY_SERVICES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaServiceKeys.RateControl">
            <summary>Constant RateControl.</summary>
            <unmanaged>MF_RATE_CONTROL_SERVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaServiceKeys.NetworkSourceStatistics">
            <summary>Constant NetworkSourceStatistics.</summary>
            <unmanaged>MFNETSOURCE_STATISTICS_SERVICE</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSessionAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaSessionAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaTypeAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaTypeAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AacAudioProfileLevelIndication">
            <summary>Constant AacAudioProfileLevelIndication.</summary>
            <unmanaged>MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AacPayloadType">
            <summary>Constant AacPayloadType.</summary>
            <unmanaged>MF_MT_AAC_PAYLOAD_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AllSamplesIndependent">
            <summary>Constant AllSamplesIndependent.</summary>
            <unmanaged>MF_MT_ALL_SAMPLES_INDEPENDENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioAvgBytesPerSecond">
            <summary>Constant AudioAvgBytesPerSecond.</summary>
            <unmanaged>MF_MT_AUDIO_AVG_BYTES_PER_SECOND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioBitsPerSample">
            <summary>Constant AudioBitsPerSample.</summary>
            <unmanaged>MF_MT_AUDIO_BITS_PER_SAMPLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioBlockAlignment">
            <summary>Constant AudioBlockAlignment.</summary>
            <unmanaged>MF_MT_AUDIO_BLOCK_ALIGNMENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioChannelMask">
            <summary>Constant AudioChannelMask.</summary>
            <unmanaged>MF_MT_AUDIO_CHANNEL_MASK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioFloatSamplesPerSecond">
            <summary>Constant AudioFloatSamplesPerSecond.</summary>
            <unmanaged>MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioFolddownMatrix">
            <summary>Constant AudioFolddownMatrix.</summary>
            <unmanaged>MF_MT_AUDIO_FOLDDOWN_MATRIX</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioNumChannels">
            <summary>Constant AudioNumChannels.</summary>
            <unmanaged>MF_MT_AUDIO_NUM_CHANNELS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioPreferWaveformatex">
            <summary>Constant AudioPreferWaveformatex.</summary>
            <unmanaged>MF_MT_AUDIO_PREFER_WAVEFORMATEX</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioSamplesPerBlock">
            <summary>Constant AudioSamplesPerBlock.</summary>
            <unmanaged>MF_MT_AUDIO_SAMPLES_PER_BLOCK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioSamplesPerSecond">
            <summary>Constant AudioSamplesPerSecond.</summary>
            <unmanaged>MF_MT_AUDIO_SAMPLES_PER_SECOND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioValidBitsPerSample">
            <summary>Constant AudioValidBitsPerSample.</summary>
            <unmanaged>MF_MT_AUDIO_VALID_BITS_PER_SAMPLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioWmadrcAvgref">
            <summary>Constant AudioWmadrcAvgref.</summary>
            <unmanaged>MF_MT_AUDIO_WMADRC_AVGREF</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioWmadrcAvgtarget">
            <summary>Constant AudioWmadrcAvgtarget.</summary>
            <unmanaged>MF_MT_AUDIO_WMADRC_AVGTARGET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioWmadrcPeakref">
            <summary>Constant AudioWmadrcPeakref.</summary>
            <unmanaged>MF_MT_AUDIO_WMADRC_PEAKREF</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioWmadrcPeaktarget">
            <summary>Constant AudioWmadrcPeaktarget.</summary>
            <unmanaged>MF_MT_AUDIO_WMADRC_PEAKTARGET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AvgBitErrorRate">
            <summary>Constant AvgBitErrorRate.</summary>
            <unmanaged>MF_MT_AVG_BIT_ERROR_RATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AvgBitrate">
            <summary>Constant AvgBitrate.</summary>
            <unmanaged>MF_MT_AVG_BITRATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Compressed">
            <summary>Constant Compressed.</summary>
            <unmanaged>MF_MT_COMPRESSED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DefaultStride">
            <summary>Constant DefaultStride.</summary>
            <unmanaged>MF_MT_DEFAULT_STRIDE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DrmFlags">
            <summary>Constant DrmFlags.</summary>
            <unmanaged>MF_MT_DRM_FLAGS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DvAauxCtrlPack0">
            <summary>Constant DvAauxCtrlPack0.</summary>
            <unmanaged>MF_MT_DV_AAUX_CTRL_PACK_0</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DvAauxCtrlPack1">
            <summary>Constant DvAauxCtrlPack1.</summary>
            <unmanaged>MF_MT_DV_AAUX_CTRL_PACK_1</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DvAauxSrcPack0">
            <summary>Constant DvAauxSrcPack0.</summary>
            <unmanaged>MF_MT_DV_AAUX_SRC_PACK_0</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DvAauxSrcPack1">
            <summary>Constant DvAauxSrcPack1.</summary>
            <unmanaged>MF_MT_DV_AAUX_SRC_PACK_1</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DvVauxCtrlPack">
            <summary>Constant DvVauxCtrlPack.</summary>
            <unmanaged>MF_MT_DV_VAUX_CTRL_PACK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.DvVauxSrcPack">
            <summary>Constant DvVauxSrcPack.</summary>
            <unmanaged>MF_MT_DV_VAUX_SRC_PACK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FixedSizeSamples">
            <summary>Constant FixedSizeSamples.</summary>
            <unmanaged>MF_MT_FIXED_SIZE_SAMPLES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRate">
            <summary>Constant FrameRate.</summary>
            <unmanaged>MF_MT_FRAME_RATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRateRangeMax">
            <summary>Constant FrameRateRangeMax.</summary>
            <unmanaged>MF_MT_FRAME_RATE_RANGE_MAX</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRateRangeMin">
            <summary>Constant FrameRateRangeMin.</summary>
            <unmanaged>MF_MT_FRAME_RATE_RANGE_MIN</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameSize">
            <summary>Constant FrameSize.</summary>
            <unmanaged>MF_MT_FRAME_SIZE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.GeometricAperture">
            <summary>Constant GeometricAperture.</summary>
            <unmanaged>MF_MT_GEOMETRIC_APERTURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264Capabilities">
            <summary>Constant H264Capabilities.</summary>
            <unmanaged>MF_MT_H264_CAPABILITIES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264MaxCodecConfigDelay">
            <summary>Constant H264MaxCodecConfigDelay.</summary>
            <unmanaged>MF_MT_H264_MAX_CODEC_CONFIG_DELAY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264MaxMbPerSec">
            <summary>Constant H264MaxMbPerSec.</summary>
            <unmanaged>MF_MT_H264_MAX_MB_PER_SEC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264RateControlModes">
            <summary>Constant H264RateControlModes.</summary>
            <unmanaged>MF_MT_H264_RATE_CONTROL_MODES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264SimulcastSupport">
            <summary>Constant H264SimulcastSupport.</summary>
            <unmanaged>MF_MT_H264_SIMULCAST_SUPPORT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264SupportedRateControlModes">
            <summary>Constant H264SupportedRateControlModes.</summary>
            <unmanaged>MF_MT_H264_SUPPORTED_RATE_CONTROL_MODES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264SupportedSliceModes">
            <summary>Constant H264SupportedSliceModes.</summary>
            <unmanaged>MF_MT_H264_SUPPORTED_SLICE_MODES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264SupportedSyncFrameTypes">
            <summary>Constant H264SupportedSyncFrameTypes.</summary>
            <unmanaged>MF_MT_H264_SUPPORTED_SYNC_FRAME_TYPES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264SupportedUsages">
            <summary>Constant H264SupportedUsages.</summary>
            <unmanaged>MF_MT_H264_SUPPORTED_USAGES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264SvcCapabilities">
            <summary>Constant H264SvcCapabilities.</summary>
            <unmanaged>MF_MT_H264_SVC_CAPABILITIES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.H264Usage">
            <summary>Constant H264Usage.</summary>
            <unmanaged>MF_MT_H264_USAGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.ImageLossTolerant">
            <summary>Constant ImageLossTolerant.</summary>
            <unmanaged>MF_MT_IMAGE_LOSS_TOLERANT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.InterlaceMode">
            <summary>Constant InterlaceMode.</summary>
            <unmanaged>MF_MT_INTERLACE_MODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MajorType">
            <summary>Constant MajorType.</summary>
            <unmanaged>MF_MT_MAJOR_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MaxKeyframeSpacing">
            <summary>Constant MaxKeyframeSpacing.</summary>
            <unmanaged>MF_MT_MAX_KEYFRAME_SPACING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MinimumDisplayAperture">
            <summary>Constant MinimumDisplayAperture.</summary>
            <unmanaged>MF_MT_MINIMUM_DISPLAY_APERTURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MpegSequenceHeader">
            <summary>Constant MpegSequenceHeader.</summary>
            <unmanaged>MF_MT_MPEG_SEQUENCE_HEADER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MpegStartTimeCode">
            <summary>Constant MpegStartTimeCode.</summary>
            <unmanaged>MF_MT_MPEG_START_TIME_CODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg2ContentPACKET">
            <summary>Constant Mpeg2ContentPACKET.</summary>
            <unmanaged>MF_MT_MPEG2_CONTENT_PACKET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg2Flags">
            <summary>Constant Mpeg2Flags.</summary>
            <unmanaged>MF_MT_MPEG2_FLAGS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg2Level">
            <summary>Constant Mpeg2Level.</summary>
            <unmanaged>MF_MT_MPEG2_LEVEL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg2Profile">
            <summary>Constant Mpeg2Profile.</summary>
            <unmanaged>MF_MT_MPEG2_PROFILE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg2STANDARD">
            <summary>Constant Mpeg2STANDARD.</summary>
            <unmanaged>MF_MT_MPEG2_STANDARD</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg2TIMECODE">
            <summary>Constant Mpeg2TIMECODE.</summary>
            <unmanaged>MF_MT_MPEG2_TIMECODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg4CurrentSampleEntry">
            <summary>Constant Mpeg4CurrentSampleEntry.</summary>
            <unmanaged>MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Mpeg4SampleDescription">
            <summary>Constant Mpeg4SampleDescription.</summary>
            <unmanaged>MF_MT_MPEG4_SAMPLE_DESCRIPTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.PadControlFlags">
            <summary>Constant PadControlFlags.</summary>
            <unmanaged>MF_MT_PAD_CONTROL_FLAGS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Palette">
            <summary>Constant Palette.</summary>
            <unmanaged>MF_MT_PALETTE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.PanScanAperture">
            <summary>Constant PanScanAperture.</summary>
            <unmanaged>MF_MT_PAN_SCAN_APERTURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.PanScanEnabled">
            <summary>Constant PanScanEnabled.</summary>
            <unmanaged>MF_MT_PAN_SCAN_ENABLED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.PixelAspectRatio">
            <summary>Constant PixelAspectRatio.</summary>
            <unmanaged>MF_MT_PIXEL_ASPECT_RATIO</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.SampleSize">
            <summary>Constant SampleSize.</summary>
            <unmanaged>MF_MT_SAMPLE_SIZE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.SourceContentHint">
            <summary>Constant SourceContentHint.</summary>
            <unmanaged>MF_MT_SOURCE_CONTENT_HINT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Subtype">
            <summary>Constant Subtype.</summary>
            <unmanaged>MF_MT_SUBTYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.TimestampCanBeDTS">
            <summary>Constant TimestampCanBeDTS.</summary>
            <unmanaged>MF_MT_TIMESTAMP_CAN_BE_DTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.TransferFunction">
            <summary>Constant TransferFunction.</summary>
            <unmanaged>MF_MT_TRANSFER_FUNCTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.UserData">
            <summary>Constant UserData.</summary>
            <unmanaged>MF_MT_USER_DATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3d">
            <summary>Constant Video3d.</summary>
            <unmanaged>MF_MT_VIDEO_3D</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dFirstIsLeft">
            <summary>Constant Video3dFirstIsLeft.</summary>
            <unmanaged>MF_MT_VIDEO_3D_FIRST_IS_LEFT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dFormat">
            <summary>Constant Video3dFormat.</summary>
            <unmanaged>MF_MT_VIDEO_3D_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dLeftIsBase">
            <summary>Constant Video3dLeftIsBase.</summary>
            <unmanaged>MF_MT_VIDEO_3D_LEFT_IS_BASE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Video3dNumViews">
            <summary>Constant Video3dNumViews.</summary>
            <unmanaged>MF_MT_VIDEO_3D_NUM_VIEWS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoChromaSiting">
            <summary>Constant VideoChromaSiting.</summary>
            <unmanaged>MF_MT_VIDEO_CHROMA_SITING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoLighting">
            <summary>Constant VideoLighting.</summary>
            <unmanaged>MF_MT_VIDEO_LIGHTING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoNominalRange">
            <summary>Constant VideoNominalRange.</summary>
            <unmanaged>MF_MT_VIDEO_NOMINAL_RANGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoPrimaries">
            <summary>Constant VideoPrimaries.</summary>
            <unmanaged>MF_MT_VIDEO_PRIMARIES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoRotation">
            <summary>Constant VideoRotation.</summary>
            <unmanaged>MF_MT_VIDEO_ROTATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.WrappedType">
            <summary>Constant WrappedType.</summary>
            <unmanaged>MF_MT_WRAPPED_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.YuvMatrix">
            <summary>Constant YuvMatrix.</summary>
            <unmanaged>MF_MT_YUV_MATRIX</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaTypeGuids">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.MediaTypeGuids']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Default">
            <summary>Constant Default.</summary>
            <unmanaged>MFMediaType_Default</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Audio">
            <summary>Constant Audio.</summary>
            <unmanaged>MFMediaType_Audio</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Video">
            <summary>Constant Video.</summary>
            <unmanaged>MFMediaType_Video</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Protected">
            <summary>Constant Protected.</summary>
            <unmanaged>MFMediaType_Protected</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Sami">
            <summary>Constant Sami.</summary>
            <unmanaged>MFMediaType_SAMI</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Script">
            <summary>Constant Script.</summary>
            <unmanaged>MFMediaType_Script</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Image">
            <summary>Constant Image.</summary>
            <unmanaged>MFMediaType_Image</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Html">
            <summary>Constant Html.</summary>
            <unmanaged>MFMediaType_HTML</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Binary">
            <summary>Constant Binary.</summary>
            <unmanaged>MFMediaType_Binary</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.FileTransfer">
            <summary>Constant FileTransfer.</summary>
            <unmanaged>MFMediaType_FileTransfer</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Stream">
            <summary>Constant Stream.</summary>
            <unmanaged>MFMediaType_Stream</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.MultiplexedFrames">
            <summary>Constant MultiplexedFrames.</summary>
            <unmanaged>MFMediaType_MultiplexedFrames</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Subtitle">
            <summary>Constant Subtitle.</summary>
            <unmanaged>MFMediaType_Subtitle</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaTypeGuids.Perception">
            <summary>Constant Perception.</summary>
            <unmanaged>MFMediaType_Perception</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.Mpeg4MediaSinkAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.Mpeg4MediaSinkAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.Mpeg4MediaSinkAttributeKeys.MoovBeforeMdat">
            <summary>Constant MoovBeforeMdat.</summary>
            <unmanaged>MF_MPEG4SINK_MOOV_BEFORE_MDAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.Mpeg4MediaSinkAttributeKeys.SpsppsPassthrough">
            <summary>Constant SpsppsPassthrough.</summary>
            <unmanaged>MF_MPEG4SINK_SPSPPS_PASSTHROUGH</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.NaluAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.NaluAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.NaluAttributeKeys.LengthInformation">
            <summary>Constant LengthInformation.</summary>
            <unmanaged>MF_NALU_LENGTH_INFORMATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.NaluAttributeKeys.LengthSet">
            <summary>Constant LengthSet.</summary>
            <unmanaged>MF_NALU_LENGTH_SET</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.AudioEncodingBitrate">
            <summary>Constant AudioEncodingBitrate.</summary>
            <unmanaged>MF_PD_AUDIO_ENCODING_BITRATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.AudioIsvariablebitrate">
            <summary>Constant AudioIsvariablebitrate.</summary>
            <unmanaged>MF_PD_AUDIO_ISVARIABLEBITRATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.Duration">
            <summary>Constant Duration.</summary>
            <unmanaged>MF_PD_DURATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.LastModifiedTime">
            <summary>Constant LastModifiedTime.</summary>
            <unmanaged>MF_PD_LAST_MODIFIED_TIME</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.MimeType">
            <summary>Constant MimeType.</summary>
            <unmanaged>MF_PD_MIME_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.PlaybackBoundaryTime">
            <summary>Constant PlaybackBoundaryTime.</summary>
            <unmanaged>MF_PD_PLAYBACK_BOUNDARY_TIME</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.PlaybackElementId">
            <summary>Constant PlaybackElementId.</summary>
            <unmanaged>MF_PD_PLAYBACK_ELEMENT_ID</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.PreferredLanguage">
            <summary>Constant PreferredLanguage.</summary>
            <unmanaged>MF_PD_PREFERRED_LANGUAGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.TotalFileSize">
            <summary>Constant TotalFileSize.</summary>
            <unmanaged>MF_PD_TOTAL_FILE_SIZE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.PresentationDescriptionAttributeKeys.VideoEncodingBitrate">
            <summary>Constant VideoEncodingBitrate.</summary>
            <unmanaged>MF_PD_VIDEO_ENCODING_BITRATE</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.ProtectionAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.ProtectionAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.ProtectionAttributeKeys.GraphicsTransferAesEncryption">
            <summary>Constant GraphicsTransferAesEncryption.</summary>
            <unmanaged>MFPROTECTION_GRAPHICS_TRANSFER_AES_ENCRYPTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ProtectionAttributeKeys.VideoFrames">
            <summary>Constant VideoFrames.</summary>
            <unmanaged>MFPROTECTION_VIDEO_FRAMES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ProtectionAttributeKeys.BestEffort">
            <summary>Constant BestEffort.</summary>
            <unmanaged>MFPROTECTIONATTRIBUTE_BEST_EFFORT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ProtectionAttributeKeys.FailOver">
            <summary>Constant FailOver.</summary>
            <unmanaged>MFPROTECTIONATTRIBUTE_FAIL_OVER</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.ResultCode">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.ResultCode']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DxgiDeviceNotInitializeD">
            <summary>Constant DxgiDeviceNotInitializeD.</summary>
            <unmanaged>MF_E_DXGI_DEVICE_NOT_INITIALIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DxgiNewVideoDevice">
            <summary>Constant DxgiNewVideoDevice.</summary>
            <unmanaged>MF_E_DXGI_NEW_VIDEO_DEVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DxgiVideoDeviceLocked">
            <summary>Constant DxgiVideoDeviceLocked.</summary>
            <unmanaged>MF_E_DXGI_VIDEO_DEVICE_LOCKED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PlatformNotInitializeD">
            <summary>Constant PlatformNotInitializeD.</summary>
            <unmanaged>MF_E_PLATFORM_NOT_INITIALIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.BufferTooSmall">
            <summary>Constant BufferTooSmall.</summary>
            <unmanaged>MF_E_BUFFERTOOSMALL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest">
            <summary>Constant InvalidRequest.</summary>
            <unmanaged>MF_E_INVALIDREQUEST</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber">
            <summary>Constant InvalidStreamNumber.</summary>
            <unmanaged>MF_E_INVALIDSTREAMNUMBER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType">
            <summary>Constant InvalidMediaType.</summary>
            <unmanaged>MF_E_INVALIDMEDIATYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NotAccepting">
            <summary>Constant NotAccepting.</summary>
            <unmanaged>MF_E_NOTACCEPTING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD">
            <summary>Constant NotInitializeD.</summary>
            <unmanaged>MF_E_NOT_INITIALIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRepresentation">
            <summary>Constant UnsupportedRepresentation.</summary>
            <unmanaged>MF_E_UNSUPPORTED_REPRESENTATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoMoreTypes">
            <summary>Constant NoMoreTypes.</summary>
            <unmanaged>MF_E_NO_MORE_TYPES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedService">
            <summary>Constant UnsupportedService.</summary>
            <unmanaged>MF_E_UNSUPPORTED_SERVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Unexpected">
            <summary>Constant Unexpected.</summary>
            <unmanaged>MF_E_UNEXPECTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidName">
            <summary>Constant InvalidName.</summary>
            <unmanaged>MF_E_INVALIDNAME</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidType">
            <summary>Constant InvalidType.</summary>
            <unmanaged>MF_E_INVALIDTYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidFileFormat">
            <summary>Constant InvalidFileFormat.</summary>
            <unmanaged>MF_E_INVALID_FILE_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidIndex">
            <summary>Constant InvalidIndex.</summary>
            <unmanaged>MF_E_INVALIDINDEX</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidTimestamp">
            <summary>Constant InvalidTimestamp.</summary>
            <unmanaged>MF_E_INVALID_TIMESTAMP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedScheme">
            <summary>Constant UnsupportedScheme.</summary>
            <unmanaged>MF_E_UNSUPPORTED_SCHEME</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedByteStreamType">
            <summary>Constant UnsupportedByteStreamType.</summary>
            <unmanaged>MF_E_UNSUPPORTED_BYTESTREAM_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedTimeFormat">
            <summary>Constant UnsupportedTimeFormat.</summary>
            <unmanaged>MF_E_UNSUPPORTED_TIME_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoSampleTimestamp">
            <summary>Constant NoSampleTimestamp.</summary>
            <unmanaged>MF_E_NO_SAMPLE_TIMESTAMP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoSampleDuration">
            <summary>Constant NoSampleDuration.</summary>
            <unmanaged>MF_E_NO_SAMPLE_DURATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamData">
            <summary>Constant InvalidStreamData.</summary>
            <unmanaged>MF_E_INVALID_STREAM_DATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RtUnavailable">
            <summary>Constant RtUnavailable.</summary>
            <unmanaged>MF_E_RT_UNAVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRate">
            <summary>Constant UnsupportedRate.</summary>
            <unmanaged>MF_E_UNSUPPORTED_RATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ThinningUnsupported">
            <summary>Constant ThinningUnsupported.</summary>
            <unmanaged>MF_E_THINNING_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ReverseUnsupported">
            <summary>Constant ReverseUnsupported.</summary>
            <unmanaged>MF_E_REVERSE_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRateTransition">
            <summary>Constant UnsupportedRateTransition.</summary>
            <unmanaged>MF_E_UNSUPPORTED_RATE_TRANSITION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RateChangePreempted">
            <summary>Constant RateChangePreempted.</summary>
            <unmanaged>MF_E_RATE_CHANGE_PREEMPTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NotFound">
            <summary>Constant NotFound.</summary>
            <unmanaged>MF_E_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NotAvailable">
            <summary>Constant NotAvailable.</summary>
            <unmanaged>MF_E_NOT_AVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoClock">
            <summary>Constant NoClock.</summary>
            <unmanaged>MF_E_NO_CLOCK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MultipleBegin">
            <summary>Constant MultipleBegin.</summary>
            <unmanaged>MF_E_MULTIPLE_BEGIN</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MultipleSubScribers">
            <summary>Constant MultipleSubScribers.</summary>
            <unmanaged>MF_E_MULTIPLE_SUBSCRIBERS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TimerOrphaned">
            <summary>Constant TimerOrphaned.</summary>
            <unmanaged>MF_E_TIMER_ORPHANED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.StateTransitionPending">
            <summary>Constant StateTransitionPending.</summary>
            <unmanaged>MF_E_STATE_TRANSITION_PENDING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedStateTransition">
            <summary>Constant UnsupportedStateTransition.</summary>
            <unmanaged>MF_E_UNSUPPORTED_STATE_TRANSITION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnrecoverableErrorOccurred">
            <summary>Constant UnrecoverableErrorOccurred.</summary>
            <unmanaged>MF_E_UNRECOVERABLE_ERROR_OCCURRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SampleHasTooManyBuffers">
            <summary>Constant SampleHasTooManyBuffers.</summary>
            <unmanaged>MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SampleNotWritable">
            <summary>Constant SampleNotWritable.</summary>
            <unmanaged>MF_E_SAMPLE_NOT_WRITABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidKey">
            <summary>Constant InvalidKey.</summary>
            <unmanaged>MF_E_INVALID_KEY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.BadStartupVersion">
            <summary>Constant BadStartupVersion.</summary>
            <unmanaged>MF_E_BAD_STARTUP_VERSION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedCaption">
            <summary>Constant UnsupportedCaption.</summary>
            <unmanaged>MF_E_UNSUPPORTED_CAPTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidPosition">
            <summary>Constant InvalidPosition.</summary>
            <unmanaged>MF_E_INVALID_POSITION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound">
            <summary>Constant Attributenotfound.</summary>
            <unmanaged>MF_E_ATTRIBUTENOTFOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyTypeNotAllowEd">
            <summary>Constant PropertyTypeNotAllowEd.</summary>
            <unmanaged>MF_E_PROPERTY_TYPE_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyTypeNotSupported">
            <summary>Constant PropertyTypeNotSupported.</summary>
            <unmanaged>MF_E_PROPERTY_TYPE_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyEmpty">
            <summary>Constant PropertyEmpty.</summary>
            <unmanaged>MF_E_PROPERTY_EMPTY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyNotEmpty">
            <summary>Constant PropertyNotEmpty.</summary>
            <unmanaged>MF_E_PROPERTY_NOT_EMPTY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyVectorNotAllowEd">
            <summary>Constant PropertyVectorNotAllowEd.</summary>
            <unmanaged>MF_E_PROPERTY_VECTOR_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyVectorRequired">
            <summary>Constant PropertyVectorRequired.</summary>
            <unmanaged>MF_E_PROPERTY_VECTOR_REQUIRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.OperationCancelled">
            <summary>Constant OperationCancelled.</summary>
            <unmanaged>MF_E_OPERATION_CANCELLED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ByteStreamNotSeekable">
            <summary>Constant ByteStreamNotSeekable.</summary>
            <unmanaged>MF_E_BYTESTREAM_NOT_SEEKABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DisabledInSafemode">
            <summary>Constant DisabledInSafemode.</summary>
            <unmanaged>MF_E_DISABLED_IN_SAFEMODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CannotParseByteStream">
            <summary>Constant CannotParseByteStream.</summary>
            <unmanaged>MF_E_CANNOT_PARSE_BYTESTREAM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SourceResolverMutuallyExclusiveFlags">
            <summary>Constant SourceResolverMutuallyExclusiveFlags.</summary>
            <unmanaged>MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaProcWrongState">
            <summary>Constant MediaProcWrongState.</summary>
            <unmanaged>MF_E_MEDIAPROC_WRONGSTATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RtThroughputNotAvailable">
            <summary>Constant RtThroughputNotAvailable.</summary>
            <unmanaged>MF_E_RT_THROUGHPUT_NOT_AVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RtTooManyClassEs">
            <summary>Constant RtTooManyClassEs.</summary>
            <unmanaged>MF_E_RT_TOO_MANY_CLASSES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RtWouldblock">
            <summary>Constant RtWouldblock.</summary>
            <unmanaged>MF_E_RT_WOULDBLOCK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoBitpump">
            <summary>Constant NoBitpump.</summary>
            <unmanaged>MF_E_NO_BITPUMP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RtOufOfMemory">
            <summary>Constant RtOufOfMemory.</summary>
            <unmanaged>MF_E_RT_OUTOFMEMORY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RtWorkqueueClassNotSpecified">
            <summary>Constant RtWorkqueueClassNotSpecified.</summary>
            <unmanaged>MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InsufficientBuffer">
            <summary>Constant InsufficientBuffer.</summary>
            <unmanaged>MF_E_INSUFFICIENT_BUFFER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CannotCreateSink">
            <summary>Constant CannotCreateSink.</summary>
            <unmanaged>MF_E_CANNOT_CREATE_SINK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ByteStreamUnknownLength">
            <summary>Constant ByteStreamUnknownLength.</summary>
            <unmanaged>MF_E_BYTESTREAM_UNKNOWN_LENGTH</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SessionPausewhilestopped">
            <summary>Constant SessionPausewhilestopped.</summary>
            <unmanaged>MF_E_SESSION_PAUSEWHILESTOPPED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.FormatChangeNotSupported">
            <summary>Constant FormatChangeNotSupported.</summary>
            <unmanaged>MF_E_FORMAT_CHANGE_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidWorkqueue">
            <summary>Constant InvalidWorkqueue.</summary>
            <unmanaged>MF_E_INVALID_WORKQUEUE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DrmUnsupported">
            <summary>Constant DrmUnsupported.</summary>
            <unmanaged>MF_E_DRM_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Unauthorized">
            <summary>Constant Unauthorized.</summary>
            <unmanaged>MF_E_UNAUTHORIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.OutOfRange">
            <summary>Constant OutOfRange.</summary>
            <unmanaged>MF_E_OUT_OF_RANGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidCodecMerit">
            <summary>Constant InvalidCodecMerit.</summary>
            <unmanaged>MF_E_INVALID_CODEC_MERIT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HwMftFailedStartStreaming">
            <summary>Constant HwMftFailedStartStreaming.</summary>
            <unmanaged>MF_E_HW_MFT_FAILED_START_STREAMING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.OperationInProgress">
            <summary>Constant OperationInProgress.</summary>
            <unmanaged>MF_E_OPERATION_IN_PROGRESS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HardwareDrmUnsupported">
            <summary>Constant HardwareDrmUnsupported.</summary>
            <unmanaged>MF_E_HARDWARE_DRM_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfParsingincomplete">
            <summary>Constant AsfParsingincomplete.</summary>
            <unmanaged>MF_E_ASF_PARSINGINCOMPLETE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfMissingData">
            <summary>Constant AsfMissingData.</summary>
            <unmanaged>MF_E_ASF_MISSINGDATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfInvalidData">
            <summary>Constant AsfInvalidData.</summary>
            <unmanaged>MF_E_ASF_INVALIDDATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfOpaquePacket">
            <summary>Constant AsfOpaquePacket.</summary>
            <unmanaged>MF_E_ASF_OPAQUEPACKET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfNoindex">
            <summary>Constant AsfNoindex.</summary>
            <unmanaged>MF_E_ASF_NOINDEX</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfOufOfRange">
            <summary>Constant AsfOufOfRange.</summary>
            <unmanaged>MF_E_ASF_OUTOFRANGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfIndexNotLoaded">
            <summary>Constant AsfIndexNotLoaded.</summary>
            <unmanaged>MF_E_ASF_INDEXNOTLOADED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfTooManyPayloads">
            <summary>Constant AsfTooManyPayloads.</summary>
            <unmanaged>MF_E_ASF_TOO_MANY_PAYLOADS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfUnsupportedStreamType">
            <summary>Constant AsfUnsupportedStreamType.</summary>
            <unmanaged>MF_E_ASF_UNSUPPORTED_STREAM_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfDroppedPacket">
            <summary>Constant AsfDroppedPacket.</summary>
            <unmanaged>MF_E_ASF_DROPPED_PACKET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoEventsAvailable">
            <summary>Constant NoEventsAvailable.</summary>
            <unmanaged>MF_E_NO_EVENTS_AVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidStateTransition">
            <summary>Constant InvalidStateTransition.</summary>
            <unmanaged>MF_E_INVALID_STATE_TRANSITION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.EndOfStream">
            <summary>Constant EndOfStream.</summary>
            <unmanaged>MF_E_END_OF_STREAM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Shutdown">
            <summary>Constant Shutdown.</summary>
            <unmanaged>MF_E_SHUTDOWN</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Mp3NotFound">
            <summary>Constant Mp3NotFound.</summary>
            <unmanaged>MF_E_MP3_NOTFOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Mp3OufOfData">
            <summary>Constant Mp3OufOfData.</summary>
            <unmanaged>MF_E_MP3_OUTOFDATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Mp3NotMp3">
            <summary>Constant Mp3NotMp3.</summary>
            <unmanaged>MF_E_MP3_NOTMP3</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Mp3NotSupported">
            <summary>Constant Mp3NotSupported.</summary>
            <unmanaged>MF_E_MP3_NOTSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoDuration">
            <summary>Constant NoDuration.</summary>
            <unmanaged>MF_E_NO_DURATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidFormat">
            <summary>Constant InvalidFormat.</summary>
            <unmanaged>MF_E_INVALID_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyNotFound">
            <summary>Constant PropertyNotFound.</summary>
            <unmanaged>MF_E_PROPERTY_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyReadOnly">
            <summary>Constant PropertyReadOnly.</summary>
            <unmanaged>MF_E_PROPERTY_READ_ONLY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PropertyNotAllowEd">
            <summary>Constant PropertyNotAllowEd.</summary>
            <unmanaged>MF_E_PROPERTY_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaSourceNotStarted">
            <summary>Constant MediaSourceNotStarted.</summary>
            <unmanaged>MF_E_MEDIA_SOURCE_NOT_STARTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedFormat">
            <summary>Constant UnsupportedFormat.</summary>
            <unmanaged>MF_E_UNSUPPORTED_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.Mp3BadCrc">
            <summary>Constant Mp3BadCrc.</summary>
            <unmanaged>MF_E_MP3_BAD_CRC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NotProtected">
            <summary>Constant NotProtected.</summary>
            <unmanaged>MF_E_NOT_PROTECTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaSourceWrongState">
            <summary>Constant MediaSourceWrongState.</summary>
            <unmanaged>MF_E_MEDIA_SOURCE_WRONGSTATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaSourceNoStreamsSelected">
            <summary>Constant MediaSourceNoStreamsSelected.</summary>
            <unmanaged>MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CannotFindKeyframeSample">
            <summary>Constant CannotFindKeyframeSample.</summary>
            <unmanaged>MF_E_CANNOT_FIND_KEYFRAME_SAMPLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedCharacteristics">
            <summary>Constant UnsupportedCharacteristics.</summary>
            <unmanaged>MF_E_UNSUPPORTED_CHARACTERISTICS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoAudioRecordingDevice">
            <summary>Constant NoAudioRecordingDevice.</summary>
            <unmanaged>MF_E_NO_AUDIO_RECORDING_DEVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AudioRecordingDeviceInUse">
            <summary>Constant AudioRecordingDeviceInUse.</summary>
            <unmanaged>MF_E_AUDIO_RECORDING_DEVICE_IN_USE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AudioRecordingDeviceInvalidated">
            <summary>Constant AudioRecordingDeviceInvalidated.</summary>
            <unmanaged>MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoRecordingDeviceInvalidated">
            <summary>Constant VideoRecordingDeviceInvalidated.</summary>
            <unmanaged>MF_E_VIDEO_RECORDING_DEVICE_INVALIDATED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoRecordingDevicePreempted">
            <summary>Constant VideoRecordingDevicePreempted.</summary>
            <unmanaged>MF_E_VIDEO_RECORDING_DEVICE_PREEMPTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetworkResourceFailure">
            <summary>Constant NetworkResourceFailure.</summary>
            <unmanaged>MF_E_NETWORK_RESOURCE_FAILURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetWrite">
            <summary>Constant NetWrite.</summary>
            <unmanaged>MF_E_NET_WRITE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetRead">
            <summary>Constant NetRead.</summary>
            <unmanaged>MF_E_NET_READ</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetRequireNetwork">
            <summary>Constant NetRequireNetwork.</summary>
            <unmanaged>MF_E_NET_REQUIRE_NETWORK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetRequireAsync">
            <summary>Constant NetRequireAsync.</summary>
            <unmanaged>MF_E_NET_REQUIRE_ASYNC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetBwlevelNotSupported">
            <summary>Constant NetBwlevelNotSupported.</summary>
            <unmanaged>MF_E_NET_BWLEVEL_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetStreamGroupsNotSupported">
            <summary>Constant NetStreamGroupsNotSupported.</summary>
            <unmanaged>MF_E_NET_STREAMGROUPS_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetManualssNotSupported">
            <summary>Constant NetManualssNotSupported.</summary>
            <unmanaged>MF_E_NET_MANUALSS_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetInvalidPresentationDescriptor">
            <summary>Constant NetInvalidPresentationDescriptor.</summary>
            <unmanaged>MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetCachestreamNotFound">
            <summary>Constant NetCachestreamNotFound.</summary>
            <unmanaged>MF_E_NET_CACHESTREAM_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetRequireInput">
            <summary>Constant NetRequireInput.</summary>
            <unmanaged>MF_E_NET_REQUIRE_INPUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetRedirect">
            <summary>Constant NetRedirect.</summary>
            <unmanaged>MF_E_NET_REDIRECT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetRedirectToProxy">
            <summary>Constant NetRedirectToProxy.</summary>
            <unmanaged>MF_E_NET_REDIRECT_TO_PROXY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetTooManyRedirects">
            <summary>Constant NetTooManyRedirects.</summary>
            <unmanaged>MF_E_NET_TOO_MANY_REDIRECTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetTimeout">
            <summary>Constant NetTimeout.</summary>
            <unmanaged>MF_E_NET_TIMEOUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetClientClose">
            <summary>Constant NetClientClose.</summary>
            <unmanaged>MF_E_NET_CLIENT_CLOSE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetBadControlData">
            <summary>Constant NetBadControlData.</summary>
            <unmanaged>MF_E_NET_BAD_CONTROL_DATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetIncompatibleServer">
            <summary>Constant NetIncompatibleServer.</summary>
            <unmanaged>MF_E_NET_INCOMPATIBLE_SERVER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetUnsafeUrl">
            <summary>Constant NetUnsafeUrl.</summary>
            <unmanaged>MF_E_NET_UNSAFE_URL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetCacheNoData">
            <summary>Constant NetCacheNoData.</summary>
            <unmanaged>MF_E_NET_CACHE_NO_DATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetEol">
            <summary>Constant NetEol.</summary>
            <unmanaged>MF_E_NET_EOL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetBadRequest">
            <summary>Constant NetBadRequest.</summary>
            <unmanaged>MF_E_NET_BAD_REQUEST</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetInternalServerError">
            <summary>Constant NetInternalServerError.</summary>
            <unmanaged>MF_E_NET_INTERNAL_SERVER_ERROR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetSessionNotFound">
            <summary>Constant NetSessionNotFound.</summary>
            <unmanaged>MF_E_NET_SESSION_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetNoconnection">
            <summary>Constant NetNoconnection.</summary>
            <unmanaged>MF_E_NET_NOCONNECTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetConnectionFailure">
            <summary>Constant NetConnectionFailure.</summary>
            <unmanaged>MF_E_NET_CONNECTION_FAILURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetIncompatiblePushserver">
            <summary>Constant NetIncompatiblePushserver.</summary>
            <unmanaged>MF_E_NET_INCOMPATIBLE_PUSHSERVER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetServerAccessDenied">
            <summary>Constant NetServerAccessDenied.</summary>
            <unmanaged>MF_E_NET_SERVER_ACCESSDENIED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetProxyAccessDenied">
            <summary>Constant NetProxyAccessDenied.</summary>
            <unmanaged>MF_E_NET_PROXY_ACCESSDENIED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetCannotconnect">
            <summary>Constant NetCannotconnect.</summary>
            <unmanaged>MF_E_NET_CANNOTCONNECT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetInvalidPushTemplate">
            <summary>Constant NetInvalidPushTemplate.</summary>
            <unmanaged>MF_E_NET_INVALID_PUSH_TEMPLATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetInvalidPushPublishingPoint">
            <summary>Constant NetInvalidPushPublishingPoint.</summary>
            <unmanaged>MF_E_NET_INVALID_PUSH_PUBLISHING_POINT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetBusy">
            <summary>Constant NetBusy.</summary>
            <unmanaged>MF_E_NET_BUSY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetResourceGone">
            <summary>Constant NetResourceGone.</summary>
            <unmanaged>MF_E_NET_RESOURCE_GONE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetErrorFromProxy">
            <summary>Constant NetErrorFromProxy.</summary>
            <unmanaged>MF_E_NET_ERROR_FROM_PROXY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetProxyTimeout">
            <summary>Constant NetProxyTimeout.</summary>
            <unmanaged>MF_E_NET_PROXY_TIMEOUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetServerUnavailable">
            <summary>Constant NetServerUnavailable.</summary>
            <unmanaged>MF_E_NET_SERVER_UNAVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetTooMuchData">
            <summary>Constant NetTooMuchData.</summary>
            <unmanaged>MF_E_NET_TOO_MUCH_DATA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetSessionInvalid">
            <summary>Constant NetSessionInvalid.</summary>
            <unmanaged>MF_E_NET_SESSION_INVALID</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.OfflineMode">
            <summary>Constant OfflineMode.</summary>
            <unmanaged>MF_E_OFFLINE_MODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetUdpBlocked">
            <summary>Constant NetUdpBlocked.</summary>
            <unmanaged>MF_E_NET_UDP_BLOCKED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetUnsupportedConfiguration">
            <summary>Constant NetUnsupportedConfiguration.</summary>
            <unmanaged>MF_E_NET_UNSUPPORTED_CONFIGURATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetProtocolDisabled">
            <summary>Constant NetProtocolDisabled.</summary>
            <unmanaged>MF_E_NET_PROTOCOL_DISABLED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NetCompanionDriverDisconnect">
            <summary>Constant NetCompanionDriverDisconnect.</summary>
            <unmanaged>MF_E_NET_COMPANION_DRIVER_DISCONNECT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AlreadyInitializeD">
            <summary>Constant AlreadyInitializeD.</summary>
            <unmanaged>MF_E_ALREADY_INITIALIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.BandwidthOverrun">
            <summary>Constant BandwidthOverrun.</summary>
            <unmanaged>MF_E_BANDWIDTH_OVERRUN</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.LateSample">
            <summary>Constant LateSample.</summary>
            <unmanaged>MF_E_LATE_SAMPLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.FlushNeeded">
            <summary>Constant FlushNeeded.</summary>
            <unmanaged>MF_E_FLUSH_NEEDED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidProfile">
            <summary>Constant InvalidProfile.</summary>
            <unmanaged>MF_E_INVALID_PROFILE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.IndexNotCommitted">
            <summary>Constant IndexNotCommitted.</summary>
            <unmanaged>MF_E_INDEX_NOT_COMMITTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoIndex">
            <summary>Constant NoIndex.</summary>
            <unmanaged>MF_E_NO_INDEX</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CannotIndexInPlace">
            <summary>Constant CannotIndexInPlace.</summary>
            <unmanaged>MF_E_CANNOT_INDEX_IN_PLACE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MissingAsfLeakybucket">
            <summary>Constant MissingAsfLeakybucket.</summary>
            <unmanaged>MF_E_MISSING_ASF_LEAKYBUCKET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidAsfStreamId">
            <summary>Constant InvalidAsfStreamId.</summary>
            <unmanaged>MF_E_INVALID_ASF_STREAMID</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.StreamsInkRemoved">
            <summary>Constant StreamsInkRemoved.</summary>
            <unmanaged>MF_E_STREAMSINK_REMOVED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.StreamsInksOutOfSync">
            <summary>Constant StreamsInksOutOfSync.</summary>
            <unmanaged>MF_E_STREAMSINKS_OUT_OF_SYNC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.StreamsInksFixed">
            <summary>Constant StreamsInksFixed.</summary>
            <unmanaged>MF_E_STREAMSINKS_FIXED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.StreamsInkExists">
            <summary>Constant StreamsInkExists.</summary>
            <unmanaged>MF_E_STREAMSINK_EXISTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SampleallocatorCanceled">
            <summary>Constant SampleallocatorCanceled.</summary>
            <unmanaged>MF_E_SAMPLEALLOCATOR_CANCELED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SampleallocatorEmpty">
            <summary>Constant SampleallocatorEmpty.</summary>
            <unmanaged>MF_E_SAMPLEALLOCATOR_EMPTY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SinkAlreadystopped">
            <summary>Constant SinkAlreadystopped.</summary>
            <unmanaged>MF_E_SINK_ALREADYSTOPPED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AsfFilesinkBitRateUnknown">
            <summary>Constant AsfFilesinkBitRateUnknown.</summary>
            <unmanaged>MF_E_ASF_FILESINK_BITRATE_UNKNOWN</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SinkNoStreams">
            <summary>Constant SinkNoStreams.</summary>
            <unmanaged>MF_E_SINK_NO_STREAMS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MetadataTooLong">
            <summary>Constant MetadataTooLong.</summary>
            <unmanaged>MF_E_METADATA_TOO_LONG</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SinkNoSamplesProcessed">
            <summary>Constant SinkNoSamplesProcessed.</summary>
            <unmanaged>MF_E_SINK_NO_SAMPLES_PROCESSED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SinkHeadersNotFound">
            <summary>Constant SinkHeadersNotFound.</summary>
            <unmanaged>MF_E_SINK_HEADERS_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoRenNoProcampHw">
            <summary>Constant VideoRenNoProcampHw.</summary>
            <unmanaged>MF_E_VIDEO_REN_NO_PROCAMP_HW</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoRenNoDeinterlaceHw">
            <summary>Constant VideoRenNoDeinterlaceHw.</summary>
            <unmanaged>MF_E_VIDEO_REN_NO_DEINTERLACE_HW</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoRenCopyProtFailed">
            <summary>Constant VideoRenCopyProtFailed.</summary>
            <unmanaged>MF_E_VIDEO_REN_COPYPROT_FAILED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoRenSurfaceNotShared">
            <summary>Constant VideoRenSurfaceNotShared.</summary>
            <unmanaged>MF_E_VIDEO_REN_SURFACE_NOT_SHARED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.VideoDeviceLocked">
            <summary>Constant VideoDeviceLocked.</summary>
            <unmanaged>MF_E_VIDEO_DEVICE_LOCKED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NewVideoDevice">
            <summary>Constant NewVideoDevice.</summary>
            <unmanaged>MF_E_NEW_VIDEO_DEVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoVideoSampleAvailable">
            <summary>Constant NoVideoSampleAvailable.</summary>
            <unmanaged>MF_E_NO_VIDEO_SAMPLE_AVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoAudioPlaybackDevice">
            <summary>Constant NoAudioPlaybackDevice.</summary>
            <unmanaged>MF_E_NO_AUDIO_PLAYBACK_DEVICE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AudioPlaybackDeviceInUse">
            <summary>Constant AudioPlaybackDeviceInUse.</summary>
            <unmanaged>MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AudioPlaybackDeviceInvalidated">
            <summary>Constant AudioPlaybackDeviceInvalidated.</summary>
            <unmanaged>MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AudioServiceNotRunning">
            <summary>Constant AudioServiceNotRunning.</summary>
            <unmanaged>MF_E_AUDIO_SERVICE_NOT_RUNNING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoInvalidOptionalNode">
            <summary>Constant TopoInvalidOptionalNode.</summary>
            <unmanaged>MF_E_TOPO_INVALID_OPTIONAL_NODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoCannotFindDecrementYptor">
            <summary>Constant TopoCannotFindDecrementYptor.</summary>
            <unmanaged>MF_E_TOPO_CANNOT_FIND_DECRYPTOR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoCodecNotFound">
            <summary>Constant TopoCodecNotFound.</summary>
            <unmanaged>MF_E_TOPO_CODEC_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoCannotConnect">
            <summary>Constant TopoCannotConnect.</summary>
            <unmanaged>MF_E_TOPO_CANNOT_CONNECT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoUnsupported">
            <summary>Constant TopoUnsupported.</summary>
            <unmanaged>MF_E_TOPO_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoInvalidTimeAttributes">
            <summary>Constant TopoInvalidTimeAttributes.</summary>
            <unmanaged>MF_E_TOPO_INVALID_TIME_ATTRIBUTES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoLoopsInTopology">
            <summary>Constant TopoLoopsInTopology.</summary>
            <unmanaged>MF_E_TOPO_LOOPS_IN_TOPOLOGY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoMissingPresentationDescriptor">
            <summary>Constant TopoMissingPresentationDescriptor.</summary>
            <unmanaged>MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoMissingStreamDescriptor">
            <summary>Constant TopoMissingStreamDescriptor.</summary>
            <unmanaged>MF_E_TOPO_MISSING_STREAM_DESCRIPTOR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoStreamDescriptorNotSelected">
            <summary>Constant TopoStreamDescriptorNotSelected.</summary>
            <unmanaged>MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoMissingSource">
            <summary>Constant TopoMissingSource.</summary>
            <unmanaged>MF_E_TOPO_MISSING_SOURCE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopoSinkActivatesUnsupported">
            <summary>Constant TopoSinkActivatesUnsupported.</summary>
            <unmanaged>MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SequencerUnknownSegmentId">
            <summary>Constant SequencerUnknownSegmentId.</summary>
            <unmanaged>MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoSourceInCache">
            <summary>Constant NoSourceInCache.</summary>
            <unmanaged>MF_E_NO_SOURCE_IN_CACHE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet">
            <summary>Constant TransformTypeNotSet.</summary>
            <unmanaged>MF_E_TRANSFORM_TYPE_NOT_SET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformStreamChange">
            <summary>Constant TransformStreamChange.</summary>
            <unmanaged>MF_E_TRANSFORM_STREAM_CHANGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformInputRemaining">
            <summary>Constant TransformInputRemaining.</summary>
            <unmanaged>MF_E_TRANSFORM_INPUT_REMAINING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformProfileMissing">
            <summary>Constant TransformProfileMissing.</summary>
            <unmanaged>MF_E_TRANSFORM_PROFILE_MISSING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformProfileInvalidOrCorrupt">
            <summary>Constant TransformProfileInvalidOrCorrupt.</summary>
            <unmanaged>MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformProfileTruncated">
            <summary>Constant TransformProfileTruncated.</summary>
            <unmanaged>MF_E_TRANSFORM_PROFILE_TRUNCATED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyPidNotRecognized">
            <summary>Constant TransformPropertyPidNotRecognized.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyVariantTypeWrong">
            <summary>Constant TransformPropertyVariantTypeWrong.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyNotWriteAble">
            <summary>Constant TransformPropertyNotWriteAble.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyArrayValueWrongNumDim">
            <summary>Constant TransformPropertyArrayValueWrongNumDim.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyValueSizeWrong">
            <summary>Constant TransformPropertyValueSizeWrong.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyValueOutOfRange">
            <summary>Constant TransformPropertyValueOutOfRange.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformPropertyValueIncompatible">
            <summary>Constant TransformPropertyValueIncompatible.</summary>
            <unmanaged>MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformNotPossibleForCurrentOutputMediaType">
            <summary>Constant TransformNotPossibleForCurrentOutputMediaType.</summary>
            <unmanaged>MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformNotPossibleForCurrentInputMediaType">
            <summary>Constant TransformNotPossibleForCurrentInputMediaType.</summary>
            <unmanaged>MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformNotPossibleForCurrentMediaTypeCombination">
            <summary>Constant TransformNotPossibleForCurrentMediaTypeCombination.</summary>
            <unmanaged>MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_MEDIATYPE_COMBINATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformConflictsWithOtherCurrentlyEnabledFeatures">
            <summary>Constant TransformConflictsWithOtherCurrentlyEnabledFeatures.</summary>
            <unmanaged>MF_E_TRANSFORM_CONFLICTS_WITH_OTHER_CURRENTLY_ENABLED_FEATURES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformNeedMoreInput">
            <summary>Constant TransformNeedMoreInput.</summary>
            <unmanaged>MF_E_TRANSFORM_NEED_MORE_INPUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformNotPossibleForCurrentSpkrConfig">
            <summary>Constant TransformNotPossibleForCurrentSpkrConfig.</summary>
            <unmanaged>MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformCannotChangeMediaTypeWhileProcessing">
            <summary>Constant TransformCannotChangeMediaTypeWhileProcessing.</summary>
            <unmanaged>MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedD3DType">
            <summary>Constant UnsupportedD3DType.</summary>
            <unmanaged>MF_E_UNSUPPORTED_D3D_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformAsyncLocked">
            <summary>Constant TransformAsyncLocked.</summary>
            <unmanaged>MF_E_TRANSFORM_ASYNC_LOCKED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformCannotInitializeAcmDriver">
            <summary>Constant TransformCannotInitializeAcmDriver.</summary>
            <unmanaged>MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformStreamInvalidResolution">
            <summary>Constant TransformStreamInvalidResolution.</summary>
            <unmanaged>MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformAsyncMftNotSupported">
            <summary>Constant TransformAsyncMftNotSupported.</summary>
            <unmanaged>MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TransformExattributeNotSupported">
            <summary>Constant TransformExattributeNotSupported.</summary>
            <unmanaged>MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.LicenseIncorrectRights">
            <summary>Constant LicenseIncorrectRights.</summary>
            <unmanaged>MF_E_LICENSE_INCORRECT_RIGHTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.LicenseOufOfDate">
            <summary>Constant LicenseOufOfDate.</summary>
            <unmanaged>MF_E_LICENSE_OUTOFDATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.LicenseRequired">
            <summary>Constant LicenseRequired.</summary>
            <unmanaged>MF_E_LICENSE_REQUIRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DrmHardwareInconsistent">
            <summary>Constant DrmHardwareInconsistent.</summary>
            <unmanaged>MF_E_DRM_HARDWARE_INCONSISTENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoContentProtectionManager">
            <summary>Constant NoContentProtectionManager.</summary>
            <unmanaged>MF_E_NO_CONTENT_PROTECTION_MANAGER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.LicenseRestoreNoRights">
            <summary>Constant LicenseRestoreNoRights.</summary>
            <unmanaged>MF_E_LICENSE_RESTORE_NO_RIGHTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.BackupRestrictedLicense">
            <summary>Constant BackupRestrictedLicense.</summary>
            <unmanaged>MF_E_BACKUP_RESTRICTED_LICENSE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.LicenseRestoreNeedsIndividualization">
            <summary>Constant LicenseRestoreNeedsIndividualization.</summary>
            <unmanaged>MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ComponentRevoked">
            <summary>Constant ComponentRevoked.</summary>
            <unmanaged>MF_E_COMPONENT_REVOKED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TrustDisabled">
            <summary>Constant TrustDisabled.</summary>
            <unmanaged>MF_E_TRUST_DISABLED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.WmdrmotaNoAction">
            <summary>Constant WmdrmotaNoAction.</summary>
            <unmanaged>MF_E_WMDRMOTA_NO_ACTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.WmdrmotaActionAlreadySet">
            <summary>Constant WmdrmotaActionAlreadySet.</summary>
            <unmanaged>MF_E_WMDRMOTA_ACTION_ALREADY_SET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.WmdrmotaDrmHeaderNotAvailable">
            <summary>Constant WmdrmotaDrmHeaderNotAvailable.</summary>
            <unmanaged>MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.WmdrmotaDrmEncryptionSchemeNotSupported">
            <summary>Constant WmdrmotaDrmEncryptionSchemeNotSupported.</summary>
            <unmanaged>MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.WmdrmotaActionMismatch">
            <summary>Constant WmdrmotaActionMismatch.</summary>
            <unmanaged>MF_E_WMDRMOTA_ACTION_MISMATCH</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.WmdrmotaInvalidPolicy">
            <summary>Constant WmdrmotaInvalidPolicy.</summary>
            <unmanaged>MF_E_WMDRMOTA_INVALID_POLICY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PolicyUnsupported">
            <summary>Constant PolicyUnsupported.</summary>
            <unmanaged>MF_E_POLICY_UNSUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.OperationLNotSupported">
            <summary>Constant OperationLNotSupported.</summary>
            <unmanaged>MF_E_OPL_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TopologyVerificationFailed">
            <summary>Constant TopologyVerificationFailed.</summary>
            <unmanaged>MF_E_TOPOLOGY_VERIFICATION_FAILED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.SignatureVerificationFailed">
            <summary>Constant SignatureVerificationFailed.</summary>
            <unmanaged>MF_E_SIGNATURE_VERIFICATION_FAILED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DebuggingNotAllowEd">
            <summary>Constant DebuggingNotAllowEd.</summary>
            <unmanaged>MF_E_DEBUGGING_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CodeExpired">
            <summary>Constant CodeExpired.</summary>
            <unmanaged>MF_E_CODE_EXPIRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.GrlVersionTooLow">
            <summary>Constant GrlVersionTooLow.</summary>
            <unmanaged>MF_E_GRL_VERSION_TOO_LOW</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.GrlRenewalNotFound">
            <summary>Constant GrlRenewalNotFound.</summary>
            <unmanaged>MF_E_GRL_RENEWAL_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.GrlExtensibleEntryNotFound">
            <summary>Constant GrlExtensibleEntryNotFound.</summary>
            <unmanaged>MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.KernelUntrusted">
            <summary>Constant KernelUntrusted.</summary>
            <unmanaged>MF_E_KERNEL_UNTRUSTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PeauthUntrusted">
            <summary>Constant PeauthUntrusted.</summary>
            <unmanaged>MF_E_PEAUTH_UNTRUSTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NonPeProcess">
            <summary>Constant NonPeProcess.</summary>
            <unmanaged>MF_E_NON_PE_PROCESS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.RebootRequired">
            <summary>Constant RebootRequired.</summary>
            <unmanaged>MF_E_REBOOT_REQUIRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.GrlInvalidFormat">
            <summary>Constant GrlInvalidFormat.</summary>
            <unmanaged>MF_E_GRL_INVALID_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.GrlUnrecognizedFormat">
            <summary>Constant GrlUnrecognizedFormat.</summary>
            <unmanaged>MF_E_GRL_UNRECOGNIZED_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AllProcessRestartRequired">
            <summary>Constant AllProcessRestartRequired.</summary>
            <unmanaged>MF_E_ALL_PROCESS_RESTART_REQUIRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ProcessRestartRequired">
            <summary>Constant ProcessRestartRequired.</summary>
            <unmanaged>MF_E_PROCESS_RESTART_REQUIRED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UsermodeUntrusted">
            <summary>Constant UsermodeUntrusted.</summary>
            <unmanaged>MF_E_USERMODE_UNTRUSTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PeauthSessionNotStarted">
            <summary>Constant PeauthSessionNotStarted.</summary>
            <unmanaged>MF_E_PEAUTH_SESSION_NOT_STARTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PeauthPublickeyRevoked">
            <summary>Constant PeauthPublickeyRevoked.</summary>
            <unmanaged>MF_E_PEAUTH_PUBLICKEY_REVOKED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.GrlAbsent">
            <summary>Constant GrlAbsent.</summary>
            <unmanaged>MF_E_GRL_ABSENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PeUntrusted">
            <summary>Constant PeUntrusted.</summary>
            <unmanaged>MF_E_PE_UNTRUSTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PeauthNotStarted">
            <summary>Constant PeauthNotStarted.</summary>
            <unmanaged>MF_E_PEAUTH_NOT_STARTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.IncompatibleSampleProtection">
            <summary>Constant IncompatibleSampleProtection.</summary>
            <unmanaged>MF_E_INCOMPATIBLE_SAMPLE_PROTECTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PeSessionsMaximumEd">
            <summary>Constant PeSessionsMaximumEd.</summary>
            <unmanaged>MF_E_PE_SESSIONS_MAXED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HighSecurityLevelContentNotAllowEd">
            <summary>Constant HighSecurityLevelContentNotAllowEd.</summary>
            <unmanaged>MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TestSignedComponentsNotAllowEd">
            <summary>Constant TestSignedComponentsNotAllowEd.</summary>
            <unmanaged>MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ItaUnsupportedAction">
            <summary>Constant ItaUnsupportedAction.</summary>
            <unmanaged>MF_E_ITA_UNSUPPORTED_ACTION</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ItaErrorParsingSapParameters">
            <summary>Constant ItaErrorParsingSapParameters.</summary>
            <unmanaged>MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.PolicyMgrActionOufOfBounds">
            <summary>Constant PolicyMgrActionOufOfBounds.</summary>
            <unmanaged>MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.BadOperationLStructureFormat">
            <summary>Constant BadOperationLStructureFormat.</summary>
            <unmanaged>MF_E_BAD_OPL_STRUCTURE_FORMAT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ItaUnrecognizedAnalogVideoProtectionGuid">
            <summary>Constant ItaUnrecognizedAnalogVideoProtectionGuid.</summary>
            <unmanaged>MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoPmpHost">
            <summary>Constant NoPmpHost.</summary>
            <unmanaged>MF_E_NO_PMP_HOST</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ItaOperationLDataNotInitializeD">
            <summary>Constant ItaOperationLDataNotInitializeD.</summary>
            <unmanaged>MF_E_ITA_OPL_DATA_NOT_INITIALIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ItaUnrecognizedAnalogVideoOutput">
            <summary>Constant ItaUnrecognizedAnalogVideoOutput.</summary>
            <unmanaged>MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ItaUnrecognizedDigitalVideoOutput">
            <summary>Constant ItaUnrecognizedDigitalVideoOutput.</summary>
            <unmanaged>MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ResolutionRequiresPmpCreationCallback">
            <summary>Constant ResolutionRequiresPmpCreationCallback.</summary>
            <unmanaged>MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidAkeChannelParameters">
            <summary>Constant InvalidAkeChannelParameters.</summary>
            <unmanaged>MF_E_INVALID_AKE_CHANNEL_PARAMETERS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ContentProtectionSystemNotEnabled">
            <summary>Constant ContentProtectionSystemNotEnabled.</summary>
            <unmanaged>MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedContentProtectionSystem">
            <summary>Constant UnsupportedContentProtectionSystem.</summary>
            <unmanaged>MF_E_UNSUPPORTED_CONTENT_PROTECTION_SYSTEM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DrmMigrationNotSupported">
            <summary>Constant DrmMigrationNotSupported.</summary>
            <unmanaged>MF_E_DRM_MIGRATION_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HdcpAuthenticationFailure">
            <summary>Constant HdcpAuthenticationFailure.</summary>
            <unmanaged>MF_E_HDCP_AUTHENTICATION_FAILURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HdcpLinkFailure">
            <summary>Constant HdcpLinkFailure.</summary>
            <unmanaged>MF_E_HDCP_LINK_FAILURE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ClockInvalidContinuityKey">
            <summary>Constant ClockInvalidContinuityKey.</summary>
            <unmanaged>MF_E_CLOCK_INVALID_CONTINUITY_KEY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource">
            <summary>Constant ClockNoTimeSource.</summary>
            <unmanaged>MF_E_CLOCK_NO_TIME_SOURCE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ClockStateAlreadySet">
            <summary>Constant ClockStateAlreadySet.</summary>
            <unmanaged>MF_E_CLOCK_STATE_ALREADY_SET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.ClockNotSimple">
            <summary>Constant ClockNotSimple.</summary>
            <unmanaged>MF_E_CLOCK_NOT_SIMPLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoMoreDropModes">
            <summary>Constant NoMoreDropModes.</summary>
            <unmanaged>MF_E_NO_MORE_DROP_MODES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoMoreQualityLevels">
            <summary>Constant NoMoreQualityLevels.</summary>
            <unmanaged>MF_E_NO_MORE_QUALITY_LEVELS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.DroptimeNotSupported">
            <summary>Constant DroptimeNotSupported.</summary>
            <unmanaged>MF_E_DROPTIME_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.QualityknobWaitLonger">
            <summary>Constant QualityknobWaitLonger.</summary>
            <unmanaged>MF_E_QUALITYKNOB_WAIT_LONGER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.QmInvalidState">
            <summary>Constant QmInvalidState.</summary>
            <unmanaged>MF_E_QM_INVALIDSTATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TranscodeNoContainertype">
            <summary>Constant TranscodeNoContainertype.</summary>
            <unmanaged>MF_E_TRANSCODE_NO_CONTAINERTYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TranscodeProfileNoMatchingStreams">
            <summary>Constant TranscodeProfileNoMatchingStreams.</summary>
            <unmanaged>MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TranscodeNoMatchingEncoder">
            <summary>Constant TranscodeNoMatchingEncoder.</summary>
            <unmanaged>MF_E_TRANSCODE_NO_MATCHING_ENCODER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TranscodeInvalidProfile">
            <summary>Constant TranscodeInvalidProfile.</summary>
            <unmanaged>MF_E_TRANSCODE_INVALID_PROFILE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AllOcatorNotInitializeD">
            <summary>Constant AllOcatorNotInitializeD.</summary>
            <unmanaged>MF_E_ALLOCATOR_NOT_INITIALIZED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AllOcatorNotCommited">
            <summary>Constant AllOcatorNotCommited.</summary>
            <unmanaged>MF_E_ALLOCATOR_NOT_COMMITED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.AllOcatorAlreadyCommited">
            <summary>Constant AllOcatorAlreadyCommited.</summary>
            <unmanaged>MF_E_ALLOCATOR_ALREADY_COMMITED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.StreamError">
            <summary>Constant StreamError.</summary>
            <unmanaged>MF_E_STREAM_ERROR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamState">
            <summary>Constant InvalidStreamState.</summary>
            <unmanaged>MF_E_INVALID_STREAM_STATE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HwStreamNotConnected">
            <summary>Constant HwStreamNotConnected.</summary>
            <unmanaged>MF_E_HW_STREAM_NOT_CONNECTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.NoCaptureDevicesAvailable">
            <summary>Constant NoCaptureDevicesAvailable.</summary>
            <unmanaged>MF_E_NO_CAPTURE_DEVICES_AVAILABLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSinkOutputNotSet">
            <summary>Constant CaptureSinkOutputNotSet.</summary>
            <unmanaged>MF_E_CAPTURE_SINK_OUTPUT_NOT_SET</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSinkMirrorError">
            <summary>Constant CaptureSinkMirrorError.</summary>
            <unmanaged>MF_E_CAPTURE_SINK_MIRROR_ERROR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSinkRotateError">
            <summary>Constant CaptureSinkRotateError.</summary>
            <unmanaged>MF_E_CAPTURE_SINK_ROTATE_ERROR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureEngineInvalidOperation">
            <summary>Constant CaptureEngineInvalidOperation.</summary>
            <unmanaged>MF_E_CAPTURE_ENGINE_INVALID_OP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureEngineAllEffectsRemoved">
            <summary>Constant CaptureEngineAllEffectsRemoved.</summary>
            <unmanaged>MF_E_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSourceNoIndependentPhotoStreamPresent">
            <summary>Constant CaptureSourceNoIndependentPhotoStreamPresent.</summary>
            <unmanaged>MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSourceNoVideoStreamPresent">
            <summary>Constant CaptureSourceNoVideoStreamPresent.</summary>
            <unmanaged>MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSourceNoAudioStreamPresent">
            <summary>Constant CaptureSourceNoAudioStreamPresent.</summary>
            <unmanaged>MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureSourceDeviceExtendedpropOperationInProgress">
            <summary>Constant CaptureSourceDeviceExtendedpropOperationInProgress.</summary>
            <unmanaged>MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CapturePropertySetDuringPhoto">
            <summary>Constant CapturePropertySetDuringPhoto.</summary>
            <unmanaged>MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.CaptureNoSamplesInQueue">
            <summary>Constant CaptureNoSamplesInQueue.</summary>
            <unmanaged>MF_E_CAPTURE_NO_SAMPLES_IN_QUEUE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.HwAcceleratedThumbnailNotSupported">
            <summary>Constant HwAcceleratedThumbnailNotSupported.</summary>
            <unmanaged>MF_E_HW_ACCELERATED_THUMBNAIL_NOT_SUPPORTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.UnsupportedCaptureDevicePresent">
            <summary>Constant UnsupportedCaptureDevicePresent.</summary>
            <unmanaged>MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TimelinecontrollerUnsupportedSourceType">
            <summary>Constant TimelinecontrollerUnsupportedSourceType.</summary>
            <unmanaged>MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TimelinecontrollerNotAllowEd">
            <summary>Constant TimelinecontrollerNotAllowEd.</summary>
            <unmanaged>MF_E_TIMELINECONTROLLER_NOT_ALLOWED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.TimelinecontrollerCannotAttach">
            <summary>Constant TimelinecontrollerCannotAttach.</summary>
            <unmanaged>MF_E_TIMELINECONTROLLER_CANNOT_ATTACH</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaExtensionAppserviceConnectionFailed">
            <summary>Constant MediaExtensionAppserviceConnectionFailed.</summary>
            <unmanaged>MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaExtensionAppserviceRequestFailed">
            <summary>Constant MediaExtensionAppserviceRequestFailed.</summary>
            <unmanaged>MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaExtensionPackageIntegrityCheckFailed">
            <summary>Constant MediaExtensionPackageIntegrityCheckFailed.</summary>
            <unmanaged>MF_E_MEDIA_EXTENSION_PACKAGE_INTEGRITY_CHECK_FAILED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResultCode.MediaExtensionPackageLicenseInvalid">
            <summary>Constant MediaExtensionPackageLicenseInvalid.</summary>
            <unmanaged>MF_E_MEDIA_EXTENSION_PACKAGE_LICENSE_INVALID</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.SampleAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.Video3D">
            <summary>Constant Video3D.</summary>
            <unmanaged>MFSampleExtension_3DVideo</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.Video3DSampleFormat">
            <summary>Constant Video3DSampleFormat.</summary>
            <unmanaged>MFSampleExtension_3DVideo_SampleFormat</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.BottomFieldFirst">
            <summary>Constant BottomFieldFirst.</summary>
            <unmanaged>MFSampleExtension_BottomFieldFirst</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.CleanPoint">
            <summary>Constant CleanPoint.</summary>
            <unmanaged>MFSampleExtension_CleanPoint</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.DecodeTimestamp">
            <summary>Constant DecodeTimestamp.</summary>
            <unmanaged>MFSampleExtension_DecodeTimestamp</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.DerivedFromTopField">
            <summary>Constant DerivedFromTopField.</summary>
            <unmanaged>MFSampleExtension_DerivedFromTopField</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.Discontinuity">
            <summary>Constant Discontinuity.</summary>
            <unmanaged>MFSampleExtension_Discontinuity</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.FrameCorruption">
            <summary>Constant FrameCorruption.</summary>
            <unmanaged>MFSampleExtension_FrameCorruption</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.Interlaced">
            <summary>Constant Interlaced.</summary>
            <unmanaged>MFSampleExtension_Interlaced</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.PacketCrossOffsets">
            <summary>Constant PacketCrossOffsets.</summary>
            <unmanaged>MFSampleExtension_PacketCrossOffsets</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.RepeatFirstField">
            <summary>Constant RepeatFirstField.</summary>
            <unmanaged>MFSampleExtension_RepeatFirstField</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.SingleField">
            <summary>Constant SingleField.</summary>
            <unmanaged>MFSampleExtension_SingleField</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.Token">
            <summary>Constant Token.</summary>
            <unmanaged>MFSampleExtension_Token</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.VideoEncodePictureType">
            <summary>Constant VideoEncodePictureType.</summary>
            <unmanaged>MFSampleExtension_VideoEncodePictureType</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.VideoEncodeQP">
            <summary>Constant VideoEncodeQP.</summary>
            <unmanaged>MFSampleExtension_VideoEncodeQP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.DescrambleData">
            <summary>Constant DescrambleData.</summary>
            <unmanaged>MFSampleExtension_DescrambleData</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.SampleKeyID">
            <summary>Constant SampleKeyID.</summary>
            <unmanaged>MFSampleExtension_SampleKeyID</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.GenKeyFunc">
            <summary>Constant GenKeyFunc.</summary>
            <unmanaged>MFSampleExtension_GenKeyFunc</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SampleAttributeKeys.GenKeyCtx">
            <summary>Constant GenKeyCtx.</summary>
            <unmanaged>MFSampleExtension_GenKeyCtx</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleGrabberSinkAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.SampleGrabberSinkAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.SinkWriterAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.LowLatency">
            <summary>Constant LowLatency.</summary>
            <unmanaged>MF_LOW_LATENCY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteD3DOptional">
            <summary>Constant ReadwriteD3DOptional.</summary>
            <unmanaged>MF_READWRITE_D3D_OPTIONAL</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteDisableConverters">
            <summary>Constant ReadwriteDisableConverters.</summary>
            <unmanaged>MF_READWRITE_DISABLE_CONVERTERS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteEnableHardwareTransforms">
            <summary>Constant ReadwriteEnableHardwareTransforms.</summary>
            <unmanaged>MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteMmcssClass">
            <summary>Constant ReadwriteMmcssClass.</summary>
            <unmanaged>MF_READWRITE_MMCSS_CLASS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteMmcssClassAudio">
            <summary>Constant ReadwriteMmcssClassAudio.</summary>
            <unmanaged>MF_READWRITE_MMCSS_CLASS_AUDIO</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteMmcssPriority">
            <summary>Constant ReadwriteMmcssPriority.</summary>
            <unmanaged>MF_READWRITE_MMCSS_PRIORITY</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteMmcssPriorityAudio">
            <summary>Constant ReadwriteMmcssPriorityAudio.</summary>
            <unmanaged>MF_READWRITE_MMCSS_PRIORITY_AUDIO</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.AsyncCallback">
            <summary>Constant AsyncCallback.</summary>
            <unmanaged>MF_SINK_WRITER_ASYNC_CALLBACK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.D3DManager">
            <summary>Constant D3DManager.</summary>
            <unmanaged>MF_SINK_WRITER_D3D_MANAGER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.DisableThrottling">
            <summary>Constant DisableThrottling.</summary>
            <unmanaged>MF_SINK_WRITER_DISABLE_THROTTLING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.EncoderConfig">
            <summary>Constant EncoderConfig.</summary>
            <unmanaged>MF_SINK_WRITER_ENCODER_CONFIG</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.SourceReaderAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.AsyncCallback">
            <summary>Constant AsyncCallback.</summary>
            <unmanaged>MF_SOURCE_READER_ASYNC_CALLBACK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.D3DManager">
            <summary>Constant D3DManager.</summary>
            <unmanaged>MF_SOURCE_READER_D3D_MANAGER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.DisableCameraPlugins">
            <summary>Constant DisableCameraPlugins.</summary>
            <unmanaged>MF_SOURCE_READER_DISABLE_CAMERA_PLUGINS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.DisableDxva">
            <summary>Constant DisableDxva.</summary>
            <unmanaged>MF_SOURCE_READER_DISABLE_DXVA</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.DisconnectMediasourceOnShutdown">
            <summary>Constant DisconnectMediasourceOnShutdown.</summary>
            <unmanaged>MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableAdvancedVideoProcessing">
            <summary>Constant EnableAdvancedVideoProcessing.</summary>
            <unmanaged>MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableTranscodeOnlyTransforms">
            <summary>Constant EnableTranscodeOnlyTransforms.</summary>
            <unmanaged>MF_SOURCE_READER_ENABLE_TRANSCODE_ONLY_TRANSFORMS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableVideoProcessing">
            <summary>Constant EnableVideoProcessing.</summary>
            <unmanaged>MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.MediaSourceCharacteristics">
            <summary>Constant MediaSourceCharacteristics.</summary>
            <unmanaged>MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.MediaSourceConfig">
            <summary>Constant MediaSourceConfig.</summary>
            <unmanaged>MF_SOURCE_READER_MEDIASOURCE_CONFIG</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.StreamDescriptorAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.StreamDescriptorAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamDescriptorAttributeKeys.Language">
            <summary>Constant Language.</summary>
            <unmanaged>MF_SD_LANGUAGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamDescriptorAttributeKeys.MutuallyExclusive">
            <summary>Constant MutuallyExclusive.</summary>
            <unmanaged>MF_SD_MUTUALLY_EXCLUSIVE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamDescriptorAttributeKeys.Protected">
            <summary>Constant Protected.</summary>
            <unmanaged>MF_SD_PROTECTED</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.StreamDescriptorAttributeKeys.StreamName">
            <summary>Constant StreamName.</summary>
            <unmanaged>MF_SD_STREAM_NAME</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.TopologyAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.TopologyAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyAttributeKeys.DXVAMode">
            <summary>Constant DXVAMode.</summary>
            <unmanaged>MF_TOPOLOGY_DXVA_MODE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyAttributeKeys.NoMarkinMarkout">
            <summary>Constant NoMarkinMarkout.</summary>
            <unmanaged>MF_TOPOLOGY_NO_MARKIN_MARKOUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyAttributeKeys.PlaybackMaxDimensions">
            <summary>Constant PlaybackMaxDimensions.</summary>
            <unmanaged>MF_TOPOLOGY_PLAYBACK_MAX_DIMS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyAttributeKeys.ProjectStart">
            <summary>Constant ProjectStart.</summary>
            <unmanaged>MF_TOPOLOGY_PROJECTSTART</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyAttributeKeys.ProjectStop">
            <summary>Constant ProjectStop.</summary>
            <unmanaged>MF_TOPOLOGY_PROJECTSTOP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TopologyAttributeKeys.StaticPlaybackOptimizations">
            <summary>Constant StaticPlaybackOptimizations.</summary>
            <unmanaged>MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.TopologyNodeAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.TopologyNodeAttributeKeys']/*" />	
        </member>
        <member name="T:SharpDX.MediaFoundation.TranscodeAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.TranscodeAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeAttributeKeys.TranscodeContainertype">
            <summary>Constant TranscodeContainertype.</summary>
            <unmanaged>MF_TRANSCODE_CONTAINERTYPE</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.TranscodeContainerTypeGuids">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.TranscodeContainerTypeGuids']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Asf">
            <summary>Constant Asf.</summary>
            <unmanaged>MFTranscodeContainerType_ASF</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Mpeg4">
            <summary>Constant Mpeg4.</summary>
            <unmanaged>MFTranscodeContainerType_MPEG4</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Mp3">
            <summary>Constant Mp3.</summary>
            <unmanaged>MFTranscodeContainerType_MP3</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Flac">
            <summary>Constant Flac.</summary>
            <unmanaged>MFTranscodeContainerType_FLAC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Ac3">
            <summary>Constant Ac3.</summary>
            <unmanaged>MFTranscodeContainerType_AC3</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Adts">
            <summary>Constant Adts.</summary>
            <unmanaged>MFTranscodeContainerType_ADTS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Mpeg2">
            <summary>Constant Mpeg2.</summary>
            <unmanaged>MFTranscodeContainerType_MPEG2</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Wave">
            <summary>Constant Wave.</summary>
            <unmanaged>MFTranscodeContainerType_WAVE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Avi">
            <summary>Constant Avi.</summary>
            <unmanaged>MFTranscodeContainerType_AVI</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Fmpeg4">
            <summary>Constant Fmpeg4.</summary>
            <unmanaged>MFTranscodeContainerType_FMPEG4</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Amr">
            <summary>Constant Amr.</summary>
            <unmanaged>MFTranscodeContainerType_AMR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TranscodeContainerTypeGuids.Mobile3gp">
            <summary>Constant Mobile3gp.</summary>
            <unmanaged>MFTranscodeContainerType_3GP</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.TransformAttributeKeys">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.TransformAttributeKeys']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.DisableLocallyRegisteredPlugins">
            <summary>Constant DisableLocallyRegisteredPlugins.</summary>
            <unmanaged>MF_DISABLE_LOCALLY_REGISTERED_PLUGINS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.Enable3dvideoOutput">
            <summary>Constant Enable3dvideoOutput.</summary>
            <unmanaged>MF_ENABLE_3DVIDEO_OUTPUT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.BuffersPerSample">
            <summary>Constant BuffersPerSample.</summary>
            <unmanaged>MF_SA_BUFFERS_PER_SAMPLE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3DAware">
            <summary>Constant D3DAware.</summary>
            <unmanaged>MF_SA_D3D_AWARE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Aware">
            <summary>Constant D3D11Aware.</summary>
            <unmanaged>MF_SA_D3D11_AWARE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Bindflags">
            <summary>Constant D3D11Bindflags.</summary>
            <unmanaged>MF_SA_D3D11_BINDFLAGS</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Usage">
            <summary>Constant D3D11Usage.</summary>
            <unmanaged>MF_SA_D3D11_USAGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.TransformAsync">
            <summary>Constant TransformAsync.</summary>
            <unmanaged>MF_TRANSFORM_ASYNC</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.TransformAsyncUnlock">
            <summary>Constant TransformAsyncUnlock.</summary>
            <unmanaged>MF_TRANSFORM_ASYNC_UNLOCK</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.TransformCategoryAttribute">
            <summary>Constant TransformCategoryAttribute.</summary>
            <unmanaged>MF_TRANSFORM_CATEGORY_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.TransformFlagsAttribute">
            <summary>Constant TransformFlagsAttribute.</summary>
            <unmanaged>MF_TRANSFORM_FLAGS_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftCodecMeritAttribute">
            <summary>Constant MftCodecMeritAttribute.</summary>
            <unmanaged>MFT_CODEC_MERIT_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftConnectedStreamAttribute">
            <summary>Constant MftConnectedStreamAttribute.</summary>
            <unmanaged>MFT_CONNECTED_STREAM_ATTRIBUTE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftConnectedToHwStream">
            <summary>Constant MftConnectedToHwStream.</summary>
            <unmanaged>MFT_CONNECTED_TO_HW_STREAM</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftDecoderExposeOutputTypesInNativeOrder">
            <summary>Constant MftDecoderExposeOutputTypesInNativeOrder.</summary>
            <unmanaged>MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftDecoderFinalVideoResolutionHint">
            <summary>Constant MftDecoderFinalVideoResolutionHint.</summary>
            <unmanaged>MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftEnumHardwareUrlAttribute">
            <summary>Constant MftEnumHardwareUrlAttribute.</summary>
            <unmanaged>MFT_ENUM_HARDWARE_URL_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftEnumHardwareVendorIdAttribute">
            <summary>Constant MftEnumHardwareVendorIdAttribute.</summary>
            <unmanaged>MFT_ENUM_HARDWARE_VENDOR_ID_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftEnumTranscodeOnlyAttribute">
            <summary>Constant MftEnumTranscodeOnlyAttribute.</summary>
            <unmanaged>MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftFieldofuseUnlockAttribute">
            <summary>Constant MftFieldofuseUnlockAttribute.</summary>
            <unmanaged>MFT_FIELDOFUSE_UNLOCK_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftFriendlyNameAttribute">
            <summary>Constant MftFriendlyNameAttribute.</summary>
            <unmanaged>MFT_FRIENDLY_NAME_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftHwTimestampWithQpcAttribute">
            <summary>Constant MftHwTimestampWithQpcAttribute.</summary>
            <unmanaged>MFT_HW_TIMESTAMP_WITH_QPC_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftInputTypesAttributes">
            <summary>Constant MftInputTypesAttributes.</summary>
            <unmanaged>MFT_INPUT_TYPES_Attributes</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftOutputTypesAttributes">
            <summary>Constant MftOutputTypesAttributes.</summary>
            <unmanaged>MFT_OUTPUT_TYPES_Attributes</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftPreferredEncoderProfile">
            <summary>Constant MftPreferredEncoderProfile.</summary>
            <unmanaged>MFT_PREFERRED_ENCODER_PROFILE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftPreferredOutputtypeAttribute">
            <summary>Constant MftPreferredOutputtypeAttribute.</summary>
            <unmanaged>MFT_PREFERRED_OUTPUTTYPE_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftProcessLocalAttribute">
            <summary>Constant MftProcessLocalAttribute.</summary>
            <unmanaged>MFT_PROCESS_LOCAL_Attribute</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftSupport3dvideo">
            <summary>Constant MftSupport3dvideo.</summary>
            <unmanaged>MFT_SUPPORT_3DVIDEO</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftSupportDynamicFormatChange">
            <summary>Constant MftSupportDynamicFormatChange.</summary>
            <unmanaged>MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformAttributeKeys.MftTransformClsidAttribute">
            <summary>Constant MftTransformClsidAttribute.</summary>
            <unmanaged>MFT_TRANSFORM_CLSID_Attribute</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.TransformCategoryGuids">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.TransformCategoryGuids']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.VideoDecoder">
            <summary>Constant VideoDecoder.</summary>
            <unmanaged>MFT_CATEGORY_VIDEO_DECODER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.VideoEncoder">
            <summary>Constant VideoEncoder.</summary>
            <unmanaged>MFT_CATEGORY_VIDEO_ENCODER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.VideoEffect">
            <summary>Constant VideoEffect.</summary>
            <unmanaged>MFT_CATEGORY_VIDEO_EFFECT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.Multiplexer">
            <summary>Constant Multiplexer.</summary>
            <unmanaged>MFT_CATEGORY_MULTIPLEXER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.Demultiplexer">
            <summary>Constant Demultiplexer.</summary>
            <unmanaged>MFT_CATEGORY_DEMULTIPLEXER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.AudioDecoder">
            <summary>Constant AudioDecoder.</summary>
            <unmanaged>MFT_CATEGORY_AUDIO_DECODER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.AudioEncoder">
            <summary>Constant AudioEncoder.</summary>
            <unmanaged>MFT_CATEGORY_AUDIO_ENCODER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.AudioEffect">
            <summary>Constant AudioEffect.</summary>
            <unmanaged>MFT_CATEGORY_AUDIO_EFFECT</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.VideoProcessor">
            <summary>Constant VideoProcessor.</summary>
            <unmanaged>MFT_CATEGORY_VIDEO_PROCESSOR</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.Other">
            <summary>Constant Other.</summary>
            <unmanaged>MFT_CATEGORY_OTHER</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.TransformCategoryGuids.Encryptor">
            <summary>Constant Encryptor.</summary>
            <unmanaged>MFT_CATEGORY_ENCRYPTOR</unmanaged>
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoFormatGuids">
            <summary>	
            Functions	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.MediaFoundation.VideoFormatGuids']/*" />	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Base">
            <summary>Constant Base.</summary>
            <unmanaged>MFVideoFormat_Base</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Rgb32">
            <summary>Constant Rgb32.</summary>
            <unmanaged>MFVideoFormat_RGB32</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Argb32">
            <summary>Constant Argb32.</summary>
            <unmanaged>MFVideoFormat_ARGB32</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Rgb24">
            <summary>Constant Rgb24.</summary>
            <unmanaged>MFVideoFormat_RGB24</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Rgb555">
            <summary>Constant Rgb555.</summary>
            <unmanaged>MFVideoFormat_RGB555</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Rgb565">
            <summary>Constant Rgb565.</summary>
            <unmanaged>MFVideoFormat_RGB565</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Rgb8">
            <summary>Constant Rgb8.</summary>
            <unmanaged>MFVideoFormat_RGB8</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.L8">
            <summary>Constant L8.</summary>
            <unmanaged>MFVideoFormat_L8</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.L16">
            <summary>Constant L16.</summary>
            <unmanaged>MFVideoFormat_L16</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.D16">
            <summary>Constant D16.</summary>
            <unmanaged>MFVideoFormat_D16</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.A2R10G10B10">
            <summary>Constant A2R10G10B10.</summary>
            <unmanaged>MFVideoFormat_A2R10G10B10</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.A16B16G16R16F">
            <summary>Constant A16B16G16R16F.</summary>
            <unmanaged>MFVideoFormat_A16B16G16R16F</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.H264Es">
            <summary>Constant H264Es.</summary>
            <unmanaged>MFVideoFormat_H264_ES</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.Mpeg2">
            <summary>Constant Mpeg2.</summary>
            <unmanaged>MFVideoFormat_MPEG2</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.H264Hdcp">
            <summary>Constant H264Hdcp.</summary>
            <unmanaged>MFVideoFormat_H264_HDCP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.HevcHdcp">
            <summary>Constant HevcHdcp.</summary>
            <unmanaged>MFVideoFormat_HEVC_HDCP</unmanaged>
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoFormatGuids.BaseHdcp">
            <summary>Constant BaseHdcp.</summary>
            <unmanaged>MFVideoFormat_Base_HDCP</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoFormatGuids.FromFourCC(SharpDX.Multimedia.FourCC)">
            <summary>
            Returns a standard Media foundation GUID format from a FourCC input
            </summary>
            <param name="fourCC">FourCC input</param>
            <returns>Media foundation unique ID</returns>
        </member>
        <member name="T:SharpDX.MediaFoundation.Buffer2D">
            <summary>	
            <p> Represents a buffer that contains a two-dimensional surface, such as a video frame. </p>	
            </summary>	
            <remarks>	
            <p>To get a reference to this interface, call <strong>QueryInterface</strong> on the media buffer.</p><p>To use a 2-D buffer, it is important to know the <em>stride</em>, which is the number of bytes needed to go from one row of pixels to the next. The stride may be larger than the image width, because the surface may contain padding bytes after each row of pixels. Stride can also be negative, if the pixels are oriented bottom-up in memory. For more information, see Image Stride.</p><p>Every video format defines a <em>contiguous</em> or <em>packed</em> representation. This representation is compatible with the standard layout of a DirectX surface in system memory, with no additional padding. For RGB video, the contiguous representation has a pitch equal to the image width in bytes, rounded up to the nearest <strong>DWORD</strong> boundary. For YUV video, the layout of the contiguous representation depends on the YUV format. For planar YUV formats, the Y plane might have a different pitch than the U and V planes.</p><p>If a media buffer supports the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface, the underlying buffer is not guaranteed to have a contiguous representation, because there might be additional padding bytes after each row of pixels. When a buffer is non-contiguous, the <strong>Lock</strong> and <strong>Lock2D</strong> methods have different behaviors:</p><ul> <li> The <strong>Lock2D</strong> method returns a reference to the underlying buffer. The buffer might not be contiguous. </li> <li> The <strong>Lock</strong> method returns a buffer that is guaranteed to be contiguous. If the underlying buffer is not contiguous, the method copies the data into a new buffer, and the <strong>Unlock</strong> method copies it back into the original buffer. </li> </ul><p>Call the <strong>Lock2D</strong> method to access the 2-D buffer in its native format. The native format might not be contiguous. The buffer's <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)" /></strong> method returns a contiguous representation of the buffer. However, this might require an internal copy from the native format. For 2-D buffers, therefore, you should use the <strong>Lock2D</strong> method and avoid the <strong>Lock</strong> method. Because the <strong>Lock</strong> method might cause up to two buffer copies, the <strong>Lock2D</strong> method is generally more efficient and should be used when possible. To find out if the underlying buffer is contiguous, call <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.IsContiguousFormat_(SharpDX.Mathematics.Interop.RawBool@)" /></strong>.</p><p>For uncompressed images, the amount of valid data in the buffer is determined by the width, height, and pixel layout of the image. For this reason, if you call <strong>Lock2D</strong> to access the buffer, do not rely on the values returned by <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetMaxLength(System.Int32@)" /></strong>. Similarly, if you modify the data in the buffer, you do not have to call <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.SetCurrentLength(System.Int32)" /></strong> to update the size. Generally, you should avoid mixing calls to <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> and <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> methods on the same media buffer.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer']/*" />	
            <msdn-id>ms699894</msdn-id>	
            <unmanaged>IMF2DBuffer</unmanaged>	
            <unmanaged-short>IMF2DBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Buffer2D"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Buffer2D">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Buffer2D"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Buffer2D.IsContiguousFormat">
            <summary>	
            <p> </p><p>Queries whether the buffer is contiguous in its native format.</p>	
            </summary>	
            <remarks>	
            <p>For a definition of contiguous as it applies to 2-D buffers, see the Remarks section in <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface. For non-contiguous buffers, the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)" /></strong> method must perform an internal copy.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::IsContiguousFormat']/*" />	
            <msdn-id>ms701629</msdn-id>	
            <unmanaged>IsContiguousFormat</unmanaged>	
            <unmanaged-short>IsContiguousFormat</unmanaged-short>	
            <unmanaged>HRESULT IMF2DBuffer::IsContiguousFormat([Out] BOOL* pfIsContiguous)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Buffer2D.ContiguousLength">
            <summary>	
            <p> </p><p>Retrieves the number of bytes needed to store the contents of the buffer in contiguous format.</p>	
            </summary>	
            <remarks>	
            <p>For a definition of contiguous as it applies to 2-D buffers, see the Remarks section in <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::GetContiguousLength']/*" />	
            <msdn-id>ms696971</msdn-id>	
            <unmanaged>GetContiguousLength</unmanaged>	
            <unmanaged-short>GetContiguousLength</unmanaged-short>	
            <unmanaged>HRESULT IMF2DBuffer::GetContiguousLength([Out] unsigned int* pcbLength)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)">
            <summary>	
            <p> </p><p>Gives the caller access to the memory in the buffer.</p>	
            </summary>	
            <param name="bScanline0Out"><dd> <p>Receives a reference to the first byte of the top row of pixels in the image. The top row is defined as the top row when the image is presented to the viewer, and might not be the first row in memory.</p> </dd></param>	
            <param name="lPitchRef"><dd> <p>Receives the surface stride, in bytes. The stride might be negative, indicating that the image is oriented from the bottom up in memory.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>D3DERR_INVALIDCALL</strong></dt> </dl> </td><td> <p>Cannot lock the Direct3D surface.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>The buffer cannot be locked at this time.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If <em>p</em> is a reference to the first byte in a row of pixels, <em>p</em> + (*<em>plPitch</em>) points to the first byte in the next row of pixels. A buffer might contain padding after each row of pixels, so the stride might be wider than the width of the image in bytes. Do not access the memory that is reserved for padding bytes, because it might not be read-accessible or write-accessible. For more information, see Image Stride.</p><p>The reference returned in <em>pbScanline0</em> remains valid as long as the caller holds the lock. When you are done accessing the memory, call <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Unlock2D" /></strong> to unlock the buffer. You must call <strong>Unlock2D</strong> once for each call to <strong>Lock2D</strong>. After you unlock the buffer, the reference returned in <em>pbScanline0</em> is no longer valid and should not be used. Generally, it is best to call <strong>Lock2D</strong> only when you need to access the buffer memory, and not earlier.</p><p>The values returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetMaxLength(System.Int32@)" /></strong> methods do not apply to the buffer that is returned by the <strong>Lock2D</strong> method. For the same reason, you do not need to call <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.SetCurrentLength(System.Int32)" /></strong> after manipulating the data in the buffer returned by the <strong>Lock2D</strong> method.</p><p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)" /></strong> method fails while the <strong>Lock2D</strong> lock is held, and vice-versa. Applications should use only one of these methods at a time.</p><p>When the underlying buffer is a Direct3D surface, the method fails if the surface is not lockable.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::Lock2D']/*" />	
            <msdn-id>ms700182</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::Lock2D([Out, Buffer] unsigned char** ppbScanline0,[Out] int* plPitch)</unmanaged>	
            <unmanaged-short>IMF2DBuffer::Lock2D</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.Unlock2D">
            <summary>	
            <p> </p><p>Unlocks a buffer that was previously locked. Call this method once for each call to <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)" /></strong>.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::Unlock2D']/*" />	
            <msdn-id>ms697066</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::Unlock2D()</unmanaged>	
            <unmanaged-short>IMF2DBuffer::Unlock2D</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.GetScanline0AndPitch(System.Byte@,System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves a reference to the buffer memory and the surface stride.</p>	
            </summary>	
            <param name="bScanline0Ref"><dd> <p>Receives a reference to the first byte of the top row of pixels in the image.</p> </dd></param>	
            <param name="lPitchRef"><dd> <p>Receives the stride, in bytes. For more information, see Image Stride.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Win32.ErrorCode.InvalidFunction" /></strong></dt> </dl> </td><td> <p>You must lock the buffer before calling this method.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Before calling this method, you must lock the buffer by calling <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)" /></strong>. The reference returned in <em>plPitch</em> is valid only while the buffer remains locked.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::GetScanline0AndPitch']/*" />	
            <msdn-id>ms694042</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::GetScanline0AndPitch([Out] unsigned char** pbScanline0,[Out] int* plPitch)</unmanaged>	
            <unmanaged-short>IMF2DBuffer::GetScanline0AndPitch</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.IsContiguousFormat_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p> </p><p>Queries whether the buffer is contiguous in its native format.</p>	
            </summary>	
            <param name="fIsContiguousRef"><dd> <p>Receives a Boolean value. The value is <strong>TRUE</strong> if the buffer is contiguous, and <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For a definition of contiguous as it applies to 2-D buffers, see the Remarks section in <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface. For non-contiguous buffers, the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)" /></strong> method must perform an internal copy.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::IsContiguousFormat']/*" />	
            <msdn-id>ms701629</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::IsContiguousFormat([Out] BOOL* pfIsContiguous)</unmanaged>	
            <unmanaged-short>IMF2DBuffer::IsContiguousFormat</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.GetContiguousLength(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the number of bytes needed to store the contents of the buffer in contiguous format.</p>	
            </summary>	
            <param name="cbLengthRef"><dd> <p>Receives the number of bytes needed to store the contents of the buffer in contiguous format.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For a definition of contiguous as it applies to 2-D buffers, see the Remarks section in <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::GetContiguousLength']/*" />	
            <msdn-id>ms696971</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::GetContiguousLength([Out] unsigned int* pcbLength)</unmanaged>	
            <unmanaged-short>IMF2DBuffer::GetContiguousLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.ContiguousCopyTo(System.Byte[],System.Int32)">
            <summary>	
            <p> </p><p>Copies this buffer into the caller's buffer, converting the data to contiguous format.</p>	
            </summary>	
            <param name="bDestBufferRef"><dd> <p>Pointer to the destination buffer where the data will be copied. The caller allocates the buffer.</p> </dd></param>	
            <param name="cbDestBuffer"><dd> <p>Size of the destination buffer, in bytes. To get the required size, call <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.GetContiguousLength(System.Int32@)" /></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>Invalid size specified in <em>pbDestBuffer</em>.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the original buffer is not contiguous, this method converts the contents into contiguous format during the copy. For a definition of contiguous as it applies to 2-D buffers, see the Remarks section in <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::ContiguousCopyTo']/*" />	
            <msdn-id>ms696215</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::ContiguousCopyTo([Out, Buffer] unsigned char* pbDestBuffer,[In] unsigned int cbDestBuffer)</unmanaged>	
            <unmanaged-short>IMF2DBuffer::ContiguousCopyTo</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D.ContiguousCopyFrom(System.Byte[],System.Int32)">
            <summary>	
            <p> </p><p>Copies data to this buffer from a buffer that has a contiguous format.</p>	
            </summary>	
            <param name="bSrcBufferRef"><dd> <p>Pointer to the source buffer. The caller allocates the buffer.</p> </dd></param>	
            <param name="cbSrcBuffer"><dd> <p>Size of the source buffer, in bytes. To get the maximum size of the buffer, call <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.GetContiguousLength(System.Int32@)" /></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method copies the contents of the source buffer into the buffer that is managed by this <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> object. The source buffer must be in contiguous format. While copying, the method converts the contents into the destination buffer's native format, correcting for the buffer's pitch if necessary.</p><p>For a definition of contiguous as it applies to 2-D buffers, see the Remarks section in the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface topic.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer::ContiguousCopyFrom']/*" />	
            <msdn-id>ms700162</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer::ContiguousCopyFrom([In, Buffer] const unsigned char* pbSrcBuffer,[In] unsigned int cbSrcBuffer)</unmanaged>	
            <unmanaged-short>IMF2DBuffer::ContiguousCopyFrom</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Buffer2D2">
            <summary>	
            <p>Represents a buffer that contains a two-dimensional surface, such as a video frame.</p>	
            </summary>	
            <remarks>	
            <p>This interface extends the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface and adds a safer version of the <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer2']/*" />	
            <msdn-id>hh447827</msdn-id>	
            <unmanaged>IMF2DBuffer2</unmanaged>	
            <unmanaged-short>IMF2DBuffer2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Buffer2D2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Buffer2D2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Buffer2D2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D2.Lock2DSize(SharpDX.MediaFoundation.Buffer2DLockFlags,System.Byte[],System.Int32@,System.Byte[],System.Int32@)">
            <summary>	
            <p>Gives the caller access to the memory in the buffer.</p>	
            </summary>	
            <param name="lockFlags"><dd> <p>A member of the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2DLockFlags" /></strong> enumeration that specifies whether to lock the buffer for reading, writing, or both.</p> </dd></param>	
            <param name="bScanline0Out"><dd> <p>Receives a reference to the first byte of the top row of pixels in the image. The top row is defined as the top row when the image is presented to the viewer, and might not be the first row in memory. </p> </dd></param>	
            <param name="lPitchRef"><dd> <p>Receives the surface stride, in bytes. The stride might be negative, indicating that the image is oriented from the bottom up in memory. </p> </dd></param>	
            <param name="bBufferStartOut"><dd> <p>Receives a reference to the start of the accessible buffer in memory.</p> </dd></param>	
            <param name="cbBufferLengthRef"><dd> <p>Receives the length of the buffer, in bytes.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Invalid request. The buffer might already be locked with an incompatible locking flag. See Remarks.</p> </td></tr> <tr><td> <dl> <dt><strong> E_OUTOFMEMORY</strong></dt> </dl> </td><td> <p>There is insufficient memory to complete the operation. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>When you are done accessing the memory, call <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Unlock2D" /></strong> to unlock the buffer. You must call <strong>Unlock2D</strong> once for each call to <strong>Lock2DSize</strong>.</p><p>This method is equivalent to the <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)" /></strong> method. However, <strong>Lock2DSize</strong> is preferred because it enables the caller to validate memory references, and because it supports read-only locks. A buffer is not guaranteed to support the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D2" /></strong> interface. To access a buffer, you should try the following methods in the order listed:</p><ol> <li><strong><see cref="M:SharpDX.MediaFoundation.Buffer2D2.Lock2DSize(SharpDX.MediaFoundation.Buffer2DLockFlags,System.Byte[],System.Int32@,System.Byte[],System.Int32@)" /></strong></li> <li> <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)" /></strong> </li> </ol><p>The <em>ppbBufferStart</em> and <em>pcbBufferLength</em> parameters receive the bounds of the buffer memory. Use these values to guard against buffer overruns. Use the values of <em>ppbScanline0</em> and <em>plPitch</em> to access the image data. If the image is bottom-up in memory, <em>ppbScanline0</em> will point to the last scan line in memory and <em>plPitch</em> will be negative. For more information, see Image Stride.</p><p>The <em>lockFlags</em> parameter specifies whether the buffer is locked for read-only access, write-only access,  or read/write access. </p><ul> <li>If the buffer is already locked for read-only access, it cannot be locked for write access.</li> <li>If the buffer is already locked for write-only access, it cannot be locked for read access.</li> <li>If the buffer is already locked for read/write acess, it can be locked for read or write acess.</li> </ul><p>When possible, use a read-only or write-only lock, and avoid locking the buffer for read/write access. If the buffer represents a DirectX Graphics Infrastructure (DXGI) surface, a read/write lock can cause an extra copy between CPU memory and GPU memory.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer2::Lock2DSize']/*" />	
            <msdn-id>hh447829</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer2::Lock2DSize([In] MF2DBuffer_LockFlags lockFlags,[Out, Buffer] unsigned char** ppbScanline0,[Out] int* plPitch,[Out, Buffer] unsigned char** ppbBufferStart,[Out] unsigned int* pcbBufferLength)</unmanaged>	
            <unmanaged-short>IMF2DBuffer2::Lock2DSize</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Buffer2D2.Copy2DTo(SharpDX.MediaFoundation.Buffer2D2)">
            <summary>	
            <p>Copies the buffer to another 2D buffer object.</p>	
            </summary>	
            <param name="destBufferRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D2" /></strong> interface of the destination buffer.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The destination buffer must be at least as large as the source buffer.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMF2DBuffer2::Copy2DTo']/*" />	
            <msdn-id>hh447828</msdn-id>	
            <unmanaged>HRESULT IMF2DBuffer2::Copy2DTo([In] IMF2DBuffer2* pDestBuffer)</unmanaged>	
            <unmanaged-short>IMF2DBuffer2::Copy2DTo</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamBuffering">
            <summary>	
            <p> Controls how a byte stream buffers data from a network. </p><p>To get a reference to this interface, call <strong>QueryInterface</strong> on the byte stream object.</p>	
            </summary>	
            <remarks>	
            <p> If a byte stream implements this interface, a media source can use it to control how the byte stream buffers data. This interface is designed for byte streams that read data from a network. </p><p> A byte stream that implements this interface should also implement the <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> interface. When the byte stream starts buffering, it sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> event. When it stops buffering, it sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped" /> event. </p><p> The byte stream must send a matching <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped" /> event for every <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> event. The byte stream must not send <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> events unless the media source has enabled buffering by calling <strong>EnableBuffering</strong> with the value <strong>TRUE</strong>. </p><p> After the byte stream sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> event, it should send <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped" /> if any of the following occur: </p><ul> <li> The byte stream finishes buffering data. </li> <li> The byte stream reaches the end of the stream. </li> <li> The media source calls <strong>EnableBuffering</strong> with the value <strong><see cref="F:SharpDX.Result.False" /></strong>. </li> <li> The media source calls <strong>StopBuffering</strong>. </li> </ul><p> The byte stream should not send any more buffering events after it reaches the end of the file. </p><p> If buffering is disabled, the byte stream does not send any buffering events. Internally, however, it might still buffer data while it waits for I/O requests to complete. Therefore, <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> methods might take an indefinite length of time to complete. </p><p> If the byte stream is buffering data internally and the media source calls <strong>EnableBuffering</strong> with the value <strong>TRUE</strong>, the byte stream can send <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> immediately. </p><p> After the presentation has started, the media source should forward and <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> and <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped" /> events that it receives while started. The Media Session will pause the presentation clock while buffering is progress and restart the presentation clock when buffering completes. The media source should only forward these events while the presentation is playing. The purpose of sending these events to the Media Session is to pause the presentation time while the source buffers data. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamBuffering']/*" />	
            <msdn-id>aa372548</msdn-id>	
            <unmanaged>IMFByteStreamBuffering</unmanaged>	
            <unmanaged-short>IMFByteStreamBuffering</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamBuffering.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ByteStreamBuffering"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamBuffering.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ByteStreamBuffering">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ByteStreamBuffering"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStreamBuffering.BufferingParams">
            <summary>	
            <p> </p><p>Sets the buffering parameters.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamBuffering::SetBufferingParams']/*" />	
            <msdn-id>aa366520</msdn-id>	
            <unmanaged>SetBufferingParams</unmanaged>	
            <unmanaged-short>SetBufferingParams</unmanaged-short>	
            <unmanaged>HRESULT IMFByteStreamBuffering::SetBufferingParams([In] MFBYTESTREAM_BUFFERING_PARAMS* pParams)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamBuffering.SetBufferingParams(SharpDX.MediaFoundation.ByteStreamBufferingParameters@)">
            <summary>	
            <p> </p><p>Sets the buffering parameters.</p>	
            </summary>	
            <param name="paramsRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamBufferingParameters" /></strong> structure that contains the buffering parameters. The byte stream uses this information to calculate how much data to buffer from the network.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamBuffering::SetBufferingParams']/*" />	
            <msdn-id>aa366520</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamBuffering::SetBufferingParams([In] MFBYTESTREAM_BUFFERING_PARAMS* pParams)</unmanaged>	
            <unmanaged-short>IMFByteStreamBuffering::SetBufferingParams</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamBuffering.EnableBuffering(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p> </p><p>Enables or disables buffering.</p>	
            </summary>	
            <param name="fEnable"><dd> <p>Specifies whether the byte stream buffers data. If <strong>TRUE</strong>, buffering is enabled. If <strong><see cref="F:SharpDX.Result.False" /></strong>, buffering is disabled.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Before calling this method, call <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamBuffering.SetBufferingParams(SharpDX.MediaFoundation.ByteStreamBufferingParameters@)" /></strong> to set the buffering parameters on the byte stream.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamBuffering::EnableBuffering']/*" />	
            <msdn-id>aa369933</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamBuffering::EnableBuffering([In] BOOL fEnable)</unmanaged>	
            <unmanaged-short>IMFByteStreamBuffering::EnableBuffering</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamBuffering.StopBuffering">
            <summary>	
            <p> </p><p>Stops any buffering that is in progress.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The byte stream successfully stopped buffering.</p> </td></tr> <tr><td> <dl> <dt><strong>S_FALSE</strong></dt> </dl> </td><td> <p>No buffering was in progress.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the byte stream is currently buffering data, it stops and sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped" /> event. If the byte stream is not currently buffering, this method has no effect.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamBuffering::StopBuffering']/*" />	
            <msdn-id>aa375256</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamBuffering::StopBuffering()</unmanaged>	
            <unmanaged-short>IMFByteStreamBuffering::StopBuffering</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamCacheControl">
            <summary>	
            <p>Controls how a network byte stream transfers data to a local cache. Optionally, this interface is exposed by byte streams that read data from a network, for example, through HTTP. </p><p>To get a reference to this interface, call <strong>QueryInterface</strong> on the byte stream object.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl']/*" />	
            <msdn-id>dd368785</msdn-id>	
            <unmanaged>IMFByteStreamCacheControl</unmanaged>	
            <unmanaged-short>IMFByteStreamCacheControl</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ByteStreamCacheControl">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl.StopBackgroundTransfer">
            <summary>	
            <p>Stops the background transfer of data to the local cache.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The byte stream resumes transferring data to the cache if the application does one of the following:</p><ul> <li>Reads data from the byte stream.</li> <li>Calls the byte stream's <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamBuffering.EnableBuffering(SharpDX.Mathematics.Interop.RawBool)" /></strong> method.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl::StopBackgroundTransfer']/*" />	
            <msdn-id>dd368786</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamCacheControl::StopBackgroundTransfer()</unmanaged>	
            <unmanaged-short>IMFByteStreamCacheControl::StopBackgroundTransfer</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamCacheControl2">
            <summary>	
            <p>Controls how a network byte stream transfers data to a local cache. This interface extends the <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl" /></strong> interface.</p>	
            </summary>	
            <remarks>	
            <p>Byte streams object in Microsoft Media Foundation can optionally implement this interface. To get a reference to this interface, call <strong>QueryInterface</strong> on the byte stream object. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl2']/*" />	
            <msdn-id>hh447830</msdn-id>	
            <unmanaged>IMFByteStreamCacheControl2</unmanaged>	
            <unmanaged-short>IMFByteStreamCacheControl2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ByteStreamCacheControl2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStreamCacheControl2.CacheLimit">
            <summary>	
            <p>Limits the cache size.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl2::SetCacheLimit']/*" />	
            <msdn-id>hh447833</msdn-id>	
            <unmanaged>SetCacheLimit</unmanaged>	
            <unmanaged-short>SetCacheLimit</unmanaged-short>	
            <unmanaged>HRESULT IMFByteStreamCacheControl2::SetCacheLimit([In] unsigned longlong qwBytes)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStreamCacheControl2.IsBackgroundTransferActive">
            <summary>	
            <p>Queries whether background transfer is active.</p>	
            </summary>	
            <remarks>	
            <p>Background transfer might stop because the cache limit was reached (see <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.SetCacheLimit(System.Int64)" /></strong>) or because the <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamCacheControl.StopBackgroundTransfer" /></strong> method was called.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl2::IsBackgroundTransferActive']/*" />	
            <msdn-id>hh447832</msdn-id>	
            <unmanaged>IsBackgroundTransferActive</unmanaged>	
            <unmanaged-short>IsBackgroundTransferActive</unmanaged-short>	
            <unmanaged>HRESULT IMFByteStreamCacheControl2::IsBackgroundTransferActive([Out] BOOL* pfActive)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.GetByteRanges(System.Int32@,SharpDX.MediaFoundation.ByteStreamCacheRange[])">
            <summary>	
            <p>Gets the ranges of bytes that are currently stored in the cache.</p>	
            </summary>	
            <param name="cRangesRef"><dd> <p>Receives the number of ranges returned in the <em>ppRanges</em> array.</p> </dd></param>	
            <param name="rangesOut"><dd> <p>Receives an array of <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamCacheRange" /></strong> structures. Each structure specifies a range of bytes stored in the cache. The caller must free the array by calling <strong>CoTaskMemFree</strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl2::GetByteRanges']/*" />	
            <msdn-id>hh447831</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamCacheControl2::GetByteRanges([Out] unsigned int* pcRanges,[Buffer, Optional] MF_BYTE_STREAM_CACHE_RANGE** ppRanges)</unmanaged>	
            <unmanaged-short>IMFByteStreamCacheControl2::GetByteRanges</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.SetCacheLimit(System.Int64)">
            <summary>	
            <p>Limits the cache size.</p>	
            </summary>	
            <param name="qwBytes"><dd> <p>The maximum number of bytes to store in the cache, or <strong>ULONGLONG_MAX </strong> for no limit.  The default value is no limit.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl2::SetCacheLimit']/*" />	
            <msdn-id>hh447833</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamCacheControl2::SetCacheLimit([In] unsigned longlong qwBytes)</unmanaged>	
            <unmanaged-short>IMFByteStreamCacheControl2::SetCacheLimit</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.IsBackgroundTransferActive_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p>Queries whether background transfer is active.</p>	
            </summary>	
            <param name="fActiveRef"><dd> <p>Receives the value <strong>TRUE</strong> if background transfer is currently active, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Background transfer might stop because the cache limit was reached (see <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamCacheControl2.SetCacheLimit(System.Int64)" /></strong>) or because the <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamCacheControl.StopBackgroundTransfer" /></strong> method was called.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamCacheControl2::IsBackgroundTransferActive']/*" />	
            <msdn-id>hh447832</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamCacheControl2::IsBackgroundTransferActive([Out] BOOL* pfActive)</unmanaged>	
            <unmanaged-short>IMFByteStreamCacheControl2::IsBackgroundTransferActive</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamHandler">
            <summary>	
            <p> Creates a media source from a byte stream. </p>	
            </summary>	
            <remarks>	
            <p>Applications do not use this interface directly. This interface is exposed by byte-stream handlers, which are used by the source resolver. When the byte-stream handler is given a byte stream, it parses the stream and creates a media source. Byte-stream handlers are registered by file name extension or MIME type.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamHandler']/*" />	
            <msdn-id>ms699886</msdn-id>	
            <unmanaged>IMFByteStreamHandler</unmanaged>	
            <unmanaged-short>IMFByteStreamHandler</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamHandler.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ByteStreamHandler"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamHandler.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ByteStreamHandler">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ByteStreamHandler"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStreamHandler.MaxNumberOfBytesRequiredForResolution">
            <summary>	
            <p> </p><p>Retrieves the maximum number of bytes needed to create the media source or determine that the byte stream handler cannot parse this stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamHandler::GetMaxNumberOfBytesRequiredForResolution']/*" />	
            <msdn-id>ms704770</msdn-id>	
            <unmanaged>GetMaxNumberOfBytesRequiredForResolution</unmanaged>	
            <unmanaged-short>GetMaxNumberOfBytesRequiredForResolution</unmanaged-short>	
            <unmanaged>HRESULT IMFByteStreamHandler::GetMaxNumberOfBytesRequiredForResolution([Out] unsigned longlong* pqwBytes)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamHandler.BeginCreateObject__(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Begins an asynchronous request to create a media source from a byte stream.</p>	
            </summary>	
            <param name="byteStreamRef"><dd> <p>Pointer to the byte stream's <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface.</p> </dd></param>	
            <param name="wszURLRef"><dd> <p>String that contains the original URL of the byte stream. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="dwFlags"><dd> <p>Bitwise OR of zero or more flags. See <strong>Source Resolver Flags</strong>.</p> </dd></param>	
            <param name="propsRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a property store. The byte-stream handler can use this property store to configure the object. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source.</p> </dd></param>	
            <param name="iUnknownCancelCookieOut"><dd> <p>Receives an <strong><see cref="T:SharpDX.ComObject" /></strong> reference or the value <strong><c>null</c></strong>. If the value is not <strong><c>null</c></strong>, you can cancel the asynchronous operation by passing this reference to the <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamHandler.CancelObjectCreation(SharpDX.ComObject)" /></strong> method. The caller must release the interface. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="callbackRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.CannotParseByteStream" /></strong></dt> </dl> </td><td> <p>Unable to parse the byte stream.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /> flag and should not contain the <see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /> flag.</p><p>The byte-stream handler is responsible for parsing the stream and validating the contents. If the stream is not valid or the byte stream handler cannot parse the stream, the handler should return a failure code. The byte stream is not guaranteed to match the type of stream that the byte handler is designed to parse.</p><p>If the <em>pwszURL</em> parameter is not <strong><c>null</c></strong>, the byte-stream handler might use the URL during the resolution process. (For example, it might use the file name extension, if present.) Also, the byte stream might contain the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType" /></strong> attribute, specifying the MIME type.</p><p>When the operation completes, the byte-stream handler calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The <strong>Invoke</strong> method should call <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> to get a reference to the media source.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamHandler::BeginCreateObject']/*" />	
            <msdn-id>ms696214</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamHandler::BeginCreateObject([In] IMFByteStream* pByteStream,[In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out, Optional] IUnknown** ppIUnknownCancelCookie,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStreamHandler::BeginCreateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)">
            <summary>	
            <p> </p><p>Completes an asynchronous request to create a media source.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong>Invoke</strong> method.</p> </dd></param>	
            <param name="objectTypeRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration, specifying the type of object that was created.</p> </dd></param>	
            <param name="objectOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the media source. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_ABORT</strong></dt> </dl> </td><td> <p>The operation was canceled. See <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamHandler.CancelObjectCreation(SharpDX.ComObject)" /></strong>.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.CannotParseByteStream" /></strong></dt> </dl> </td><td> <p>Unable to parse the byte stream.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method from inside the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamHandler::EndCreateObject']/*" />	
            <msdn-id>ms700217</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamHandler::EndCreateObject([In] IMFAsyncResult* pResult,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFByteStreamHandler::EndCreateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamHandler.CancelObjectCreation(SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Cancels the current request to create a media source.</p>	
            </summary>	
            <param name="iUnknownCancelCookieRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface that was returned in the <em>ppIUnknownCancelCookie</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamHandler.BeginCreateObject__(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)" /></strong> method.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You can use this method to cancel a previous call to <strong>BeginCreateObject</strong>. Because that method is asynchronous, however, it might be completed before the operation can be canceled. Therefore, your callback might still be invoked after you call this method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamHandler::CancelObjectCreation']/*" />	
            <msdn-id>ms701576</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamHandler::CancelObjectCreation([In] IUnknown* pIUnknownCancelCookie)</unmanaged>	
            <unmanaged-short>IMFByteStreamHandler::CancelObjectCreation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamHandler.GetMaxNumberOfBytesRequiredForResolution(System.Int64@)">
            <summary>	
            <p> </p><p>Retrieves the maximum number of bytes needed to create the media source or determine that the byte stream handler cannot parse this stream.</p>	
            </summary>	
            <param name="qwBytesRef"><dd> <p>Receives the maximum number of bytes that are required.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamHandler::GetMaxNumberOfBytesRequiredForResolution']/*" />	
            <msdn-id>ms704770</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamHandler::GetMaxNumberOfBytesRequiredForResolution([Out] unsigned longlong* pqwBytes)</unmanaged>	
            <unmanaged-short>IMFByteStreamHandler::GetMaxNumberOfBytesRequiredForResolution</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamTimeSeek">
            <summary>	
            <p>Seeks a byte stream by time position.</p>	
            </summary>	
            <remarks>	
            <p>A byte stream can implement this interface if it supports time-based seeking. For example, a byte stream that reads data from a server  might implement the interface. Typically, a local file-based byte stream would not implement it.</p><p>To get a reference to this interface, call <strong>QueryInterface</strong> on the byte stream object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamTimeSeek']/*" />	
            <msdn-id>hh447836</msdn-id>	
            <unmanaged>IMFByteStreamTimeSeek</unmanaged>	
            <unmanaged-short>IMFByteStreamTimeSeek</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamTimeSeek.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ByteStreamTimeSeek"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamTimeSeek.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ByteStreamTimeSeek">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ByteStreamTimeSeek"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.ByteStreamTimeSeek.IsTimeSeekSupported">
            <summary>	
            <p>Queries whether the byte stream supports time-based seeking.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamTimeSeek::IsTimeSeekSupported']/*" />	
            <msdn-id>hh447838</msdn-id>	
            <unmanaged>IsTimeSeekSupported</unmanaged>	
            <unmanaged-short>IsTimeSeekSupported</unmanaged-short>	
            <unmanaged>HRESULT IMFByteStreamTimeSeek::IsTimeSeekSupported([Out] BOOL* pfTimeSeekIsSupported)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamTimeSeek.IsTimeSeekSupported_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p>Queries whether the byte stream supports time-based seeking.</p>	
            </summary>	
            <param name="fTimeSeekIsSupportedRef"><dd> <p>Receives the value <strong>TRUE</strong> if the byte stream supports time-based seeking, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamTimeSeek::IsTimeSeekSupported']/*" />	
            <msdn-id>hh447838</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamTimeSeek::IsTimeSeekSupported([Out] BOOL* pfTimeSeekIsSupported)</unmanaged>	
            <unmanaged-short>IMFByteStreamTimeSeek::IsTimeSeekSupported</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamTimeSeek.TimeSeek(System.Int64)">
            <summary>	
            <p>Seeks to a new position in the byte stream.</p>	
            </summary>	
            <param name="qwTimePosition"><dd> <p>The new position, in 100-nanosecond units.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>If the byte stream reads from a server, it might cache the seek request until the next read request. Therefore, the byte stream might not send a request to the server immediately.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamTimeSeek::TimeSeek']/*" />	
            <msdn-id>hh447839</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamTimeSeek::TimeSeek([In] unsigned longlong qwTimePosition)</unmanaged>	
            <unmanaged-short>IMFByteStreamTimeSeek::TimeSeek</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ByteStreamTimeSeek.GetTimeSeekResult(System.Int64@,System.Int64@,System.Int64@)">
            <summary>	
            <p>Gets the result of a time-based seek.</p>	
            </summary>	
            <param name="qwStartTimeRef"><dd> <p>Receives the new position after the seek, in 100-nanosecond units.</p> </dd></param>	
            <param name="qwStopTimeRef"><dd> <p>Receives the stop time, in 100-nanosecond units. If the stop time is unknown, the value is zero.</p> </dd></param>	
            <param name="qwDurationRef"><dd> <p>Receives the total duration of the file, in 100-nanosecond units. If the duration is unknown, the value is ?1.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>The byte stream does not support time-based seeking, or no data is available.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method returns the server response from a previous time-based seek. </p><strong>Note</strong>??This method normally cannot be invoked until some data is read from the byte stream, because the <strong><see cref="M:SharpDX.MediaFoundation.ByteStreamTimeSeek.TimeSeek(System.Int64)" /></strong> method does not send a server request immediately.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStreamTimeSeek::GetTimeSeekResult']/*" />	
            <msdn-id>hh447837</msdn-id>	
            <unmanaged>HRESULT IMFByteStreamTimeSeek::GetTimeSeekResult([Out] unsigned longlong* pqwStartTime,[Out] unsigned longlong* pqwStopTime,[Out] unsigned longlong* pqwDuration)</unmanaged>	
            <unmanaged-short>IMFByteStreamTimeSeek::GetTimeSeekResult</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Clock">
            <summary>	
            <p>Provides timing information from a clock in Microsoft Media Foundation.</p><p>Clocks and some media sinks expose this interface through <strong>QueryInterface</strong>.</p>	
            </summary>	
            <remarks>	
            <p>The <strong><see cref="T:SharpDX.MediaFoundation.Clock" /></strong> interface applies to any kind of clock. The presentation clock exposes the <strong><see cref="T:SharpDX.MediaFoundation.PresentationClock" /></strong> interface in addition to <strong><see cref="T:SharpDX.MediaFoundation.Clock" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock']/*" />	
            <msdn-id>ms696248</msdn-id>	
            <unmanaged>IMFClock</unmanaged>	
            <unmanaged-short>IMFClock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Clock"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Clock">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Clock"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Clock.ClockCharacteristics">
            <summary>	
            <p> </p><p>Retrieves the characteristics of the clock.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetClockCharacteristics']/*" />	
            <msdn-id>ms697050</msdn-id>	
            <unmanaged>GetClockCharacteristics</unmanaged>	
            <unmanaged-short>GetClockCharacteristics</unmanaged-short>	
            <unmanaged>HRESULT IMFClock::GetClockCharacteristics([Out] unsigned int* pdwCharacteristics)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Clock.ContinuityKey">
            <summary>	
            <p> </p><p>Retrieves the clock's continuity key. (Not supported.)</p>	
            </summary>	
            <remarks>	
            <p>Continuity keys are currently not supported in Media Foundation. Clocks must return the value zero in the <em>pdwContinuityKey</em> parameter.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetContinuityKey']/*" />	
            <msdn-id>ms700188</msdn-id>	
            <unmanaged>GetContinuityKey</unmanaged>	
            <unmanaged-short>GetContinuityKey</unmanaged-short>	
            <unmanaged>HRESULT IMFClock::GetContinuityKey([Out] unsigned int* pdwContinuityKey)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Clock.Properties">
            <summary>	
            <p> </p><p>Retrieves the properties of the clock.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetProperties']/*" />	
            <msdn-id>ms701613</msdn-id>	
            <unmanaged>GetProperties</unmanaged>	
            <unmanaged-short>GetProperties</unmanaged-short>	
            <unmanaged>HRESULT IMFClock::GetProperties([Out] MFCLOCK_PROPERTIES* pClockProperties)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the characteristics of the clock.</p>	
            </summary>	
            <param name="dwCharacteristicsRef"><dd> <p>Receives a bitwise OR of values from the <strong><see cref="T:SharpDX.MediaFoundation.ClockCharacteristicsFlags" /></strong> enumeration indicating the characteristics of the clock.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetClockCharacteristics']/*" />	
            <msdn-id>ms697050</msdn-id>	
            <unmanaged>HRESULT IMFClock::GetClockCharacteristics([Out] unsigned int* pdwCharacteristics)</unmanaged>	
            <unmanaged-short>IMFClock::GetClockCharacteristics</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.GetCorrelatedTime(System.Int32,System.Int64@,System.Int64@)">
            <summary>	
            <p> Retrieves the last clock time that was correlated with system time. </p>	
            </summary>	
            <param name="dwReserved"><dd> <p> Reserved, must be zero. </p> </dd></param>	
            <param name="llClockTimeRef"><dd> <p> Receives the last known clock time, in units of the clock's frequency. </p> </dd></param>	
            <param name="hnsSystemTimeRef"><dd> <p> Receives the system time that corresponds to the clock time returned in <em>pllClockTime</em>, in 100-nanosecond units. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p> The clock does not have a time source. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>At some fixed interval, a clock correlates its internal clock ticks with the system time. (The system time is the time returned by the high-resolution performance counter.) This method returns:</p><ul> <li> The most recent clock time that was correlated with system time. </li> <li> The system time when the correlation was performed. </li> </ul><p> The clock time is returned in the <em>pllClockTime</em> parameter and is expressed in units of the clock's frequency. If the clock's <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)" /></strong> method returns the <strong><see cref="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.Frequency10mhz" /></strong> flag, the clock's frequency is 10 MHz (each clock tick is 100 nanoseconds). Otherwise, you can get the clock's frequency by calling <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetProperties(SharpDX.MediaFoundation.ClockProperties@)" /></strong>. The frequency is given in the <strong>qwClockFrequency</strong> member of the <strong><see cref="T:SharpDX.MediaFoundation.ClockProperties" /></strong> structure returned by that method. </p><p> The system time is returned in the <em>phnsSystemTime</em> parameter, and is always expressed in 100-nanosecond units. </p><p> To find out how often the clock correlates its clock time with the system time, call <strong>GetProperties</strong>. The correlation interval is given in the <strong>qwCorrelationRate</strong> member of the <strong><see cref="T:SharpDX.MediaFoundation.ClockProperties" /></strong> structure. If <strong>qwCorrelationRate</strong> is zero, it means the clock performs the correlation whenever <strong>GetCorrelatedTime</strong> is called. Otherwise, you can calculate the current clock time by extrapolating from the last correlated time. </p><p> Some clocks support rate changes through the <strong><see cref="T:SharpDX.MediaFoundation.RateControl" /></strong> interface. If so, the clock time advances at a speed of frequency ? current rate. If a clock does not expose the <strong><see cref="T:SharpDX.MediaFoundation.RateControl" /></strong> interface, the rate is always 1.0. </p><p>For the presentation clock, the clock time is the presentation time, and is always relative to the starting time specified in <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.Start(System.Int64)" /></strong>. You can also get the presentation time by calling <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.GetTime(System.Int64@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetCorrelatedTime']/*" />	
            <msdn-id>ms694122</msdn-id>	
            <unmanaged>HRESULT IMFClock::GetCorrelatedTime([In] unsigned int dwReserved,[Out] longlong* pllClockTime,[Out] longlong* phnsSystemTime)</unmanaged>	
            <unmanaged-short>IMFClock::GetCorrelatedTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.GetContinuityKey(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the clock's continuity key. (Not supported.)</p>	
            </summary>	
            <param name="dwContinuityKeyRef"><dd> <p>Receives the continuity key.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Continuity keys are currently not supported in Media Foundation. Clocks must return the value zero in the <em>pdwContinuityKey</em> parameter.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetContinuityKey']/*" />	
            <msdn-id>ms700188</msdn-id>	
            <unmanaged>HRESULT IMFClock::GetContinuityKey([Out] unsigned int* pdwContinuityKey)</unmanaged>	
            <unmanaged-short>IMFClock::GetContinuityKey</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.GetState(System.Int32,SharpDX.MediaFoundation.ClockState@)">
            <summary>	
            <p> </p><p>Retrieves the current state of the clock.</p>	
            </summary>	
            <param name="dwReserved"><dd> <p>Reserved, must be zero.</p> </dd></param>	
            <param name="eClockStateRef"><dd> <p>Receives the clock state, as a member of the <strong><see cref="T:SharpDX.MediaFoundation.ClockState" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetState']/*" />	
            <msdn-id>ms700206</msdn-id>	
            <unmanaged>HRESULT IMFClock::GetState([In] unsigned int dwReserved,[Out] MFCLOCK_STATE* peClockState)</unmanaged>	
            <unmanaged-short>IMFClock::GetState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Clock.GetProperties(SharpDX.MediaFoundation.ClockProperties@)">
            <summary>	
            <p> </p><p>Retrieves the properties of the clock.</p>	
            </summary>	
            <param name="clockPropertiesRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.MediaFoundation.ClockProperties" /></strong> structure that receives the properties.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClock::GetProperties']/*" />	
            <msdn-id>ms701613</msdn-id>	
            <unmanaged>HRESULT IMFClock::GetProperties([Out] MFCLOCK_PROPERTIES* pClockProperties)</unmanaged>	
            <unmanaged-short>IMFClock::GetProperties</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockConsumer">
            <summary>	
            <p> Creates a media source or a byte stream from a URL. </p>	
            </summary>	
            <remarks>	
            <p>Applications do not use this interface. This interface is exposed by scheme handlers, which are used by the source resolver. A scheme handler is designed to parse one type of URL scheme. When the scheme handler is given a URL, it parses the resource that is located at that URL and creates either a media source or a byte stream.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockConsumer']/*" />	
            <msdn-id>ms701638</msdn-id>	
            <unmanaged>IMFClockConsumer</unmanaged>	
            <unmanaged-short>IMFClockConsumer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockConsumer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ClockConsumer"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockConsumer.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ClockConsumer">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ClockConsumer"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.ClockConsumer.PresentationClock">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockConsumer::GetPresentationClock']/*" />	
            <unmanaged>GetPresentationClock / SetPresentationClock</unmanaged>	
            <unmanaged-short>GetPresentationClock</unmanaged-short>	
            <unmanaged>HRESULT IMFClockConsumer::GetPresentationClock([Out] IMFPresentationClock** ppPresentationClock)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockConsumer.SetPresentationClock(SharpDX.MediaFoundation.PresentationClock)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Called by the media pipeline to provide the app with an instance of <strong><see cref="T:SharpDX.MediaFoundation.PresentationClock" /></strong>.</p>	
            </summary>	
            <param name="presentationClockRef">No documentation.</param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockConsumer::SetPresentationClock']/*" />	
            <msdn-id>mt797926</msdn-id>	
            <unmanaged>HRESULT IMFClockConsumer::SetPresentationClock([In, Optional] IMFPresentationClock* pPresentationClock)</unmanaged>	
            <unmanaged-short>IMFClockConsumer::SetPresentationClock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ClockConsumer.GetPresentationClock(SharpDX.MediaFoundation.PresentationClock@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="presentationClockOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFClockConsumer::GetPresentationClock']/*" />	
            <unmanaged>HRESULT IMFClockConsumer::GetPresentationClock([Out] IMFPresentationClock** ppPresentationClock)</unmanaged>	
            <unmanaged-short>IMFClockConsumer::GetPresentationClock</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Collection">
            <summary>	
            Defines size, enumerators, and synchronization methods for all nongeneric collections. <p />Namespace: System.CollectionsAssembly: mscorlib (in mscorlib.dll)&lt;ComVisibleAttribute(True)&gt; _	
            Public Interface ICollection Inherits IEnumerableDim instance As ICollection	
            [ComVisibleAttribute(true)] 	
            public interface ICollection : IEnumerable[ComVisibleAttribute(true)] 	
            public interface class ICollection : IEnumerable/** @attribute ComVisibleAttribute(true) */ 	
            public interface ICollection extends IEnumerableComVisibleAttribute(true) 	
            public interface ICollection extends IEnumerableNot applicable. <p>The ICollection interface is the base interface for classes in the System.Collections namespace.</p> <p>The ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.</p> <p>Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.</p> <p>If neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.</p> <p>For the generic version of this interface, see System.Collections.Generic.ICollection.</p> <p>Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition</p><p /><p /> The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1. .NET FrameworkSupported in: 3.0, 2.0, 1.1, 1.0.NET Compact FrameworkSupported in: 2.0, 1.0XNA FrameworkSupported in: 1.0ReferenceICollection MembersSystem.Collections NamespaceIDictionaryIListSystem.Collections.Generic.ICollection	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection']/*" />	
            <msdn-id>system.collections.icollection</msdn-id>	
            <unmanaged>IMFCollection</unmanaged>	
            <unmanaged-short>IMFCollection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Collection"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Collection">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Collection"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Collection.ElementCount">
            <summary>	
            <p> </p><p>Retrieves the number of objects in the collection.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::GetElementCount']/*" />	
            <msdn-id>ms697034</msdn-id>	
            <unmanaged>GetElementCount</unmanaged>	
            <unmanaged-short>GetElementCount</unmanaged-short>	
            <unmanaged>HRESULT IMFCollection::GetElementCount([Out] unsigned int* pcElements)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.GetElementCount(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the number of objects in the collection.</p>	
            </summary>	
            <param name="cElementsRef"><dd> <p>Receives the number of objects in the collection.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::GetElementCount']/*" />	
            <msdn-id>ms697034</msdn-id>	
            <unmanaged>HRESULT IMFCollection::GetElementCount([Out] unsigned int* pcElements)</unmanaged>	
            <unmanaged-short>IMFCollection::GetElementCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.GetElement(System.Int32)">
            <summary>	
            <p> </p><p>Retrieves an object in the collection.</p>	
            </summary>	
            <param name="dwElementIndex"><dd> <p> Zero-based index of the object to retrieve. Objects are indexed in the order in which they were added to the collection. </p> </dd></param>	
            <returns><dd> <p> Receives a reference to the object's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The caller must release the interface. The retrieved reference value might be <strong><c>null</c></strong>. </p> </dd></returns>	
            <remarks>	
            <p> This method does not remove the object from the collection. To remove an object, call <strong><see cref="M:SharpDX.MediaFoundation.Collection.RemoveElement(System.Int32,SharpDX.ComObject@)" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::GetElement']/*" />	
            <msdn-id>ms701793</msdn-id>	
            <unmanaged>HRESULT IMFCollection::GetElement([In] unsigned int dwElementIndex,[Out] IUnknown** ppUnkElement)</unmanaged>	
            <unmanaged-short>IMFCollection::GetElement</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.AddElement(SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Adds an object to the collection.</p>	
            </summary>	
            <param name="unkElementRef"><dd> <p>Pointer to the object's <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If <em>pUnkElement</em> is <strong><c>null</c></strong>, a <strong><c>null</c></strong> reference is added to the collection.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::AddElement']/*" />	
            <msdn-id>ms695202</msdn-id>	
            <unmanaged>HRESULT IMFCollection::AddElement([In, Optional] IUnknown* pUnkElement)</unmanaged>	
            <unmanaged-short>IMFCollection::AddElement</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.RemoveElement(System.Int32,SharpDX.ComObject@)">
            <summary>	
            <p> </p><p>Removes an object from the collection.</p>	
            </summary>	
            <param name="dwElementIndex"><dd> <p>Zero-based index of the object to remove. Objects are indexed in the order in which they were added to the collection.</p> </dd></param>	
            <param name="unkElementOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the object. The caller must release the interface. This parameter cannot be <strong><c>null</c></strong>, but the retrieved reference value might be <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::RemoveElement']/*" />	
            <msdn-id>ms697010</msdn-id>	
            <unmanaged>HRESULT IMFCollection::RemoveElement([In] unsigned int dwElementIndex,[Out] IUnknown** ppUnkElement)</unmanaged>	
            <unmanaged-short>IMFCollection::RemoveElement</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.InsertElementAt(System.Int32,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Adds an object at the specified index in the collection.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p>The zero-based index where the object will be added to the collection.</p> </dd></param>	
            <param name="unknownRef"><dd> <p>The object to insert.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::InsertElementAt']/*" />	
            <msdn-id>ms703963</msdn-id>	
            <unmanaged>HRESULT IMFCollection::InsertElementAt([In] unsigned int dwIndex,[In, Optional] IUnknown* pUnknown)</unmanaged>	
            <unmanaged-short>IMFCollection::InsertElementAt</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Collection.RemoveAllElements">
            <summary>	
            <p> </p><p>Removes all items from the collection.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFCollection::RemoveAllElements']/*" />	
            <msdn-id>ms700194</msdn-id>	
            <unmanaged>HRESULT IMFCollection::RemoveAllElements()</unmanaged>	
            <unmanaged-short>IMFCollection::RemoveAllElements</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ContentDecryptorContext">
            <summary>	
            <p>Allows a decryptor to manage hardware keys and decrypt hardware samples.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFContentDecryptorContext']/*" />	
            <msdn-id>mt219182</msdn-id>	
            <unmanaged>IMFContentDecryptorContext</unmanaged>	
            <unmanaged-short>IMFContentDecryptorContext</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentDecryptorContext.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ContentDecryptorContext"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentDecryptorContext.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ContentDecryptorContext">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ContentDecryptorContext"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentDecryptorContext.InitializeHardwareKey(System.Int32,System.IntPtr,System.Int64@)">
            <summary>	
            <p> Allows the display driver to return IHV-specific information used when initializing a new hardware key. </p>	
            </summary>	
            <param name="inputPrivateDataByteCount"><dd> <p>The number of bytes in the buffer that <em>InputPrivateData</em> specifies.</p> </dd></param>	
            <param name="inputPrivateData"><dd> <p>The contents of this parameter are defined by the implementation of    the protection system that runs in the security processor. The contents may contain data about license or stream properties.</p> </dd></param>	
            <param name="outputPrivateData"><dd> <p>The return data is also defined by the implementation of the protection system implementation    that runs in the security processor.  The contents may contain data associated with the underlying hardware key.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFContentDecryptorContext::InitializeHardwareKey']/*" />	
            <msdn-id>mt219183</msdn-id>	
            <unmanaged>HRESULT IMFContentDecryptorContext::InitializeHardwareKey([In] unsigned int InputPrivateDataByteCount,[In, Buffer, Optional] const void* InputPrivateData,[Out] unsigned longlong* OutputPrivateData)</unmanaged>	
            <unmanaged-short>IMFContentDecryptorContext::InitializeHardwareKey</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ContentProtectionDevice">
            <summary>	
            <p> Gets the required number of bytes that need to be prepended to    the  input and output buffers when you call the security processor through the <strong>InvokeFunction</strong> method.   When you specify this number of bytes, the Media Foundation transform (MFT) decryptor can allocate the total amount of bytes and can avoid making copies of the data when the decrytor moves the data to the security processor.  </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFContentProtectionDevice']/*" />	
            <msdn-id>mt219185</msdn-id>	
            <unmanaged>IMFContentProtectionDevice</unmanaged>	
            <unmanaged-short>IMFContentProtectionDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentProtectionDevice.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ContentProtectionDevice"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentProtectionDevice.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ContentProtectionDevice">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ContentProtectionDevice"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentProtectionDevice.InvokeFunction(System.Int32,System.Int32,System.Byte[],System.Int32@,System.Byte[])">
            <summary>	
            <p>Calls into the implementation of the protection system in the security processor. </p>	
            </summary>	
            <param name="functionId"><dd> <p>The identifier of the function that you want to run. This identifier is defined by the implementation of the protection system.</p> </dd></param>	
            <param name="inputBufferByteCount"><dd> <p>The number of bytes of in the buffer that <em>InputBuffer</em> specifies, including private data.</p> </dd></param>	
            <param name="inputBuffer"><dd> <p>A reference to the data that you want to provide as input.</p> </dd></param>	
            <param name="outputBufferByteCount"><dd> <p>Pointer to a value that specifies the length in bytes of the data that the function wrote to the buffer that <em>OutputBuffer</em> specifies, including the private data.    </p> </dd></param>	
            <param name="outputBuffer"><dd> <p>Pointer to the buffer where you want the function to write its output.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFContentProtectionDevice::InvokeFunction']/*" />	
            <msdn-id>mt219186</msdn-id>	
            <unmanaged>HRESULT IMFContentProtectionDevice::InvokeFunction([In] unsigned int FunctionId,[In] unsigned int InputBufferByteCount,[In, Buffer] const unsigned char* InputBuffer,[InOut] unsigned int* OutputBufferByteCount,[Out, Buffer] unsigned char* OutputBuffer)</unmanaged>	
            <unmanaged-short>IMFContentProtectionDevice::InvokeFunction</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ContentProtectionDevice.GetPrivateDataByteCount(System.Int32@,System.Int32@)">
            <summary>	
            <p> Gets the required number of bytes that need to be prepended to    the  input and output buffers when you call the security processor through the <strong>InvokeFunction</strong> method.   When you specify this number of bytes, the Media Foundation transform (MFT) decryptor can allocate the total amount of bytes and can avoid making copies of the data when the decrytor moves the data to the security processor.  </p>	
            </summary>	
            <param name="privateInputByteCount">No documentation.</param>	
            <param name="privateOutputByteCount">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFContentProtectionDevice::GetPrivateDataByteCount']/*" />	
            <msdn-id>mt219185</msdn-id>	
            <unmanaged>HRESULT IMFContentProtectionDevice::GetPrivateDataByteCount([Out] unsigned int* PrivateInputByteCount,[Out] unsigned int* PrivateOutputByteCount)</unmanaged>	
            <unmanaged-short>IMFContentProtectionDevice::GetPrivateDataByteCount</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DeviceTransform">
            <summary>	
            <p> </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform']/*" />	
            <msdn-id>ms696268</msdn-id>	
            <unmanaged>IMFDeviceTransform</unmanaged>	
            <unmanaged-short>IMFDeviceTransform</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.DeviceTransform"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.DeviceTransform">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.DeviceTransform"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.InitializeTransform(SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="attributesRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::InitializeTransform']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::InitializeTransform([In] IMFAttributes* pAttributes)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::InitializeTransform</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetInputAvailableType(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwInputStreamID">No documentation.</param>	
            <param name="dwTypeIndex">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetInputAvailableType']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetInputAvailableType([In] unsigned int dwInputStreamID,[In] unsigned int dwTypeIndex,[Out] IMFMediaType** pMediaType)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetInputAvailableType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetInputCurrentType(System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwInputStreamID">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetInputCurrentType']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetInputCurrentType([In] unsigned int dwInputStreamID,[Out] IMFMediaType** pMediaType)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetInputCurrentType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetInputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwInputStreamID">No documentation.</param>	
            <param name="attributesOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetInputStreamAttributes']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetInputStreamAttributes([In] unsigned int dwInputStreamID,[Out] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetInputStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetOutputAvailableType(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwOutputStreamID">No documentation.</param>	
            <param name="dwTypeIndex">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetOutputAvailableType']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetOutputAvailableType([In] unsigned int dwOutputStreamID,[In] unsigned int dwTypeIndex,[Out] IMFMediaType** pMediaType)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetOutputAvailableType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetOutputCurrentType(System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwOutputStreamID">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetOutputCurrentType']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetOutputCurrentType([In] unsigned int dwOutputStreamID,[Out] IMFMediaType** pMediaType)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetOutputCurrentType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetOutputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwOutputStreamID">No documentation.</param>	
            <param name="attributesOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetOutputStreamAttributes']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetOutputStreamAttributes([In] unsigned int dwOutputStreamID,[Out] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetOutputStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetStreamCount(System.Int32@,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="cInputStreamsRef">No documentation.</param>	
            <param name="cOutputStreamsRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetStreamCount']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetStreamCount([Out] unsigned int* pcInputStreams,[Out] unsigned int* pcOutputStreams)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetStreamCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetStreamIDs(System.Int32,System.Int32@,System.Int32,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwInputIDArraySize">No documentation.</param>	
            <param name="dwInputStreamIdsRef">No documentation.</param>	
            <param name="dwOutputIDArraySize">No documentation.</param>	
            <param name="dwOutputStreamIdsRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetStreamIDs']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetStreamIDs([In] unsigned int dwInputIDArraySize,[Out] unsigned int* pdwInputStreamIds,[In] unsigned int dwOutputIDArraySize,[Out] unsigned int* pdwOutputStreamIds)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetStreamIDs</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.ProcessEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwInputStreamID">No documentation.</param>	
            <param name="eventRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::ProcessEvent']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::ProcessEvent([In] unsigned int dwInputStreamID,[In] IMFMediaEvent* pEvent)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::ProcessEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwInputStreamID">No documentation.</param>	
            <param name="sampleRef">No documentation.</param>	
            <param name="dwFlags">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::ProcessInput']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::ProcessInput([In] unsigned int dwInputStreamID,[In] IMFSample* pSample,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::ProcessInput</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.ProcessMessage(SharpDX.MediaFoundation.TMessageType,System.IntPtr)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="eMessage">No documentation.</param>	
            <param name="ulParam">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::ProcessMessage']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::ProcessMessage([In] MFT_MESSAGE_TYPE eMessage,[In] ULONG_PTR ulParam)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::ProcessMessage</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.ProcessOutput(System.Int32,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer@,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwFlags">No documentation.</param>	
            <param name="cOutputBufferCount">No documentation.</param>	
            <param name="outputSampleRef">No documentation.</param>	
            <param name="dwStatusRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::ProcessOutput']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::ProcessOutput([In] unsigned int dwFlags,[In] unsigned int cOutputBufferCount,[InOut] MFT_OUTPUT_DATA_BUFFER* pOutputSample,[Out] unsigned int* pdwStatus)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::ProcessOutput</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.SetInputStreamState(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.DeviceStreamState,System.Int32)">
            <summary>	
            <p>The <strong>SetInputStreamState</strong> method sets the Device MFT input stream state and media type.</p>	
            </summary>	
            <param name="dwStreamID"><dd> <p>Stream ID of the input stream where the state and media type needs to be changed.</p> </dd></param>	
            <param name="mediaTypeRef"><dd> <p>Preferred media type for the input stream is passed in through this parameter. Device MFT should change the media type only if the incoming media type is different from the current media type.</p> </dd></param>	
            <param name="value"><dd> <p>Specifies the  <strong>DeviceStreamState</strong> which the input stream should transition to.</p> </dd></param>	
            <param name="dwFlags"><dd> <p>When  <strong><see cref="F:SharpDX.Result.Ok" /></strong> is returned, perform the state change operation. Otherwise, this contains an error that occurred while setting the media type on the devproxy  output pin. In this case, propagate the error appropriately.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include but not limited to values given in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Initialization succeeded</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Device MFT could not  support the request at this time.</p> </td></tr> <tr><td> <dl> <dt><strong>MF_E_INVAILIDSTREAMNUMBER</strong></dt> </dl> </td><td> <p>An invalid stream ID was passed.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamState" /></strong></dt> </dl> </td><td> <p>The requested stream transition is not possible.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface function helps to transition the input stream to a specified state with a specified media type set on the input stream. This will be used by device transform  manager (DTM) when the Device MFT requests a specific input stream?s state and media type to be changed. Device MFT would need to request such a change when one of the Device MFT's output changes.</p><p>As an  example, consider a Device MFT that has two input streams and three output streams. Let  Output 1 and Output 2 source from Input 1 and  stream at 720p. Now, if   Output 2?s media type changes to 1080p, Device MFT has to change Input 1's media type to 1080p. To achieve this, Device MFT should request DTM to call this method using the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.TransformInputStreamStateChanged" /> message.	
            </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::SetInputStreamState']/*" />	
            <msdn-id>mt797683</msdn-id>	
            <unmanaged>HRESULT IMFDeviceTransform::SetInputStreamState([In] unsigned int dwStreamID,[In] IMFMediaType* pMediaType,[In] DeviceStreamState value,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::SetInputStreamState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetInputStreamState(System.Int32,SharpDX.MediaFoundation.DeviceStreamState@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwStreamID">No documentation.</param>	
            <param name="value">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetInputStreamState']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetInputStreamState([In] unsigned int dwStreamID,[Out] DeviceStreamState* value)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetInputStreamState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.SetOutputStreamState(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.DeviceStreamState,System.Int32)">
            <summary>	
            <p>The <strong>SetOutputStreamState</strong> method sets the Device MFT output stream state and media type.</p>	
            </summary>	
            <param name="dwStreamID"><dd> <p>Stream ID of the input stream where the state and media type needs to be changed.</p> </dd></param>	
            <param name="mediaTypeRef"><dd> <p>Preferred media type for the input stream is passed in through this parameter. Device MFT should change the media type only if the incoming media type is different from the current media type.</p> </dd></param>	
            <param name="value"><dd> <p>Specifies the  <strong>DeviceStreamState</strong> which the input stream should transition to.</p> </dd></param>	
            <param name="dwFlags"><dd> <p>Must be zero.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include but not limited to values given in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Transitioning the stream state succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Device MFT could not  support the request at this time.</p> </td></tr> <tr><td> <dl> <dt><strong>MF_E_INVAILIDSTREAMNUMBER</strong></dt> </dl> </td><td> <p>An invalid stream ID was passed.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamState" /></strong></dt> </dl> </td><td> <p>The requested stream transition is not possible.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface method helps to transition the output stream to a specified state with specified media type set on the output stream. This will be used by the DTM when the Device Source requests a specific output stream?s state and media type to be changed. Device MFT should change the specified output stream?s media type and state to the requested media type.</p><p>If the incoming media type and stream state are same as the current media type and stream state the method return <strong><see cref="F:SharpDX.Result.Ok" /></strong>.</p><p>If the incoming media type and current media type of the stream are the same, Device MFT must change the stream?s state to the requested value and return the appropriate <strong><see cref="T:SharpDX.Result" /></strong>.</p><p>When a change in the output stream?s media type requires a corresponding change in the input then Device MFT must post the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.TransformInputStreamStateChanged" /> event  to DTM to change the relevant input stream. The call must return only after changing the input stream?s media type and the appropriate <strong><see cref="T:SharpDX.Result" /></strong>.</p><p>As an  example, consider a Device MFT that has two input streams and three output streams. Let  Output 1 and Output 2 source from Input 1 and  stream at 720p. Now, let us say Output 2?s media type changes to 1080p. To satisfy this request, Device MFT must  change the Input 1 media type to 1080p, by posting <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.TransformInputStreamStateChanged" /> event to the DTM. DTM would call <strong>SetInputStreamState</strong> to change the input stream? media type and state. After this call, the <strong>SetOutputStreamState</strong> must return.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::SetOutputStreamState']/*" />	
            <msdn-id>mt797684</msdn-id>	
            <unmanaged>HRESULT IMFDeviceTransform::SetOutputStreamState([In] unsigned int dwStreamID,[In] IMFMediaType* pMediaType,[In] DeviceStreamState value,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::SetOutputStreamState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetOutputStreamState(System.Int32,SharpDX.MediaFoundation.DeviceStreamState@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwStreamID">No documentation.</param>	
            <param name="value">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetOutputStreamState']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetOutputStreamState([In] unsigned int dwStreamID,[Out] DeviceStreamState* value)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetOutputStreamState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.GetInputStreamPreferredState(System.Int32,SharpDX.MediaFoundation.DeviceStreamState@,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwStreamID">No documentation.</param>	
            <param name="value">No documentation.</param>	
            <param name="mediaTypeOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::GetInputStreamPreferredState']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::GetInputStreamPreferredState([In] unsigned int dwStreamID,[Out] DeviceStreamState* value,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::GetInputStreamPreferredState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.FlushInputStream(System.Int32,System.Int32)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="dwFlags">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::FlushInputStream']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::FlushInputStream([In] unsigned int dwStreamIndex,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::FlushInputStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DeviceTransform.FlushOutputStream(System.Int32,System.Int32)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="dwFlags">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDeviceTransform::FlushOutputStream']/*" />	
            <unmanaged>HRESULT IMFDeviceTransform::FlushOutputStream([In] unsigned int dwStreamIndex,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFDeviceTransform::FlushOutputStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DXGIBuffer">
            <summary>	
            <p>Represents a buffer that contains a Microsoft DirectX Graphics Infrastructure (DXGI) surface.</p>	
            </summary>	
            <remarks>	
            <p>To create a DXGI media buffer, first create the DXGI surface. Then call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGISurfaceBuffer(System.Guid,SharpDX.ComObject,System.Int32,SharpDX.Mathematics.Interop.RawBool,SharpDX.MediaFoundation.MediaBuffer@)" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIBuffer']/*" />	
            <msdn-id>hh447901</msdn-id>	
            <unmanaged>IMFDXGIBuffer</unmanaged>	
            <unmanaged-short>IMFDXGIBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIBuffer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.DXGIBuffer"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIBuffer.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.DXGIBuffer">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.DXGIBuffer"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.DXGIBuffer.SubresourceIndex">
            <summary>	
            <p>Gets the index of the subresource that is associated with this media buffer.</p>	
            </summary>	
            <remarks>	
            <p>The subresource index is specified when you create the media buffer object. See <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGISurfaceBuffer(System.Guid,SharpDX.ComObject,System.Int32,SharpDX.Mathematics.Interop.RawBool,SharpDX.MediaFoundation.MediaBuffer@)" /></strong>.</p><p>For more information about texture subresources, see <strong><see cref="!:SharpDX.Direct3D11.Device.CreateTexture2D" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIBuffer::GetSubresourceIndex']/*" />	
            <msdn-id>hh447903</msdn-id>	
            <unmanaged>GetSubresourceIndex</unmanaged>	
            <unmanaged-short>GetSubresourceIndex</unmanaged-short>	
            <unmanaged>HRESULT IMFDXGIBuffer::GetSubresourceIndex([Out] unsigned int* puSubresource)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIBuffer.GetResource(System.Guid,System.IntPtr@)">
            <summary>	
            <p>Queries the Microsoft DirectX Graphics Infrastructure (DXGI) surface for an interface.</p>	
            </summary>	
            <param name="riid"><dd> <p>The interface identifer (IID) of the interface being requested.</p> </dd></param>	
            <param name="vObjectOut"><dd> <p>Receives a reference to the interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong> E_NOINTERFACE</strong></dt> </dl> </td><td> <p>The object does not support the specified interface.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Invalid request.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You can use this method to get a reference to the <strong><see cref="!:SharpDX.Direct3D11.Texture2D" /></strong> interface of the surface. If the buffer is locked, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIBuffer::GetResource']/*" />	
            <msdn-id>hh447902</msdn-id>	
            <unmanaged>HRESULT IMFDXGIBuffer::GetResource([In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFDXGIBuffer::GetResource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIBuffer.GetSubresourceIndex(System.Int32@)">
            <summary>	
            <p>Gets the index of the subresource that is associated with this media buffer.</p>	
            </summary>	
            <param name="uSubresourceRef"><dd> <p>Receives the zero-based index of the subresource.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The subresource index is specified when you create the media buffer object. See <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateDXGISurfaceBuffer(System.Guid,SharpDX.ComObject,System.Int32,SharpDX.Mathematics.Interop.RawBool,SharpDX.MediaFoundation.MediaBuffer@)" /></strong>.</p><p>For more information about texture subresources, see <strong><see cref="!:SharpDX.Direct3D11.Device.CreateTexture2D" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIBuffer::GetSubresourceIndex']/*" />	
            <msdn-id>hh447903</msdn-id>	
            <unmanaged>HRESULT IMFDXGIBuffer::GetSubresourceIndex([Out] unsigned int* puSubresource)</unmanaged>	
            <unmanaged-short>IMFDXGIBuffer::GetSubresourceIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIBuffer.GetUnknown(System.Guid,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Gets an <strong><see cref="T:SharpDX.ComObject" /></strong> reference that was previously stored in the media buffer object.</p>	
            </summary>	
            <param name="guid">No documentation.</param>	
            <param name="riid">No documentation.</param>	
            <param name="vObjectOut">No documentation.</param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong> E_NOINTERFACE</strong></dt> </dl> </td><td> <p>The object does not support the specified interface.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotFound" /></strong></dt> </dl> </td><td> <p>The specified key was not found.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIBuffer::GetUnknown']/*" />	
            <msdn-id>hh447904</msdn-id>	
            <unmanaged>HRESULT IMFDXGIBuffer::GetUnknown([In] const GUID&amp; guid,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFDXGIBuffer::GetUnknown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIBuffer.SetUnknown(System.Guid,SharpDX.ComObject)">
            <summary>	
            <p>Stores an arbitrary <strong><see cref="T:SharpDX.ComObject" /></strong> reference in the media buffer object.</p>	
            </summary>	
            <param name="guid">No documentation.</param>	
            <param name="unkDataRef">No documentation.</param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Win32.ErrorCode.ObjectAlreadyExists" /></strong></dt> </dl> </td><td> <p>An item already exists with this key.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the reference from the object, call <strong><see cref="M:SharpDX.MediaFoundation.DXGIBuffer.GetUnknown(System.Guid,System.Guid,System.IntPtr@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIBuffer::SetUnknown']/*" />	
            <msdn-id>hh447905</msdn-id>	
            <unmanaged>HRESULT IMFDXGIBuffer::SetUnknown([In] const GUID&amp; guid,[In, Optional] IUnknown* pUnkData)</unmanaged>	
            <unmanaged-short>IMFDXGIBuffer::SetUnknown</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DXGIDeviceManagerSource">
            <summary>	
            <p>Provides functionality for getting the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> from the Microsoft Media Foundation video rendering sink.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManagerSource']/*" />	
            <msdn-id>dn280687</msdn-id>	
            <unmanaged>IMFDXGIDeviceManagerSource</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManagerSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManagerSource.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.DXGIDeviceManagerSource"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManagerSource.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.DXGIDeviceManagerSource">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.DXGIDeviceManagerSource"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.DXGIDeviceManagerSource.Manager">
            <summary>	
            <p>Gets the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> from the Microsoft Media Foundation video rendering sink.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManagerSource::GetManager']/*" />	
            <msdn-id>dn280688</msdn-id>	
            <unmanaged>GetManager</unmanaged>	
            <unmanaged-short>GetManager</unmanaged-short>	
            <unmanaged>HRESULT IMFDXGIDeviceManagerSource::GetManager([Out] IMFDXGIDeviceManager** ppManager)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.DXGIDeviceManagerSource.GetManager(SharpDX.MediaFoundation.DXGIDeviceManager@)">
            <summary>	
            <p>Gets the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> from the Microsoft Media Foundation video rendering sink.</p>	
            </summary>	
            <param name="managerOut">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFDXGIDeviceManagerSource::GetManager']/*" />	
            <msdn-id>dn280688</msdn-id>	
            <unmanaged>HRESULT IMFDXGIDeviceManagerSource::GetManager([Out] IMFDXGIDeviceManager** ppManager)</unmanaged>	
            <unmanaged-short>IMFDXGIDeviceManagerSource::GetManager</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HttpDownloadRequest">
            <summary>	
            <p>Implemented by the Microsoft Media Foundation sink writer object.</p>	
            </summary>	
            <remarks>	
            <p>To create the sink writer, call one of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)" /></strong> </li> </ul><p>Alternatively, use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest']/*" />	
            <msdn-id>dd374642</msdn-id>	
            <unmanaged>IMFHttpDownloadRequest</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.HttpDownloadRequest"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.HttpDownloadRequest">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.HttpDownloadRequest"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.HttpDownloadRequest.HttpStatus">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetHttpStatus']/*" />	
            <unmanaged>GetHttpStatus</unmanaged>	
            <unmanaged-short>GetHttpStatus</unmanaged-short>	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetHttpStatus([Out] unsigned int* pdwHttpStatus)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.HttpDownloadRequest.AtEndOfPayload">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetAtEndOfPayload']/*" />	
            <unmanaged>GetAtEndOfPayload</unmanaged>	
            <unmanaged-short>GetAtEndOfPayload</unmanaged-short>	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetAtEndOfPayload([Out] BOOL* pfAtEndOfPayload)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.HttpDownloadRequest.TotalLength">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetTotalLength']/*" />	
            <unmanaged>GetTotalLength</unmanaged>	
            <unmanaged-short>GetTotalLength</unmanaged-short>	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetTotalLength([Out] unsigned longlong* pqwTotalLength)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.HttpDownloadRequest.RangeEndOffset">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetRangeEndOffset']/*" />	
            <unmanaged>GetRangeEndOffset</unmanaged>	
            <unmanaged-short>GetRangeEndOffset</unmanaged-short>	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetRangeEndOffset([Out] unsigned longlong* pqwRangeEnd)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.AddHeader(System.String)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="szHeader">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::AddHeader']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::AddHeader([In] const wchar_t* szHeader)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::AddHeader</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.BeginSendRequest_(System.Byte[],System.Int32,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="bPayloadRef">No documentation.</param>	
            <param name="cbPayload">No documentation.</param>	
            <param name="callbackRef">No documentation.</param>	
            <param name="unkStateRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::BeginSendRequest']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::BeginSendRequest([In, Buffer, Optional] const unsigned char* pbPayload,[In] unsigned int cbPayload,[In] IMFAsyncCallback* pCallback,[In, Optional] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::BeginSendRequest</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.EndSendRequest(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="resultRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::EndSendRequest']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::EndSendRequest([In] IMFAsyncResult* pResult)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::EndSendRequest</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.BeginReceiveResponse_(System.IntPtr,SharpDX.ComObject)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="callbackRef">No documentation.</param>	
            <param name="unkStateRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::BeginReceiveResponse']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::BeginReceiveResponse([In] IMFAsyncCallback* pCallback,[In, Optional] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::BeginReceiveResponse</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.EndReceiveResponse(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="resultRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::EndReceiveResponse']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::EndReceiveResponse([In] IMFAsyncResult* pResult)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::EndReceiveResponse</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.BeginReadPayload_(System.Byte[],System.Int32,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="bRef">No documentation.</param>	
            <param name="cb">No documentation.</param>	
            <param name="callbackRef">No documentation.</param>	
            <param name="unkStateRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::BeginReadPayload']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::BeginReadPayload([Out, Buffer] unsigned char* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In, Optional] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::BeginReadPayload</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.EndReadPayload(SharpDX.MediaFoundation.AsyncResult,System.Int64@,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="resultRef">No documentation.</param>	
            <param name="qwOffsetRef">No documentation.</param>	
            <param name="cbReadRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::EndReadPayload']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::EndReadPayload([In] IMFAsyncResult* pResult,[Out] unsigned longlong* pqwOffset,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::EndReadPayload</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.QueryHeader(System.String,System.Int32,System.IntPtr)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="szHeaderName">No documentation.</param>	
            <param name="dwIndex">No documentation.</param>	
            <param name="szHeaderValueOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::QueryHeader']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::QueryHeader([In] const wchar_t* szHeaderName,[In] unsigned int dwIndex,[Out] wchar_t** ppszHeaderValue)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::QueryHeader</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.GetURL(System.IntPtr)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="szURLOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetURL']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetURL([Out] wchar_t** ppszURL)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::GetURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.HasNullSourceOrigin(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="fNullSourceOriginRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::HasNullSourceOrigin']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::HasNullSourceOrigin([Out] BOOL* pfNullSourceOrigin)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::HasNullSourceOrigin</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.GetTimeSeekResult(System.Int64@,System.Int64@,System.Int64@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="qwStartTimeRef">No documentation.</param>	
            <param name="qwStopTimeRef">No documentation.</param>	
            <param name="qwDurationRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetTimeSeekResult']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetTimeSeekResult([Out] unsigned longlong* pqwStartTime,[Out] unsigned longlong* pqwStopTime,[Out] unsigned longlong* pqwDuration)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::GetTimeSeekResult</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.GetHttpStatus(System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwHttpStatusRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetHttpStatus']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetHttpStatus([Out] unsigned int* pdwHttpStatus)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::GetHttpStatus</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.GetAtEndOfPayload(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="fAtEndOfPayloadRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetAtEndOfPayload']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetAtEndOfPayload([Out] BOOL* pfAtEndOfPayload)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::GetAtEndOfPayload</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.GetTotalLength(System.Int64@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="qwTotalLengthRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetTotalLength']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetTotalLength([Out] unsigned longlong* pqwTotalLength)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::GetTotalLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.GetRangeEndOffset(System.Int64@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="qwRangeEndRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::GetRangeEndOffset']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::GetRangeEndOffset([Out] unsigned longlong* pqwRangeEnd)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::GetRangeEndOffset</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadRequest.Close">
            <summary>	
            No documentation.	
            </summary>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadRequest::Close']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadRequest::Close()</unmanaged>	
            <unmanaged-short>IMFHttpDownloadRequest::Close</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HttpDownloadSession">
            <summary>	
            <p>Enables a media source in the application process to create objects in the protected media path (PMP) process.</p>	
            </summary>	
            <remarks>	
            <p>This interface is used when a media source resides in the application process but the Media Session resides in a PMP process. The media source can use this interface to create objects in the PMP process. For example, to play DRM-protected content, the media source typically must create an input trust authority (ITA) in the PMP process. </p><p>To use this interface, the media source implements the <strong>IMFPMPClient</strong> interface. The PMP Media Session calls <strong>IMFPMPClient::SetPMPHost</strong> on the media source, passing in a reference to the <strong>IMFPMPHost</strong> interface.</p><p>You can also get a reference to this interface by calling <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> on the PMP Media Session, using the service identifier <strong>MF_PMP_SERVICE</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadSession']/*" />	
            <msdn-id>ms705635</msdn-id>	
            <unmanaged>IMFHttpDownloadSession</unmanaged>	
            <unmanaged-short>IMFHttpDownloadSession</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSession.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.HttpDownloadSession"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSession.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.HttpDownloadSession">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.HttpDownloadSession"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSession.SetServer(System.String,System.Int32)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="szServerName">No documentation.</param>	
            <param name="nPort">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadSession::SetServer']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadSession::SetServer([In] const wchar_t* szServerName,[In] unsigned int nPort)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadSession::SetServer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSession.CreateRequest(System.String,SharpDX.Mathematics.Interop.RawBool,SharpDX.Mathematics.Interop.RawBool,System.String,System.String,SharpDX.MediaFoundation.HttpDownloadRequest@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="szObjectName">No documentation.</param>	
            <param name="fBypassProxyCache">No documentation.</param>	
            <param name="fSecure">No documentation.</param>	
            <param name="szVerb">No documentation.</param>	
            <param name="szReferrer">No documentation.</param>	
            <param name="requestOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadSession::CreateRequest']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadSession::CreateRequest([In] const wchar_t* szObjectName,[In] BOOL fBypassProxyCache,[In] BOOL fSecure,[In, Optional] const wchar_t* szVerb,[In, Optional] const wchar_t* szReferrer,[Out] IMFHttpDownloadRequest** ppRequest)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadSession::CreateRequest</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSession.Close">
            <summary>	
            No documentation.	
            </summary>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadSession::Close']/*" />	
            <unmanaged>HRESULT IMFHttpDownloadSession::Close()</unmanaged>	
            <unmanaged-short>IMFHttpDownloadSession::Close</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HttpDownloadSessionProvider">
            <summary>	
            <p>Applications implement this interface in order to provide custom a custom HTTP or HTTPS download implementation. Use the <strong><see cref="T:SharpDX.MediaFoundation.SourceResolver" /></strong> interface to register the provider. For more information, see Using the Source Resolver. Once registered, the Microsoft Media Foundation will invoke the <strong>CreateHttpDownloadSession</strong> method of the provider  implementation to open HTTP or HTTPS URLs instead of using the default implementation.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadSessionProvider']/*" />	
            <msdn-id>mt781238</msdn-id>	
            <unmanaged>IMFHttpDownloadSessionProvider</unmanaged>	
            <unmanaged-short>IMFHttpDownloadSessionProvider</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSessionProvider.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.HttpDownloadSessionProvider"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSessionProvider.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.HttpDownloadSessionProvider">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.HttpDownloadSessionProvider"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.HttpDownloadSessionProvider.CreateHttpDownloadSession(System.String,SharpDX.MediaFoundation.HttpDownloadSession@)">
            <summary>	
            <p>Applications implement this interface in order to provide custom a custom HTTP or HTTPS download implementation. Use the <strong><see cref="T:SharpDX.MediaFoundation.SourceResolver" /></strong> interface to register the provider. For more information, see Using the Source Resolver. Once registered, the Microsoft Media Foundation will invoke the <strong>CreateHttpDownloadSession</strong> method of the provider  implementation to open HTTP or HTTPS URLs instead of using the default implementation.</p>	
            </summary>	
            <param name="wszScheme">No documentation.</param>	
            <param name="downloadSessionOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFHttpDownloadSessionProvider::CreateHttpDownloadSession']/*" />	
            <msdn-id>mt781238</msdn-id>	
            <unmanaged>HRESULT IMFHttpDownloadSessionProvider::CreateHttpDownloadSession([In] const wchar_t* wszScheme,[Out] IMFHttpDownloadSession** ppDownloadSession)</unmanaged>	
            <unmanaged-short>IMFHttpDownloadSessionProvider::CreateHttpDownloadSession</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.IAsyncCallback">
            <summary>	
            <p>Callback interface to notify the application when an asynchronous method completes. </p>	
            </summary>	
            <remarks>	
            <p> For more information about asynchronous methods in Microsoft Media Foundation, see Asynchronous Callback Methods. </p><p>This interface is also used to perform  a work item in a Media Foundation work-queue. For more information, see Work Queues. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncCallback']/*" />	
            <msdn-id>ms699856</msdn-id>	
            <unmanaged>IMFAsyncCallback</unmanaged>	
            <unmanaged-short>IMFAsyncCallback</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.IAsyncCallback.Flags">
            <summary>
            Gets a flag indicating the behavior of the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. Default behavior should be <see cref="F:SharpDX.MediaFoundation.AsyncCallbackFlags.None"/>.
            </summary>
            <value>The a flag indicating the behavior of the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</value>
              <msdn-id>bb970381</msdn-id>
              <unmanaged>HRESULT IMFAsyncCallback::GetParameters([Out] MFASYNC_CALLBACK_FLAGS* pdwFlags,[Out] unsigned int* pdwQueue)</unmanaged>
              <unmanaged-short>IMFAsyncCallback::GetParameters</unmanaged-short>
        </member>
        <member name="P:SharpDX.MediaFoundation.IAsyncCallback.WorkQueueId">
            <summary>
            Gets the identifier of the work queue on which the callback is dispatched. See remarks.
            </summary>
            <value>The work queue identifier.</value>
            <remarks>
            <p>This value can specify one of the standard Media Foundation work queues, or a work queue created by the application. For list of standard Media Foundation work queues, see <strong>Work Queue Identifiers</strong>. To create a new work queue, call <strong><see cref="!:SharpDX.MediaFoundation.MediaFactory.AllocateWorkQueue" /></strong>. The default value is <strong><see cref="F:SharpDX.MediaFoundation.WorkQueueType.Standard" /></strong>.</p> <p>If the work queue is not compatible with the value returned in <em>pdwFlags</em>, the Media Foundation platform returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidWorkqueue" /></strong> when it tries to dispatch the callback. (See <strong><see cref="!:SharpDX.MediaFoundation.MediaFactory.PutWorkItem" /></strong>.)</p>
            </remarks>
              <msdn-id>bb970381</msdn-id>
              <unmanaged>HRESULT IMFAsyncCallback::GetParameters([Out] MFASYNC_CALLBACK_FLAGS* pdwFlags,[Out] unsigned int* pdwQueue)</unmanaged>
              <unmanaged-short>IMFAsyncCallback::GetParameters</unmanaged-short>
        </member>
        <member name="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Called when an asynchronous operation is completed.</p>	
            </summary>	
            <param name="asyncResultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass this reference to the asynchronous <strong>End...</strong> method to complete the asynchronous call.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Within your implementation of <strong>Invoke</strong>, call the corresponding <strong>End...</strong> method.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAsyncCallback::Invoke']/*" />	
            <msdn-id>bb970360</msdn-id>	
            <unmanaged>HRESULT IMFAsyncCallback::Invoke([In, Optional] IMFAsyncResult* pAsyncResult)</unmanaged>	
            <unmanaged-short>IMFAsyncCallback::Invoke</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.IByteStream">
            <summary>	
            <p>Represents a byte stream from some data source, which might be a local file, a network file, or some other source. The <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface supports the typical stream operations, such as reading, writing, and seeking. </p>	
            </summary>	
            <remarks>	
            <p> The following functions return <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> references for local files: </p><ul> <li> <strong>MFBeginCreateFile</strong> </li> <li> <strong>MFCreateFile</strong> </li> <li> <strong>MFCreateTempFile</strong> </li> </ul><p> A byte stream for a media souce can be opened with read access. A byte stream for an archive media sink should be opened with both read and write access. (Read access may be required, because the archive sink might need to read portions of the file as it writes.) </p><p>Some implementations of this interface also expose one or more of the following interfaces:</p><ul> <li> <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamBuffering" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.ByteStreamCacheControl" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.ServiceProvider" /></strong> </li> <li> <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> </li> </ul><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFByteStream']/*" />	
            <msdn-id>ms698720</msdn-id>	
            <unmanaged>IMFByteStream</unmanaged>	
            <unmanaged-short>IMFByteStream</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.IByteStream.Capabilities">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Retrieves the characteristics of the byte stream. </p>	
            </summary>	
            <returns>The capabilities of the stream.</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms698962</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetCapabilities([Out] unsigned int* pdwCapabilities)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetCapabilities</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.IByteStream.Length">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Retrieves the length of the stream. </p>	
            </summary>	
            <returns>The length of the stream, in bytes. If the length is unknown, this value is -1.</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms698941</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetLength([Out] unsigned longlong* pqwLength)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetLength</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.IByteStream.CurrentPosition">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Retrieves the current read or write position in the stream. </p>	
            </summary>	
            <returns>The current position, in bytes.</returns>	
            <remarks>	
            <p> The methods that update the current position are <strong>Read</strong>, <strong>BeginRead</strong>, <strong>Write</strong>, <strong>BeginWrite</strong>, <strong>SetCurrentPosition</strong>, and <strong>Seek</strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms704059</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::GetCurrentPosition([Out] unsigned longlong* pqwPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::GetCurrentPosition</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.IByteStream.IsEndOfStream">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Queries whether the current position has reached the end of the stream.</p>	
            </summary>	
            <returns>true if the end of the stream has been reached</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms697369</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::IsEndOfStream([Out] BOOL* pfEndOfStream)</unmanaged>	
            <unmanaged-short>IMFByteStream::IsEndOfStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Reads data from the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that receives the data. The caller must allocate the buffer. </p> </dd></param>
            <param name="offset">Offset to begin reading from</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <returns>The number of bytes that are copied into the buffer</returns>	
            <remarks>	
            <p> This method reads at most <em>cb</em> bytes from the current position in the stream and copies them into the buffer provided by the caller. The number of bytes that were read is returned in the <em>pcbRead</em> parameter. The method does not return an error code on reaching the end of the file, so the application should check the value in <em>pcbRead</em> after the method returns. </p><p> This method is synchronous. It blocks until the read operation completes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms698913</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Read([Out, Buffer] unsigned char* pb,[In] unsigned int cb,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFByteStream::Read</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.BeginRead(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Begins an asynchronous read operation from the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that receives the data. The caller must allocate the buffer. </p> </dd></param>
            <param name="offset">Offset within the buffer to begin reading at.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>
            <param name="callbackRef"><dd> <p> Pointer to the <strong><see cref="!:SharpDX.MediaFoundation.AsyncCallback"/></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="unkStateRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> When all of the data has been read into the buffer, the callback object's <strong><see cref="!:SharpDX.MediaFoundation.AsyncCallback.Invoke"/></strong> method is called. At that point, the application should call <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.EndRead(SharpDX.MediaFoundation.AsyncResult)"/></strong> to complete the asynchronous request. </p><p> Do not read from, write to, free, or reallocate the buffer while an asynchronous read is pending. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms704810</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::BeginRead([Out, Buffer] unsigned char* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStream::BeginRead</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.EndRead(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Completes an asynchronous read operation. </p>	
            </summary>	
            <param name="resultRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult"/></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="!:SharpDX.MediaFoundation.AsyncCallback.Invoke"/></strong> method. </p> </dd></param>	
            <returns>The number of bytes that were read</returns>	
            <remarks>	
            <p> Call this method after the <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.BeginRead(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)"/></strong> method completes asynchronously. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms704042</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::EndRead([In] IMFAsyncResult* pResult,[Out] unsigned int* pcbRead)</unmanaged>	
            <unmanaged-short>IMFByteStream::EndRead</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Writes data to the stream.</p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer that contains the data to write. </p> </dd></param>
            <param name="offset">The offset within the buffer to begin writing to.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> This method writes the contents of the <em>pb</em> buffer to the stream, starting at the current stream position. The number of bytes that were written is returned in the <em>pcbWritten</em> parameter. </p><p> This method is synchronous. It blocks until the write operation completes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms703843</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Write([In, Buffer] const unsigned char* pb,[In] unsigned int cb,[Out] unsigned int* pcbWritten)</unmanaged>	
            <unmanaged-short>IMFByteStream::Write</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Begins an asynchronous write operation to the stream. </p>	
            </summary>	
            <param name="bRef"><dd> <p> Pointer to a buffer containing the data to write. </p> </dd></param>
            <param name="offset">The offset within the buffer to begin writing at.</param>
            <param name="count"><dd> <p> Size of the buffer in bytes. </p> </dd></param>	
            <param name="callbackRef"><dd> <p> Pointer to the <strong><see cref="!:SharpDX.MediaFoundation.AsyncCallback"/></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="unkStateRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> When all of the data has been written to the stream, the callback object's <strong><see cref="!:SharpDX.MediaFoundation.AsyncCallback.Invoke"/></strong> method is called. At that point, the application should call <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.EndWrite(SharpDX.MediaFoundation.AsyncResult)"/></strong> to complete the asynchronous request. </p><p> Do not reallocate, free, or write to the buffer while an asynchronous write is still pending. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms694005</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::BeginWrite([In, Buffer] const unsigned char* pb,[In] unsigned int cb,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFByteStream::BeginWrite</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.EndWrite(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Completes an asynchronous write operation.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult"/></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="!:SharpDX.MediaFoundation.AsyncCallback.Invoke"/></strong> method.</p> </dd></param>	
            <returns>The number of bytes that were written</returns>	
            <remarks>	
            <p> Call this method when the <strong><see cref="M:SharpDX.MediaFoundation.IByteStream.BeginWrite(System.Byte[],System.Int32,System.Int32,SharpDX.MediaFoundation.IAsyncCallback,System.Object)"/></strong> method completes asynchronously. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms703863</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::EndWrite([In] IMFAsyncResult* pResult,[Out] unsigned int* pcbWritten)</unmanaged>	
            <unmanaged-short>IMFByteStream::EndWrite</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.Seek(SharpDX.MediaFoundation.ByteStreamSeekOrigin,System.Int64,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Moves the current position in the stream by a specified offset.</p>	
            </summary>	
            <param name="seekOrigin"><dd> <p> Specifies the origin of the seek as a member of the <strong><see cref="!:SharpDX.MediaFoundation.BytestreamSeekOrigin"/></strong> enumeration. The offset is calculated relative to this position. </p> </dd></param>	
            <param name="llSeekOffset"><dd> <p> Specifies the new position, as a byte offset from the seek origin. </p> </dd></param>	
            <param name="dwSeekFlags"><dd> <p> Specifies zero or more flags. The following flags are defined. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO</strong></dt> </dl> </td><td> <p> All pending I/O requests are canceled after the seek request completes successfully. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns>The new position after the seek</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms697053</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Seek([In] MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,[In] longlong llSeekOffset,[In] unsigned int dwSeekFlags,[Out] unsigned longlong* pqwCurrentPosition)</unmanaged>	
            <unmanaged-short>IMFByteStream::Seek</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.Flush">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Clears any internal buffers used by the stream. If you are writing to the stream, the buffered data is written to the underlying file or device. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p> If the byte stream is read-only, this method has no effect.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms694833</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Flush()</unmanaged>	
            <unmanaged-short>IMFByteStream::Flush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.IByteStream.Close">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Closes the stream and releases any resources associated with the stream, such as sockets or file handles. This method also cancels any pending asynchronous I/O requests. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms703909</msdn-id>	
            <unmanaged>HRESULT IMFByteStream::Close()</unmanaged>	
            <unmanaged-short>IMFByteStream::Close</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.InputTrustAuthority">
            <summary>	
            <p>Enables other components in the protected media path (PMP) to use the input protection system provided by an input trust authorities (ITA). An ITA is a component that implements an input protection system for media content. ITAs expose the <strong><see cref="T:SharpDX.MediaFoundation.InputTrustAuthority" /></strong> interface.</p><p>An ITA translates policy from the content's native format into a common format that is used by other PMP components. It also provides a decrypter, if one is needed to decrypt the stream.</p><p>The topology contains one ITA instance for every protected stream in the media source. The ITA is obtained from the media source by calling <strong><see cref="M:SharpDX.MediaFoundation.TrustedInput.GetInputTrustAuthority(System.Int32,System.Guid,SharpDX.ComObject@)" /></strong>.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority']/*" />	
            <msdn-id>ms697500</msdn-id>	
            <unmanaged>IMFInputTrustAuthority</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.InputTrustAuthority"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.InputTrustAuthority">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.InputTrustAuthority"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.GetDecrypter(System.Guid,System.IntPtr@)">
            <summary>	
            <p> </p><p>Retrieves a decrypter transform.</p>	
            </summary>	
            <param name="riid"><dd> <p>Interface identifier (IID) of the interface being requested. Currently this value must be IID_IMFTransform, which requests the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface.</p> </dd></param>	
            <param name="vOut"><dd> <p>Receives a reference to the interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <see cref="T:SharpDX.Result" />. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOINTERFACE</strong></dt> </dl> </td><td> <p>The decrypter does not support the requested interface.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotProtected" /></strong></dt> </dl> </td><td> <p>This input trust authority (ITA) does not provide a decrypter.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The decrypter should be created in a disabled state, where any calls to <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> automatically fail. After the input trust authority (ITA) has verified that it is running inside the protected media path (PMP), the ITA should enable the decrypter.</p><p>An ITA is not required to provide a decrypter. If the source content is not encrypted, the method should return <see cref="F:SharpDX.MediaFoundation.ResultCode.NotProtected" />. The PMP will then proceed without using a decrypter for that stream.</p><p>The ITA must create a new instance of its decrypter for each call to <strong>GetDecrypter</strong>. Do not return multiple references to the same decrypter. They must be separate instances because the Media Session might place them in two different branches of the topology.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority::GetDecrypter']/*" />	
            <msdn-id>bb970385</msdn-id>	
            <unmanaged>HRESULT IMFInputTrustAuthority::GetDecrypter([In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority::GetDecrypter</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.RequestAccess(SharpDX.MediaFoundation.PolicymanagerAction,SharpDX.MediaFoundation.Activate@)">
            <summary>	
            <p> </p><p>Requests permission to perform a specified action on the stream.</p>	
            </summary>	
            <param name="action"><dd> <p>The requested action, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.PolicymanagerAction" /></strong> enumeration.</p> </dd></param>	
            <param name="contentEnablerActivateOut"><dd> <p>Receives the value <strong><c>null</c></strong> or a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> interface. The <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> interface is used to create a content enabler object. The caller must release the interface. For more information, see Remarks.</p> </dd></param>	
            <returns><p>The method returns an <see cref="T:SharpDX.Result" />. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The user has permission to perform this action.</p> </td></tr> <tr><td> <dl> <dt><strong>NS_E_DRM_NEEDS_INDIVIDUALIZATION</strong></dt> </dl> </td><td> <p>The user must individualize the application.</p> </td></tr> <tr><td> <dl> <dt><strong>NS_E_LICENSE_REQUIRED</strong></dt> </dl> </td><td> <p>The user must obtain a license.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method verifies whether the user has permission to perform a specified action on the stream. The ITA does any work needed to verify the user's right to perform the action, such as checking licenses.</p><p>To verify the user's rights, the ITA might need to perform additional steps that require interaction with the user or consent from the user. For example, it might need to acquire a new license or individualize a DRM component. In that case, the ITA creates an activation object for a content enabler and returns the activation object's <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> interface in the <em>ppContentEnablerActivate</em> parameter. The activation object is responsible for creating a content enabler that exposes the <strong>IMFContentEnabler</strong> interface. The content enabler is used as follows:</p><ol> <li> <p>The Media Session returns the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> reference to the application.</p> </li> <li> <p>The application calls <strong><see cref="M:SharpDX.MediaFoundation.Activate.ActivateObject(System.Guid,System.IntPtr@)" /></strong> to activate the content enabler.</p> </li> <li> <p>The application calls <strong>IMFContentEnabler</strong> methods to perform whatever actions are needed, such as individualization or obtaining a license. The content enabler object must encapsulate this functionality through the <strong>IMFContentEnabler</strong> interface.</p> </li> <li> <p>The Media Session calls <strong>RequestAccess</strong> again.</p> </li> </ol><p>The return value signals whether the user has permission to perform the action:</p><ul> <li> <p>If the user already has permission to perform the action, the method returns <see cref="F:SharpDX.Result.Ok" /> and sets *<em>ppContentEnablerActivate</em> to <strong><c>null</c></strong>.</p> </li> <li> <p>If the user does not have permission, the method returns a failure code and sets *<em>ppContentEnablerActivate</em> to <strong><c>null</c></strong>.</p> </li> <li> <p>If the ITA must perform additional steps that require interaction with the user, the method returns a failure code and returns the content enabler's <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> reference in <em>ppContentEnablerActivate</em>.</p> </li> </ul><p>The Media Session will not allow the action unless this method returns <see cref="F:SharpDX.Result.Ok" />. However, a return value of <see cref="F:SharpDX.Result.Ok" /> does not guarantee that the action will be performed, because some other failure might occur after this method is called. When the action is definitely about to happen, the Media Session calls <strong><see cref="M:SharpDX.MediaFoundation.InputTrustAuthority.BindAccess(SharpDX.MediaFoundation.InputTrustauthorityAccessParameters@)" /></strong>.</p><p>A stream can go to multiple outputs, so this method might be called multiple times with different actions, once for every output.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority::RequestAccess']/*" />	
            <msdn-id>bb970453</msdn-id>	
            <unmanaged>HRESULT IMFInputTrustAuthority::RequestAccess([In] MFPOLICYMANAGER_ACTION Action,[Out] IMFActivate** ppContentEnablerActivate)</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority::RequestAccess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.GetPolicy(SharpDX.MediaFoundation.PolicymanagerAction,SharpDX.MediaFoundation.OutputPolicy@)">
            <summary>	
            <p> </p><p>Retrieves the policy that defines which output protection systems are allowed for this stream, and the configuration data for each protection system.</p>	
            </summary>	
            <param name="action"><dd> <p>The action that will be performed on this stream, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.PolicymanagerAction" /></strong> enumeration.</p> </dd></param>	
            <param name="policyOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.OutputPolicy" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <see cref="T:SharpDX.Result" />. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority::GetPolicy']/*" />	
            <msdn-id>bb970400</msdn-id>	
            <unmanaged>HRESULT IMFInputTrustAuthority::GetPolicy([In] MFPOLICYMANAGER_ACTION Action,[Out] IMFOutputPolicy** ppPolicy)</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority::GetPolicy</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.BindAccess(SharpDX.MediaFoundation.InputTrustauthorityAccessParameters@)">
            <summary>	
            <p> </p><p>Notifies the input trust authority (ITA) that a requested action is about to be performed.</p>	
            </summary>	
            <param name="paramRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters" /></strong> structure that contains parameters for the <strong>BindAccess</strong> action.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Before calling this method, the Media Session calls <strong><see cref="M:SharpDX.MediaFoundation.InputTrustAuthority.RequestAccess(SharpDX.MediaFoundation.PolicymanagerAction,SharpDX.MediaFoundation.Activate@)" /></strong> to request an action. The <strong>BindAccess</strong> method notifies the ITA that the action is definitely about to occur, so that the ITA can update its internal state as needed. If the method returns a failure code, the Media Session cancels the action.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority::BindAccess']/*" />	
            <msdn-id>ms701551</msdn-id>	
            <unmanaged>HRESULT IMFInputTrustAuthority::BindAccess([In] MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS* pParam)</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority::BindAccess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.UpdateAccess(SharpDX.MediaFoundation.InputTrustauthorityAccessParameters@)">
            <summary>	
            <p> </p><p>Notifies the input trust authority (ITA) when the number of output trust authorities (OTAs) that will perform a specified action has changed.</p>	
            </summary>	
            <param name="paramRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters" /></strong> structure that contains parameters for the <strong>UpdateAccess</strong> action.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The ITA can update its internal state if needed. If the method returns a failure code, the Media Session cancels the action.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority::UpdateAccess']/*" />	
            <msdn-id>ms697037</msdn-id>	
            <unmanaged>HRESULT IMFInputTrustAuthority::UpdateAccess([In] MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS* pParam)</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority::UpdateAccess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.InputTrustAuthority.Reset">
            <summary>	
            <p> </p><p>Resets the input trust authority (ITA) to its initial state.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>When this method is called, the ITA should disable any decrypter that was returned in the <strong><see cref="M:SharpDX.MediaFoundation.InputTrustAuthority.GetDecrypter(System.Guid,System.IntPtr@)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFInputTrustAuthority::Reset']/*" />	
            <msdn-id>ms703015</msdn-id>	
            <unmanaged>HRESULT IMFInputTrustAuthority::Reset()</unmanaged>	
            <unmanaged-short>IMFInputTrustAuthority::Reset</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaAttributes">
            <summary>	
            <p>Provides a generic way to store key/value pairs on an object. The keys are <strong><see cref="T:System.Guid" /></strong>s, and the values can be any of the following data types: <strong>UINT32</strong>, <strong>UINT64</strong>, <strong>double</strong>, <strong><see cref="T:System.Guid" /></strong>, wide-character string, byte array, or <strong><see cref="T:SharpDX.ComObject" /></strong> reference. The standard implementation of this interface holds a thread lock while values are added, deleted, or retrieved.</p><p>For a list of predefined attribute <strong><see cref="T:System.Guid" /></strong>s, see Media Foundation Attributes. Each attribute <strong><see cref="T:System.Guid" /></strong> has an expected data type. The various "set" methods in <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> do not validate the type against the attribute <strong><see cref="T:System.Guid" /></strong>. It is the application's responsibility to set the correct type for the attribute.</p><p>To create an empty attribute store, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAttributes(SharpDX.MediaFoundation.MediaAttributes,System.Int32)" /></strong>.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes']/*" />	
            <msdn-id>ms704598</msdn-id>	
            <unmanaged>IMFAttributes</unmanaged>	
            <unmanaged-short>IMFAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributes"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaAttributes">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaAttributes"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaAttributes.Count">
            <summary>	
            <p> </p><p>Retrieves the number of attributes that are set on this object.</p>	
            </summary>	
            <remarks>	
            <p>To enumerate all of the attributes, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetItemByIndex(System.Int32,System.Guid@,System.IntPtr)" /></strong> for each index value.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetCount']/*" />	
            <msdn-id>bb970413</msdn-id>	
            <unmanaged>GetCount</unmanaged>	
            <unmanaged-short>GetCount</unmanaged-short>	
            <unmanaged>HRESULT IMFAttributes::GetCount([Out] unsigned int* pcItems)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetItem(System.Guid,System.IntPtr)">
            <summary>	
            <p> </p><p>Retrieves the value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p> A <see cref="T:System.Guid" /> that identifies which value to retrieve. </p> </dd></param>	
            <param name="valueRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the value. The method fills the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> with a copy of the stored value, if the value is found. Call <strong>PropVariantClear</strong> to free the memory allocated by this method. This parameter can be <strong><c>null</c></strong>. If this parameter is <strong><c>null</c></strong>, the method searches for the key and returns <see cref="F:SharpDX.Result.Ok" /> if the key is found, but does not copy the value.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p> The specified key was not found. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetItem']/*" />	
            <msdn-id>bb970450</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItem([In] const GUID&amp; guidKey,[In] void* pValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetItemType(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves the data type of the value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to query.</p> </dd></param>	
            <returns><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.AttributeType" /></strong> enumeration.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetItemType']/*" />	
            <msdn-id>bb970369</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItemType([In] const GUID&amp; guidKey,[Out] MF_ATTRIBUTE_TYPE* pType)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItemType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.CompareItem(System.Guid,SharpDX.Win32.Variant)">
            <summary>	
            <p> </p><p>Queries whether a stored attribute value equals to a specified <strong><see cref="T:SharpDX.Win32.Variant" /></strong>.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to query.</p> </dd></param>	
            <param name="value"><dd> <p><strong><see cref="T:SharpDX.Win32.Variant" /></strong> that contains the value to compare.</p> </dd></param>	
            <returns><dd> <p>Receives a Boolean value indicating whether the attribute matches the value given in <em>Value</em>. See Remarks. This parameter must not be <strong><c>null</c></strong>. If this parameter is <strong><c>null</c></strong>, an access violation occurs.</p> </dd></returns>	
            <remarks>	
            <p>The method sets <em>pbResult</em> to <strong><see cref="F:SharpDX.Result.False" /></strong> for any of the following reasons:</p><ul> <li> <p>No attribute is found whose key matches the one given in <em>guidKey</em>.</p> </li> <li> <p>The attribute's <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type does not match the type given in <em>Value</em>.</p> </li> <li> <p>The attribute value does not match the value given in <em>Value</em>.</p> </li> <li> <p>The method fails.</p> </li> </ul><p>Otherwise, the method sets <em>pbResult</em> to <strong>TRUE</strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::CompareItem']/*" />	
            <msdn-id>bb970566</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::CompareItem([In] const GUID&amp; guidKey,[In] const PROPVARIANT&amp; Value,[Out] BOOL* pbResult)</unmanaged>	
            <unmanaged-short>IMFAttributes::CompareItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Compare(SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.AttributesMatchType)">
            <summary>	
            <p> </p><p>Compares the attributes on this object with the attributes on another object.</p>	
            </summary>	
            <param name="theirsRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of the object to compare with this object.</p> </dd></param>	
            <param name="matchType"><dd> <p>Member of the <strong><see cref="T:SharpDX.MediaFoundation.AttributesMatchType" /></strong> enumeration, specifying the type of comparison to make.</p> </dd></param>	
            <returns><dd> <p>Receives a Boolean value. The value is <strong>TRUE</strong> if the two sets of attributes match in the way specified by the <em>MatchType</em> parameter. Otherwise, the value is <strong><see cref="F:SharpDX.Result.False" /></strong>.</p> </dd></returns>	
            <remarks>	
            <p>If <em>pThis</em> is the object whose <strong>Compare</strong> method is called, and <em>pTheirs</em> is the object passed in as the <em>pTheirs</em> parameter, the following comparisons are defined by <em>MatchType</em>.</p><table> <tr><th>Match type</th><th>Returns <strong>TRUE</strong> if and only if</th></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.AttributesMatchType.OurItems" /></strong></td><td>For every attribute in <em>pThis</em>, an attribute with the same key and value exists in <em>pTheirs</em>.</td></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.AttributesMatchType.TheirItems" /></strong></td><td>For every attribute in <em>pTheirs</em>, an attribute with the same key and value exists in <em>pThis</em>.</td></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.AttributesMatchType.AllItems" /></strong></td><td>The key/value pairs are identical in both objects.</td></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.AttributesMatchType.Intersection" /></strong></td><td>Take the intersection of the keys in <em>pThis</em> and the keys in <em>pTheirs</em>. The values associated with those keys are identical in both <em>pThis</em> and <em>pTheirs</em>.</td></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.AttributesMatchType.Smaller" /></strong></td><td>Take the object with the smallest number of attributes. For every attribute in that object, an attribute with the same key and value exists in the other object.</td></tr> </table><p>?</p><p>The <em>pTheirs</em> and <em>pbResult</em> parameters must not be <strong><c>null</c></strong>. If either parameter is <strong><c>null</c></strong>, an access violation occurs.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::Compare']/*" />	
            <msdn-id>bb970349</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::Compare([In, Optional] IMFAttributes* pTheirs,[In] MF_ATTRIBUTES_MATCH_TYPE MatchType,[Out] BOOL* pbResult)</unmanaged>	
            <unmanaged-short>IMFAttributes::Compare</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetInt(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves a <strong>UINT32</strong> value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.UInt32" /></strong>.</p> </dd></param>	
            <returns><dd> <p>Receives a <strong>UINT32</strong> value. If the key is found and the data type is <strong>UINT32</strong>, the method copies the value into this parameter. Otherwise, the original value of this parameter is not changed.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetUINT32']/*" />	
            <msdn-id>bb970551</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetUINT32([In] const GUID&amp; guidKey,[Out] unsigned int* punValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetUINT32</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetLong(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves a <strong>UINT64</strong> value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.UInt64" /></strong>.</p> </dd></param>	
            <returns><dd> <p>Receives a <strong>UINT64</strong> value. If the key is found and the data type is <strong>UINT64</strong>, the method copies the value into this parameter. Otherwise, the original value of this parameter is not changed.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetUINT64']/*" />	
            <msdn-id>bb970569</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetUINT64([In] const GUID&amp; guidKey,[Out] unsigned longlong* punValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetUINT64</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetDouble(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves a <strong>double</strong> value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.Double" /></strong>.</p> </dd></param>	
            <returns><dd> <p>Receives a <strong>double</strong> value. If the key is found and the data type is <strong>double</strong>, the method copies the value into this parameter. Otherwise, the original value of this parameter is not changed.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetDouble']/*" />	
            <msdn-id>bb970418</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetDouble([In] const GUID&amp; guidKey,[Out] double* pfValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetDouble</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetGUID(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves a <see cref="T:System.Guid" /> value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.Guid" /></strong>.</p> </dd></param>	
            <returns><dd> <p>Receives a <see cref="T:System.Guid" /> value. If the key is found and the data type is <see cref="T:System.Guid" />, the method copies the value into this parameter. Otherwise, the original value of this parameter is not changed.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetGUID']/*" />	
            <msdn-id>bb970426</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetGUID([In] const GUID&amp; guidKey,[Out] GUID* pguidValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetGUID</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetStringLength(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves the length of a string value associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.String" /></strong>.</p> </dd></param>	
            <returns><dd> <p>If the key is found and the value is a string type, this parameter receives the number of characters in the string, not including the terminating <strong><c>null</c></strong> character. To get the string value, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetString(System.Guid,System.IntPtr,System.Int32,System.IntPtr)" /></strong>.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetStringLength']/*" />	
            <msdn-id>bb970425</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetStringLength([In] const GUID&amp; guidKey,[Out] unsigned int* pcchLength)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetStringLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetString(System.Guid,System.IntPtr,System.Int32,System.IntPtr)">
            <summary>	
            <p> </p><p>Retrieves a wide-character string associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.String" /></strong>.</p> </dd></param>	
            <param name="wszValueRef"><dd> <p>Pointer to a wide-character array allocated by the caller. The array must be large enough to hold the string, including the terminating <strong><c>null</c></strong> character. If the key is found and the value is a string type, the method copies the string into this buffer. To find the length of the string, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetStringLength(System.Guid)" /></strong>.</p> </dd></param>	
            <param name="cchBufSize"><dd> <p>The size of the <em>pwszValue</em> array, in characters. This value includes the terminating <c>null</c> character.</p> </dd></param>	
            <param name="cchLengthRef"><dd> <p>Receives the number of characters in the string, excluding the terminating <strong><c>null</c></strong> character. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_OUTOFMEMORY</strong></dt> </dl> </td><td> <p>The length of the string is too large to fit in a <strong>UINT32</strong> value.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOT_SUFFICIENT_BUFFER</strong></dt> </dl> </td><td> <p>The buffer is not large enough to hold the string.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p>The specified key was not found.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></dt> </dl> </td><td> <p>The attribute value is not a string.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You can also use the <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetAllocatedString(System.Guid,System.String,System.Int32@)" /></strong> method, which allocates the buffer to hold the string.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetString']/*" />	
            <msdn-id>bb970430</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetString([In] const GUID&amp; guidKey,[Out, Buffer] wchar_t* pwszValue,[In] unsigned int cchBufSize,[InOut, Optional] unsigned int* pcchLength)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetString</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetAllocatedString(System.Guid,System.String,System.Int32@)">
            <summary>	
            <p> Gets a wide-character string associated with a key. This method allocates the memory for the string. </p>	
            </summary>	
            <param name="guidKey"><dd> <p>A <see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.String" /></strong>. </p> </dd></param>	
            <param name="wszValueOut"><dd> <p>If the key is found and the value is a string type, this parameter receives a copy of the string. The caller must free the memory for the string by calling <strong>CoTaskMemFree</strong>. </p> </dd></param>	
            <param name="cchLengthRef"><dd> <p> Receives the number of characters in the string, excluding the terminating <strong><c>null</c></strong> character. This parameter must not be <strong><c>null</c></strong>. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p> The specified key was not found. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></dt> </dl> </td><td> <p> The attribute value is not a string. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To copy a string value into a caller-allocated buffer, use the <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetString(System.Guid,System.IntPtr,System.Int32,System.IntPtr)" /></strong> method.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul><strong>Note</strong>??An earlier version of the documentation incorrectly stated that the <em>pcchLength</em> parameter can be <strong><c>null</c></strong>. Setting this parameter to <strong><c>null</c></strong> might succeed in some cases, but is not guaranteed. The caller must pass a non-<strong><c>null</c></strong> reference for this parameter.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetAllocatedString']/*" />	
            <msdn-id>bb970406</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetAllocatedString([In] const GUID&amp; guidKey,[Buffer, Optional] wchar_t** ppwszValue,[Out] unsigned int* pcchLength)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetAllocatedString</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetBlobSize(System.Guid)">
            <summary>	
            <p> </p><p>Retrieves the length of a byte array associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.Blob" /></strong>.</p> </dd></param>	
            <returns><dd> <p>If the key is found and the value is a byte array, this parameter receives the size of the array, in bytes.</p> </dd></returns>	
            <remarks>	
            <p>To get the byte array, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetBlob(System.Guid,System.IntPtr,System.Int32,System.IntPtr)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetBlobSize']/*" />	
            <msdn-id>bb970459</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetBlobSize([In] const GUID&amp; guidKey,[Out] unsigned int* pcbBlobSize)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetBlobSize</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetBlob(System.Guid,System.IntPtr,System.Int32,System.IntPtr)">
            <summary>	
            <p> </p><p>Retrieves a byte array associated with a key. This method copies the array into a caller-allocated buffer.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.Blob" /></strong>.</p> </dd></param>	
            <param name="bufRef"><dd> <p>Pointer to a buffer allocated by the caller. If the key is found and the value is a byte array, the method copies the array into this buffer. To find the required size of the buffer, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetBlobSize(System.Guid)" /></strong>.</p> </dd></param>	
            <param name="cbBufSize"><dd> <p>The size of the <em>pBuf</em> buffer, in bytes.</p> </dd></param>	
            <param name="cbBlobSizeRef"><dd> <p>Receives the size of the byte array. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>E_NOT_SUFFICIENT_BUFFER</strong></strong></dt> </dl> </td><td> <p>The buffer is not large enough to the array.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></strong></dt> </dl> </td><td> <p>The specified key was not found.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></strong></dt> </dl> </td><td> <p>The attribute value is not a byte array.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You can also use the <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetAllocatedBlob(System.Guid,System.Byte[],System.Int32@)" /></strong> method, which allocates the buffer to hold the byte array.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetBlob']/*" />	
            <msdn-id>bb970421</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetBlob([In] const GUID&amp; guidKey,[In] void* pBuf,[In] unsigned int cbBufSize,[InOut, Optional] unsigned int* pcbBlobSize)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetBlob</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetAllocatedBlob(System.Guid,System.Byte[],System.Int32@)">
            <summary>	
            <p>Provides a generic way to store key/value pairs on an object. The keys are <strong><see cref="T:System.Guid" /></strong>s, and the values can be any of the following data types: <strong>UINT32</strong>, <strong>UINT64</strong>, <strong>double</strong>, <strong><see cref="T:System.Guid" /></strong>, wide-character string, byte array, or <strong><see cref="T:SharpDX.ComObject" /></strong> reference. The standard implementation of this interface holds a thread lock while values are added, deleted, or retrieved.</p><p>For a list of predefined attribute <strong><see cref="T:System.Guid" /></strong>s, see Media Foundation Attributes. Each attribute <strong><see cref="T:System.Guid" /></strong> has an expected data type. The various "set" methods in <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> do not validate the type against the attribute <strong><see cref="T:System.Guid" /></strong>. It is the application's responsibility to set the correct type for the attribute.</p><p>To create an empty attribute store, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAttributes(SharpDX.MediaFoundation.MediaAttributes,System.Int32)" /></strong>.</p>	
            </summary>	
            <param name="guidKey">No documentation.</param>	
            <param name="bufOut">No documentation.</param>	
            <param name="cbSizeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetAllocatedBlob']/*" />	
            <msdn-id>ms704598</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetAllocatedBlob([In] const GUID&amp; guidKey,[Buffer, Optional] unsigned char** ppBuf,[Out] unsigned int* pcbSize)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetAllocatedBlob</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetUnknown(System.Guid,System.Guid,System.IntPtr@)">
            <summary>	
            <p> </p><p>Retrieves an interface reference associated with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies which value to retrieve. The attribute type must be <strong><see cref="F:SharpDX.MediaFoundation.AttributeType.IUnknown" /></strong>.</p> </dd></param>	
            <param name="riid"><dd> <p>Interface identifier (IID) of the interface to retrieve.</p> </dd></param>	
            <param name="vOut"><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOINTERFACE</strong></dt> </dl> </td><td> <p>The attribute value is an <strong><see cref="T:SharpDX.ComObject" /></strong> reference but does not support requested interface.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p>The specified key was not found.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></dt> </dl> </td><td> <p>The attribute value is not an <strong><see cref="T:SharpDX.ComObject" /></strong> reference.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetUnknown']/*" />	
            <msdn-id>bb970481</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetUnknown([In] const GUID&amp; guidKey,[In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetUnknown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,SharpDX.Win32.Variant)">
            <summary>	
            <p> Adds an attribute value with a specified key. </p>	
            </summary>	
            <param name="guidKey"><dd> <p> A <see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value. </p> </dd></param>	
            <param name="value"><dd> <p> A <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that contains the attribute value. The method copies the value. The <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type must be one of the types listed in the <strong><see cref="T:SharpDX.MediaFoundation.AttributeType" /></strong> enumeration. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_OUTOFMEMORY</strong></dt> </dl> </td><td> <p> Insufficient memory. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></dt> </dl> </td><td> <p> Invalid attribute type. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> This method checks whether the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type is one of the attribute types defined in <strong><see cref="T:SharpDX.MediaFoundation.AttributeType" /></strong>, and fails if an unsupported type is used. However, this method does not check whether the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> is the correct type for the specified attribute <see cref="T:System.Guid" />. (There is no programmatic way to associate attribute GUIDs with property types.) For a list of Media Foundation attributes and their data types, see Media Foundation Attributes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetItem']/*" />	
            <msdn-id>bb970346</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetItem([In] const GUID&amp; guidKey,[In] const PROPVARIANT&amp; Value)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.DeleteItem(System.Guid)">
            <summary>	
            <p> </p><p>Removes a key/value pair from the object's attribute list.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to delete.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the specified key does not exist, the method returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::DeleteItem']/*" />	
            <msdn-id>bb970486</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::DeleteItem([In] const GUID&amp; guidKey)</unmanaged>	
            <unmanaged-short>IMFAttributes::DeleteItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.DeleteAllItems">
            <summary>	
            <p> </p><p>Removes all key/value pairs from the object's attribute list.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::DeleteAllItems']/*" />	
            <msdn-id>ms700200</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::DeleteAllItems()</unmanaged>	
            <unmanaged-short>IMFAttributes::DeleteAllItems</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,System.Int32)">
            <summary>	
            <p> </p><p>Associates a <strong>UINT32</strong> value with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="unValue"><dd> <p>New value for this key.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the <strong>UINT32</strong> value, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetInt(System.Guid)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetUINT32']/*" />	
            <msdn-id>bb970467</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetUINT32([In] const GUID&amp; guidKey,[In] unsigned int unValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetUINT32</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,System.Int64)">
            <summary>	
            <p> </p><p>Associates a <strong>UINT64</strong> value with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="unValue"><dd> <p>New value for this key.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the <strong>UINT64</strong> value, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetLong(System.Guid)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetUINT64']/*" />	
            <msdn-id>bb970439</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetUINT64([In] const GUID&amp; guidKey,[In] unsigned longlong unValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetUINT64</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,System.Double)">
            <summary>	
            <p> </p><p>Associates a <strong>double</strong> value with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="fValue"><dd> <p>New value for this key.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the double value, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetDouble(System.Guid)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetDouble']/*" />	
            <msdn-id>bb970505</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetDouble([In] const GUID&amp; guidKey,[In] double fValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetDouble</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,System.Guid)">
            <summary>	
            <p> </p><p>Associates a <see cref="T:System.Guid" /> value with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="guidValue"><dd> <p>New value for this key.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_OUTOFMEMORY</strong></dt> </dl> </td><td> <p>Insufficient memory.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the <see cref="T:System.Guid" /> value, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetGUID(System.Guid)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetGUID']/*" />	
            <msdn-id>bb970530</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetGUID([In] const GUID&amp; guidKey,[In] const GUID&amp; guidValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetGUID</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,System.String)">
            <summary>	
            <p> </p><p>Associates a wide-character string with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="wszValue"><dd> <p>Null-terminated wide-character string to associate with this key. The method stores a copy of the string.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the string, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetString(System.Guid,System.IntPtr,System.Int32,System.IntPtr)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetAllocatedString(System.Guid,System.String,System.Int32@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetString']/*" />	
            <msdn-id>bb970404</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetString([In] const GUID&amp; guidKey,[In] const wchar_t* wszValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetString</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.SetBlob(System.Guid,System.IntPtr,System.Int32)">
            <summary>	
            <p> </p><p>Associates a byte array with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="bufRef"><dd> <p>Pointer to a byte array to associate with this key. The method stores a copy of the array.</p> </dd></param>	
            <param name="cbBufSize"><dd> <p>Size of the array, in bytes.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the byte array, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetBlob(System.Guid,System.IntPtr,System.Int32,System.IntPtr)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetAllocatedBlob(System.Guid,System.Byte[],System.Int32@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetBlob']/*" />	
            <msdn-id>bb970395</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetBlob([In] const GUID&amp; guidKey,[In] const void* pBuf,[In] unsigned int cbBufSize)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetBlob</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set(System.Guid,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Associates an <strong><see cref="T:SharpDX.ComObject" /></strong> reference with a key.</p>	
            </summary>	
            <param name="guidKey"><dd> <p><see cref="T:System.Guid" /> that identifies the value to set. If this key already exists, the method overwrites the old value.</p> </dd></param>	
            <param name="unknownRef"><dd> <p><strong><see cref="T:SharpDX.ComObject" /></strong> reference to be associated with this key.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To retrieve the <strong><see cref="T:SharpDX.ComObject" /></strong> reference, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetUnknown(System.Guid,System.Guid,System.IntPtr@)" /></strong>.</p><p>It is not an error to call <strong>SetUnknown</strong> with <em>pUnknown</em> equal to <strong><c>null</c></strong>. However, <strong>GetUnknown</strong> will return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::SetUnknown']/*" />	
            <msdn-id>bb970533</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetUnknown([In] const GUID&amp; guidKey,[In, Optional] IUnknown* pUnknown)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetUnknown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.LockStore">
            <summary>	
            <p> </p><p>Locks the attribute store so that no other thread can access it. If the attribute store is already locked by another thread, this method blocks until the other thread unlocks the object. After calling this method, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.UnlockStore" /></strong> to unlock the object.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method can cause a deadlock if a thread that calls <strong>LockStore</strong> waits on a thread that calls any other <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> methods on the same object.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::LockStore']/*" />	
            <msdn-id>ms698926</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::LockStore()</unmanaged>	
            <unmanaged-short>IMFAttributes::LockStore</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.UnlockStore">
            <summary>	
            <p> </p><p>Unlocks the attribute store after a call to the <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.LockStore" /></strong> method. While the object is unlocked, multiple threads can access the object's attributes.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::UnlockStore']/*" />	
            <msdn-id>ms697545</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::UnlockStore()</unmanaged>	
            <unmanaged-short>IMFAttributes::UnlockStore</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetCount(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the number of attributes that are set on this object.</p>	
            </summary>	
            <param name="cItemsRef"><dd> <p>Receives the number of attributes. This parameter must not be <strong><c>null</c></strong>. If this parameter is <strong><c>null</c></strong>, an access violation occurs.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To enumerate all of the attributes, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetItemByIndex(System.Int32,System.Guid@,System.IntPtr)" /></strong> for each index value.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetCount']/*" />	
            <msdn-id>bb970413</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetCount([Out] unsigned int* pcItems)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetItemByIndex(System.Int32,System.Guid@,System.IntPtr)">
            <summary>	
            <p> </p><p>Retrieves an attribute at the specified index.</p>	
            </summary>	
            <param name="unIndex"><dd> <p>Index of the attribute to retrieve. To get the number of attributes, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetCount(System.Int32@)" /></strong>.</p> </dd></param>	
            <param name="guidKeyRef"><dd> <p>Receives the <see cref="T:System.Guid" /> that identifies this attribute.</p> </dd></param>	
            <param name="valueRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the value. This parameter can be <strong><c>null</c></strong>. If it is not <strong><c>null</c></strong>, the method fills the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> with a copy of the attribute value. Call <strong>PropVariantClear</strong> to free the memory allocated by this method.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>Invalid index.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To enumerate all of an object's attributes in a thread-safe way, do the following:</p><ol> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.LockStore" /></strong> to prevent another thread from adding or deleting attributes.</p> </li> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetCount(System.Int32@)" /></strong> to find the number of attributes.</p> </li> <li> <p>Call <strong>GetItemByIndex</strong> to get each attribute by index.</p> </li> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.UnlockStore" /></strong> to unlock the attribute store.</p> </li> </ol><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::GetItemByIndex']/*" />	
            <msdn-id>bb970331</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItemByIndex([In] unsigned int unIndex,[Out] GUID* pguidKey,[InOut, Optional] PROPVARIANT* pValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItemByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.CopyAllItems(SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            <p> Copies all of the attributes from this object into another attribute store. </p>	
            </summary>	
            <param name="destRef"><dd> <p> A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of the attribute store that receives the copy. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> This method deletes all of the attributes originally stored in <em>pDest</em>. </p><strong>Note</strong>??<p>When you call <strong>CopyAllItems</strong> on an <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong>, which inherits this method, the sample time, duration, and flags are not copied to the destination sample. You must copy these values to the new sample manually.</p>?<p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFAttributes::CopyAllItems']/*" />	
            <msdn-id>bb970330</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::CopyAllItems([In, Optional] IMFAttributes* pDest)</unmanaged>	
            <unmanaged-short>IMFAttributes::CopyAllItems</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributes"/> class.
            </summary>
            <param name="initialSizeInBytes">The initial number of elements allocated for the attribute store. The attribute store grows as needed. Default is 0</param>
            <remarks>	
            <p>Attributes are used throughout Microsoft Media Foundation to configure objects, describe media formats, query object properties, and other purposes. For more information, see Attributes in Media Foundation.</p><p>For a complete list of all the defined attribute GUIDs in Media Foundation, see Media Foundation Attributes.</p>	
            </remarks>	
            <msdn-id>ms701878</msdn-id>
            <unmanaged>HRESULT MFCreateAttributes([Out] IMFAttributes** ppMFAttributes,[In] unsigned int cInitialSize)</unmanaged>
            <unmanaged-short>MFCreateAttributes</unmanaged-short>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Get(System.Guid)">
            <summary>	
            Gets an item value
            </summary>	
            <param name="guidKey">GUID of the key.</param>	
            <returns>The value associated to this key.</returns>	
            <msdn-id>ms704598</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItem([In] const GUID&amp; guidKey,[In] void* pValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.GetByIndex(System.Int32,System.Guid@)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Retrieves an attribute at the specified index.</p>	
            </summary>	
            <param name="index"><dd> <p>Index of the attribute to retrieve. To get the number of attributes, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetCount(System.Int32@)"/></strong>.</p> </dd></param>	
            <param name="guidKey"><dd> <p>Receives the <see cref="T:System.Guid"/> that identifies this attribute.</p> </dd></param>	
            <returns>The value associated to this index</returns>	
            <remarks>	
            <p>To enumerate all of an object's attributes in a thread-safe way, do the following:</p><ol> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.LockStore"/></strong> to prevent another thread from adding or deleting attributes.</p> </li> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.GetCount(System.Int32@)"/></strong> to find the number of attributes.</p> </li> <li> <p>Call <strong>GetItemByIndex</strong> to get each attribute by index.</p> </li> <li> <p>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.UnlockStore"/></strong> to unlock the attribute store.</p> </li> </ol><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>bb970331</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItemByIndex([In] unsigned int unIndex,[Out] GUID* pguidKey,[InOut, Optional] PROPVARIANT* pValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItemByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Get``1(System.Guid)">
            <summary>	
            Gets an item value
            </summary>	
            <param name="guidKey">GUID of the key.</param>	
            <returns>The value associated to this key.</returns>	
            <msdn-id>ms704598</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItem([In] const GUID&amp; guidKey,[In] void* pValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Get``1(SharpDX.MediaFoundation.MediaAttributeKey{``0})">
            <summary>	
            Gets an item value
            </summary>	
            <param name="guidKey">GUID of the key.</param>	
            <returns>The value associated to this key.</returns>	
            <msdn-id>ms704598</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::GetItem([In] const GUID&amp; guidKey,[In] void* pValue)</unmanaged>	
            <unmanaged-short>IMFAttributes::GetItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set``1(System.Guid,``0)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Adds an attribute value with a specified key. </p>	
            </summary>	
            <param name="guidKey"><dd> <p> A <see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value. </p> </dd></param>	
            <param name="value"><dd> <p> A <strong><see cref="T:SharpDX.Win32.Variant"/></strong> that contains the attribute value. The method copies the value. The <strong><see cref="T:SharpDX.Win32.Variant"/></strong> type must be one of the types listed in the <strong><see cref="T:SharpDX.MediaFoundation.AttributeType"/></strong> enumeration. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result"/></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok"/></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_OUTOFMEMORY</strong></dt> </dl> </td><td> <p> Insufficient memory. </p> </td></tr> <tr><td> <dl> <dt><strong>MF_E_INVALIDTYPE</strong></dt> </dl> </td><td> <p> Invalid attribute type. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> This method checks whether the <strong><see cref="T:SharpDX.Win32.Variant"/></strong> type is one of the attribute types defined in <strong><see cref="T:SharpDX.MediaFoundation.AttributeType"/></strong>, and fails if an unsupported type is used. However, this method does not check whether the <strong><see cref="T:SharpDX.Win32.Variant"/></strong> is the correct type for the specified attribute <see cref="T:System.Guid"/>. (There is no programmatic way to associate attribute GUIDs with property types.) For a list of Media Foundation attributes and their data types, see Media Foundation Attributes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>bb970346</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetItem([In] const GUID&amp; guidKey,[In] const PROPVARIANT&amp; Value)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetItem</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributes.Set``1(SharpDX.MediaFoundation.MediaAttributeKey{``0},``0)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Adds an attribute value with a specified key. </p>	
            </summary>	
            <param name="guidKey"><dd> <p> A <see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value. </p> </dd></param>	
            <param name="value"><dd> <p> A <strong><see cref="T:SharpDX.Win32.Variant"/></strong> that contains the attribute value. The method copies the value. The <strong><see cref="T:SharpDX.Win32.Variant"/></strong> type must be one of the types listed in the <strong><see cref="T:SharpDX.MediaFoundation.AttributeType"/></strong> enumeration. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result"/></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok"/></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_OUTOFMEMORY</strong></dt> </dl> </td><td> <p> Insufficient memory. </p> </td></tr> <tr><td> <dl> <dt><strong>MF_E_INVALIDTYPE</strong></dt> </dl> </td><td> <p> Invalid attribute type. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> This method checks whether the <strong><see cref="T:SharpDX.Win32.Variant"/></strong> type is one of the attribute types defined in <strong><see cref="T:SharpDX.MediaFoundation.AttributeType"/></strong>, and fails if an unsupported type is used. However, this method does not check whether the <strong><see cref="T:SharpDX.Win32.Variant"/></strong> is the correct type for the specified attribute <see cref="T:System.Guid"/>. (There is no programmatic way to associate attribute GUIDs with property types.) For a list of Media Foundation attributes and their data types, see Media Foundation Attributes. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>bb970346</msdn-id>	
            <unmanaged>HRESULT IMFAttributes::SetItem([In] const GUID&amp; guidKey,[In] const PROPVARIANT&amp; Value)</unmanaged>	
            <unmanaged-short>IMFAttributes::SetItem</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaBuffer">
            <summary>	
            <p>Represents a block of memory that contains media data. Use this interface to access the data in the buffer.</p>	
            </summary>	
            <remarks>	
            <p>If the buffer contains 2-D image data (such as an uncompressed video frame), you should query the buffer for the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface. The methods on <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> are optimized for 2-D data.</p><p>To get a buffer from a media sample, call one of the following <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> methods:</p><ul> <li> <p> <strong><see cref="M:SharpDX.MediaFoundation.Sample.ConvertToContiguousBuffer" /></strong> </p> </li> <li> <p> <strong><see cref="M:SharpDX.MediaFoundation.Sample.GetBufferByIndex(System.Int32)" /></strong> </p> </li> </ul><p>To create a new buffer object, use one of the following functions.</p><table> <tr><th>Function</th><th>Description</th></tr> <tr><td> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateMemoryBuffer(System.Int32)" /></strong> </td><td>Creates a buffer and allocates system memory.</td></tr> <tr><td> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaBufferWrapper(SharpDX.MediaFoundation.MediaBuffer,System.Int32,System.Int32,SharpDX.MediaFoundation.MediaBuffer@)" /></strong> </td><td>Creates a media buffer that wraps an existing media buffer.</td></tr> <tr><td> <strong>MFCreateDXSurfaceBuffer</strong> </td><td>Creates a buffer that manages a DirectX surface.</td></tr> <tr><td> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAlignedMemoryBuffer(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaBuffer@)" /></strong> </td><td>Creates a buffer and allocates system memory with a specified alignment.</td></tr> </table><p>?</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer']/*" />	
            <msdn-id>ms696261</msdn-id>	
            <unmanaged>IMFMediaBuffer</unmanaged>	
            <unmanaged-short>IMFMediaBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaBuffer"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaBuffer">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaBuffer"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaBuffer.CurrentLength">
            <summary>	
            <p> </p><p>Retrieves the length of the valid data in the buffer.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::GetCurrentLength']/*" />	
            <msdn-id>ms698987</msdn-id>	
            <unmanaged>GetCurrentLength / SetCurrentLength</unmanaged>	
            <unmanaged-short>GetCurrentLength</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaBuffer::GetCurrentLength([Out] unsigned int* pcbCurrentLength)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaBuffer.MaxLength">
            <summary>	
            <p> </p><p>Retrieves the allocated size of the buffer.</p>	
            </summary>	
            <remarks>	
            <p>The buffer might or might not contain any valid data, and if there is valid data in the buffer, it might be smaller than the buffer's allocated size. To get the length of the valid data, call <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::GetMaxLength']/*" />	
            <msdn-id>ms704840</msdn-id>	
            <unmanaged>GetMaxLength</unmanaged>	
            <unmanaged-short>GetMaxLength</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaBuffer::GetMaxLength([Out] unsigned int* pcbMaxLength)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)">
            <summary>	
            <p> </p><p>Gives the caller access to the memory in the buffer, for reading or writing</p>	
            </summary>	
            <param name="cbMaxLengthRef"><dd> <p>Receives the maximum amount of data that can be written to the buffer. This parameter can be <strong><c>null</c></strong>. The same value is returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetMaxLength(System.Int32@)" /></strong> method.</p> </dd></param>	
            <param name="cbCurrentLengthRef"><dd> <p>Receives the length of the valid data in the buffer, in bytes. This parameter can be <strong><c>null</c></strong>. The same value is returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong> method.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the start of the buffer.</p> </dd></returns>	
            <remarks>	
            <p>This method gives the caller access to the entire buffer, up to the maximum size returned in the <em>pcbMaxLength</em> parameter. The value returned in <em>pcbCurrentLength</em> is the size of any valid data already in the buffer, which might be less than the total buffer size.</p><p>The reference returned in <em>ppbBuffer</em> is guaranteed to be valid, and can safely be accessed across the entire buffer for as long as the lock is held. When you are done accessing the buffer, call <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Unlock" /></strong> to unlock the buffer. You must call <strong>Unlock</strong> once for each call to <strong>Lock</strong>. After you unlock the buffer, the reference returned in <em>ppbBuffer</em> is no longer valid, and should not be used. Generally, it is best to call <strong>Lock</strong> only when you need to access the buffer memory, and not earlier.</p><p>Locking the buffer does not prevent other threads from calling <strong>Lock</strong>, so you should not rely on this method to synchronize threads.</p><p>This method does not allocate any memory, or transfer ownership of the memory to the caller. Do not release or free the memory; the media buffer will free the memory when the media buffer is destroyed.</p><p>If you modify the contents of the buffer, update the current length by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.SetCurrentLength(System.Int32)" /></strong>.</p><p>If the buffer supports the <strong><see cref="T:SharpDX.MediaFoundation.Buffer2D" /></strong> interface, you should use the <strong><see cref="M:SharpDX.MediaFoundation.Buffer2D.Lock2D(System.Byte[],System.Int32@)" /></strong> method to lock the buffer. For 2-D buffers, the <strong>Lock2D</strong> method is more efficient than the <strong>Lock</strong> method. If the buffer is locked using <strong>Lock2D</strong>, the Lock method might return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::Lock']/*" />	
            <msdn-id>bb970366</msdn-id>	
            <unmanaged>HRESULT IMFMediaBuffer::Lock([Out] void** ppbBuffer,[Out, Optional] unsigned int* pcbMaxLength,[Out, Optional] unsigned int* pcbCurrentLength)</unmanaged>	
            <unmanaged-short>IMFMediaBuffer::Lock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.Unlock">
            <summary>	
            <p> </p><p>Unlocks a buffer that was previously locked. Call this method once for every call to <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.Lock(System.Int32@,System.Int32@)" /></strong>.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>D3DERR_INVALIDCALL</strong></dt> </dl> </td><td> <p>For Direct3D surface buffers, an error occurred when unlocking the surface.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>It is an error to call <strong>Unlock</strong> if you did not call <strong>Lock</strong> previously.</p><p>After calling this method, do not use the reference returned by the <strong>Lock</strong> method. It is no longer guaranteed to be valid.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::Unlock']/*" />	
            <msdn-id>ms696259</msdn-id>	
            <unmanaged>HRESULT IMFMediaBuffer::Unlock()</unmanaged>	
            <unmanaged-short>IMFMediaBuffer::Unlock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the length of the valid data in the buffer.</p>	
            </summary>	
            <param name="cbCurrentLengthRef"><dd> <p>Receives the length of the valid data, in bytes. If the buffer does not contain any valid data, the value is zero.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::GetCurrentLength']/*" />	
            <msdn-id>ms698987</msdn-id>	
            <unmanaged>HRESULT IMFMediaBuffer::GetCurrentLength([Out] unsigned int* pcbCurrentLength)</unmanaged>	
            <unmanaged-short>IMFMediaBuffer::GetCurrentLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.SetCurrentLength(System.Int32)">
            <summary>	
            <p> </p><p>Sets the length of the valid data in the buffer.</p>	
            </summary>	
            <param name="cbCurrentLength"><dd> <p>Length of the valid data, in bytes. This value cannot be greater than the allocated size of the buffer, which is returned by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetMaxLength(System.Int32@)" /></strong> method.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>The specified length is greater than the maximum size of the buffer.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method if you write data into the buffer.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::SetCurrentLength']/*" />	
            <msdn-id>ms703202</msdn-id>	
            <unmanaged>HRESULT IMFMediaBuffer::SetCurrentLength([In] unsigned int cbCurrentLength)</unmanaged>	
            <unmanaged-short>IMFMediaBuffer::SetCurrentLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaBuffer.GetMaxLength(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the allocated size of the buffer.</p>	
            </summary>	
            <param name="cbMaxLengthRef"><dd> <p>Receives the allocated size of the buffer, in bytes.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The buffer might or might not contain any valid data, and if there is valid data in the buffer, it might be smaller than the buffer's allocated size. To get the length of the valid data, call <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaBuffer::GetMaxLength']/*" />	
            <msdn-id>ms704840</msdn-id>	
            <unmanaged>HRESULT IMFMediaBuffer::GetMaxLength([Out] unsigned int* pcbMaxLength)</unmanaged>	
            <unmanaged-short>IMFMediaBuffer::GetMaxLength</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngine">
            <summary>	
            <p>Enables an application to play audio or video files.</p>	
            </summary>	
            <remarks>	
            <p>The Media Engine implements this interface. To create an instance of the Media Engine, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateInstance(SharpDX.MediaFoundation.MediaEngineCreateFlags,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.MediaEngine)" /></strong>.</p><p>This interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine']/*" />	
            <msdn-id>hh447918</msdn-id>	
            <unmanaged>IMFMediaEngine</unmanaged>	
            <unmanaged-short>IMFMediaEngine</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngine"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEngine">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEngine"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Error">
            <summary>	
            <p>Gets the most recent error status.</p>	
            </summary>	
            <remarks>	
            <p>This method returns the last error status, if any, that resulted from loading the media source. If there has not been an error, <em>ppError</em> receives the value <strong><c>null</c></strong>.</p><p>This method corresponds to the <strong>error</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetError']/*" />	
            <msdn-id>hh447985</msdn-id>	
            <unmanaged>GetError</unmanaged>	
            <unmanaged-short>GetError</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngine::GetError([Out] IMFMediaError** ppError)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.ErrorCode">
            <summary>	
            <p>Sets the current error code.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetErrorCode']/*" />	
            <msdn-id>hh448012</msdn-id>	
            <unmanaged>SetErrorCode</unmanaged>	
            <unmanaged-short>SetErrorCode</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngine::SetErrorCode([In] MF_MEDIA_ENGINE_ERR error)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.SourceElements">
            <summary>	
            <p>Sets a list of media sources.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to adding a list of <strong>source</strong> elements to a media element in HTML5. </p><p>The Media Engine tries to load each item in the <em>pSrcElements</em> list, until it finds one that loads successfully. After this method is called, the application can use the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineSrcElements" /></strong> interface to update the list at any time. To reload the list, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong>.</p><p>This method completes asynchronously. When the operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadStart" /></strong> event. If no errors occur during the <strong>Load</strong> operation, several other events are generated, including the following.</p><ul> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedMetadata" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedData" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlay" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlayThrough" /></strong></li> </ul><p>If the Media Engine is unable to load a URL, it sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Error" /></strong> event. </p><p>For more information about event handling in the Media Engine, see <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineNotify" /></strong>.</p><p>If the application also calls <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSource(System.IntPtr)" /></strong>, the URL passed to <strong>SetSource</strong> takes precedence over the list given to <strong>SetSourceElements</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetSourceElements']/*" />	
            <msdn-id>hh448018</msdn-id>	
            <unmanaged>SetSourceElements</unmanaged>	
            <unmanaged-short>SetSourceElements</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngine::SetSourceElements([In] IMFMediaEngineSrcElements* pSrcElements)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.NetworkState">
            <summary>	
            <p>Gets the current network state of the media engine.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>networkState</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetNetworkState']/*" />	
            <msdn-id>hh447989</msdn-id>	
            <unmanaged>GetNetworkState</unmanaged>	
            <unmanaged-short>GetNetworkState</unmanaged-short>	
            <unmanaged>unsigned short IMFMediaEngine::GetNetworkState()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Preload">
            <summary>	
            <p>Gets or sets the preload flag.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>preload</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. The value is a hint to the user-agent whether to preload the media resource.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetPreload']/*" />	
            <msdn-id>hh447992</msdn-id>	
            <unmanaged>GetPreload / SetPreload</unmanaged>	
            <unmanaged-short>GetPreload</unmanaged-short>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD IMFMediaEngine::GetPreload()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Buffered">
            <summary>	
            <p>Queries how much resource data the media engine has buffered.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>buffered</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The returned  <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface represents a list of time ranges. The time ranges indicate which portions of the media resource have been downloaded. The time range list can be empty.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetBuffered']/*" />	
            <msdn-id>hh447980</msdn-id>	
            <unmanaged>GetBuffered</unmanaged>	
            <unmanaged-short>GetBuffered</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngine::GetBuffered([Out] IMFMediaTimeRange** ppBuffered)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.ReadyState">
            <summary>	
            <p>Gets the ready state, which indicates whether the current media resource can be rendered.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>readyState</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetReadyState']/*" />	
            <msdn-id>hh447993</msdn-id>	
            <unmanaged>GetReadyState</unmanaged>	
            <unmanaged-short>GetReadyState</unmanaged-short>	
            <unmanaged>unsigned short IMFMediaEngine::GetReadyState()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.IsSeeking">
            <summary>	
            <p>Queries whether the Media Engine is currently seeking to a new playback position.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>seeking</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::IsSeeking']/*" />	
            <msdn-id>hh448004</msdn-id>	
            <unmanaged>IsSeeking</unmanaged>	
            <unmanaged-short>IsSeeking</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngine::IsSeeking()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.CurrentTime">
            <summary>	
            <p>Gets or sets the current playback position.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>currentTime</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetCurrentTime']/*" />	
            <msdn-id>hh447982</msdn-id>	
            <unmanaged>GetCurrentTime / SetCurrentTime</unmanaged>	
            <unmanaged-short>GetCurrentTime</unmanaged-short>	
            <unmanaged>double IMFMediaEngine::GetCurrentTime()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.StartTime">
            <summary>	
            <p>Gets the initial playback position.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>initialTime</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetStartTime']/*" />	
            <msdn-id>hh447995</msdn-id>	
            <unmanaged>GetStartTime</unmanaged>	
            <unmanaged-short>GetStartTime</unmanaged-short>	
            <unmanaged>double IMFMediaEngine::GetStartTime()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Duration">
            <summary>	
            <p>Gets the duration of the media resource.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>duration</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>If the duration changes, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.DurationChange" /></strong> event. See <strong><see cref="!:SharpDX.MediaFoundation.MediaEngineNotify.EventNotify" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetDuration']/*" />	
            <msdn-id>hh447984</msdn-id>	
            <unmanaged>GetDuration</unmanaged>	
            <unmanaged-short>GetDuration</unmanaged-short>	
            <unmanaged>double IMFMediaEngine::GetDuration()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.IsPaused">
            <summary>	
            <p>Queries whether playback is currently paused.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>paused</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::IsPaused']/*" />	
            <msdn-id>hh448003</msdn-id>	
            <unmanaged>IsPaused</unmanaged>	
            <unmanaged-short>IsPaused</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngine::IsPaused()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.DefaultPlaybackRate">
            <summary>	
            <p>Gets or sets the default playback rate.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to getting the <strong>defaultPlaybackRate</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. </p><p>The default playback rate is used for the next call to the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong> method. To change the current playback rate, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetPlaybackRate(System.Double)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetDefaultPlaybackRate']/*" />	
            <msdn-id>hh447983</msdn-id>	
            <unmanaged>GetDefaultPlaybackRate / SetDefaultPlaybackRate</unmanaged>	
            <unmanaged-short>GetDefaultPlaybackRate</unmanaged-short>	
            <unmanaged>double IMFMediaEngine::GetDefaultPlaybackRate()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.PlaybackRate">
            <summary>	
            <p>Gets or sets the current playback rate.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to getting the <strong>playbackRate</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetPlaybackRate']/*" />	
            <msdn-id>hh447990</msdn-id>	
            <unmanaged>GetPlaybackRate / SetPlaybackRate</unmanaged>	
            <unmanaged-short>GetPlaybackRate</unmanaged-short>	
            <unmanaged>double IMFMediaEngine::GetPlaybackRate()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Played">
            <summary>	
            <p>Gets the time ranges that have been rendered.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>played</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetPlayed']/*" />	
            <msdn-id>hh447991</msdn-id>	
            <unmanaged>GetPlayed</unmanaged>	
            <unmanaged-short>GetPlayed</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngine::GetPlayed([Out] IMFMediaTimeRange** ppPlayed)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Seekable">
            <summary>	
            <p>Gets the time ranges to which the Media Engine can currently seek.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>seekable</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>To find out whether the media source supports seeking, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetResourceCharacteristics(SharpDX.MediaFoundation.ResourceCharacteristics@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetSeekable']/*" />	
            <msdn-id>hh447994</msdn-id>	
            <unmanaged>GetSeekable</unmanaged>	
            <unmanaged-short>GetSeekable</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngine::GetSeekable([Out] IMFMediaTimeRange** ppSeekable)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.IsEnded">
            <summary>	
            <p>Queries whether playback has ended.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>ended</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::IsEnded']/*" />	
            <msdn-id>hh448002</msdn-id>	
            <unmanaged>IsEnded</unmanaged>	
            <unmanaged-short>IsEnded</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngine::IsEnded()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.AutoPlay">
            <summary>	
            <p>Queries whether the Media Engine automatically begins playback.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>autoplay</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>If this method returns <strong>TRUE</strong>, playback begins automatically after the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong> method completes. Otherwise, playback begins when the application calls <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetAutoPlay']/*" />	
            <msdn-id>hh447979</msdn-id>	
            <unmanaged>GetAutoPlay / SetAutoPlay</unmanaged>	
            <unmanaged-short>GetAutoPlay</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngine::GetAutoPlay()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Loop">
            <summary>	
            <p>Queries whether the Media Engine will loop playback.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to getting the <strong>loop</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>If looping is enabled, the Media Engine seeks to the start of the content when playback reaches the end.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetLoop']/*" />	
            <msdn-id>hh447986</msdn-id>	
            <unmanaged>GetLoop / SetLoop</unmanaged>	
            <unmanaged-short>GetLoop</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngine::GetLoop()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Muted">
            <summary>	
            <p>Queries whether the audio is muted. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetMuted']/*" />	
            <msdn-id>hh447987</msdn-id>	
            <unmanaged>GetMuted / SetMuted</unmanaged>	
            <unmanaged-short>GetMuted</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngine::GetMuted()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Volume">
            <summary>	
            <p>Gets or sets the audio volume level.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetVolume']/*" />	
            <msdn-id>hh447997</msdn-id>	
            <unmanaged>GetVolume / SetVolume</unmanaged>	
            <unmanaged-short>GetVolume</unmanaged-short>	
            <unmanaged>double IMFMediaEngine::GetVolume()</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetError(SharpDX.MediaFoundation.MediaError@)">
            <summary>	
            <p>Gets the most recent error status.</p>	
            </summary>	
            <param name="errorOut"><dd> <p>Receives either a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaError" /></strong> interface, or the value <strong><c>null</c></strong>. If the value is <strong>non-<c>null</c></strong>, the caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method returns the last error status, if any, that resulted from loading the media source. If there has not been an error, <em>ppError</em> receives the value <strong><c>null</c></strong>.</p><p>This method corresponds to the <strong>error</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetError']/*" />	
            <msdn-id>hh447985</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetError([Out] IMFMediaError** ppError)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetError</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetErrorCode(SharpDX.MediaFoundation.MediaEngineErr)">
            <summary>	
            <p>Sets the current error code.</p>	
            </summary>	
            <param name="error"><dd> <p>The error code, as an <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineErr" /></strong> value.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetErrorCode']/*" />	
            <msdn-id>hh448012</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetErrorCode([In] MF_MEDIA_ENGINE_ERR error)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetErrorCode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetSourceElements(SharpDX.MediaFoundation.MediaEngineSrcElements)">
            <summary>	
            <p>Sets a list of media sources.</p>	
            </summary>	
            <param name="srcElementsRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineSrcElements" /></strong> interface. The caller must implement this interface. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to adding a list of <strong>source</strong> elements to a media element in HTML5. </p><p>The Media Engine tries to load each item in the <em>pSrcElements</em> list, until it finds one that loads successfully. After this method is called, the application can use the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineSrcElements" /></strong> interface to update the list at any time. To reload the list, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong>.</p><p>This method completes asynchronously. When the operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadStart" /></strong> event. If no errors occur during the <strong>Load</strong> operation, several other events are generated, including the following.</p><ul> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedMetadata" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedData" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlay" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlayThrough" /></strong></li> </ul><p>If the Media Engine is unable to load a URL, it sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Error" /></strong> event. </p><p>For more information about event handling in the Media Engine, see <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineNotify" /></strong>.</p><p>If the application also calls <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSource(System.IntPtr)" /></strong>, the URL passed to <strong>SetSource</strong> takes precedence over the list given to <strong>SetSourceElements</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetSourceElements']/*" />	
            <msdn-id>hh448018</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetSourceElements([In] IMFMediaEngineSrcElements* pSrcElements)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetSourceElements</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetSource(System.IntPtr)">
            <summary>	
            <p>Sets the URL of a media resource.</p>	
            </summary>	
            <param name="urlRef"><dd> <p>The URL of the media resource.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>src</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The URL specified by this method takes precedence over media resources specified in the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSourceElements(SharpDX.MediaFoundation.MediaEngineSrcElements)" /></strong> method. To load the URL, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong>.</p><p>This method asynchronously loads the URL. When the operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadStart" /></strong> event. If no errors occur during the <strong>Load</strong> operation, several other events are generated, including the following.</p><ul> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedMetadata" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedData" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlay" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlayThrough" /></strong></li> </ul><p>If the Media Engine is unable to load the URL, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Error" /></strong> event. </p><p>For more information about event handling in the Media Engine, see <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineNotify" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetSource']/*" />	
            <msdn-id>hh448017</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetSource([In] void* pUrl)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetCurrentSource(System.IntPtr)">
            <summary>	
            <p>Gets the URL of the current media resource, or an empty string if no media resource is present.</p>	
            </summary>	
            <param name="urlOut"><dd> <p>Receives a <strong>BSTR</strong> that contains the URL of the current media resource. If there is no media resource, <em>ppUrl</em> receives an empty string. The caller must free the  <strong>BSTR</strong> by calling <strong>SysFreeString</strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>currentSrc</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>Initially, the current media resource is empty. It is updated when the Media Engine performs the resource selection algorithm.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetCurrentSource']/*" />	
            <msdn-id>hh447981</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetCurrentSource([Out] wchar_t** ppUrl)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetCurrentSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetNetworkState">
            <summary>	
            <p>Gets the current network state of the media engine.</p>	
            </summary>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineNetwork" /></strong> enumeration value.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>networkState</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetNetworkState']/*" />	
            <msdn-id>hh447989</msdn-id>	
            <unmanaged>unsigned short IMFMediaEngine::GetNetworkState()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetNetworkState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetPreload">
            <summary>	
            <p>Gets the preload flag.</p>	
            </summary>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.MediaFoundation.MediaEnginePreload" /></strong> enumeration value.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>preload</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. The value is a hint to the user-agent whether to preload the media resource.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetPreload']/*" />	
            <msdn-id>hh447992</msdn-id>	
            <unmanaged>MF_MEDIA_ENGINE_PRELOAD IMFMediaEngine::GetPreload()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetPreload</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetPreload(SharpDX.MediaFoundation.MediaEnginePreload)">
            <summary>	
            <p>Sets the preload flag.</p>	
            </summary>	
            <param name="preload"><dd> <p>An <strong><see cref="T:SharpDX.MediaFoundation.MediaEnginePreload" /></strong> value equal to  the preload flag.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>preload</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. The value is a hint to the user-agent whether to preload the media resource.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetPreload']/*" />	
            <msdn-id>hh448016</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetPreload([In] MF_MEDIA_ENGINE_PRELOAD Preload)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetPreload</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetBuffered(SharpDX.MediaFoundation.MediaTimeRange@)">
            <summary>	
            <p>Queries how much resource data the media engine has buffered.</p>	
            </summary>	
            <param name="bufferedOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>buffered</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The returned  <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface represents a list of time ranges. The time ranges indicate which portions of the media resource have been downloaded. The time range list can be empty.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetBuffered']/*" />	
            <msdn-id>hh447980</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetBuffered([Out] IMFMediaTimeRange** ppBuffered)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetBuffered</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.Load">
            <summary>	
            <p>Loads the current media source.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The main purpose of this method is to reload a list of source elements after updating the list. For more information, see <strong>SetSourceElements</strong>. Otherwise, calling this method is generally not required. To load a new media source, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSource(System.IntPtr)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSourceElements(SharpDX.MediaFoundation.MediaEngineSrcElements)" /></strong>.</p><p>The <strong>Load</strong> method explictly invokes the Media Engine's media resource loading algorithm. Before calling this method, you must set the media resource by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSource(System.IntPtr)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSourceElements(SharpDX.MediaFoundation.MediaEngineSrcElements)" /></strong>. </p><p>This method completes asynchronously. When the <strong>Load</strong> operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadStart" /></strong> event. If no errors occur during the <strong>Load</strong> operation, several other events are generated, including the following.</p><ul> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedMetadata" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedData" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlay" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlayThrough" /></strong></li> </ul><p>If the Media Engine is unable to load the file, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Error" /></strong> event. </p><p>For more information about event handling in the Media Engine, see <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineNotify" /></strong>.</p><p>This method corresponds to the <strong>load</strong> method of the <strong>HTMLMediaElement</strong> interface in HTML5. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::Load']/*" />	
            <msdn-id>hh448005</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::Load()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::Load</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.CanPlayType(System.String,SharpDX.MediaFoundation.MediaEngineCanPlay@)">
            <summary>	
            <p>Queries how likely it is that the Media Engine can play a specified type of media resource.</p>	
            </summary>	
            <param name="type"><dd> <p>A string that contains a MIME type with an optional codecs parameter, as defined in RFC 4281.</p> </dd></param>	
            <param name="answerRef"><dd> <p>Receives an <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineCanPlay" /></strong> enumeration value.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>canPlayType</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The <strong>canPlayType</strong> attribute defines the following values.</p><table> <tr><th>Value</th><th>Description</th></tr> <tr><td>"" (empty string)</td><td>The user-agent cannot play the resource, or the resource type is "application/octet-stream".</td></tr> <tr><td>"probably"</td><td>The user-agent probably can play the resource.</td></tr> <tr><td>"maybe"</td><td>Neither of the previous values applies.</td></tr> </table><p>?</p><p>The value "probably" is used because a MIME type for a media resource is generally not a complete description of the resource. For example, "video/mp4" specifies an MP4 file with video, but does not describe the codec. Even with the optional codecs parameter, the MIME type omits some information, such as the actual coded bit rate. Therefore, it is usually impossible to be certain that playback is possible until the actual media resource is opened.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::CanPlayType']/*" />	
            <msdn-id>hh447978</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::CanPlayType([In] wchar_t* type,[Out] MF_MEDIA_ENGINE_CANPLAY* pAnswer)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::CanPlayType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetReadyState">
            <summary>	
            <p>Gets the ready state, which indicates whether the current media resource can be rendered.</p>	
            </summary>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineReady" /></strong> enumeration value.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>readyState</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetReadyState']/*" />	
            <msdn-id>hh447993</msdn-id>	
            <unmanaged>unsigned short IMFMediaEngine::GetReadyState()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetReadyState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.IsSeeking_">
            <summary>	
            <p>Queries whether the Media Engine is currently seeking to a new playback position.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the Media Engine is seeking, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>seeking</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::IsSeeking']/*" />	
            <msdn-id>hh448004</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::IsSeeking()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::IsSeeking</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetCurrentTime">
            <summary>	
            <p>Gets the current playback position.</p>	
            </summary>	
            <returns><p>Returns the playback position, in seconds.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>currentTime</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetCurrentTime']/*" />	
            <msdn-id>hh447982</msdn-id>	
            <unmanaged>double IMFMediaEngine::GetCurrentTime()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetCurrentTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetCurrentTime(System.Double)">
            <summary>	
            <p>Seeks to a new playback position.</p>	
            </summary>	
            <param name="seekTime"><dd> <p>The new playback position, in seconds.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>currentTime</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The method completes asynchronously. When the seek operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Seeking" /></strong> event. When the seek operation completes, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Seeked" /></strong> event. See <strong>IMFMediaEventNotify::EventNotify</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetCurrentTime']/*" />	
            <msdn-id>hh448010</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetCurrentTime([In] double seekTime)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetCurrentTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetStartTime">
            <summary>	
            <p>Gets the initial playback position.</p>	
            </summary>	
            <returns><p>Returns the initial playback position, in seconds.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>initialTime</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetStartTime']/*" />	
            <msdn-id>hh447995</msdn-id>	
            <unmanaged>double IMFMediaEngine::GetStartTime()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetStartTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetDuration">
            <summary>	
            <p>Gets the duration of the media resource.</p>	
            </summary>	
            <returns><p>Returns the duration, in seconds. If no media data is available, the method returns not-a-number (NaN). If the duration is unbounded, the method returns an infinite value.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>duration</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>If the duration changes, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.DurationChange" /></strong> event. See <strong><see cref="!:SharpDX.MediaFoundation.MediaEngineNotify.EventNotify" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetDuration']/*" />	
            <msdn-id>hh447984</msdn-id>	
            <unmanaged>double IMFMediaEngine::GetDuration()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetDuration</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.IsPaused_">
            <summary>	
            <p>Queries whether playback is currently paused.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if playback is paused, or  <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>paused</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::IsPaused']/*" />	
            <msdn-id>hh448003</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::IsPaused()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::IsPaused</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetDefaultPlaybackRate">
            <summary>	
            <p>Gets the default playback rate.</p>	
            </summary>	
            <returns><p>Returns the default playback rate, as a multiple of normal (1?) playback. A negative value indicates reverse playback.</p></returns>	
            <remarks>	
            <p>This method corresponds to getting the <strong>defaultPlaybackRate</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. </p><p>The default playback rate is used for the next call to the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong> method. To change the current playback rate, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetPlaybackRate(System.Double)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetDefaultPlaybackRate']/*" />	
            <msdn-id>hh447983</msdn-id>	
            <unmanaged>double IMFMediaEngine::GetDefaultPlaybackRate()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetDefaultPlaybackRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetDefaultPlaybackRate(System.Double)">
            <summary>	
            <p>Sets the default playback rate.</p>	
            </summary>	
            <param name="rate"><dd> <p>The default playback rate, as a multiple of normal (1?) playback. A negative value indicates reverse playback.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>defaultPlaybackRate</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetDefaultPlaybackRate']/*" />	
            <msdn-id>hh448011</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetDefaultPlaybackRate([In] double Rate)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetDefaultPlaybackRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetPlaybackRate">
            <summary>	
            <p>Gets the current playback rate.</p>	
            </summary>	
            <returns><p>Returns the playback rate, as a multiple of normal (1?) playback. A negative value indicates reverse playback.</p></returns>	
            <remarks>	
            <p>This method corresponds to getting the <strong>playbackRate</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetPlaybackRate']/*" />	
            <msdn-id>hh447990</msdn-id>	
            <unmanaged>double IMFMediaEngine::GetPlaybackRate()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetPlaybackRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetPlaybackRate(System.Double)">
            <summary>	
            <p>Sets the current playback rate.</p>	
            </summary>	
            <param name="rate"><dd> <p>The playback rate, as a multiple of normal (1?) playback. A negative value indicates reverse playback.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>playbackRate</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetPlaybackRate']/*" />	
            <msdn-id>hh448015</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetPlaybackRate([In] double Rate)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetPlaybackRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetPlayed(SharpDX.MediaFoundation.MediaTimeRange@)">
            <summary>	
            <p>Gets the time ranges that have been rendered.</p>	
            </summary>	
            <param name="playedOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>played</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetPlayed']/*" />	
            <msdn-id>hh447991</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetPlayed([Out] IMFMediaTimeRange** ppPlayed)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetPlayed</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetSeekable(SharpDX.MediaFoundation.MediaTimeRange@)">
            <summary>	
            <p>Gets the time ranges to which the Media Engine can currently seek.</p>	
            </summary>	
            <param name="seekableOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>seekable</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>To find out whether the media source supports seeking, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetResourceCharacteristics(SharpDX.MediaFoundation.ResourceCharacteristics@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetSeekable']/*" />	
            <msdn-id>hh447994</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetSeekable([Out] IMFMediaTimeRange** ppSeekable)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetSeekable</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.IsEnded_">
            <summary>	
            <p>Queries whether playback has ended.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the direction of playback is forward and playback has reached the end of the media resource. Returns <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>ended</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::IsEnded']/*" />	
            <msdn-id>hh448002</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::IsEnded()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::IsEnded</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetAutoPlay">
            <summary>	
            <p>Queries whether the Media Engine automatically begins playback.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the Media Engine automatically begins playback, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>autoplay</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>If this method returns <strong>TRUE</strong>, playback begins automatically after the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong> method completes. Otherwise, playback begins when the application calls <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetAutoPlay']/*" />	
            <msdn-id>hh447979</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::GetAutoPlay()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetAutoPlay</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetAutoPlay(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Specifies whether the Media Engine automatically begins playback.</p>	
            </summary>	
            <param name="autoPlay"><dd> <p>If <strong>TRUE</strong>, the Media Engine automatically begins playback after it loads a media source. Otherwise, playback does not begin until the application calls <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Play" /></strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>autoplay</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetAutoPlay']/*" />	
            <msdn-id>hh448009</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetAutoPlay([In] BOOL AutoPlay)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetAutoPlay</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetLoop">
            <summary>	
            <p>Queries whether the Media Engine will loop playback.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if looping is enabled, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <remarks>	
            <p>This method corresponds to getting the <strong>loop</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>If looping is enabled, the Media Engine seeks to the start of the content when playback reaches the end.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetLoop']/*" />	
            <msdn-id>hh447986</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::GetLoop()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetLoop</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetLoop(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Specifies whether the Media Engine loops playback.</p>	
            </summary>	
            <param name="loop"><dd> <p>Specify <strong>TRUE</strong> to enable looping, or <strong><see cref="F:SharpDX.Result.False" /></strong> to disable looping.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>If <em>Loop</em> is <strong>TRUE</strong>, playback loops back to the beginning when it reaches the end of the source.</p><p>This method corresponds to setting the <strong>loop</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetLoop']/*" />	
            <msdn-id>hh448013</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetLoop([In] BOOL Loop)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetLoop</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.Play">
            <summary>	
            <p>Starts playback.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>play</strong> method of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The method completes asynchronously. When the operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Play" /></strong> event. When playback is under way, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Playing" /></strong> event. See <strong>IMFMediaEventNotify::EventNotify</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::Play']/*" />	
            <msdn-id>hh448008</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::Play()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::Play</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.Pause">
            <summary>	
            <p>Pauses playback.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>pause</strong> method of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The method completes asynchronously. When the transition to paused is complete, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Pause" />                </strong> event. See <strong>IMFMediaEventNotify::EventNotify</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::Pause']/*" />	
            <msdn-id>hh448007</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::Pause()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::Pause</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetMuted">
            <summary>	
            <p>Queries whether the audio is muted. </p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the audio is muted, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetMuted']/*" />	
            <msdn-id>hh447987</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::GetMuted()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetMuted</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetMuted(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Mutes or unmutes the audio. </p>	
            </summary>	
            <param name="muted"><dd> <p>Specify <strong>TRUE</strong> to mute the audio, or <strong><see cref="F:SharpDX.Result.False" /></strong> to unmute the audio. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetMuted']/*" />	
            <msdn-id>hh448014</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetMuted([In] BOOL Muted)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetMuted</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetVolume">
            <summary>	
            <p>Gets the audio volume level.</p>	
            </summary>	
            <returns><p>Returns the volume level. Volume is expressed as an attenuation level, where 0.0 indicates silence and 1.0 indicates full volume (no attenuation).</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetVolume']/*" />	
            <msdn-id>hh447997</msdn-id>	
            <unmanaged>double IMFMediaEngine::GetVolume()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetVolume</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.SetVolume(System.Double)">
            <summary>	
            <p>Sets the audio volume level.</p>	
            </summary>	
            <param name="volume"><dd> <p>The volume level. Volume is expressed as an attenuation level, where 0.0 indicates silence and 1.0 indicates full volume (no attenuation). </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>When the audio balance changes, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.VolumeChange" /></strong> event. See <strong>IMFMediaEventNotify::EventNotify</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetVolume']/*" />	
            <msdn-id>hh448019</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetVolume([In] double Volume)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetVolume</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.HasVideo">
            <summary>	
            <p>Queries whether the current media resource contains a video stream.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the current media resource contains a video stream. Returns <strong><see cref="F:SharpDX.Result.False" /></strong> if there is no media resource or the media resource does not contain a video stream.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::HasVideo']/*" />	
            <msdn-id>hh448001</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::HasVideo()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::HasVideo</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.HasAudio">
            <summary>	
            <p>Queries whether the current media resource contains an audio stream.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the current media resource contains an audio stream. Returns <strong><see cref="F:SharpDX.Result.False" /></strong> if there is no media resource or the media resource does not contain an audio stream.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::HasAudio']/*" />	
            <msdn-id>hh447998</msdn-id>	
            <unmanaged>BOOL IMFMediaEngine::HasAudio()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::HasAudio</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetNativeVideoSize(System.Int32@,System.Int32@)">
            <summary>	
            <p>Gets the size of the video frame, adjusted for aspect ratio.</p>	
            </summary>	
            <param name="cx"><dd> <p>Receives the width in pixels.</p> </dd></param>	
            <param name="cy"><dd> <p>Receives the height in pixels.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method adjusts for the correct picture aspect ratio.	
            For example, if the encoded frame is 720 ? 420 and the picture aspect ratio is 4:3, the method will return a size equal to 640 ? 480 pixels.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetNativeVideoSize']/*" />	
            <msdn-id>hh447988</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetNativeVideoSize([Out, Optional] unsigned int* cx,[Out, Optional] unsigned int* cy)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetNativeVideoSize</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.GetVideoAspectRatio(System.Int32@,System.Int32@)">
            <summary>	
            <p>Gets the picture aspect ratio of the video stream.</p>	
            </summary>	
            <param name="cx"><dd> <p>Receives the x component of the aspect ratio.</p> </dd></param>	
            <param name="cy"><dd> <p>Receives the y component of the aspect ratio.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The Media Engine automatically converts the pixel aspect ratio to 1:1 (square pixels).</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::GetVideoAspectRatio']/*" />	
            <msdn-id>hh447996</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::GetVideoAspectRatio([Out, Optional] unsigned int* cx,[Out, Optional] unsigned int* cy)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::GetVideoAspectRatio</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.Shutdown">
            <summary>	
            <p>Shuts down the Media Engine and releases the resources it is using. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::Shutdown']/*" />	
            <msdn-id>hh448020</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::Shutdown()</unmanaged>	
            <unmanaged-short>IMFMediaEngine::Shutdown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})">
            <summary>	
            <p>Copies the current video frame to a DXGI surface or WIC bitmap.</p>	
            </summary>	
            <param name="dstSurfRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the destination surface. </p> </dd></param>	
            <param name="srcRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.MediaFoundation.VideoNormalizedRect" /></strong> structure that specifies the source rectangle.</p> </dd></param>	
            <param name="dstRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that specifies the destination rectangle.</p> </dd></param>	
            <param name="borderClrRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> structure that specifies the border color. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>In frame-server mode, call this method to blit the video frame to a DXGI or WIC surface. The application can call this method at any time after the Media Engine loads a video resource. Typically, however, the application calls <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.OnVideoStreamTick_(System.Int64@)" /></strong> first, to determine whether a new frame is available. If <strong>OnVideoStreamTick</strong> returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>, the application then calls <strong>TransferVideoFrame</strong>.</p><p>The Media Engine scales and letterboxes the video to fit the destination rectangle. It fills the letterbox area with the border color.</p><p>For protected content, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA},System.Int32@)" /></strong> method instead of this method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::TransferVideoFrame']/*" />	
            <msdn-id>hh448021</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::TransferVideoFrame([In] IUnknown* pDstSurf,[In, Optional] const MFVideoNormalizedRect* pSrc,[In] const RECT* pDst,[In, Optional] const MFARGB* pBorderClr)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::TransferVideoFrame</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.OnVideoStreamTick_(System.Int64@)">
            <summary>	
            <p>Queries the Media Engine to find out whether a new video frame is ready.</p>	
            </summary>	
            <param name="ptsRef"><dd> <p>If a new frame is ready, receives the presentation time of the frame.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong>S_FALSE</strong></dt> </dl> </td><td> <p>The method succeeded, but the Media Engine does not have a new frame.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>A new video frame is ready for display.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>In frame-server mode, the application should call this method whenever a vertical blank occurs in the display device. If the method returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})" /></strong> to blit the frame to the render target. If the method returns <strong>S_FALSE</strong>, wait for the next vertical blank and call the method again.</p><p>Do not call this method in rendering mode or audio-only mode. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::OnVideoStreamTick']/*" />	
            <msdn-id>hh448006</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::OnVideoStreamTick([Out] longlong* pPts)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::OnVideoStreamTick</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.#ctor(SharpDX.MediaFoundation.MediaEngineClassFactory,SharpDX.MediaFoundation.MediaEngineAttributes,SharpDX.MediaFoundation.MediaEngineCreateFlags,SharpDX.MediaFoundation.MediaEngineNotifyDelegate)">
            <summary>
            Initializes an instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngine"/> class.
            </summary>
            <param name="factory"></param>
            <param name="attributes"></param>
            <param name="createFlags"> </param>
            <param name="playbackCallback"></param>
            <msdn-id>hh447921</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineClassFactory::CreateInstance([In] MF_MEDIA_ENGINE_CREATEFLAGS dwFlags,[In] IMFAttributes* pAttr,[Out, Fast] IMFMediaEngine** ppPlayer)</unmanaged>	
            <unmanaged-short>IMFMediaEngineClassFactory::CreateInstance</unmanaged-short>	
        </member>
        <member name="E:SharpDX.MediaFoundation.MediaEngine.PlaybackEvent">
            <summary>
            Media engine playback event.
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngine.OnVideoStreamTick(System.Int64@)">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Queries the Media Engine to find out whether a new video frame is ready.</p>	
            </summary>	
            <param name="ptsRef"><dd> <p>If a new frame is ready, receives the presentation time of the frame.</p> </dd></param>	
            <returns>true if new video frame is ready for display.</returns>	
            <remarks>	
            <p>In frame-server mode, the application should call this method whenever a vertical blank occurs in the display device. If the method returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})"/></strong> to blit the frame to the render target. If the method returns <strong>S_FALSE</strong>, wait for the next vertical blank and call the method again.</p><p>Do not call this method in rendering mode or audio-only mode. </p>	
            </remarks>	
            <msdn-id>hh448006</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::OnVideoStreamTick([Out] longlong* pPts)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::OnVideoStreamTick</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngine.Source">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Sets the URL of a media resource.</p>	
            </summary>	
            <param name="urlRef"><dd> <p>The URL of the media resource.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to setting the <strong>src</strong> attribute of the <strong>HTMLMediaElement</strong> interface in HTML5.</p><p>The URL specified by this method takes precedence over media resources specified in the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSourceElements(SharpDX.MediaFoundation.MediaEngineSrcElements)" /></strong> method. To load the URL, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.Load" /></strong>.</p><p>This method asynchronously loads the URL. When the operation starts, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadStart" /></strong> event. If no errors occur during the <strong>Load</strong> operation, several other events are generated, including the following.</p><ul> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedMetadata" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.LoadedData" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlay" /></strong></li> <li><strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.CanPlayThrough" /></strong></li> </ul><p>If the Media Engine is unable to load the URL, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.Error" /></strong> event. </p><p>For more information about event handling in the Media Engine, see <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineNotify" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngine::SetSource']/*" />	
            <msdn-id>hh448017</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngine::SetSource([In] wchar_t* pUrl)</unmanaged>	
            <unmanaged-short>IMFMediaEngine::SetSource</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineClassFactory">
            <summary>	
            <p>Creates a new instance of the Media Engine.</p>	
            </summary>	
            <remarks>	
            <p>Before calling this method, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong>.</p><p>The Media Engine supports three distinct modes:</p><table> <tr><th>Mode</th><th>Description</th></tr> <tr><td>Frame-server mode</td><td> <p>In this mode, the Media Engine delivers uncompressed video frames to the application. The application is responsible for displaying each frame, using Microsoft Direct3D or any other rendering technique. </p> <p>The Media Engine renders the audio; the application is not responsible for audio rendering.</p> <p>Frame-server mode is the default mode. </p> </td></tr> <tr><td>Rendering mode</td><td> <p>In this mode, the Media Engine renders both audio and video. The video is rendered to a window or Microsoft DirectComposition visual provided by the application.</p> <p>To enable rendering mode, set either the MF_MEDIA_ENGINE_PLAYBACK_HWND attribute or the  <see cref="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.PlaybackVisual" /> attribute.</p> </td></tr> <tr><td>Audio  mode</td><td> <p>In this mode, the Media Engine renders audio only, with no video.</p> <p>To enable audio mode, set the <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.AudioOnly" /></strong> flag in the <em>dwFlags</em> parameter.</p> </td></tr> </table><p>?</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineClassFactory']/*" />	
            <msdn-id>hh447921</msdn-id>	
            <unmanaged>IMFMediaEngineClassFactory</unmanaged>	
            <unmanaged-short>IMFMediaEngineClassFactory</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineClassFactory.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngineClassFactory"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineClassFactory.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEngineClassFactory">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEngineClassFactory"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaEngineClassFactory.ClsidMFMediaEngineClassFactory">
            <summary>Constant ClsidMFMediaEngineClassFactory.</summary>
            <unmanaged>CLSID_MFMediaEngineClassFactory</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateInstance(SharpDX.MediaFoundation.MediaEngineCreateFlags,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.MediaEngine)">
            <summary>	
            <p>Creates a new instance of the Media Engine.</p>	
            </summary>	
            <param name="flags"><dd> <p>A bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineCreateFlags" /></strong> enumeration.</p> </dd></param>	
            <param name="attrRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of an attribute store. </p> <p>This parameter  specifies configuration attributes for the Media Engine. Call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAttributes(SharpDX.MediaFoundation.MediaAttributes,System.Int32)" /></strong> to create the attribute store. Then, set one or more attributes from the list of Media Engine Attributes. For details, see Remarks.</p> </dd></param>	
            <param name="playerOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngine" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p>A required attribute was missing from <em>pAttr</em>, or an invalid combination of attributes was used.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Before calling this method, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong>.</p><p>The Media Engine supports three distinct modes:</p><table> <tr><th>Mode</th><th>Description</th></tr> <tr><td>Frame-server mode</td><td> <p>In this mode, the Media Engine delivers uncompressed video frames to the application. The application is responsible for displaying each frame, using Microsoft Direct3D or any other rendering technique. </p> <p>The Media Engine renders the audio; the application is not responsible for audio rendering.</p> <p>Frame-server mode is the default mode. </p> </td></tr> <tr><td>Rendering mode</td><td> <p>In this mode, the Media Engine renders both audio and video. The video is rendered to a window or Microsoft DirectComposition visual provided by the application.</p> <p>To enable rendering mode, set either the MF_MEDIA_ENGINE_PLAYBACK_HWND attribute or the  <see cref="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.PlaybackVisual" /> attribute.</p> </td></tr> <tr><td>Audio  mode</td><td> <p>In this mode, the Media Engine renders audio only, with no video.</p> <p>To enable audio mode, set the <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineCreateFlags.AudioOnly" /></strong> flag in the <em>dwFlags</em> parameter.</p> </td></tr> </table><p>?</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineClassFactory::CreateInstance']/*" />	
            <msdn-id>hh447921</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineClassFactory::CreateInstance([In] MF_MEDIA_ENGINE_CREATEFLAGS dwFlags,[In] IMFAttributes* pAttr,[Out, Fast] IMFMediaEngine** ppPlayer)</unmanaged>	
            <unmanaged-short>IMFMediaEngineClassFactory::CreateInstance</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateTimeRange(SharpDX.MediaFoundation.MediaTimeRange)">
            <summary>	
            <p>Creates a time range object.</p>	
            </summary>	
            <param name="timeRangeOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineClassFactory::CreateTimeRange']/*" />	
            <msdn-id>hh447922</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineClassFactory::CreateTimeRange([Out, Fast] IMFMediaTimeRange** ppTimeRange)</unmanaged>	
            <unmanaged-short>IMFMediaEngineClassFactory::CreateTimeRange</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateError(SharpDX.MediaFoundation.MediaError)">
            <summary>	
            <p>Creates a media error object.</p>	
            </summary>	
            <param name="errorOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaError" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineClassFactory::CreateError']/*" />	
            <msdn-id>hh447920</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineClassFactory::CreateError([Out, Fast] IMFMediaError** ppError)</unmanaged>	
            <unmanaged-short>IMFMediaEngineClassFactory::CreateError</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineEx">
            <summary>	
            <p>Extends the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngine" /></strong> interface.</p>	
            </summary>	
            <remarks>	
            <p>The <strong><see cref="T:SharpDX.MediaFoundation.MediaEngine" /></strong> interface contains methods that map to the HTML5 media elements. The <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineEx" /></strong> provides additional functionality that does not correspond directly to HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx']/*" />	
            <msdn-id>hh447923</msdn-id>	
            <unmanaged>IMFMediaEngineEx</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngineEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEngineEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEngineEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.Balance">
            <summary>	
            <p>Gets or sets the audio balance. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetBalance']/*" />	
            <msdn-id>hh447934</msdn-id>	
            <unmanaged>GetBalance / SetBalance</unmanaged>	
            <unmanaged-short>GetBalance</unmanaged-short>	
            <unmanaged>double IMFMediaEngineEx::GetBalance()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.ResourceCharacteristics">
            <summary>	
            <p>Gets various flags that describe the media resource.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetResourceCharacteristics']/*" />	
            <msdn-id>hh447939</msdn-id>	
            <unmanaged>GetResourceCharacteristics</unmanaged>	
            <unmanaged-short>GetResourceCharacteristics</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetResourceCharacteristics([Out] RESOURCE_CHARACTERISTICS* pCharacteristics)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.NumberOfStreams">
            <summary>	
            <p>Gets the number of streams in the media resource.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetNumberOfStreams']/*" />	
            <msdn-id>hh447937</msdn-id>	
            <unmanaged>GetNumberOfStreams</unmanaged>	
            <unmanaged-short>GetNumberOfStreams</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetNumberOfStreams([Out] unsigned int* pdwStreamCount)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.IsProtected">
            <summary>	
            <p>Queries whether the media resource contains protected content. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::IsProtected']/*" />	
            <msdn-id>hh447950</msdn-id>	
            <unmanaged>IsProtected</unmanaged>	
            <unmanaged-short>IsProtected</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::IsProtected([Out] BOOL* pProtected)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.TimelineMarkerTimer">
            <summary>	
            <p>Gets or sets the time of the next timeline marker, if any.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetTimelineMarkerTimer']/*" />	
            <msdn-id>hh447945</msdn-id>	
            <unmanaged>GetTimelineMarkerTimer / SetTimelineMarkerTimer</unmanaged>	
            <unmanaged-short>GetTimelineMarkerTimer</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetTimelineMarkerTimer([Out] double* pTimeToFire)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.IsStereo3D">
            <summary>	
            <p>Queries whether the media resource contains stereoscopic 3D video.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::IsStereo3D']/*" />	
            <msdn-id>hh447951</msdn-id>	
            <unmanaged>IsStereo3D</unmanaged>	
            <unmanaged-short>IsStereo3D</unmanaged-short>	
            <unmanaged>BOOL IMFMediaEngineEx::IsStereo3D()</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.Stereo3DFramePackingMode">
            <summary>	
            <p>For stereoscopic 3D video, gets the layout of the two views within a video frame.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStereo3DFramePackingMode']/*" />	
            <msdn-id>hh447941</msdn-id>	
            <unmanaged>GetStereo3DFramePackingMode / SetStereo3DFramePackingMode</unmanaged>	
            <unmanaged-short>GetStereo3DFramePackingMode</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStereo3DFramePackingMode([Out] MF_MEDIA_ENGINE_S3D_PACKING_MODE* packMode)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.Stereo3DRenderMode">
            <summary>	
            <p>For stereoscopic 3D video, queries how the Media Engine renders the 3D video content.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStereo3DRenderMode']/*" />	
            <msdn-id>hh447942</msdn-id>	
            <unmanaged>GetStereo3DRenderMode / SetStereo3DRenderMode</unmanaged>	
            <unmanaged-short>GetStereo3DRenderMode</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStereo3DRenderMode([Out] MF3DVideoOutputType* outputType)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.VideoSwapchainHandle">
            <summary>	
            <p>Gets a handle to the windowless swap chain.</p>	
            </summary>	
            <remarks>	
            <p>To enable windowless swap-chain mode, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.EnableWindowlessSwapchainMode(SharpDX.Mathematics.Interop.RawBool)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetVideoSwapchainHandle']/*" />	
            <msdn-id>hh447946</msdn-id>	
            <unmanaged>GetVideoSwapchainHandle</unmanaged>	
            <unmanaged-short>GetVideoSwapchainHandle</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetVideoSwapchainHandle([Out] void** phSwapchain)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.AudioStreamCategory">
            <summary>	
            <p>Gets or sets the audio stream category used for the next call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <remarks>	
            <p>For information on audio stream categories, see <strong><see cref="T:SharpDX.Multimedia.AudioStreamCategory" /> enumeration</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetAudioStreamCategory']/*" />	
            <msdn-id>jj128310</msdn-id>	
            <unmanaged>GetAudioStreamCategory / SetAudioStreamCategory</unmanaged>	
            <unmanaged-short>GetAudioStreamCategory</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetAudioStreamCategory([Out] unsigned int* pCategory)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.AudioEndpointRole">
            <summary>	
            <p>Gets or sets the audio device endpoint role used for the next  call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <remarks>	
            <p>For information on audio endpoint roles, see <strong>ERole  enumeration</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetAudioEndpointRole']/*" />	
            <msdn-id>jj128309</msdn-id>	
            <unmanaged>GetAudioEndpointRole / SetAudioEndpointRole</unmanaged>	
            <unmanaged-short>GetAudioEndpointRole</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetAudioEndpointRole([Out] unsigned int* pRole)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineEx.RealTimeMode">
            <summary>	
            <p>Gets or sets the real time mode used for the next call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetRealTimeMode']/*" />	
            <msdn-id>jj128311</msdn-id>	
            <unmanaged>GetRealTimeMode / SetRealTimeMode</unmanaged>	
            <unmanaged-short>GetRealTimeMode</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetRealTimeMode([Out] BOOL* pfEnabled)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetSourceFromByteStream_(System.IntPtr,System.IntPtr)">
            <summary>	
            <p>Opens a media resource from a byte stream.</p>	
            </summary>	
            <param name="byteStreamRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface of the byte stream.</p> </dd></param>	
            <param name="uRLRef"><dd> <p>The URL of the byte stream.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetSourceFromByteStream']/*" />	
            <msdn-id>hh447956</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetSourceFromByteStream([In] IMFByteStream* pByteStream,[In] void* pURL)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetSourceFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetStatistics(SharpDX.MediaFoundation.MediaEngineStatistic,SharpDX.Win32.Variant@)">
            <summary>	
            <p>Gets a playback statistic from the Media Engine.</p>	
            </summary>	
            <param name="statisticID"><dd> <p>A member of the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineStatistic" /></strong> enumeration that identifies the statistic to get.</p> </dd></param>	
            <param name="statisticRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the statistic. The data type and meaning of this value depends on the value of <em>StatisticID</em>. The caller must free the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> by calling <strong>PropVariantClear</strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStatistics']/*" />	
            <msdn-id>hh447940</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStatistics([In] MF_MEDIA_ENGINE_STATISTIC StatisticID,[Out] PROPVARIANT* pStatistic)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetStatistics</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.UpdateVideoStream(System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},System.Nullable{SharpDX.Mathematics.Interop.RawRectangle},System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})">
            <summary>	
            <p>Updates the source rectangle, destination rectangle, and border color for the video.</p>	
            </summary>	
            <param name="srcRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.MediaFoundation.VideoNormalizedRect" /></strong> structure that specifies the source rectangle. The source rectangle defines the area of the video frame that is displayed. If this parameter is <strong><c>null</c></strong>, the entire video frame is displayed.</p> </dd></param>	
            <param name="dstRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that specifies the destination rectangle. The destination rectangle defines the area of the window or DirectComposition visual where the video is drawn.</p> </dd></param>	
            <param name="borderClrRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> structure that specifies the border color. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>In rendering mode, call this method to reposition the video, update the border color, or repaint the video frame. If all of the parameters are <strong><c>null</c></strong>, the method repaints the most recent video frame.</p><p>In frame-server mode, this method has no effect.</p><p>See <strong>Video Processor MFT</strong> for info regarding source and destination rectangles in the <strong>Video Processor MFT</strong>.   </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::UpdateVideoStream']/*" />	
            <msdn-id>hh447961</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::UpdateVideoStream([In, Optional] const MFVideoNormalizedRect* pSrc,[In, Optional] const RECT* pDst,[In, Optional] const MFARGB* pBorderClr)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::UpdateVideoStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetBalance">
            <summary>	
            <p>Gets the audio balance. </p>	
            </summary>	
            <returns><p>Returns the balance. The value can be any number in the following range (inclusive). </p><table> <tr><th>Return value</th><th>Description</th></tr> <tr><td> <dl> <dt>-1</dt> </dl> </td><td> <p>The left channel is at full volume; the right channel is silent.</p> </td></tr> <tr><td> <dl> <dt>1</dt> </dl> </td><td> <p>The right channel is at full volume; the left channel is silent.</p> </td></tr> </table><p>?</p><p>If the value is zero, the left and right channels are at equal volumes. The default value is zero. </p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetBalance']/*" />	
            <msdn-id>hh447934</msdn-id>	
            <unmanaged>double IMFMediaEngineEx::GetBalance()</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetBalance</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetBalance(System.Double)">
            <summary>	
            <p>Sets the audio balance.</p>	
            </summary>	
            <param name="balance"><dd> <p>The audio balance. The value can be any number in the following range (inclusive). </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>-1</dt> </dl> </td><td> <p>The left channel is at full volume; the right channel is silent.</p> </td></tr> <tr><td> <dl> <dt>1</dt> </dl> </td><td> <p>The right channel is at full volume; the left channel is silent.</p> </td></tr> </table> <p>?</p> <p>If the value is zero, the left and right channels are at equal volumes. The default value is zero. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>When the audio balance changes, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.BalanceChange" /></strong> event. See <strong>IMFMediaEventNotify::EventNotify</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetBalance']/*" />	
            <msdn-id>hh447954</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetBalance([In] double balance)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetBalance</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.IsPlaybackRateSupported(System.Double)">
            <summary>	
            <p>Queries whether the Media Engine can play at a specified playback rate.</p>	
            </summary>	
            <param name="rate"><dd> <p>The requested playback rate.</p> </dd></param>	
            <returns><p>Returns <strong>TRUE</strong> if the playback rate is supported, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <remarks>	
            <p>Playback rates are expressed as a ratio of the current rate to the normal rate. For example, 1.0 is normal playback speed, 0.5 is half speed, and 2.0 is 2? speed. Positive values mean forward playback, and negative values mean reverse playback.</p><p>The results of this method can vary depending on the media resource that is currently loaded. Some media formats might support faster playback rates than others. Also, some formats might not support reverse play.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::IsPlaybackRateSupported']/*" />	
            <msdn-id>hh447949</msdn-id>	
            <unmanaged>BOOL IMFMediaEngineEx::IsPlaybackRateSupported([In] double rate)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::IsPlaybackRateSupported</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.FrameStep(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Steps forward or backward one frame.</p>	
            </summary>	
            <param name="forward"><dd> <p>Specify <strong>TRUE</strong> to step forward or <strong><see cref="F:SharpDX.Result.False" /></strong> to step backward.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The frame-step direction is independent of the current playback direction.</p><p>This method completes asynchronously. When the operation completes, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.FrameStepCompleted" /></strong> event and enters the paused state.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::FrameStep']/*" />	
            <msdn-id>hh447933</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::FrameStep([In] BOOL Forward)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::FrameStep</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetResourceCharacteristics(SharpDX.MediaFoundation.ResourceCharacteristics@)">
            <summary>	
            <p>Gets various flags that describe the media resource.</p>	
            </summary>	
            <param name="characteristicsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.MediaSourceCharacteristics" /> enumeration</strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetResourceCharacteristics']/*" />	
            <msdn-id>hh447939</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetResourceCharacteristics([Out] RESOURCE_CHARACTERISTICS* pCharacteristics)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetResourceCharacteristics</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetPresentationAttribute(System.Guid,SharpDX.Win32.Variant@)">
            <summary>	
            <p>Gets a presentation attribute from the media resource.</p>	
            </summary>	
            <param name="guidMFAttribute"><dd> <p>The attribute to query. For a list of presentation attributes, see Presentation Descriptor Attributes.</p> </dd></param>	
            <param name="vValueRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the value. The method fills the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> with a copy of the stored value. The caller must free the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> by calling <strong>PropVariantClear</strong>. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetPresentationAttribute']/*" />	
            <msdn-id>hh447938</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetPresentationAttribute([In] const GUID&amp; guidMFAttribute,[Out] PROPVARIANT* pvValue)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetPresentationAttribute</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetNumberOfStreams(System.Int32@)">
            <summary>	
            <p>Gets the number of streams in the media resource.</p>	
            </summary>	
            <param name="dwStreamCountRef"><dd> <p>Receives the number of streams.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetNumberOfStreams']/*" />	
            <msdn-id>hh447937</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetNumberOfStreams([Out] unsigned int* pdwStreamCount)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetNumberOfStreams</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetStreamAttribute(System.Int32,System.Guid,SharpDX.Win32.Variant@)">
            <summary>	
            <p>Gets a stream-level attribute from the media resource.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream. To get the number of streams, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetNumberOfStreams(System.Int32@)" /></strong>.</p> </dd></param>	
            <param name="guidMFAttribute"><dd> <p>The attribute to query. Possible values are listed in the following topics:</p> <ul> <li> Stream Descriptor Attributes </li> <li> Media Type Attributes </li> </ul> </dd></param>	
            <param name="vValueRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the value. The method fills the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> with a copy of the stored value. Call <strong>PropVariantClear</strong> to free the memory allocated by the method. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStreamAttribute']/*" />	
            <msdn-id>hh447943</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStreamAttribute([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidMFAttribute,[Out] PROPVARIANT* pvValue)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetStreamAttribute</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetStreamSelection(System.Int32,SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p>Queries whether a stream is selected to play.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream. To get the number of streams, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetNumberOfStreams(System.Int32@)" /></strong>.</p> </dd></param>	
            <param name="enabledRef"><dd> <p>Receives a Boolean value.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>TRUE</strong></strong></dt> </dl> </td><td> <p>The stream is selected. During playback, this stream will play.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.Result.False" /></strong></strong></dt> </dl> </td><td> <p>The stream is not selected. During playback, this stream will not play.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStreamSelection']/*" />	
            <msdn-id>hh447944</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStreamSelection([In] unsigned int dwStreamIndex,[Out] BOOL* pEnabled)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetStreamSelection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetStreamSelection(System.Int32,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Selects or deselects a stream for playback. </p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream. To get the number of streams, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetNumberOfStreams(System.Int32@)" /></strong>.</p> </dd></param>	
            <param name="enabled"><dd> <p>Specifies whether to select or deselect the stream.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>TRUE</strong></strong></dt> </dl> </td><td> <p>The stream is selected. During playback, this stream will play.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.Result.False" /></strong></strong></dt> </dl> </td><td> <p>The stream is not selected. During playback, this stream will not play.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetStreamSelection']/*" />	
            <msdn-id>hh447959</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetStreamSelection([In] unsigned int dwStreamIndex,[In] BOOL Enabled)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetStreamSelection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.ApplyStreamSelections">
            <summary>	
            <p>Applies the stream selections from previous calls to <strong>SetStreamSelection</strong>.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::ApplyStreamSelections']/*" />	
            <msdn-id>jj151917</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::ApplyStreamSelections()</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::ApplyStreamSelections</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.IsProtected_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p>Queries whether the media resource contains protected content. </p>	
            </summary>	
            <param name="protectedRef"><dd> <p>Receives the value <strong>TRUE</strong> if the media resource contains protected content, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::IsProtected']/*" />	
            <msdn-id>hh447950</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::IsProtected([Out] BOOL* pProtected)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::IsProtected</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.InsertVideoEffect(SharpDX.ComObject,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Inserts a video effect.</p>	
            </summary>	
            <param name="effectRef"><dd> <p>One of the following: </p> <ul> <li>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface of a Media Foundation transform (MFT) that implements the video effect.</li> <li>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> interface of an activation object. The activation object must create an MFT for the video effect.</li> </ul> </dd></param>	
            <param name="fOptional"><dd> <p>Specifies whether the effect is optional.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>TRUE</strong></strong></dt> </dl> </td><td> <p>The effect is optional. If the Media Engine cannot add the effect, it ignores the effect and  continues playback.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.Result.False" /></strong></strong></dt> </dl> </td><td> <p>The effect is required. If the Media Engine object cannot add the effect, a playback error occurs.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>The maximum number of video effects was reached.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The effect is applied when the next media resource is loaded.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::InsertVideoEffect']/*" />	
            <msdn-id>hh447948</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::InsertVideoEffect([In] IUnknown* pEffect,[In] BOOL fOptional)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::InsertVideoEffect</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.InsertAudioEffect(SharpDX.ComObject,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Inserts an audio effect.</p>	
            </summary>	
            <param name="effectRef"><dd> <p>One of the following: </p> <ul> <li>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface of a Media Foundation transform (MFT) that implements the audio effect.</li> <li>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> interface of an activation object. The activation object must create an MFT for the audio effect.</li> </ul> </dd></param>	
            <param name="fOptional"><dd> <p>Specifies whether the effect is optional.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>TRUE</strong></strong></dt> </dl> </td><td> <p>The effect is optional. If the Media Engine cannot add the effect, it ignores the effect and  continues playback.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.Result.False" /></strong></strong></dt> </dl> </td><td> <p>The effect is required. If the Media Engine object cannot add the effect, a playback error occurs.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>The maximum number of audio effects was reached.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The effect is applied when the next media resource is loaded.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::InsertAudioEffect']/*" />	
            <msdn-id>hh447947</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::InsertAudioEffect([In] IUnknown* pEffect,[In] BOOL fOptional)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::InsertAudioEffect</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.RemoveAllEffects">
            <summary>	
            <p>Removes all audio and video effects.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> Call this method to remove all of the effects that were added with the <strong>InsertAudioEffect</strong> and <strong>InsertVideoEffect</strong> methods. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::RemoveAllEffects']/*" />	
            <msdn-id>hh447952</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::RemoveAllEffects()</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::RemoveAllEffects</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetTimelineMarkerTimer(System.Double)">
            <summary>	
            <p>Specifies a presentation time when the Media Engine will send a marker event.</p>	
            </summary>	
            <param name="timeToFire"><dd> <p>The presentation time for the marker event, in seconds.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>When playback reaches the time specified by <em>timeToFire</em>, the Media Engine sends an <strong><see cref="F:SharpDX.MediaFoundation.MediaEngineEvent.TimelineMarker" /></strong> event through the <strong><see cref="!:SharpDX.MediaFoundation.MediaEngineNotify.EventNotify" /></strong> method. Calling this method cancels any previous marker that is still pending. </p><p>If the application seeks past the marker point, the Media Engine cancels the marker and does not send the event.</p><p>During  forward playback, set <em>timeToFire</em> to a value greater than the current playback position. During reverse playback, set <em>timeToFire</em> to a value less than the playback position.</p><p>To cancel a marker, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.CancelTimelineMarkerTimer" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetTimelineMarkerTimer']/*" />	
            <msdn-id>hh447960</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetTimelineMarkerTimer([In] double timeToFire)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetTimelineMarkerTimer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetTimelineMarkerTimer(System.Double@)">
            <summary>	
            <p>Gets the time of the next timeline marker, if any.</p>	
            </summary>	
            <param name="timeToFireRef"><dd> <p>Receives the marker time, in seconds. If no marker is set, this parameter receives the value <strong>NaN</strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetTimelineMarkerTimer']/*" />	
            <msdn-id>hh447945</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetTimelineMarkerTimer([Out] double* pTimeToFire)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetTimelineMarkerTimer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.CancelTimelineMarkerTimer">
            <summary>	
            <p>Cancels the next pending timeline marker.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call this method to cancel the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.SetTimelineMarkerTimer(System.Double)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::CancelTimelineMarkerTimer']/*" />	
            <msdn-id>hh447929</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::CancelTimelineMarkerTimer()</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::CancelTimelineMarkerTimer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.IsStereo3D_">
            <summary>	
            <p>Queries whether the media resource contains stereoscopic 3D video.</p>	
            </summary>	
            <returns><p>Returns <strong>TRUE</strong> if the media resource contains 3D video, or <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::IsStereo3D']/*" />	
            <msdn-id>hh447951</msdn-id>	
            <unmanaged>BOOL IMFMediaEngineEx::IsStereo3D()</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::IsStereo3D</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetStereo3DFramePackingMode(SharpDX.MediaFoundation.MediaEngineS3DPackingMode@)">
            <summary>	
            <p>For stereoscopic 3D video, gets the layout of the two views within a video frame.</p>	
            </summary>	
            <param name="ackModeRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineS3DPackingMode" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStereo3DFramePackingMode']/*" />	
            <msdn-id>hh447941</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStereo3DFramePackingMode([Out] MF_MEDIA_ENGINE_S3D_PACKING_MODE* packMode)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetStereo3DFramePackingMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetStereo3DFramePackingMode(SharpDX.MediaFoundation.MediaEngineS3DPackingMode)">
            <summary>	
            <p>For stereoscopic 3D video, sets the layout of the two views within a video frame.</p>	
            </summary>	
            <param name="packMode"><dd> <p>A member of the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineS3DPackingMode" /></strong> enumeration that specifies the layout. The two views can be arranged side-by-side, or top-to-bottom.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetStereo3DFramePackingMode']/*" />	
            <msdn-id>hh447957</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetStereo3DFramePackingMode([In] MF_MEDIA_ENGINE_S3D_PACKING_MODE packMode)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetStereo3DFramePackingMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetStereo3DRenderMode(SharpDX.MediaFoundation.Video3DOutputType@)">
            <summary>	
            <p>For stereoscopic 3D video, queries how the Media Engine renders the 3D video content.</p>	
            </summary>	
            <param name="outputType"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.Video3DOutputType" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetStereo3DRenderMode']/*" />	
            <msdn-id>hh447942</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetStereo3DRenderMode([Out] MF3DVideoOutputType* outputType)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetStereo3DRenderMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetStereo3DRenderMode(SharpDX.MediaFoundation.Video3DOutputType)">
            <summary>	
            <p>For stereoscopic 3D video, specifies how the Media Engine renders the 3D video content.</p>	
            </summary>	
            <param name="outputType"><dd> <p>A member of the <strong><see cref="T:SharpDX.MediaFoundation.Video3DOutputType" /></strong> enumeration that specifies the 3D video rendering mode.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetStereo3DRenderMode']/*" />	
            <msdn-id>hh447958</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetStereo3DRenderMode([In] MF3DVideoOutputType outputType)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetStereo3DRenderMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.EnableWindowlessSwapchainMode(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Enables or disables windowless swap-chain mode.</p>	
            </summary>	
            <param name="fEnable"><dd> <p>If <strong>TRUE</strong>, windowless swap-chain mode is enabled. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>In windowless swap-chain mode, the Media Engine creates a windowless swap chain and presents video frames to the swap chain. To render the video, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.GetVideoSwapchainHandle(System.IntPtr@)" /></strong> to get a handle to the swap chain, and then associate the handle with a Microsoft DirectComposition visual.  </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::EnableWindowlessSwapchainMode']/*" />	
            <msdn-id>hh447932</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::EnableWindowlessSwapchainMode([In] BOOL fEnable)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::EnableWindowlessSwapchainMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetVideoSwapchainHandle(System.IntPtr@)">
            <summary>	
            <p>Gets a handle to the windowless swap chain.</p>	
            </summary>	
            <param name="hSwapchainRef"><dd> <p>Receives a handle to the swap chain.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To enable windowless swap-chain mode, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineEx.EnableWindowlessSwapchainMode(SharpDX.Mathematics.Interop.RawBool)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetVideoSwapchainHandle']/*" />	
            <msdn-id>hh447946</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetVideoSwapchainHandle([Out] void** phSwapchain)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetVideoSwapchainHandle</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.EnableHorizontalMirrorMode(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Enables or disables mirroring of the video.</p>	
            </summary>	
            <param name="fEnable"><dd> <p>If <strong>TRUE</strong>, the video is mirrored horizontally. Otherwise, the video is displayed normally.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::EnableHorizontalMirrorMode']/*" />	
            <msdn-id>hh447931</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::EnableHorizontalMirrorMode([In] BOOL fEnable)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::EnableHorizontalMirrorMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetAudioStreamCategory(System.Int32@)">
            <summary>	
            <p>Gets the audio stream category used for the next call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <param name="categoryRef">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For information on audio stream categories, see <strong><see cref="T:SharpDX.Multimedia.AudioStreamCategory" /> enumeration</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetAudioStreamCategory']/*" />	
            <msdn-id>jj128310</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetAudioStreamCategory([Out] unsigned int* pCategory)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetAudioStreamCategory</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetAudioStreamCategory(System.Int32)">
            <summary>	
            <p>Sets the audio stream category for the next call to  <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <param name="category">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For information on audio stream categories, see <strong><see cref="T:SharpDX.Multimedia.AudioStreamCategory" /> enumeration</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetAudioStreamCategory']/*" />	
            <msdn-id>jj128313</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetAudioStreamCategory([In] unsigned int category)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetAudioStreamCategory</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetAudioEndpointRole(System.Int32@)">
            <summary>	
            <p>Gets the audio device endpoint role used for the next  call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <param name="roleRef">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For information on audio endpoint roles, see <strong>ERole  enumeration</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetAudioEndpointRole']/*" />	
            <msdn-id>jj128309</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetAudioEndpointRole([Out] unsigned int* pRole)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetAudioEndpointRole</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetAudioEndpointRole(System.Int32)">
            <summary>	
            <p>Sets the audio device endpoint used for the next call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <param name="role">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For information on audio endpoint roles, see <strong>ERole  enumeration</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetAudioEndpointRole']/*" />	
            <msdn-id>jj128312</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetAudioEndpointRole([In] unsigned int role)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetAudioEndpointRole</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.GetRealTimeMode(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p>Gets the real time mode used for the next call to <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <param name="fEnabledRef">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::GetRealTimeMode']/*" />	
            <msdn-id>jj128311</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetRealTimeMode([Out] BOOL* pfEnabled)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetRealTimeMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetRealTimeMode(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Sets the real time mode used for the next call to  <strong>SetSource</strong> or <strong>Load</strong>. </p>	
            </summary>	
            <param name="fEnable">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetRealTimeMode']/*" />	
            <msdn-id>jj128315</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetRealTimeMode([In] BOOL fEnable)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetRealTimeMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetCurrentTimeEx(System.Double,SharpDX.MediaFoundation.MediaEngineSeekMode)">
            <summary>	
            <p>Seeks to a new playback position using the  specified <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineSeekMode" /></strong>.</p>	
            </summary>	
            <param name="seekTime">No documentation.</param>	
            <param name="seekMode">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::SetCurrentTimeEx']/*" />	
            <msdn-id>jj128314</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetCurrentTimeEx([In] double seekTime,[In] MF_MEDIA_ENGINE_SEEK_MODE seekMode)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetCurrentTimeEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.EnableTimeUpdateTimer(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Enables or disables the time update timer.</p>	
            </summary>	
            <param name="fEnableTimer"><dd> <p>If <strong>TRUE</strong>, the update timer is enabled. Otherwise, the timer is disabled.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineEx::EnableTimeUpdateTimer']/*" />	
            <msdn-id>jj128308</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::EnableTimeUpdateTimer([In] BOOL fEnableTimer)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::EnableTimeUpdateTimer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineEx.SetSourceFromByteStream(SharpDX.MediaFoundation.ByteStream,System.String)">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Opens a media resource from a byte stream.</p>	
            </summary>	
            <param name="byteStream"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface of the byte stream.</p> </dd></param>	
            <param name="url"><dd> <p>The URL of the byte stream.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <msdn-id>hh447956</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::SetSourceFromByteStream([In] IMFByteStream* pByteStream,[In] wchar_t* pURL)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::SetSourceFromByteStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineExtension">
            <summary>	
            <p>Enables an application to load media resources in the Media Engine.</p>	
            </summary>	
            <remarks>	
            <p>To use this interface, set the <see cref="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.Extension" /> attribute when you call the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateInstance(SharpDX.MediaFoundation.MediaEngineCreateFlags,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.MediaEngine)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineExtension']/*" />	
            <msdn-id>hh447924</msdn-id>	
            <unmanaged>IMFMediaEngineExtension</unmanaged>	
            <unmanaged-short>IMFMediaEngineExtension</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineExtension.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngineExtension"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineExtension.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEngineExtension">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEngineExtension"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineExtension.CanPlayType(SharpDX.Mathematics.Interop.RawBool,System.String,SharpDX.MediaFoundation.MediaEngineCanPlay@)">
            <summary>	
            <p>Queries whether the object can load a specified type of media resource.</p>	
            </summary>	
            <param name="audioOnly"><dd> <p>If <strong>TRUE</strong>, the Media Engine is set to audio-only mode. Otherwise, the Media Engine is set to audio-video mode.</p> </dd></param>	
            <param name="mimeType"><dd> <p>A string that contains a MIME type with an optional codecs parameter, as defined in RFC 4281.</p> </dd></param>	
            <param name="answerRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineCanPlay" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Implement this method if your Media Engine extension supports one or more MIME types.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineExtension::CanPlayType']/*" />	
            <msdn-id>hh447927</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineExtension::CanPlayType([In] BOOL AudioOnly,[In] wchar_t* MimeType,[Out] MF_MEDIA_ENGINE_CANPLAY* pAnswer)</unmanaged>	
            <unmanaged-short>IMFMediaEngineExtension::CanPlayType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineExtension.BeginCreateObject__(System.String,System.IntPtr,SharpDX.MediaFoundation.ObjectType,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p>Begins an asynchronous request to create either a byte stream or a media source.</p>	
            </summary>	
            <param name="bstrURL"><dd> <p>The URL of the media resource.</p> </dd></param>	
            <param name="byteStreamRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface.</p> <p>If the <em>type</em> parameter equals  <strong><see cref="F:SharpDX.MediaFoundation.ObjectType.ByteStream" /></strong>, this parameter is <strong><c>null</c></strong>. </p> <p>If <em>type</em> equals <strong><see cref="F:SharpDX.MediaFoundation.ObjectType.MediaSource" /></strong>, this parameter either contains a reference to a byte stream or is <strong><c>null</c></strong>. See Remarks for more information.</p> </dd></param>	
            <param name="type"><dd> <p>A member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration that specifies which type of object to create.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ObjectType.ByteStream" /></strong></dt> </dl> </td><td> <p>Create a byte stream. The byte stream must support the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ObjectType.MediaSource" /></strong></dt> </dl> </td><td> <p>Create a media source. The media source must support the <strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong> interface.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="iUnknownCancelCookieOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.  This reference can be used to cancel the asynchronous operation, by passing the reference to the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineExtension.CancelObjectCreation(SharpDX.ComObject)" /></strong> method. </p> <p>The caller must release the interface. This parameter can be <c>null</c>.</p> </dd></param>	
            <param name="callbackRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface. This interface is used to signal the completion of the asynchronous operation.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of an object impemented by the caller. You can use this object to hold state information for the callback. The object is returned to the caller when the callback is invoked. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method requests the object to create either a byte stream or a media source, depending on the value of the <em>type</em> parameter:</p><ul> <li>If <em>type</em> is <strong><see cref="F:SharpDX.MediaFoundation.ObjectType.ByteStream" /></strong>, the method creates a byte stream for the URL that is specified in <em>bstrURL</em>. In this case, the <em>pByteStream</em> parameter is <strong><c>null</c></strong>. </li> <li>If <em>type</em> is <strong><see cref="F:SharpDX.MediaFoundation.ObjectType.MediaSource" /></strong>, the method creates a media source, using the byte stream that is specified in the <em>pByteStream</em> parameter. Note that <em>pByteStream</em> can also be <strong><c>null</c></strong> in this case.</li> </ul><p>The method is performed asynchronously. The Media Engine calls the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineExtension.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.ComObject@)" /></strong> method to complete the operation.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineExtension::BeginCreateObject']/*" />	
            <msdn-id>hh447925</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineExtension::BeginCreateObject([In] wchar_t* bstrURL,[In, Optional] IMFByteStream* pByteStream,[In] MF_OBJECT_TYPE type,[Out] IUnknown** ppIUnknownCancelCookie,[In] IMFAsyncCallback* pCallback,[In, Optional] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFMediaEngineExtension::BeginCreateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineExtension.CancelObjectCreation(SharpDX.ComObject)">
            <summary>	
            <p>Cancels the current request to create an object.</p>	
            </summary>	
            <param name="iUnknownCancelCookieRef"><dd> <p>The reference that was returned in the the <em>ppIUnknownCancelCookie</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineExtension.BeginCreateObject__(System.String,System.IntPtr,SharpDX.MediaFoundation.ObjectType,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)" /></strong> method. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method attempts to cancel a previous call to <strong>BeginCreateObject</strong>. Because that method is asynchronous, however, it might complete before the operation can be canceled.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineExtension::CancelObjectCreation']/*" />	
            <msdn-id>hh447926</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineExtension::CancelObjectCreation([In] IUnknown* pIUnknownCancelCookie)</unmanaged>	
            <unmanaged-short>IMFMediaEngineExtension::CancelObjectCreation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineExtension.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.ComObject@)">
            <summary>	
            <p>Completes an asynchronous request to create a byte stream or media source.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface.</p> </dd></param>	
            <param name="objectOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the byte stream or media source. The caller must release the interface</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The Media Engine calls this method to complete the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineExtension.BeginCreateObject__(System.String,System.IntPtr,SharpDX.MediaFoundation.ObjectType,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineExtension::EndCreateObject']/*" />	
            <msdn-id>hh447928</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineExtension::EndCreateObject([In] IMFAsyncResult* pResult,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFMediaEngineExtension::EndCreateObject</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineNotify">
            <summary>	
            <p>Callback interface for the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngine" /></strong> interface. </p>	
            </summary>	
            <remarks>	
            <p>To set the callback reference on the Media Engine, set the <see cref="F:SharpDX.MediaFoundation.MediaEngineAttributeKeys.Callback" /> attribute in the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineClassFactory.CreateInstance(SharpDX.MediaFoundation.MediaEngineCreateFlags,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.MediaEngine)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineNotify']/*" />	
            <msdn-id>hh447962</msdn-id>	
            <unmanaged>IMFMediaEngineNotify</unmanaged>	
            <unmanaged-short>IMFMediaEngineNotify</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineNotify.OnPlaybackEvent(SharpDX.MediaFoundation.MediaEngineEvent,System.Int64,System.Int32)">
            <summary>	
            <p>[This documentation is preliminary and is subject to change.]</p><p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Notifies the application when a playback event occurs.</p>	
            </summary>	
            <param name="mediaEngineEvent"><dd> <p>A member of the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineEvent"/></strong> enumeration that specifies the event.</p> </dd></param>	
            <param name="param1"><dd> <p>The first event parameter. The meaning of this parameter depends on the event code.</p> </dd></param>	
            <param name="param2"><dd> <p>The second event parameter. The meaning of this parameter depends on the event code.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <msdn-id>hh447963</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineNotify::EventNotify([In] unsigned int event,[In] ULONG_PTR param1,[In] unsigned int param2)</unmanaged>	
            <unmanaged-short>IMFMediaEngineNotify::EventNotify</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineProtectedContent">
            <summary>	
            <p>Copies a protected video frame to a DXGI surface.</p>	
            </summary>	
            <remarks>	
            <p>For protected content, call this method instead of the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent']/*" />	
            <msdn-id>hh447970</msdn-id>	
            <unmanaged>IMFMediaEngineProtectedContent</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngineProtectedContent"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEngineProtectedContent">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEngineProtectedContent"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineProtectedContent.RequiredProtections">
            <summary>	
            <p>Gets the content protections that must be applied in frame-server mode.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::GetRequiredProtections']/*" />	
            <msdn-id>hh447965</msdn-id>	
            <unmanaged>GetRequiredProtections</unmanaged>	
            <unmanaged-short>GetRequiredProtections</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::GetRequiredProtections([Out] unsigned int* pFrameProtectionFlags)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineProtectedContent.OPMWindow">
            <summary>	
            <p>Specifies the window that should receive output link protections.</p>	
            </summary>	
            <remarks>	
            <p>In frame-server mode, call this method to specify the destination window for protected video content. The Media Engine uses this window to set link protections, using the Output Protection Manager (OPM).</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::SetOPMWindow']/*" />	
            <msdn-id>hh447968</msdn-id>	
            <unmanaged>SetOPMWindow</unmanaged>	
            <unmanaged-short>SetOPMWindow</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::SetOPMWindow([In] HWND hwnd)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineProtectedContent.ContentProtectionManager">
            <summary>	
            <p>Sets the content protection manager (CPM).</p>	
            </summary>	
            <remarks>	
            <p>The Media Engine uses the CPM to handle events related to protected content, such as license acquisition.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::SetContentProtectionManager']/*" />	
            <msdn-id>hh447967</msdn-id>	
            <unmanaged>SetContentProtectionManager</unmanaged>	
            <unmanaged-short>SetContentProtectionManager</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::SetContentProtectionManager([In, Optional] void* pCPM)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.ShareResources(SharpDX.ComObject)">
            <summary>	
            <p>Enables the Media Engine to access protected content while in frame-server mode.</p>	
            </summary>	
            <param name="unkDeviceContextRef"><dd> <p>A reference to the Direct3D?11 device content. The Media Engine queries this reference for the <strong><see cref="!:SharpDX.Direct3D11.VideoContext" /></strong> interface. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>In frame-server mode, this method enables the Media Engine to share protected content with the Direct3D?11 device.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::ShareResources']/*" />	
            <msdn-id>hh447969</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::ShareResources([In] IUnknown* pUnkDeviceContext)</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent::ShareResources</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.GetRequiredProtections(System.Int32@)">
            <summary>	
            <p>Gets the content protections that must be applied in frame-server mode.</p>	
            </summary>	
            <param name="frameProtectionFlagsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::GetRequiredProtections']/*" />	
            <msdn-id>hh447965</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::GetRequiredProtections([Out] unsigned int* pFrameProtectionFlags)</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent::GetRequiredProtections</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.SetOPMWindow(System.IntPtr)">
            <summary>	
            <p>Specifies the window that should receive output link protections.</p>	
            </summary>	
            <param name="hwnd"><dd> <p>A handle to the window.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>In frame-server mode, call this method to specify the destination window for protected video content. The Media Engine uses this window to set link protections, using the Output Protection Manager (OPM).</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::SetOPMWindow']/*" />	
            <msdn-id>hh447968</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::SetOPMWindow([In] HWND hwnd)</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent::SetOPMWindow</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA},System.Int32@)">
            <summary>	
            <p>Copies a protected video frame to a DXGI surface.</p>	
            </summary>	
            <param name="dstSurfRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the destination surface.</p> </dd></param>	
            <param name="srcRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.MediaFoundation.VideoNormalizedRect" /></strong> structure that specifies the source rectangle.</p> </dd></param>	
            <param name="dstRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that specifies the destination rectangle.</p> </dd></param>	
            <param name="borderClrRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> structure that specifies the border color. </p> </dd></param>	
            <param name="frameProtectionFlagsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineFrameProtectionFlags" /></strong> enumeration. These flags indicate which content protections the application must apply before presenting the surface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For protected content, call this method instead of the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.TransferVideoFrame(SharpDX.ComObject,System.Nullable{SharpDX.MediaFoundation.VideoNormalizedRect},SharpDX.Mathematics.Interop.RawRectangle,System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::TransferVideoFrame']/*" />	
            <msdn-id>hh447970</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::TransferVideoFrame([In] IUnknown* pDstSurf,[In, Optional] const MFVideoNormalizedRect* pSrc,[In] const RECT* pDst,[In, Optional] const MFARGB* pBorderClr,[Out] unsigned int* pFrameProtectionFlags)</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent::TransferVideoFrame</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.SetContentProtectionManager(System.IntPtr)">
            <summary>	
            <p>Sets the content protection manager (CPM).</p>	
            </summary>	
            <param name="cPMRef"><dd> <p>A reference to the <strong>IMFContentProtectionManager</strong> interface, implemented by the caller.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The Media Engine uses the CPM to handle events related to protected content, such as license acquisition.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::SetContentProtectionManager']/*" />	
            <msdn-id>hh447967</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::SetContentProtectionManager([In, Optional] void* pCPM)</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent::SetContentProtectionManager</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineProtectedContent.SetApplicationCertificate(System.Byte[],System.Int32)">
            <summary>	
            <p>Sets the application's certificate.</p>	
            </summary>	
            <param name="bBlobRef"><dd> <p>A reference to a buffer that contains the certificate in X.509 format, followed by the application identifier signed with a SHA-256 signature using the private key from the certificate.</p> </dd></param>	
            <param name="cbBlob"><dd> <p>The size of the <em>pbBlob</em> buffer, in bytes.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call this method to access protected video content in frame-server mode.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineProtectedContent::SetApplicationCertificate']/*" />	
            <msdn-id>hh447966</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineProtectedContent::SetApplicationCertificate([In, Buffer] const unsigned char* pbBlob,[In] unsigned int cbBlob)</unmanaged>	
            <unmanaged-short>IMFMediaEngineProtectedContent::SetApplicationCertificate</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineSrcElements">
            <summary>	
            <p>Provides the Media Engine with a list of media resources.</p>	
            </summary>	
            <remarks>	
            <p>The <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineSrcElements" /></strong> interface represents an ordered list of media resources.</p><p>This interface enables the application to provide the same audio/video content in several different encoding formats, such as H.264 and Windows Media Video. If a particular codec is not present on the user's computer, the Media Engine will try the next URL in the list. To use this interface, do the following:</p><ol> <li>Create an implementation of this interface.</li> <li>Initialize your implementation with a list of URLs. Optionally, provide MIME types and media query strings for each URL.</li> <li>Call the <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.SetSourceElements(SharpDX.MediaFoundation.MediaEngineSrcElements)" /></strong> method.</li> </ol>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements']/*" />	
            <msdn-id>hh447971</msdn-id>	
            <unmanaged>IMFMediaEngineSrcElements</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEngineSrcElements"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEngineSrcElements">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEngineSrcElements"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEngineSrcElements.Length">
            <summary>	
            <p>Gets the number of source elements in the list.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::GetLength']/*" />	
            <msdn-id>hh447973</msdn-id>	
            <unmanaged>GetLength</unmanaged>	
            <unmanaged-short>GetLength</unmanaged-short>	
            <unmanaged>unsigned int IMFMediaEngineSrcElements::GetLength()</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetLength">
            <summary>	
            <p>Gets the number of source elements in the list.</p>	
            </summary>	
            <returns><p>Returns the number of source elements.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::GetLength']/*" />	
            <msdn-id>hh447973</msdn-id>	
            <unmanaged>unsigned int IMFMediaEngineSrcElements::GetLength()</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements::GetLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetURL(System.Int32,System.IntPtr)">
            <summary>	
            <p>Gets the URL of an element in the list.</p>	
            </summary>	
            <param name="index"><dd> <p>The zero-based index of the source element. To get the number of source elements, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetLength" /></strong>.</p> </dd></param>	
            <param name="uRLRef"><dd> <p>Receives a <strong>BSTR</strong> that contains the URL of the source element. The caller must free the  <strong>BSTR</strong> by calling <strong>SysFreeString</strong>. If no URL is set, this parameter receives the value <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::GetURL']/*" />	
            <msdn-id>hh447976</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineSrcElements::GetURL([In] unsigned int index,[Out] wchar_t** pURL)</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements::GetURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetTypeInfo(System.Int32,System.IntPtr)">
            <summary>	
            <p>Gets the MIME type of an element in the list.</p>	
            </summary>	
            <param name="index"><dd> <p>The zero-based index of the source element. To get the number of source elements, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetLength" /></strong>.</p> </dd></param>	
            <param name="typeRef"><dd> <p>Receives a <strong>BSTR</strong> that contains the MIME type. The caller must free the  <strong>BSTR</strong> by calling <strong>SysFreeString</strong>. If no MIME type is set, this parameter receives the value <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::GetType']/*" />	
            <msdn-id>hh447975</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineSrcElements::GetType([In] unsigned int index,[Out] wchar_t** pType)</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements::GetType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetMedia(System.Int32,System.IntPtr)">
            <summary>	
            <p>Gets the intended media type of an element in the list.</p>	
            </summary>	
            <param name="index"><dd> <p>The zero-based index of the source element. To get the number of source elements, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngineSrcElements.GetLength" /></strong>.</p> </dd></param>	
            <param name="mediaRef"><dd> <p>Receives a <strong>BSTR</strong> that contains a media-query string. The caller must free the  <strong>BSTR</strong> by calling <strong>SysFreeString</strong>. If no media type is set, this parameter receives the value <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The string returned in <em>pMedia</em> should be a media-query string that conforms to the W3C <em>Media Queries</em> specification.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::GetMedia']/*" />	
            <msdn-id>hh447974</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineSrcElements::GetMedia([In] unsigned int index,[Out] wchar_t** pMedia)</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements::GetMedia</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.AddElement(System.String,System.String,System.String)">
            <summary>	
            <p>Adds a source element to the end of the list.</p>	
            </summary>	
            <param name="uRLRef"><dd> <p>The URL of the source element, or <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="typeRef"><dd> <p>The MIME type of the source element, or <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="mediaRef"><dd> <p>A media-query string that specifies the intended media type, or <strong><c>null</c></strong>. If specified, the string should conform to the W3C <em>Media Queries</em> specification.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Any of the parameters to this method can be <strong><c>null</c></strong>.</p><p>This method allocates copies of the <strong>BSTR</strong>s that are passed in.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::AddElement']/*" />	
            <msdn-id>hh447972</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineSrcElements::AddElement([In, Optional] wchar_t* pURL,[In, Optional] wchar_t* pType,[In, Optional] wchar_t* pMedia)</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements::AddElement</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineSrcElements.RemoveAllElements">
            <summary>	
            <p>Removes all of the source elements from the list.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEngineSrcElements::RemoveAllElements']/*" />	
            <msdn-id>hh447977</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineSrcElements::RemoveAllElements()</unmanaged>	
            <unmanaged-short>IMFMediaEngineSrcElements::RemoveAllElements</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaError">
            <summary>	
            <p>Provides the current error status for the Media Engine.</p>	
            </summary>	
            <remarks>	
            <p>The <strong><see cref="T:SharpDX.MediaFoundation.MediaError" /></strong> interface corresponds to the <strong>MediaError</strong> object in HTML5.</p><p>To get a reference to this interface, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEngine.GetError(SharpDX.MediaFoundation.MediaError@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaError']/*" />	
            <msdn-id>hh448022</msdn-id>	
            <unmanaged>IMFMediaError</unmanaged>	
            <unmanaged-short>IMFMediaError</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaError.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaError"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaError.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaError">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaError"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaError.ExtendedErrorCode">
            <summary>	
            <p>Gets or sets the extended error code.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaError::GetExtendedErrorCode']/*" />	
            <msdn-id>hh448024</msdn-id>	
            <unmanaged>GetExtendedErrorCode / SetExtendedErrorCode</unmanaged>	
            <unmanaged-short>GetExtendedErrorCode</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaError::GetExtendedErrorCode()</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaError.GetErrorCode">
            <summary>	
            <p>Gets the error code.</p>	
            </summary>	
            <returns><p>Returns a value from the <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineErr" /></strong> enumeration.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaError::GetErrorCode']/*" />	
            <msdn-id>hh448023</msdn-id>	
            <unmanaged>unsigned short IMFMediaError::GetErrorCode()</unmanaged>	
            <unmanaged-short>IMFMediaError::GetErrorCode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaError.GetExtendedErrorCode">
            <summary>	
            <p>Gets the extended error code.</p>	
            </summary>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value that gives additional information about the last error.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaError::GetExtendedErrorCode']/*" />	
            <msdn-id>hh448024</msdn-id>	
            <unmanaged>HRESULT IMFMediaError::GetExtendedErrorCode()</unmanaged>	
            <unmanaged-short>IMFMediaError::GetExtendedErrorCode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaError.SetErrorCode(SharpDX.MediaFoundation.MediaEngineErr)">
            <summary>	
            <p>Sets the error code.</p>	
            </summary>	
            <param name="error"><dd> <p>The error code, specified as an <strong><see cref="T:SharpDX.MediaFoundation.MediaEngineErr" /></strong> value.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaError::SetErrorCode']/*" />	
            <msdn-id>hh448025</msdn-id>	
            <unmanaged>HRESULT IMFMediaError::SetErrorCode([In] MF_MEDIA_ENGINE_ERR error)</unmanaged>	
            <unmanaged-short>IMFMediaError::SetErrorCode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaError.SetExtendedErrorCode(SharpDX.Result)">
            <summary>	
            <p>Sets the extended error code.</p>	
            </summary>	
            <param name="error"><dd> <p>An <strong><see cref="T:SharpDX.Result" /></strong> value that gives additional information about the last error.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaError::SetExtendedErrorCode']/*" />	
            <msdn-id>hh448026</msdn-id>	
            <unmanaged>HRESULT IMFMediaError::SetExtendedErrorCode([In] HRESULT error)</unmanaged>	
            <unmanaged-short>IMFMediaError::SetExtendedErrorCode</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEvent">
            <summary>	
            <p>Represents an event generated by a Media Foundation object. Use this interface to get information about the event.</p><p>To get a reference to this interface, call <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent_(System.IntPtr,System.IntPtr)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.GetEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent@)" /></strong> on the event generator.</p>	
            </summary>	
            <remarks>	
            <p>If you are implementing an object that generates events, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaEvent(System.Int32,System.Guid,SharpDX.Result,System.Nullable{SharpDX.Win32.Variant},SharpDX.MediaFoundation.MediaEvent@)" /></strong> function to create a new event object.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent']/*" />	
            <msdn-id>ms702249</msdn-id>	
            <unmanaged>IMFMediaEvent</unmanaged>	
            <unmanaged-short>IMFMediaEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEvent.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEvent"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEvent.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEvent">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEvent"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEvent.TypeInfo">
            <summary>	
            <p> </p><p>Retrieves the event type. The event type indicates what happened to trigger the event. It also defines the meaning of the event value.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetType']/*" />	
            <msdn-id>ms702255</msdn-id>	
            <unmanaged>GetType</unmanaged>	
            <unmanaged-short>GetType</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEvent::GetType([Out] MEDIA_EVENT_TYPES* pmet)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEvent.ExtendedType">
            <summary>	
            <p> </p><p>Retrieves the extended type of the event.</p>	
            </summary>	
            <remarks>	
            <p>To define a custom event, create a new extended-type <see cref="T:System.Guid" /> and send an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.ExtendedType" /> event with that <see cref="T:System.Guid" />.</p><p>Some standard Media Foundation events also use the extended type to differentiate between types of event data.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetExtendedType']/*" />	
            <msdn-id>ms697235</msdn-id>	
            <unmanaged>GetExtendedType</unmanaged>	
            <unmanaged-short>GetExtendedType</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEvent::GetExtendedType([Out] GUID* pguidExtendedType)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEvent.Status">
            <summary>	
            <p> </p><p>Retrieves an <strong><see cref="T:SharpDX.Result" /></strong> that specifies the event status.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetStatus']/*" />	
            <msdn-id>ms704650</msdn-id>	
            <unmanaged>GetStatus</unmanaged>	
            <unmanaged-short>GetStatus</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEvent::GetStatus([Out] HRESULT* phrStatus)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaEvent.Value">
            <summary>	
            <p> </p><p>Retrieves the value associated with the event, if any. The value is retrieved as a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> structure. The actual data type and the meaning of the value depend on the event.</p>	
            </summary>	
            <remarks>	
            <p>Before calling this method, call <strong>PropVariantInit</strong> to initialize the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> structure. After the method returns, call <strong>PropVariantClear</strong> to free the memory that was allocated for the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> data.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetValue']/*" />	
            <msdn-id>ms693864</msdn-id>	
            <unmanaged>GetValue</unmanaged>	
            <unmanaged-short>GetValue</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaEvent::GetValue([Out] PROPVARIANT* pvValue)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEvent.GetTypeInfo(SharpDX.MediaFoundation.MediaEventTypes@)">
            <summary>	
            <p> </p><p>Retrieves the event type. The event type indicates what happened to trigger the event. It also defines the meaning of the event value.</p>	
            </summary>	
            <param name="metRef"><dd> <p>Receives the event type. For a list of event types, see Media Foundation Events.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetType']/*" />	
            <msdn-id>ms702255</msdn-id>	
            <unmanaged>HRESULT IMFMediaEvent::GetType([Out] MEDIA_EVENT_TYPES* pmet)</unmanaged>	
            <unmanaged-short>IMFMediaEvent::GetType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEvent.GetExtendedType(System.Guid@)">
            <summary>	
            <p> </p><p>Retrieves the extended type of the event.</p>	
            </summary>	
            <param name="guidExtendedTypeRef"><dd> <p>Receives a <strong><see cref="T:System.Guid" /></strong> that identifies the extended type.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To define a custom event, create a new extended-type <see cref="T:System.Guid" /> and send an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.ExtendedType" /> event with that <see cref="T:System.Guid" />.</p><p>Some standard Media Foundation events also use the extended type to differentiate between types of event data.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetExtendedType']/*" />	
            <msdn-id>ms697235</msdn-id>	
            <unmanaged>HRESULT IMFMediaEvent::GetExtendedType([Out] GUID* pguidExtendedType)</unmanaged>	
            <unmanaged-short>IMFMediaEvent::GetExtendedType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEvent.GetStatus(SharpDX.Result@)">
            <summary>	
            <p> </p><p>Retrieves an <strong><see cref="T:SharpDX.Result" /></strong> that specifies the event status.</p>	
            </summary>	
            <param name="hrStatusRef"><dd> <p>Receives the event status. If the operation that generated the event was successful, the value is a success code. A failure code means that an error condition triggered the event.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetStatus']/*" />	
            <msdn-id>ms704650</msdn-id>	
            <unmanaged>HRESULT IMFMediaEvent::GetStatus([Out] HRESULT* phrStatus)</unmanaged>	
            <unmanaged-short>IMFMediaEvent::GetStatus</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEvent.GetValue(SharpDX.Win32.Variant@)">
            <summary>	
            <p> </p><p>Retrieves the value associated with the event, if any. The value is retrieved as a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> structure. The actual data type and the meaning of the value depend on the event.</p>	
            </summary>	
            <param name="vValueRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> structure. The method fills this structure with the data.</p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Before calling this method, call <strong>PropVariantInit</strong> to initialize the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> structure. After the method returns, call <strong>PropVariantClear</strong> to free the memory that was allocated for the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> data.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEvent::GetValue']/*" />	
            <msdn-id>ms693864</msdn-id>	
            <unmanaged>HRESULT IMFMediaEvent::GetValue([Out] PROPVARIANT* pvValue)</unmanaged>	
            <unmanaged-short>IMFMediaEvent::GetValue</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEventGenerator">
            <summary>	
            <p> Retrieves events from any Media Foundation object that generates events. </p>	
            </summary>	
            <remarks>	
            <p>An object that supports this interface maintains a queue of events. The client of the object can retrieve the events either synchronously or asynchronously. The synchronous method is <strong>GetEvent</strong>. The asynchronous methods are <strong>BeginGetEvent</strong> and <strong>EndGetEvent</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventGenerator']/*" />	
            <msdn-id>ms701755</msdn-id>	
            <unmanaged>IMFMediaEventGenerator</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEventGenerator"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEventGenerator">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEventGenerator"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.GetEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent@)">
            <summary>	
            <p> </p><p>Retrieves the next event in the queue. This method is synchronous.</p>	
            </summary>	
            <param name="dwFlags"><dd> <p>Specifies one of the following values.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>0</strong></dt> </dl> </td><td> <p>The method blocks until the event generator queues an event.</p> </td></tr> <tr><td><dl> <dt><strong>MF_EVENT_FLAG_NO_WAIT</strong></dt> </dl> </td><td> <p>The method returns immediately.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="eventOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p><c>null</c> reference argument.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.MultipleSubScribers" /></strong></dt> </dl> </td><td> <p>There is a pending request.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoEventsAvailable" /></strong></dt> </dl> </td><td> <p>There are no events in the queue.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The object was shut down.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method executes synchronously.</p><p>If the queue already contains an event, the method returns <see cref="F:SharpDX.Result.Ok" /> immediately. If the queue does not contain an event, the behavior depends on the value of <em>dwFlags</em>:</p><ul> <li> <p>If <em>dwFlags</em> is 0, the method blocks indefinitely until a new event is queued, or until the event generator is shut down.</p> </li> <li> <p>If <em>dwFlags</em> is MF_EVENT_FLAG_NO_WAIT, the method fails immediately with the return code <see cref="F:SharpDX.MediaFoundation.ResultCode.NoEventsAvailable" />.</p> </li> </ul><p>This method returns <see cref="F:SharpDX.MediaFoundation.ResultCode.MultipleSubScribers" /> if you previously called <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent_(System.IntPtr,System.IntPtr)" /></strong> and have not yet called <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.EndGetEvent(SharpDX.MediaFoundation.AsyncResult)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventGenerator::GetEvent']/*" />	
            <msdn-id>ms704754</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventGenerator::GetEvent([In] unsigned int dwFlags,[Out] IMFMediaEvent** ppEvent)</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator::GetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent_(System.IntPtr,System.IntPtr)">
            <summary>	
            <p> </p><p>Begins an asynchronous request for the next event in the queue.</p>	
            </summary>	
            <param name="callbackRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The client must implement this interface.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p><strong><c>null</c></strong> reference argument.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.MultipleBegin" /></strong></dt> </dl> </td><td> <p>There is a pending request with the same callback reference and a different state object.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.MultipleSubScribers" /></strong></dt> </dl> </td><td> <p>There is a pending request with a different callback reference.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The object was shut down.</p> </td></tr> <tr><td> <dl> <dt><strong>MF_S_MULTIPLE_BEGIN</strong></dt> </dl> </td><td> <p>There is a pending request with the same callback reference and state object.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>When a new event is available, the event generator calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The <strong>Invoke</strong> method should call <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.EndGetEvent(SharpDX.MediaFoundation.AsyncResult)" /></strong> to get a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface, and use that interface to examine the event.</p><p>Do not call <strong>BeginGetEvent</strong> a second time before calling <strong>EndGetEvent</strong>. While the first call is still pending, additional calls to the same object will fail. Also, the <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.GetEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent@)" /></strong> method fails if an asynchronous request is still pending.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventGenerator::BeginGetEvent']/*" />	
            <msdn-id>ms701637</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventGenerator::BeginGetEvent([In] IMFAsyncCallback* pCallback,[In] void* punkState)</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator::BeginGetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.EndGetEvent(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p> </p><p>Completes an asynchronous request for the next event in the queue.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong>Invoke</strong> method.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>Call this method from inside your application's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. For example code, see <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent_(System.IntPtr,System.IntPtr)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventGenerator::EndGetEvent']/*" />	
            <msdn-id>ms698866</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventGenerator::EndGetEvent([In] IMFAsyncResult* pResult,[Out] IMFMediaEvent** ppEvent)</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator::EndGetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.QueueEvent(System.Int32,System.Guid,SharpDX.Result,System.Nullable{SharpDX.Win32.Variant})">
            <summary>	
            <p> </p><p>Puts a new event in the object's queue.</p>	
            </summary>	
            <param name="met"><dd> <p>Specifies the event type. The event type is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetTypeInfo(SharpDX.MediaFoundation.MediaEventTypes@)" /></strong> method. For a list of event types, see Media Foundation Events.</p> </dd></param>	
            <param name="guidExtendedType"><dd> <p>The extended type. If the event does not have an extended type, use the value GUID_NULL. The extended type is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetExtendedType(System.Guid@)" /></strong> method.</p> </dd></param>	
            <param name="hrStatus"><dd> <p>A success or failure code indicating the status of the event. This value is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetStatus(SharpDX.Result@)" /></strong> method.</p> </dd></param>	
            <param name="vValueRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that contains the event value. This parameter can be <strong><c>null</c></strong>. This value is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetValue(SharpDX.Win32.Variant@)" /></strong> method.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The object was shut down.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventGenerator::QueueEvent']/*" />	
            <msdn-id>ms696255</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventGenerator::QueueEvent([In] unsigned int met,[In] const GUID&amp; guidExtendedType,[In] HRESULT hrStatus,[In, Optional] const PROPVARIANT* pvValue)</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator::QueueEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.GetEvent(System.Boolean)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Retrieves the next event in the queue. This method is synchronous.</p>	
            </summary>	
            <param name="isBlocking"><c>true</c> if the method blocks until the event generator queues an event, <c>false</c> otherwise.</param>
            <returns>a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>This method executes synchronously.</p><p>If the queue already contains an event, the method returns <see cref="F:SharpDX.Result.Ok"/> immediately. If the queue does not contain an event, the behavior depends on the value of <em>dwFlags</em>:</p><ul> <li> <p>If <em>dwFlags</em> is 0, the method blocks indefinitely until a new event is queued, or until the event generator is shut down.</p> </li> <li> <p>If <em>dwFlags</em> is MF_EVENT_FLAG_NO_WAIT, the method fails immediately with the return code <see cref="F:SharpDX.MediaFoundation.ResultCode.NoEventsAvailable"/>.</p> </li> </ul><p>This method returns <see cref="F:SharpDX.MediaFoundation.ResultCode.MultipleSubScribers"/> if you previously called <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent_(System.IntPtr,System.IntPtr)"/></strong> and have not yet called <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.EndGetEvent(SharpDX.MediaFoundation.AsyncResult)"/></strong>.</p>	
            </remarks>	
            <msdn-id>ms704754</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventGenerator::GetEvent([In] unsigned int dwFlags,[Out] IMFMediaEvent** ppEvent)</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator::GetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent(SharpDX.MediaFoundation.IAsyncCallback,System.Object)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Begins an asynchronous request for the next event in the queue.</p>	
            </summary>	
            <param name="callback"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback"/></strong> interface of a callback object. The client must implement this interface.</p> </dd></param>	
            <param name="stateObject">A reference to a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked.</param>	
            <remarks>	
            <p>When a new event is available, the event generator calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)"/></strong> method. The <strong>Invoke</strong> method should call <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.EndGetEvent(SharpDX.MediaFoundation.AsyncResult)"/></strong> to get a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent"/></strong> interface, and use that interface to examine the event.</p><p>Do not call <strong>BeginGetEvent</strong> a second time before calling <strong>EndGetEvent</strong>. While the first call is still pending, additional calls to the same object will fail. Also, the <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.GetEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent@)"/></strong> method fails if an asynchronous request is still pending.</p>	
            </remarks>	
            <msdn-id>ms701637</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventGenerator::BeginGetEvent([In] IMFAsyncCallback* pCallback,[In] void* punkState)</unmanaged>	
            <unmanaged-short>IMFMediaEventGenerator::BeginGetEvent</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEventQueue">
            <summary>	
            <p>Provides an event queue for applications that need to implement the <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> interface.</p><p>This interface is exposed by a helper object that implements an event queue. If you are writing a component that implements the <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> interface, you can use this object in your implementation. The event queue object is thread safe and provides methods to queue events and to pull them from the queue either synchronously or asynchronously. To create the event queue object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateEventQueue(SharpDX.MediaFoundation.MediaEventQueue@)" /></strong>.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue']/*" />	
            <msdn-id>ms704617</msdn-id>	
            <unmanaged>IMFMediaEventQueue</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaEventQueue"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaEventQueue">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaEventQueue"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.GetEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent@)">
            <summary>	
            <p> </p><p>Retrieves the next event in the queue. This method is synchronous.</p><p>Call this method inside your implementation of <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.GetEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent@)" /></strong>. Pass the parameters from that method directly to this method.</p>	
            </summary>	
            <param name="dwFlags">No documentation.</param>	
            <param name="eventOut">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong>Shutdown</strong> method was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::GetEvent']/*" />	
            <msdn-id>ms702270</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::GetEvent([In] unsigned int dwFlags,[Out] IMFMediaEvent** ppEvent)</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::GetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.BeginGetEvent_(System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Begins an asynchronous request for the next event in the queue.</p><p>Call this method inside your implementation of <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.BeginGetEvent_(System.IntPtr,System.IntPtr)" /></strong>. Pass the parameters from that method directly to this method.</p>	
            </summary>	
            <param name="callbackRef">No documentation.</param>	
            <param name="unkStateRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong>Shutdown</strong> method was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::BeginGetEvent']/*" />	
            <msdn-id>ms696998</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::BeginGetEvent([In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::BeginGetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.EndGetEvent(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.MediaEvent@)">
            <summary>	
            <p> </p><p>Completes an asynchronous request for the next event in the queue.</p><p>Call this method inside your implementation of <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.EndGetEvent(SharpDX.MediaFoundation.AsyncResult)" /></strong>. Pass the parameters from that method directly to this method.</p>	
            </summary>	
            <param name="resultRef">No documentation.</param>	
            <param name="eventOut">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong>Shutdown</strong> method was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::EndGetEvent']/*" />	
            <msdn-id>ms702986</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::EndGetEvent([In] IMFAsyncResult* pResult,[Out] IMFMediaEvent** ppEvent)</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::EndGetEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.QueueEvent(SharpDX.MediaFoundation.MediaEvent)">
            <summary>	
            <p> </p><p>Puts an event in the queue.</p>	
            </summary>	
            <param name="eventRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface of the event to be put in the queue.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong>Shutdown</strong> method was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method when your component needs to raise an event that contains attributes. To create the event object, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaEvent(System.Int32,System.Guid,SharpDX.Result,System.Nullable{SharpDX.Win32.Variant},SharpDX.MediaFoundation.MediaEvent@)" /></strong>. Add attributes to the event by using methods from the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. (The <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface inherits <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong>.)</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::QueueEvent']/*" />	
            <msdn-id>ms704792</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::QueueEvent([In] IMFMediaEvent* pEvent)</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::QueueEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.QueueEventParamVar(System.Int32,System.Guid,SharpDX.Result,SharpDX.Win32.Variant)">
            <summary>	
            <p> </p><p>Creates an event, sets a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> as the event data, and puts the event in the queue.</p><p>Call this method inside your implementation of <strong><see cref="M:SharpDX.MediaFoundation.MediaEventGenerator.QueueEvent(System.Int32,System.Guid,SharpDX.Result,System.Nullable{SharpDX.Win32.Variant})" /></strong>. Pass the parameters from that method directly to this method.</p><p>You can also call this method when your component needs to raise an event that does not contain attributes. If the event data is an <strong><see cref="T:SharpDX.ComObject" /></strong> reference, you can use <strong><see cref="M:SharpDX.MediaFoundation.MediaEventQueue.QueueEventParamUnk(System.Int32,System.Guid,SharpDX.Result,SharpDX.ComObject)" /></strong>. If the event contains attributes, use <strong><see cref="M:SharpDX.MediaFoundation.MediaEventQueue.QueueEvent(SharpDX.MediaFoundation.MediaEvent)" /></strong> instead.</p>	
            </summary>	
            <param name="met">No documentation.</param>	
            <param name="guidExtendedType">No documentation.</param>	
            <param name="hrStatus">No documentation.</param>	
            <param name="vValueRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong>Shutdown</strong> method was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::QueueEventParamVar']/*" />	
            <msdn-id>ms704641</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::QueueEventParamVar([In] unsigned int met,[In] const GUID&amp; guidExtendedType,[In] HRESULT hrStatus,[In] const PROPVARIANT* pvValue)</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::QueueEventParamVar</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.QueueEventParamUnk(System.Int32,System.Guid,SharpDX.Result,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Creates an event, sets an <strong><see cref="T:SharpDX.ComObject" /></strong> reference as the event data, and puts the event in the queue.</p>	
            </summary>	
            <param name="met"><dd> <p>Specifies the event type of the event to be added to the queue. The event type is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetTypeInfo(SharpDX.MediaFoundation.MediaEventTypes@)" /></strong> method. For a list of event types, see Media Foundation Events.</p> </dd></param>	
            <param name="guidExtendedType"><dd> <p>The extended type of the event. If the event does not have an extended type, use the value GUID_NULL. The extended type is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetExtendedType(System.Guid@)" /></strong> method.</p> </dd></param>	
            <param name="hrStatus"><dd> <p>A success or failure code indicating the status of the event. This value is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetStatus(SharpDX.Result@)" /></strong> method.</p> </dd></param>	
            <param name="unkRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The method sets this reference as the event value. The reference is returned by the event's <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetValue(SharpDX.Win32.Variant@)" /></strong> method.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The <strong>Shutdown</strong> method was called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method when your component needs to raise an event that contains an <strong><see cref="T:SharpDX.ComObject" /></strong> reference value and no attributes. If the event contains attributes, use <strong><see cref="M:SharpDX.MediaFoundation.MediaEventQueue.QueueEvent(SharpDX.MediaFoundation.MediaEvent)" /></strong> instead.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::QueueEventParamUnk']/*" />	
            <msdn-id>ms704686</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::QueueEventParamUnk([In] unsigned int met,[In] const GUID&amp; guidExtendedType,[In] HRESULT hrStatus,[In] IUnknown* pUnk)</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::QueueEventParamUnk</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEventQueue.Shutdown">
            <summary>	
            <p> </p><p>Shuts down the event queue.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method when your component shuts down. After this method is called, all <strong><see cref="T:SharpDX.MediaFoundation.MediaEventQueue" /></strong> methods return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong>.</p><p>This method removes all of the events from the queue.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaEventQueue::Shutdown']/*" />	
            <msdn-id>ms698923</msdn-id>	
            <unmanaged>HRESULT IMFMediaEventQueue::Shutdown()</unmanaged>	
            <unmanaged-short>IMFMediaEventQueue::Shutdown</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSink">
            <summary>	
            <p>Implemented by media sink objects. This interface is the base interface for all Media Foundation media sinks. Stream sinks handle the actual processing of data on each stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink']/*" />	
            <msdn-id>ms694262</msdn-id>	
            <unmanaged>IMFMediaSink</unmanaged>	
            <unmanaged-short>IMFMediaSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaSink"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaSink">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaSink"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaSink.Characteristics">
            <summary>	
            <p> </p><p>Gets the characteristics of the media sink.</p>	
            </summary>	
            <remarks>	
            <p> The characteristics of a media sink are fixed throughout the life time of the sink. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetCharacteristics']/*" />	
            <msdn-id>ms701973</msdn-id>	
            <unmanaged>GetCharacteristics</unmanaged>	
            <unmanaged-short>GetCharacteristics</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaSink::GetCharacteristics([Out] unsigned int* pdwCharacteristics)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaSink.StreamSinkCount">
            <summary>	
            <p> </p><p>Gets the number of stream sinks on this media sink.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetStreamSinkCount']/*" />	
            <msdn-id>ms703020</msdn-id>	
            <unmanaged>GetStreamSinkCount</unmanaged>	
            <unmanaged-short>GetStreamSinkCount</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaSink::GetStreamSinkCount([Out] unsigned int* pcStreamSinkCount)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaSink.PresentationClock">
            <summary>	
            <p> </p><p>Gets the presentation clock that was set on the media sink.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetPresentationClock']/*" />	
            <msdn-id>ms705665</msdn-id>	
            <unmanaged>GetPresentationClock / SetPresentationClock</unmanaged>	
            <unmanaged-short>GetPresentationClock</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaSink::GetPresentationClock([Out] IMFPresentationClock** ppPresentationClock)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.GetCharacteristics(System.Int32@)">
            <summary>	
            <p> </p><p>Gets the characteristics of the media sink.</p>	
            </summary>	
            <param name="dwCharacteristicsRef"><dd> <p> Receives a bitwise <strong>OR</strong> of zero or more flags. The following flags are defined: </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>MEDIASINK_FIXED_STREAMS</strong></strong></dt> <dt>0x00000001</dt> </dl> </td><td> <p> The media sink has a fixed number of streams. It does not support the <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.AddStreamSink(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.StreamSink@)" /></strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.RemoveStreamSink(System.Int32)" /></strong> methods. This flag is a hint to the application. </p> </td></tr> <tr><td><dl> <dt><strong><strong>MEDIASINK_CANNOT_MATCH_CLOCK</strong></strong></dt> <dt>0x00000002</dt> </dl> </td><td> <p>The media sink cannot match rates with an external clock.</p> <p>For best results, this media sink should be used as the time source for the presentation clock. If any other time source is used, the media sink cannot match rates with the clock, with poor results (for example, glitching).</p> <p>This flag should be used sparingly, because it limits how the pipeline can be configured.</p> <p>For more information about the presentation clock, see Presentation Clock.</p> </td></tr> <tr><td><dl> <dt><strong><strong>MEDIASINK_RATELESS</strong></strong></dt> <dt>0x00000004</dt> </dl> </td><td> <p>The media sink is rateless. It consumes samples as quickly as possible, and does not synchronize itself to a presentation clock.</p> <p>Most archiving sinks are rateless.</p> </td></tr> <tr><td><dl> <dt><strong><strong>MEDIASINK_CLOCK_REQUIRED</strong></strong></dt> <dt>0x00000008</dt> </dl> </td><td> <p>The media sink requires a presentation clock. The presentation clock is set by calling the media sink's <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.SetPresentationClock(SharpDX.MediaFoundation.PresentationClock)" /></strong> method.</p> <p>This flag is obsolete, because all media sinks must support the <strong>SetPresentationClock</strong> method, even if the media sink ignores the clock (as in a rateless media sink).</p> </td></tr> <tr><td><dl> <dt><strong><strong>MEDIASINK_CAN_PREROLL</strong></strong></dt> <dt>0x00000010</dt> </dl> </td><td> <p> The media sink can accept preroll samples before the presentation clock starts. The media sink exposes the <strong><see cref="T:SharpDX.MediaFoundation.MediaSinkPreroll" /></strong> interface. </p> </td></tr> <tr><td><dl> <dt><strong><strong>MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE</strong></strong></dt> <dt>0x00000020</dt> </dl> </td><td> <p>The first stream sink (index 0) is a reference stream. The reference stream must have a media type before the media types can be set on the other stream sinks.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></strong></dt> </dl> </td><td> <p> The media sink's <strong>Shutdown</strong> method has been called. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> The characteristics of a media sink are fixed throughout the life time of the sink. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetCharacteristics']/*" />	
            <msdn-id>ms701973</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::GetCharacteristics([Out] unsigned int* pdwCharacteristics)</unmanaged>	
            <unmanaged-short>IMFMediaSink::GetCharacteristics</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.AddStreamSink(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.StreamSink@)">
            <summary>	
            <p> </p><p>Adds a new stream sink to the media sink.</p>	
            </summary>	
            <param name="dwStreamSinkIdentifier"><dd> <p>Identifier for the new stream. The value is arbitrary but must be unique.</p> </dd></param>	
            <param name="mediaTypeRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface, specifying the media type for the stream. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="streamSinkOut"><dd> <p>Receives a reference to the new stream sink's <strong><see cref="T:SharpDX.MediaFoundation.StreamSink" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p>The specified stream identifier is not valid.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInkExists" /></strong></dt> </dl> </td><td> <p>There is already a stream sink with the same stream identifier.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInksFixed" /></strong></dt> </dl> </td><td> <p>This media sink has a fixed set of stream sinks. New stream sinks cannot be added.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Not all media sinks support this method. If the media sink does not support this method, the <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetCharacteristics(System.Int32@)" /></strong> method returns the MEDIASINK_FIXED_STREAMS flag.</p><p>If <em>pMediaType</em> is <strong><c>null</c></strong>, use the <strong><see cref="T:SharpDX.MediaFoundation.MediaTypeHandler" /></strong> interface to set the media type. Call <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.GetMediaTypeHandler(SharpDX.MediaFoundation.MediaTypeHandler@)" /></strong> to get a reference to the interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::AddStreamSink']/*" />	
            <msdn-id>ms694890</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::AddStreamSink([In] unsigned int dwStreamSinkIdentifier,[In, Optional] IMFMediaType* pMediaType,[Out] IMFStreamSink** ppStreamSink)</unmanaged>	
            <unmanaged-short>IMFMediaSink::AddStreamSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.RemoveStreamSink(System.Int32)">
            <summary>	
            <p> </p><p>Removes a stream sink from the media sink.</p>	
            </summary>	
            <param name="dwStreamSinkIdentifier"><dd> <p>Identifier of the stream to remove. The stream identifier is defined when you call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.AddStreamSink(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.StreamSink@)" /></strong> to add the stream sink.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>This particular stream sink cannot be removed.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p>The stream number is not valid.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD" /></strong></dt> </dl> </td><td> <p>The media sink has not been initialized.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInksFixed" /></strong></dt> </dl> </td><td> <p>This media sink has a fixed set of stream sinks. Stream sinks cannot be removed.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>After this method is called, the corresponding stream sink object is no longer valid. The <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkByIndex(System.Int32,SharpDX.MediaFoundation.StreamSink@)" /></strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkById(System.Int32,SharpDX.MediaFoundation.StreamSink@)" /></strong> methods will no longer return that stream sink. You can re-use the stream identifier if you add another stream (by calling <strong>AddStreamSink</strong>).</p><p>Not all media sinks support this method. If the media sink does not support this method, the <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetCharacteristics(System.Int32@)" /></strong> method returns the MEDIASINK_FIXED_STREAMS flag.</p><p>In some cases, the media sink supports this method but does not allow every stream sink to be removed. (For example, it might not allow stream 0 to be removed.)</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::RemoveStreamSink']/*" />	
            <msdn-id>ms705627</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::RemoveStreamSink([In] unsigned int dwStreamSinkIdentifier)</unmanaged>	
            <unmanaged-short>IMFMediaSink::RemoveStreamSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkCount(System.Int32@)">
            <summary>	
            <p> </p><p>Gets the number of stream sinks on this media sink.</p>	
            </summary>	
            <param name="cStreamSinkCountRef"><dd> <p>Receives the number of stream sinks.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetStreamSinkCount']/*" />	
            <msdn-id>ms703020</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::GetStreamSinkCount([Out] unsigned int* pcStreamSinkCount)</unmanaged>	
            <unmanaged-short>IMFMediaSink::GetStreamSinkCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkByIndex(System.Int32,SharpDX.MediaFoundation.StreamSink@)">
            <summary>	
            <p> </p><p>Gets a stream sink, specified by index.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p>Zero-based index of the stream. To get the number of streams, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkCount(System.Int32@)" /></strong>.</p> </dd></param>	
            <param name="streamSinkOut"><dd> <p>Receives a reference to the stream's <strong><see cref="T:SharpDX.MediaFoundation.StreamSink" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidIndex" /></strong></dt> </dl> </td><td> <p>Invalid index.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Enumerating stream sinks is not a thread-safe operation, because stream sinks can be added or removed between calls to this method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetStreamSinkByIndex']/*" />	
            <msdn-id>ms693512</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::GetStreamSinkByIndex([In] unsigned int dwIndex,[Out] IMFStreamSink** ppStreamSink)</unmanaged>	
            <unmanaged-short>IMFMediaSink::GetStreamSinkByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkById(System.Int32,SharpDX.MediaFoundation.StreamSink@)">
            <summary>	
            <p> </p><p>Gets a stream sink, specified by stream identifier.</p>	
            </summary>	
            <param name="dwStreamSinkIdentifier"><dd> <p>Stream identifier of the stream sink.</p> </dd></param>	
            <param name="streamSinkOut"><dd> <p>Receives a reference to the stream's <strong><see cref="T:SharpDX.MediaFoundation.StreamSink" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p>The stream identifier is not valid.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If you add a stream sink by calling the <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.AddStreamSink(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.StreamSink@)" /></strong> method, the stream identifier is specified in the <em>dwStreamSinkIdentifier</em> parameter of that method. If the media sink has a fixed set of streams, the media sink assigns the stream identifiers.</p><p>To enumerate the streams by index number instead of stream identifier, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetStreamSinkByIndex(System.Int32,SharpDX.MediaFoundation.StreamSink@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetStreamSinkById']/*" />	
            <msdn-id>ms695360</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::GetStreamSinkById([In] unsigned int dwStreamSinkIdentifier,[Out] IMFStreamSink** ppStreamSink)</unmanaged>	
            <unmanaged-short>IMFMediaSink::GetStreamSinkById</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.SetPresentationClock(SharpDX.MediaFoundation.PresentationClock)">
            <summary>	
            <p> </p><p>Sets the presentation clock on the media sink.</p>	
            </summary>	
            <param name="presentationClockRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.PresentationClock" /></strong> interface of the presentation clock, or <strong><c>null</c></strong>. If the value is <strong><c>null</c></strong>, the media sink stops listening to the presentaton clock that was previously set, if any.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p>The presentation clock does not have a time source. Call <strong>SetTimeSource</strong> on the presentation clock.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>During streaming, the media sink attempts to match rates with the presentation clock. Ideally, the media sink presents samples at the correct time according to the presentation clock and does not fall behind. Rateless media sinks are an exception to this rule, as they consume samples as quickly as possible and ignore the clock. If the sink is rateless, the <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetCharacteristics(System.Int32@)" /></strong> method returns the MEDIASINK_RATELESS flag.</p><p>The presentation clock must have a time source. Before calling this method, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.SetTimeSource(SharpDX.MediaFoundation.PresentationTimeSource)" /></strong> on the presentation clock to set the presentation time source. Some media sinks provide time sources; therefore, the media sink might be the time source for its own presentation clock. Regardless of what object provides the time source, however, the media sink must attempt to match rates with the clock specified in <em>pPresentationClock</em>. If a media sink cannot match rates with an external time source, the media sink's <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetCharacteristics(System.Int32@)" /></strong> method retrieves the MEDIASINK_CANNOT_MATCH_CLOCK flag. In this case, <strong>SetPresentationClock</strong> will still succeed, but the results will not be optimal. The sink might not render samples quickly enough to match rates with the presentation clock.</p><p>If <em>pPresentationClock</em> is non-<strong><c>null</c></strong>, the media sink must register for clock state notifications, by calling <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.AddClockStateSink_(System.IntPtr)" /></strong> on the presentation clock. If the method is called again with a new presentation clock, or if <em>pPresentationClock</em> is <strong><c>null</c></strong>, the media sink must call <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.RemoveClockStateSink_(System.IntPtr)" /></strong> to deregister itself from the previous clock.</p><p>All media sinks must support this method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::SetPresentationClock']/*" />	
            <msdn-id>ms700160</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::SetPresentationClock([In, Optional] IMFPresentationClock* pPresentationClock)</unmanaged>	
            <unmanaged-short>IMFMediaSink::SetPresentationClock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.GetPresentationClock(SharpDX.MediaFoundation.PresentationClock@)">
            <summary>	
            <p> </p><p>Gets the presentation clock that was set on the media sink.</p>	
            </summary>	
            <param name="presentationClockOut"><dd> <p>Receives a reference to the presentation clock's <strong><see cref="T:SharpDX.MediaFoundation.PresentationClock" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoClock" /></strong></dt> </dl> </td><td> <p>No clock has been set. To set the presentation clock, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.SetPresentationClock(SharpDX.MediaFoundation.PresentationClock)" /></strong>.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::GetPresentationClock']/*" />	
            <msdn-id>ms705665</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::GetPresentationClock([Out] IMFPresentationClock** ppPresentationClock)</unmanaged>	
            <unmanaged-short>IMFMediaSink::GetPresentationClock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSink.Shutdown">
            <summary>	
            <p> </p><p>Shuts down the media sink and releases the resources it is using.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink was shut down.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the application creates the media sink, it is responsible for calling <strong>Shutdown</strong> to avoid memory or resource leaks. In most applications, however, the application creates an activation object for the media sink, and the Media Session uses that object to create the media sink. In that case, the Media Session ? not the application ? shuts down the media sink. (For more information, see Activation Objects.)</p><p>After this method returns, all methods on the media sink return <see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" />,  except for <strong><see cref="T:SharpDX.ComObject" /></strong> methods and <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator" /></strong> methods. The sink will not raise any events after this method is called.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSink::Shutdown']/*" />	
            <msdn-id>ms702084</msdn-id>	
            <unmanaged>HRESULT IMFMediaSink::Shutdown()</unmanaged>	
            <unmanaged-short>IMFMediaSink::Shutdown</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSinkPreroll">
            <summary>	
            <p>Enables a media sink to receive samples before the presentation clock is started.</p><p>To get a reference to this interface, call <strong>QueryInterface</strong> on the media sink.</p>	
            </summary>	
            <remarks>	
            <p>Media sinks can implement this interface to support seamless playback and transitions. If a media sink exposes this interface, it can receive samples before the presentation clock starts. It can then pre-process the samples, so that rendering can begin immediately when the clock starts. Prerolling helps to avoid glitches during playback.</p><p>If a media sink supports preroll, the media sink's <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.GetCharacteristics(System.Int32@)" /></strong> method should return the MEDIASINK_CAN_PREROLL flag.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSinkPreroll']/*" />	
            <msdn-id>ms699832</msdn-id>	
            <unmanaged>IMFMediaSinkPreroll</unmanaged>	
            <unmanaged-short>IMFMediaSinkPreroll</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSinkPreroll.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaSinkPreroll"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSinkPreroll.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaSinkPreroll">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaSinkPreroll"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSinkPreroll.NotifyPreroll(System.Int64)">
            <summary>	
            <p> Notifies the media sink that the presentation clock is about to start. </p>	
            </summary>	
            <param name="hnsUpcomingStartTime"><dd> <p> The upcoming start time for the presentation clock, in 100-nanosecond units. This time is the same value that will be given to the <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.Start(System.Int64)" /></strong> method when the presentation clock is started. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> After this method is called, the media sink sends any number of <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkRequestSample" /> events to request samples, until is has enough preroll data. When it has enough preroll data, the media sink sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkPrerolled" /> event. This event signals that the client can start the presentation clock. </p><p> During preroll, the media sink can prepare the samples that it receives, so that they are ready to be rendered. It does not actually render any samples until the clock starts. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSinkPreroll::NotifyPreroll']/*" />	
            <msdn-id>ms703799</msdn-id>	
            <unmanaged>HRESULT IMFMediaSinkPreroll::NotifyPreroll([In] longlong hnsUpcomingStartTime)</unmanaged>	
            <unmanaged-short>IMFMediaSinkPreroll::NotifyPreroll</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSource">
            <summary>	
            <p>Implemented by media source objects.</p><p>Media sources are objects that generate media data. For example, the data might come from a video file, a network stream, or a hardware device, such as a camera. Each media source contains one or more streams, and each stream delivers data of one type, such as audio or video.</p>	
            </summary>	
            <remarks>	
            <p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.MediaSourceEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource']/*" />	
            <msdn-id>ms700189</msdn-id>	
            <unmanaged>IMFMediaSource</unmanaged>	
            <unmanaged-short>IMFMediaSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaSource"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaSource">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaSource"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaSource.Characteristics">
            <summary>	
            <p> </p><p>Retrieves the characteristics of the media source.</p>	
            </summary>	
            <remarks>	
            <p>The characteristics of a media source can change at any time. If this happens, the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceCharacteristicsChanged" /> event.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::GetCharacteristics']/*" />	
            <msdn-id>ms703148</msdn-id>	
            <unmanaged>GetCharacteristics</unmanaged>	
            <unmanaged-short>GetCharacteristics</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaSource::GetCharacteristics([Out] unsigned int* pdwCharacteristics)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.GetCharacteristics(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the characteristics of the media source.</p>	
            </summary>	
            <param name="dwCharacteristicsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.MediaSourceCharacteristics" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media source's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The characteristics of a media source can change at any time. If this happens, the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceCharacteristicsChanged" /> event.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::GetCharacteristics']/*" />	
            <msdn-id>ms703148</msdn-id>	
            <unmanaged>HRESULT IMFMediaSource::GetCharacteristics([Out] unsigned int* pdwCharacteristics)</unmanaged>	
            <unmanaged-short>IMFMediaSource::GetCharacteristics</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.CreatePresentationDescriptor(SharpDX.MediaFoundation.PresentationDescriptor@)">
            <summary>	
            <p> </p><p>Retrieves a copy of the media source's presentation descriptor. Applications use the presentation descriptor to select streams and to get information about the source content.</p>	
            </summary>	
            <param name="presentationDescriptorOut"><dd> <p>Receives a reference to the presentation descriptor's <strong><see cref="T:SharpDX.MediaFoundation.PresentationDescriptor" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media source's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The presentation descriptor contains the media source's default settings for the presentation. The application can change these settings by selecting or deselecting streams, or by changing the media type on a stream. Do not modify the presentation descriptor unless the source is stopped. The changes take affect when the source's <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})" /></strong> method is called.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::CreatePresentationDescriptor']/*" />	
            <msdn-id>ms702261</msdn-id>	
            <unmanaged>HRESULT IMFMediaSource::CreatePresentationDescriptor([Out] IMFPresentationDescriptor** ppPresentationDescriptor)</unmanaged>	
            <unmanaged-short>IMFMediaSource::CreatePresentationDescriptor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})">
            <summary>	
            <p> </p><p>Starts, seeks, or restarts the media source by specifying where to start playback.</p>	
            </summary>	
            <param name="presentationDescriptorRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.PresentationDescriptor" /></strong> interface of the media source's presentation descriptor. To get the presentation descriptor, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.CreatePresentationDescriptor(SharpDX.MediaFoundation.PresentationDescriptor@)" /></strong>. You can modify the presentation descriptor before calling <strong>Start</strong>, to select or deselect streams or change the media types. </p> </dd></param>	
            <param name="guidTimeFormatRef"><dd> <p> Pointer to a <see cref="T:System.Guid" /> that specifies the time format. The time format defines the units for the <em>pvarStartPosition</em> parameter. If the value <em /> is <strong>GUID_NULL</strong>, the time format is 100-nanosecond units. Some media sources might support additional time format GUIDs. This parameter can be <strong><c>null</c></strong>. If the value is <strong><c>null</c></strong>, it is equalivent to <strong>GUID_NULL</strong>. </p> </dd></param>	
            <param name="varStartPositionRef"><dd> <p> Specifies where to start playback. The units of this parameter are indicated by the time format given in <em>pguidTimeFormat</em>. If the time format is <strong>GUID_NULL</strong>, the variant type must be <strong>VT_I8</strong> or <strong>VT_EMPTY</strong>. Use <strong>VT_I8</strong> to specify a new starting position, in 100-nanosecond units. Use <strong>VT_EMPTY</strong> to start from the current position. Other time formats might use other <strong><see cref="T:SharpDX.Win32.Variant" /></strong> types. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.AsfOufOfRange" /></strong></dt> </dl> </td><td> <p> The start position is past the end of the presentation (ASF media source). </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.HwMftFailedStartStreaming" /></strong></dt> </dl> </td><td> <p>A hardware device was unable to start streaming. This error code can be returned by a media source that represents a hardware device, such as a camera. For example, if the camera is already being used by another application, the method might return this error code.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p> The start request is not valid. For example, the start position is past the end of the presentation. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p> The media source's <strong>Shutdown</strong> method has been called. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedTimeFormat" /></strong></dt> </dl> </td><td> <p> The media source does not support the time format specified in <em>pguidTimeFormat</em>. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method is asynchronous. If the operation succeeds, the media source sends the following events:</p><ul> <li> For each new stream, the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.NewStream" /> event. This event is sent for the first <strong>Start</strong> call in which the stream appears. The event data is a reference to the stream's <strong><see cref="T:SharpDX.MediaFoundation.MediaStream" /></strong> interface. </li> <li> For each <em>updated</em> stream, the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.UpdatedStream" /> event. A stream is updated if the stream already existed when <strong>Start</strong> was called (for example, if the application seeks during playback). The event data is a reference to the stream's <strong><see cref="T:SharpDX.MediaFoundation.MediaStream" /></strong> interface. </li> <li> If the previous state was stopped, the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStarted" /> event. </li> <li> If the previous state was started or paused and the starting position is the current position (<strong>VT_EMPTY</strong>), the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStarted" /> event. </li> <li> If the previous state was started or paused, and a new starting position is specified, the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceSeeked" /> event. </li> <li> If the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStarted" /> event, each media stream sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamStarted" /> event. If the source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceSeeked" /> event, each stream sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSeeked" /> event. </li> </ul><p> If the start operation fails asynchronously (after the method returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>), the media source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStarted" /> event that contains a failure code, without sending any of the other events listed here. If the method fails synchronously (returns an error code), no events are raised. </p><p> A call to <strong>Start</strong> results in a <em>seek</em> if the previous state was started or paused, and the new starting position is not <strong>VT_EMPTY</strong>. Not every media source can seek. If a media source can seek, the <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.GetCharacteristics(System.Int32@)" /></strong> method returns the <strong><see cref="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.CanSeek" /></strong> flag. </p><p> Events from the media source are not synchronized with events from the media streams. If you seek a media source, therefore, you can still receive samples from the earlier position after getting the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceSeeked" /> event. If you need to synchronize the operations, wait for the stream event, <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSeeked" />, which marks the exact point in the stream where the seek occurs. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::Start']/*" />	
            <msdn-id>ms694101</msdn-id>	
            <unmanaged>HRESULT IMFMediaSource::Start([In, Optional] IMFPresentationDescriptor* pPresentationDescriptor,[In, Optional] const GUID* pguidTimeFormat,[In, Optional] const PROPVARIANT* pvarStartPosition)</unmanaged>	
            <unmanaged-short>IMFMediaSource::Start</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.Stop">
            <summary>	
            <p> </p><p>Stops all active streams in the media source.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media source's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method is asynchronous. When the operation completes, the media source sends and <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceStopped" /> event, and every active stream sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamStopped" /> event. If the method returns a failure code, no events are raised.</p><p>When a media source is stopped, its current position reverts to zero. After that, if the <strong>Start</strong> method is called with VT_EMPTY for the starting position, playback starts from the beginning of the presentation.</p><p>While the source is stopped, no streams produce data.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::Stop']/*" />	
            <msdn-id>ms702045</msdn-id>	
            <unmanaged>HRESULT IMFMediaSource::Stop()</unmanaged>	
            <unmanaged-short>IMFMediaSource::Stop</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.Pause">
            <summary>	
            <p> </p><p>Pauses all active streams in the media source.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStateTransition" /></strong></dt> </dl> </td><td> <p>Invalid state transition. The media source must be in the started state.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media source's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method is asynchronous. When the operation completes, the media source sends and <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourcePaused" /> event, and every active stream sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamPaused" /> event. If the method returns a failure code, no events are raised.</p><p>The media source must be in the started state. The method fails if the media source is paused or stopped.</p><p>While the source is paused, calls to <strong><see cref="M:SharpDX.MediaFoundation.MediaStream.RequestSample(SharpDX.ComObject)" /></strong> succeed, but the streams will not deliver any samples until after the source is started again. Note that the source's event queue is not serialized with the stream event queues, so the client might receive some samples after the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourcePaused" /> event, due to multi-threading issues. But the client will not receive any samples from a stream after the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamPaused" /> event.</p><p>Not every media source can pause. If a media source can pause, the <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.GetCharacteristics(System.Int32@)" /></strong> method returns the <see cref="F:SharpDX.MediaFoundation.MediaSourceCharacteristics.CanPause" /> flag.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::Pause']/*" />	
            <msdn-id>ms694275</msdn-id>	
            <unmanaged>HRESULT IMFMediaSource::Pause()</unmanaged>	
            <unmanaged-short>IMFMediaSource::Pause</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource.Shutdown">
            <summary>	
            <p> </p><p>Shuts down the media source and releases the resources it is using.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the application creates the media source, either directly or through the source resolver, the application is responsible for calling <strong>Shutdown</strong> to avoid memory or resource leaks.</p><p>After this method is called, methods on the media source and all of its media streams return <see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /> (except for <strong><see cref="T:SharpDX.ComObject" /></strong> methods).</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource::Shutdown']/*" />	
            <msdn-id>ms703110</msdn-id>	
            <unmanaged>HRESULT IMFMediaSource::Shutdown()</unmanaged>	
            <unmanaged-short>IMFMediaSource::Shutdown</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSource2">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource2']/*" />	
            <unmanaged>IMFMediaSource2</unmanaged>	
            <unmanaged-short>IMFMediaSource2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaSource2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaSource2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaSource2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSource2.SetMediaType(System.Int32,SharpDX.MediaFoundation.MediaType)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwStreamID">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSource2::SetMediaType']/*" />	
            <unmanaged>HRESULT IMFMediaSource2::SetMediaType([In] unsigned int dwStreamID,[In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFMediaSource2::SetMediaType</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaSourceEx">
            <summary>	
            <p>Extends the <strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong> interface to provide additional capabilities for a media source.</p><p>To get a reference to this interface, call <strong>QueryInterface</strong> on the media source. </p>	
            </summary>	
            <remarks>	
            <p>Implementations of this interface can return <strong>E_NOTIMPL</strong> for any methods that are not required by the media source.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSourceEx']/*" />	
            <msdn-id>hh448029</msdn-id>	
            <unmanaged>IMFMediaSourceEx</unmanaged>	
            <unmanaged-short>IMFMediaSourceEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSourceEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaSourceEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSourceEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaSourceEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaSourceEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaSourceEx.SourceAttributes">
            <summary>	
            <p>Gets an attribute store for the media source.</p>	
            </summary>	
            <remarks>	
            <p>Use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> reference to get or set attributes that apply to the entire source. For stream-level attributes, use the <strong><see cref="M:SharpDX.MediaFoundation.MediaSourceEx.GetStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)" /></strong> method instead.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSourceEx::GetSourceAttributes']/*" />	
            <msdn-id>hh448030</msdn-id>	
            <unmanaged>GetSourceAttributes</unmanaged>	
            <unmanaged-short>GetSourceAttributes</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaSourceEx::GetSourceAttributes([Out] IMFAttributes** ppAttributes)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaSourceEx.D3DManager">
            <summary>	
            <p>Sets a reference to the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager on the media source.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSourceEx::SetD3DManager']/*" />	
            <msdn-id>hh448032</msdn-id>	
            <unmanaged>SetD3DManager</unmanaged>	
            <unmanaged-short>SetD3DManager</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaSourceEx::SetD3DManager([In, Optional] IUnknown* pManager)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSourceEx.GetSourceAttributes(SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            <p>Gets an attribute store for the media source.</p>	
            </summary>	
            <param name="attributesOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>The media source does not support source-level attributes.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> reference to get or set attributes that apply to the entire source. For stream-level attributes, use the <strong><see cref="M:SharpDX.MediaFoundation.MediaSourceEx.GetStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)" /></strong> method instead.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSourceEx::GetSourceAttributes']/*" />	
            <msdn-id>hh448030</msdn-id>	
            <unmanaged>HRESULT IMFMediaSourceEx::GetSourceAttributes([Out] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFMediaSourceEx::GetSourceAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSourceEx.GetStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            <p>Gets an attribute store for a stream on the media source.</p>	
            </summary>	
            <param name="dwStreamIdentifier"><dd> <p>The identifier of the stream. To get the identifier, call <strong><see cref="M:SharpDX.MediaFoundation.StreamDescriptor.GetStreamIdentifier(System.Int32@)" /></strong> on the stream descriptor.</p> </dd></param>	
            <param name="attributesOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>The media source does not support stream-level attributes.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p>Invalid stream identifier.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> reference to get or set attributes that apply to the specified stream. For attributes that apply to the entire source, use the <strong><see cref="M:SharpDX.MediaFoundation.MediaSourceEx.GetSourceAttributes(SharpDX.MediaFoundation.MediaAttributes@)" /></strong> method instead.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSourceEx::GetStreamAttributes']/*" />	
            <msdn-id>hh448031</msdn-id>	
            <unmanaged>HRESULT IMFMediaSourceEx::GetStreamAttributes([In] unsigned int dwStreamIdentifier,[Out] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFMediaSourceEx::GetStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaSourceEx.SetD3DManager(SharpDX.ComObject)">
            <summary>	
            <p>Sets a reference to the Microsoft DirectX Graphics Infrastructure (DXGI) Device Manager on the media source.</p>	
            </summary>	
            <param name="managerRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the DXGI Manager. The media source should query this reference for the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> interface.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>The media source does not support source-level attributes.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaSourceEx::SetD3DManager']/*" />	
            <msdn-id>hh448032</msdn-id>	
            <unmanaged>HRESULT IMFMediaSourceEx::SetD3DManager([In, Optional] IUnknown* pManager)</unmanaged>	
            <unmanaged-short>IMFMediaSourceEx::SetD3DManager</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaStream">
            <summary>	
            <p> Represents one stream in a media source. </p>	
            </summary>	
            <remarks>	
            <p>Streams are created when a media source is started. For each stream, the media source sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.NewStream" /> event with a reference to the stream's <strong><see cref="T:SharpDX.MediaFoundation.MediaStream" /></strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream']/*" />	
            <msdn-id>ms697561</msdn-id>	
            <unmanaged>IMFMediaStream</unmanaged>	
            <unmanaged-short>IMFMediaStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaStream"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaStream">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaStream"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaStream.MediaSource">
            <summary>	
            <p> </p><p>Retrieves a reference to the media source that created this media stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream::GetMediaSource']/*" />	
            <msdn-id>ms705668</msdn-id>	
            <unmanaged>GetMediaSource</unmanaged>	
            <unmanaged-short>GetMediaSource</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaStream::GetMediaSource([Out] IMFMediaSource** ppMediaSource)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaStream.StreamDescriptor">
            <summary>	
            <p> </p><p>Retrieves a stream descriptor for this media stream.</p>	
            </summary>	
            <remarks>	
            <p>Do not modify the stream descriptor. To change the presentation, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.CreatePresentationDescriptor(SharpDX.MediaFoundation.PresentationDescriptor@)" /></strong> and modify the presentation descriptor.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream::GetStreamDescriptor']/*" />	
            <msdn-id>ms697244</msdn-id>	
            <unmanaged>GetStreamDescriptor</unmanaged>	
            <unmanaged-short>GetStreamDescriptor</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaStream::GetStreamDescriptor([Out] IMFStreamDescriptor** ppStreamDescriptor)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream.GetMediaSource(SharpDX.MediaFoundation.MediaSource@)">
            <summary>	
            <p> </p><p>Retrieves a reference to the media source that created this media stream.</p>	
            </summary>	
            <param name="mediaSourceOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong> interface of the media source. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media source's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream::GetMediaSource']/*" />	
            <msdn-id>ms705668</msdn-id>	
            <unmanaged>HRESULT IMFMediaStream::GetMediaSource([Out] IMFMediaSource** ppMediaSource)</unmanaged>	
            <unmanaged-short>IMFMediaStream::GetMediaSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream.GetStreamDescriptor(SharpDX.MediaFoundation.StreamDescriptor@)">
            <summary>	
            <p> </p><p>Retrieves a stream descriptor for this media stream.</p>	
            </summary>	
            <param name="streamDescriptorOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.StreamDescriptor" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media source's <strong>Shutdown</strong> method has been called.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Do not modify the stream descriptor. To change the presentation, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.CreatePresentationDescriptor(SharpDX.MediaFoundation.PresentationDescriptor@)" /></strong> and modify the presentation descriptor.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream::GetStreamDescriptor']/*" />	
            <msdn-id>ms697244</msdn-id>	
            <unmanaged>HRESULT IMFMediaStream::GetStreamDescriptor([Out] IMFStreamDescriptor** ppStreamDescriptor)</unmanaged>	
            <unmanaged-short>IMFMediaStream::GetStreamDescriptor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream.RequestSample(SharpDX.ComObject)">
            <summary>	
            <p> Requests a sample from the media source. </p>	
            </summary>	
            <param name="tokenRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface to an object that is used as a token for the request. The caller must implement this object. This parameter can be <strong><c>null</c></strong>. See Remarks.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.EndOfStream" /></strong></dt> </dl> </td><td> <p> The end of the stream was reached. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.MediaSourceWrongState" /></strong></dt> </dl> </td><td> <p> The media source is stopped.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p> The source's <strong>Shutdown</strong> method has been called. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If <em>pToken</em> is not <strong><c>null</c></strong>, the media stream calls <strong>AddRef</strong> on <em>pToken</em> and places the token in a first-in, first-out queue.</p><p>When the next sample is available, the media stream stream does the following:</p><ol> <li> Pulls the first token from the queue. </li> <li> Sets the <strong><see cref="F:SharpDX.MediaFoundation.SampleAttributeKeys.Token" /></strong> attribute on the media sample. The attribute data is a reference to the token object. </li> <li> Sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.MediaSample" /> event. The event data is a reference to the media sample's <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface. </li> <li> Calls <strong>Release</strong> on the token. </li> </ol><p>If the media stream cannot fulfill the caller's request for a sample, it simply releases the token object and skips steps 2 and 3.</p><p>The caller should monitor the reference count on the request token. If the media stream sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.MediaSample" /> event, get the <strong><see cref="F:SharpDX.MediaFoundation.SampleAttributeKeys.Token" /></strong> attribute from the sample and match the attribute value against the token. If the token's reference count falls to zero and you did not receive an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.MediaSample" /> event, it means that the request was dropped.</p><p>Because the Media Foundation pipeline is multithreaded, the source's <strong>RequestSample</strong> method might get called after the source has stopped. If the media source is stopped, the method should return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.MediaSourceWrongState" /></strong>. The pipeline does not treat this return code as an error condition. If the source returns any other error code, the pipeline treats it as fatal error and halts the session.</p><strong>Note</strong>??Earlier versions of the documentation listed the wrong error code for this case.?<p>If the media source is paused, the method succeeds, but the stream does not deliver the sample until the source is started again.</p><p>If a media source enounters an error asynchronously while processing data, it should signal the error in one of the following ways (but not both):</p><ul> <li>Return an error code from the next <strong>RequestSample</strong> call.</li> <li>Send an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.Error" /> event.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream::RequestSample']/*" />	
            <msdn-id>ms696240</msdn-id>	
            <unmanaged>HRESULT IMFMediaStream::RequestSample([In] IUnknown* pToken)</unmanaged>	
            <unmanaged-short>IMFMediaStream::RequestSample</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaStream2">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream2']/*" />	
            <unmanaged>IMFMediaStream2</unmanaged>	
            <unmanaged-short>IMFMediaStream2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaStream2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaStream2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaStream2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaStream2.StreamState">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream2::GetStreamState']/*" />	
            <unmanaged>GetStreamState / SetStreamState</unmanaged>	
            <unmanaged-short>GetStreamState</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaStream2::GetStreamState([Out] MF_STREAM_STATE* value)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream2.SetStreamState(SharpDX.MediaFoundation.StreamState)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="value">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream2::SetStreamState']/*" />	
            <unmanaged>HRESULT IMFMediaStream2::SetStreamState([In] MF_STREAM_STATE value)</unmanaged>	
            <unmanaged-short>IMFMediaStream2::SetStreamState</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStream2.GetStreamState(SharpDX.MediaFoundation.StreamState@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="value">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStream2::GetStreamState']/*" />	
            <unmanaged>HRESULT IMFMediaStream2::GetStreamState([Out] MF_STREAM_STATE* value)</unmanaged>	
            <unmanaged-short>IMFMediaStream2::GetStreamState</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest">
            <summary>	
            <p>Represents a request for a  sample from a MediaStreamSource. </p>	
            </summary>	
            <remarks>	
            <p><strong>MFMediaStreamSourceSampleRequest</strong> is implemented by the <strong>Windows.Media.Core.MediaStreamSourceSampleRequest</strong> runtime class.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStreamSourceSampleRequest']/*" />	
            <msdn-id>dn280741</msdn-id>	
            <unmanaged>IMFMediaStreamSourceSampleRequest</unmanaged>	
            <unmanaged-short>IMFMediaStreamSourceSampleRequest</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaStreamSourceSampleRequest">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest.Sample">
            <summary>	
            <p>Sets the sample for the media stream source.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStreamSourceSampleRequest::SetSample']/*" />	
            <msdn-id>dn280742</msdn-id>	
            <unmanaged>SetSample</unmanaged>	
            <unmanaged-short>SetSample</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaStreamSourceSampleRequest::SetSample([In, Optional] IMFSample* value)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaStreamSourceSampleRequest.SetSample(SharpDX.MediaFoundation.Sample)">
            <summary>	
            <p>Sets the sample for the media stream source.</p>	
            </summary>	
            <param name="value"><dd> <p>The sample for the media stream source.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaStreamSourceSampleRequest::SetSample']/*" />	
            <msdn-id>dn280742</msdn-id>	
            <unmanaged>HRESULT IMFMediaStreamSourceSampleRequest::SetSample([In, Optional] IMFSample* value)</unmanaged>	
            <unmanaged-short>IMFMediaStreamSourceSampleRequest::SetSample</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaTimeRange">
            <summary>	
            <p>Represents a list of time ranges, where each range is defined by a start and end time.</p>	
            </summary>	
            <remarks>	
            <p>The <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> interface corresponds to the <strong>TimeRanges</strong> interface in HTML5.</p><p>Several <strong><see cref="T:SharpDX.MediaFoundation.MediaEngine" /></strong> methods return <strong><see cref="T:SharpDX.MediaFoundation.MediaTimeRange" /></strong> references.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange']/*" />	
            <msdn-id>hh448033</msdn-id>	
            <unmanaged>IMFMediaTimeRange</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaTimeRange"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaTimeRange">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaTimeRange"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaTimeRange.Length">
            <summary>	
            <p>Gets the number of time ranges contained in the object.</p>	
            </summary>	
            <remarks>	
            <p>This method corresponds to the <strong>TimeRanges.length</strong> attribute in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::GetLength']/*" />	
            <msdn-id>hh448038</msdn-id>	
            <unmanaged>GetLength</unmanaged>	
            <unmanaged-short>GetLength</unmanaged-short>	
            <unmanaged>unsigned int IMFMediaTimeRange::GetLength()</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.GetLength">
            <summary>	
            <p>Gets the number of time ranges contained in the object.</p>	
            </summary>	
            <returns><p>Returns the number of time ranges.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>TimeRanges.length</strong> attribute in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::GetLength']/*" />	
            <msdn-id>hh448038</msdn-id>	
            <unmanaged>unsigned int IMFMediaTimeRange::GetLength()</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange::GetLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.GetStart(System.Int32,System.Double@)">
            <summary>	
            <p>Gets the start time for a specified time range.</p>	
            </summary>	
            <param name="index"><dd> <p>The zero-based index of the time range to query. To get the  number of time ranges, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTimeRange.GetLength" /></strong>.</p> </dd></param>	
            <param name="startRef"><dd> <p>Receives the start time, in seconds.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>TimeRanges.start</strong> method in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::GetStart']/*" />	
            <msdn-id>hh448039</msdn-id>	
            <unmanaged>HRESULT IMFMediaTimeRange::GetStart([In] unsigned int index,[Out] double* pStart)</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange::GetStart</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.GetEnd(System.Int32,System.Double@)">
            <summary>	
            <p>Gets the end time for a specified time range.</p>	
            </summary>	
            <param name="index"><dd> <p>The zero-based index of the time range to query. To get the  number of time ranges, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTimeRange.GetLength" /></strong>.</p> </dd></param>	
            <param name="endRef"><dd> <p>Receives the end time, in seconds.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method corresponds to the <strong>TimeRanges.end</strong> method in HTML5.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::GetEnd']/*" />	
            <msdn-id>hh448037</msdn-id>	
            <unmanaged>HRESULT IMFMediaTimeRange::GetEnd([In] unsigned int index,[Out] double* pEnd)</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange::GetEnd</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.ContainsTime(System.Double)">
            <summary>	
            <p>Queries whether a specified time falls within any of the time ranges.</p>	
            </summary>	
            <param name="time"><dd> <p>The time, in seconds.</p> </dd></param>	
            <returns><p>Returns <strong>TRUE</strong> if any time range contained in this object spans the value of the <em>time</em> parameter. Otherwise, returns <strong><see cref="F:SharpDX.Result.False" /></strong>.</p></returns>	
            <remarks>	
            <p>This method returns <strong>TRUE</strong> if the following condition holds for any time range in the list:</p><dl> <dd>(<em>start</em> &lt;= <em>time</em>) &amp;&amp; (<em>time</em> &lt;= <em>end</em>)</dd> </dl>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::ContainsTime']/*" />	
            <msdn-id>hh448036</msdn-id>	
            <unmanaged>BOOL IMFMediaTimeRange::ContainsTime([In] double time)</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange::ContainsTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.AddRange(System.Double,System.Double)">
            <summary>	
            <p>Adds a new range to the list of time ranges.</p>	
            </summary>	
            <param name="startTime"><dd> <p>The start time, in seconds.</p> </dd></param>	
            <param name="endTime"><dd> <p>The end time, in seconds.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>If the new range intersects a range already in the list, the two ranges are combined. Otherwise, the new range is added to the list.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::AddRange']/*" />	
            <msdn-id>hh448034</msdn-id>	
            <unmanaged>HRESULT IMFMediaTimeRange::AddRange([In] double startTime,[In] double endTime)</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange::AddRange</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTimeRange.Clear">
            <summary>	
            <p>Clears the list of time ranges.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTimeRange::Clear']/*" />	
            <msdn-id>hh448035</msdn-id>	
            <unmanaged>HRESULT IMFMediaTimeRange::Clear()</unmanaged>	
            <unmanaged-short>IMFMediaTimeRange::Clear</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaType">
            <summary>	
            <p> Represents a description of a media format. </p>	
            </summary>	
            <remarks>	
            <p> To create a new media type, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateMediaType(SharpDX.MediaFoundation.MediaType)" /></strong>. </p><p> All of the information in a media type is stored as attributes. To clone a media type, call <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.CopyAllItems(SharpDX.MediaFoundation.MediaAttributes)" /></strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType']/*" />	
            <msdn-id>ms704850</msdn-id>	
            <unmanaged>IMFMediaType</unmanaged>	
            <unmanaged-short>IMFMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaType"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaType">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaType"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaType.MajorType">
            <summary>	
            <p>Gets the major type of the format. </p>	
            </summary>	
            <remarks>	
            <p> This method is equivalent to getting the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MajorType" /></strong> attribute from the media type. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::GetMajorType']/*" />	
            <msdn-id>ms701588</msdn-id>	
            <unmanaged>GetMajorType</unmanaged>	
            <unmanaged-short>GetMajorType</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaType::GetMajorType([Out] GUID* pguidMajorType)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaType.IsCompressedFormat">
            <summary>	
            <p> Queries whether the media type is a temporally compressed format. Temporal compression uses information from previously decoded samples when decompressing the current sample.</p>	
            </summary>	
            <remarks>	
            <p> This method returns <strong><see cref="F:SharpDX.Result.False" /></strong> in <em>pfCompressed</em> if the media type's <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AllSamplesIndependent" /></strong> attribute is <strong>TRUE</strong>. If the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AllSamplesIndependent" /></strong> attribute is <strong><see cref="F:SharpDX.Result.False" /></strong> or not set, the method returns <strong>TRUE</strong>. </p><p> If the method returns <strong>TRUE</strong> in <em>pfCompressed</em>, it is a hint that the format has temporal compression applied to it. If the method returns <strong><see cref="F:SharpDX.Result.False" /></strong>, the format does not use temporal compression, although it might use intra-frame compression. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::IsCompressedFormat']/*" />	
            <msdn-id>ms703821</msdn-id>	
            <unmanaged>IsCompressedFormat</unmanaged>	
            <unmanaged-short>IsCompressedFormat</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaType::IsCompressedFormat([Out] BOOL* pfCompressed)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.GetMajorType(System.Guid@)">
            <summary>	
            <p>Gets the major type of the format. </p>	
            </summary>	
            <param name="guidMajorTypeRef"><dd> <p>Receives the major type <strong><see cref="T:System.Guid" /></strong>. The major type describes the broad category of the format, such as audio or video. For a list of possible values, see Major Media Types. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p> The major type is not set. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> This method is equivalent to getting the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MajorType" /></strong> attribute from the media type. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::GetMajorType']/*" />	
            <msdn-id>ms701588</msdn-id>	
            <unmanaged>HRESULT IMFMediaType::GetMajorType([Out] GUID* pguidMajorType)</unmanaged>	
            <unmanaged-short>IMFMediaType::GetMajorType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.IsCompressedFormat_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p> Queries whether the media type is a temporally compressed format. Temporal compression uses information from previously decoded samples when decompressing the current sample.</p>	
            </summary>	
            <param name="fCompressedRef"><dd> <p>Receives a Boolean value. The value is <strong>TRUE</strong> if the format uses temporal compression, or <strong><see cref="F:SharpDX.Result.False" /></strong> if the format does not use temporal compression.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> This method returns <strong><see cref="F:SharpDX.Result.False" /></strong> in <em>pfCompressed</em> if the media type's <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AllSamplesIndependent" /></strong> attribute is <strong>TRUE</strong>. If the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AllSamplesIndependent" /></strong> attribute is <strong><see cref="F:SharpDX.Result.False" /></strong> or not set, the method returns <strong>TRUE</strong>. </p><p> If the method returns <strong>TRUE</strong> in <em>pfCompressed</em>, it is a hint that the format has temporal compression applied to it. If the method returns <strong><see cref="F:SharpDX.Result.False" /></strong>, the format does not use temporal compression, although it might use intra-frame compression. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::IsCompressedFormat']/*" />	
            <msdn-id>ms703821</msdn-id>	
            <unmanaged>HRESULT IMFMediaType::IsCompressedFormat([Out] BOOL* pfCompressed)</unmanaged>	
            <unmanaged-short>IMFMediaType::IsCompressedFormat</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.IsEqual(SharpDX.MediaFoundation.MediaType,System.Int32@)">
            <summary>	
            <p> Compares two media types and determines whether they are identical. If they are not identical, the method indicates how the two formats differ. </p>	
            </summary>	
            <param name="iMediaTypeRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type to compare.</p> </dd></param>	
            <param name="dwFlagsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags, indicating the degree of similarity between the two media types. The following flags are defined.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MF_MEDIATYPE_EQUAL_MAJOR_TYPES</strong></dt> <dt>0x00000001</dt> </dl> </td><td> <p>The major types are the same. The major type is specified by the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.MajorType" /></strong> attribute.</p> </td></tr> <tr><td><dl> <dt><strong>MF_MEDIATYPE_EQUAL_FORMAT_TYPES</strong></dt> <dt>0x00000002</dt> </dl> </td><td> <p>The subtypes are the same, or neither media type has a subtype. The subtype is specified by the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.Subtype" /></strong> attribute.</p> </td></tr> <tr><td><dl> <dt><strong>MF_MEDIATYPE_EQUAL_FORMAT_DATA</strong></dt> <dt>0x00000004</dt> </dl> </td><td> <p>The attributes in one of the media types are a  subset of the attributes in the other, and the values of these attributes match, excluding the value of the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.UserData" /></strong>, <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRateRangeMin" />,  and <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRateRangeMax" /> attributes.</p> <p>Specifically, the method takes the media type with the smaller number of attributes and checks whether each attribute from that type is present in the other media type and has the same value (not including <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.UserData" /></strong>, <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRateRangeMin" />,  and <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameRateRangeMax" />). </p> <p>To perform other comparisons, use the <strong><see cref="M:SharpDX.MediaFoundation.MediaAttributes.Compare(SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.AttributesMatchType)" /></strong> method. For example, the <strong>Compare</strong> method can test for identical attributes, or test the intersection of the two attribute sets. For more information, see <strong><see cref="T:SharpDX.MediaFoundation.AttributesMatchType" /></strong>.</p> </td></tr> <tr><td><dl> <dt><strong>MF_MEDIATYPE_EQUAL_FORMAT_USER_DATA</strong></dt> <dt>0x00000008</dt> </dl> </td><td> <p>The user data is identical, or neither media type contains user data. User data is specified by the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.UserData" /></strong> attribute.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong>S_FALSE</strong></dt> </dl> </td><td> <p> The types are not equal. Examine the <em>pdwFlags</em> parameter to determine how the types differ. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The types are equal. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p> One or both media types are invalid. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> Both of the media types must have a major type, or the method returns <strong>E_INVALIDARG</strong>. </p><p> If the method succeeds and all of the comparison flags are set in <em>pdwFlags</em>, the return value is <strong><see cref="F:SharpDX.Result.Ok" /></strong>. If the method succeeds but one or more comparison flags are not set, the method returns <strong>S_FALSE</strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::IsEqual']/*" />	
            <msdn-id>ms696980</msdn-id>	
            <unmanaged>HRESULT IMFMediaType::IsEqual([In, Optional] IMFMediaType* pIMediaType,[Out] unsigned int* pdwFlags)</unmanaged>	
            <unmanaged-short>IMFMediaType::IsEqual</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.GetRepresentation(System.Guid,System.IntPtr@)">
            <summary>	
            <p> </p><p>Retrieves an alternative representation of the media type. Currently only the DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure is supported.</p>	
            </summary>	
            <param name="guidRepresentation"><dd> <p> <see cref="T:System.Guid" /> that specifies the representation to retrieve. The following values are defined. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>AM_MEDIA_TYPE_REPRESENTATION</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure. The method selects the most appropriate format structure (<strong>pbFormat</strong>). </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_MFVideoFormat</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure with an <strong>MFVIDEOFORMAT</strong> format structure. </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_VideoInfo</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure with a <strong><see cref="!:SharpDX.Win32.Unsupported.VideoInfoHeader" /></strong> format structure. </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_VideoInfo2</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure with a <strong><see cref="!:SharpDX.MediaFoundation.VideoInformationHeader2" /></strong> format structure. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="vRepresentationOut"><dd> <p> Receives a reference to a structure that contains the representation. The method allocates the memory for the structure. The caller must release the memory by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaType.FreeRepresentation(System.Guid,System.IntPtr)" /></strong>. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p> The details of the media type do not match the requested representation. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p> The media type is not valid. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRepresentation" /></strong></dt> </dl> </td><td> <p> The media type does not support the requested representation. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If you request a specific format structure in the <em>guidRepresentation</em> parameter, such as <strong><see cref="!:SharpDX.Win32.Unsupported.VideoInfoHeader" /></strong>, you might lose some of the format information. </p><p> You can also use the <strong>MFInitAMMediaTypeFromMFMediaType</strong> function to convert a Media Foundation media type into a DirectShow media type. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::GetRepresentation']/*" />	
            <msdn-id>ms695248</msdn-id>	
            <unmanaged>HRESULT IMFMediaType::GetRepresentation([In] GUID guidRepresentation,[Out] void** ppvRepresentation)</unmanaged>	
            <unmanaged-short>IMFMediaType::GetRepresentation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.FreeRepresentation(System.Guid,System.IntPtr)">
            <summary>	
            <p> </p><p>Retrieves an alternative representation of the media type. Currently only the DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure is supported.</p>	
            </summary>	
            <param name="guidRepresentation"><dd> <p> <see cref="T:System.Guid" /> that specifies the representation to retrieve. The following values are defined. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>AM_MEDIA_TYPE_REPRESENTATION</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure. The method selects the most appropriate format structure (<strong>pbFormat</strong>). </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_MFVideoFormat</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure with an <strong>MFVIDEOFORMAT</strong> format structure. </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_VideoInfo</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure with a <strong><see cref="!:SharpDX.Win32.Unsupported.VideoInfoHeader" /></strong> format structure. </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_VideoInfo2</strong></dt> </dl> </td><td> <p> Convert the media type to a DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure with a <strong><see cref="!:SharpDX.MediaFoundation.VideoInformationHeader2" /></strong> format structure. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="vRepresentationRef"><dd> <p> Receives a reference to a structure that contains the representation. The method allocates the memory for the structure. The caller must release the memory by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaType.FreeRepresentation(System.Guid,System.IntPtr)" /></strong>. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Attributenotfound" /></strong></dt> </dl> </td><td> <p> The details of the media type do not match the requested representation. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p> The media type is not valid. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRepresentation" /></strong></dt> </dl> </td><td> <p> The media type does not support the requested representation. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If you request a specific format structure in the <em>guidRepresentation</em> parameter, such as <strong><see cref="!:SharpDX.Win32.Unsupported.VideoInfoHeader" /></strong>, you might lose some of the format information. </p><p> You can also use the <strong>MFInitAMMediaTypeFromMFMediaType</strong> function to convert a Media Foundation media type into a DirectShow media type. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaType::FreeRepresentation']/*" />	
            <msdn-id>ms695248</msdn-id>	
            <unmanaged>HRESULT IMFMediaType::FreeRepresentation([In] GUID guidRepresentation,[In] void* pvRepresentation)</unmanaged>	
            <unmanaged-short>IMFMediaType::FreeRepresentation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.#ctor">
            <summary>	
            Creates an empty media type.	
            </summary>	
            <remarks>	
            <p> The media type is created without any attributes. </p>	
            </remarks>	
            <msdn-id>ms693861</msdn-id>	
            <unmanaged>HRESULT MFCreateMediaType([Out] IMFMediaType** ppMFType)</unmanaged>	
            <unmanaged-short>MFCreateMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaType.ExtracttWaveFormat(System.Int32@,SharpDX.MediaFoundation.WaveFormatExConvertFlags)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Converts a Media Foundation audio media type to a <strong><see cref="T:SharpDX.Multimedia.WaveFormat"/></strong> structure.</p>	
            </summary>	
            <param name="bufferSize"><dd> <p>Receives the size of the <strong><see cref="T:SharpDX.Multimedia.WaveFormat"/></strong> structure.</p> </dd></param>	
            <param name="flags"><dd> <p>Contains a flag from the <strong><see cref="T:SharpDX.MediaFoundation.WaveFormatExConvertFlags"/></strong> enumeration.</p> </dd></param>	
            <returns>a reference to the <strong><see cref="T:SharpDX.Multimedia.WaveFormat"/></strong> structure.</returns>	
            <remarks>	
            <p>If the <strong>wFormatTag</strong> member of the returned structure is <strong><see cref="F:SharpDX.Multimedia.WaveFormatEncoding.Extensible"/></strong>, you can cast the reference to a <strong><see cref="T:SharpDX.Multimedia.WaveFormatExtensible"/></strong> structure.</p>	
            </remarks>	
            <msdn-id>ms702177</msdn-id>	
            <unmanaged>HRESULT MFCreateWaveFormatExFromMFMediaType([In] IMFMediaType* pMFType,[Out] void** ppWF,[Out, Optional] unsigned int* pcbSize,[In] unsigned int Flags)</unmanaged>	
            <unmanaged-short>MFCreateWaveFormatExFromMFMediaType</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaTypeHandler">
            <summary>	
            <p> Gets and sets media types on an object, such as a media source or media sink. </p>	
            </summary>	
            <remarks>	
            <p>This interface is exposed by <em>media-type handlers</em>.</p><ul> <li> For media sources, get the media-type handler from the stream descriptor by calling <strong><see cref="M:SharpDX.MediaFoundation.StreamDescriptor.GetMediaTypeHandler(SharpDX.MediaFoundation.MediaTypeHandler@)" /></strong>.</li> <li>For media sinks, get the media-type handler by calling <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.GetMediaTypeHandler(SharpDX.MediaFoundation.MediaTypeHandler@)" /></strong>.</li> </ul><p>If you are implementing a custom media source or media sink, you can create a simple media-type handler by calling <strong>MFCreateSimpleTypeHandler</strong>, or you can provide your own implementation.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler']/*" />	
            <msdn-id>ms697311</msdn-id>	
            <unmanaged>IMFMediaTypeHandler</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaTypeHandler"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MediaTypeHandler">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MediaTypeHandler"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaTypeHandler.MediaTypeCount">
            <summary>	
            <p> </p><p>Retrieves the number of media types in the object's list of supported media types.</p>	
            </summary>	
            <remarks>	
            <p> To get the supported media types, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeByIndex(System.Int32,SharpDX.MediaFoundation.MediaType@)" /></strong>. </p><p> For a media source, the media type handler for each stream must contain at least one supported media type. For media sinks, the media type handler for each stream might contain zero media types. In that case, the application must provide the media type. To test whether a particular media type is supported, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.IsMediaTypeSupported(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)" /></strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetMediaTypeCount']/*" />	
            <msdn-id>bb970517</msdn-id>	
            <unmanaged>GetMediaTypeCount</unmanaged>	
            <unmanaged-short>GetMediaTypeCount</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetMediaTypeCount([Out] unsigned int* pdwTypeCount)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaTypeHandler.CurrentMediaType">
            <summary>	
            <p> </p><p>Retrieves the current media type of the object.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetCurrentMediaType']/*" />	
            <msdn-id>bb970492</msdn-id>	
            <unmanaged>GetCurrentMediaType / SetCurrentMediaType</unmanaged>	
            <unmanaged-short>GetCurrentMediaType</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetCurrentMediaType([Out] IMFMediaType** ppMediaType)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaTypeHandler.MajorType">
            <summary>	
            <p>Gets the major media type of the object. </p>	
            </summary>	
            <remarks>	
            <p>The major type identifies what kind of data is in the stream, such as audio or video. To get the specific details of the format, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.GetCurrentMediaType(SharpDX.MediaFoundation.MediaType@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetMajorType']/*" />	
            <msdn-id>bb970337</msdn-id>	
            <unmanaged>GetMajorType</unmanaged>	
            <unmanaged-short>GetMajorType</unmanaged-short>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetMajorType([Out] GUID* pguidMajorType)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.IsMediaTypeSupported(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> </p><p>Queries whether the object supports a specified media type.</p>	
            </summary>	
            <param name="mediaTypeRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type to check. </p> </dd></param>	
            <param name="mediaTypeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the closest matching media type, or receives the value <strong><c>null</c></strong>. If non-<strong><c>null</c></strong>, the caller must release the interface. This parameter can be <strong><c>null</c></strong>. See Remarks. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p> The object does not support this media type. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the object supports the media type given in <em>pMediaType</em>, the method returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. For a media source, it means the source can generate data that conforms to that media type. For a media sink, it means the sink can receive data that conforms to that media type. If the object does not support the media type, the method fails. </p><p> The <em>ppMediaType</em> parameter is optional. If the method fails, the object might use <em>ppMediaType</em> to return a media type that the object does support, and which closely matches the one given in <em>pMediaType</em>. The method is not guaranteed to return a media type in <em>ppMediaType</em>. If no type is returned, this parameter receives a <strong><c>null</c></strong> reference. If the method succeeds, this parameter receives a <strong><c>null</c></strong> reference. If the caller sets <em>ppMediaType</em> to <strong><c>null</c></strong>, this parameter is ignored. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with SP2 and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::IsMediaTypeSupported']/*" />	
            <msdn-id>bb970559</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::IsMediaTypeSupported([In] IMFMediaType* pMediaType,[Out, Optional] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::IsMediaTypeSupported</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeCount(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the number of media types in the object's list of supported media types.</p>	
            </summary>	
            <param name="dwTypeCountRef"><dd> <p>Receives the number of media types in the list.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> To get the supported media types, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeByIndex(System.Int32,SharpDX.MediaFoundation.MediaType@)" /></strong>. </p><p> For a media source, the media type handler for each stream must contain at least one supported media type. For media sinks, the media type handler for each stream might contain zero media types. In that case, the application must provide the media type. To test whether a particular media type is supported, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.IsMediaTypeSupported(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)" /></strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetMediaTypeCount']/*" />	
            <msdn-id>bb970517</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetMediaTypeCount([Out] unsigned int* pdwTypeCount)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::GetMediaTypeCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeByIndex(System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> </p><p>Retrieves a media type from the object's list of supported media types.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p> Zero-based index of the media type to retrieve. To get the number of media types in the list, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeCount(System.Int32@)" /></strong>. </p> </dd></param>	
            <param name="typeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreTypes" /></strong></dt> </dl> </td><td> <p> The <em>dwIndex</em> parameter is out of range. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Media types are returned in the approximate order of preference. The list of supported types is not guaranteed to be complete. To test whether a particular media type is supported, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.IsMediaTypeSupported(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetMediaTypeByIndex']/*" />	
            <msdn-id>bb970473</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetMediaTypeByIndex([In] unsigned int dwIndex,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::GetMediaTypeByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.SetCurrentMediaType(SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p> </p><p>Sets the object's media type.</p>	
            </summary>	
            <param name="mediaTypeRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the new media type.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p> Invalid request. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For media sources, setting the media type means the source will generate data that conforms to that media type. For media sinks, setting the media type means the sink can receive data that conforms to that media type.</p><p>Any implementation of this method should check whether <em>pMediaType</em> differs from the object's current media type. If the types are identical, the method should return <see cref="F:SharpDX.Result.Ok" /> but avoid releasing and recreating resources unnecessarily. If the types are not identical, the method should validate the new type.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::SetCurrentMediaType']/*" />	
            <msdn-id>bb970432</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::SetCurrentMediaType([In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::SetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.GetCurrentMediaType(SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> </p><p>Retrieves the current media type of the object.</p>	
            </summary>	
            <param name="mediaTypeOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD" /></strong></dt> </dl> </td><td> <p> No media type is set. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetCurrentMediaType']/*" />	
            <msdn-id>bb970492</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetCurrentMediaType([Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::GetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMajorType(System.Guid@)">
            <summary>	
            <p>Gets the major media type of the object. </p>	
            </summary>	
            <param name="guidMajorTypeRef"><dd> <p>Receives a <see cref="T:System.Guid" /> that identifies the major type. For a list of possible values, see Major Media Types. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The major type identifies what kind of data is in the stream, such as audio or video. To get the specific details of the format, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.GetCurrentMediaType(SharpDX.MediaFoundation.MediaType@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetMajorType']/*" />	
            <msdn-id>bb970337</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetMajorType([Out] GUID* pguidMajorType)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::GetMajorType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeByIndex(System.Int32)">
            <summary>	
            <p> </p><p>Retrieves a media type from the object's list of supported media types.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p> Zero-based index of the media type to retrieve. To get the number of media types in the list, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.GetMediaTypeCount(System.Int32@)" /></strong>. </p> </dd></param>	
            <param name="typeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreTypes" /></strong></dt> </dl> </td><td> <p> The <em>dwIndex</em> parameter is out of range. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Media types are returned in the approximate order of preference. The list of supported types is not guaranteed to be complete. To test whether a particular media type is supported, call <strong><see cref="M:SharpDX.MediaFoundation.MediaTypeHandler.IsMediaTypeSupported(SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaType@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMediaTypeHandler::GetMediaTypeByIndex']/*" />	
            <msdn-id>bb970473</msdn-id>	
            <unmanaged>HRESULT IMFMediaTypeHandler::GetMediaTypeByIndex([In] unsigned int dwIndex,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFMediaTypeHandler::GetMediaTypeByIndex</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Metadata">
            <summary>	
            <p>Manages metadata for an object. Metadata is information that describes a media file, stream, or other content. Metadata consists of individual properties, where each property contains a descriptive name and a value. A property may be associated with a particular language.</p><p>To get this interface from a media source, use the <strong><see cref="T:SharpDX.MediaFoundation.MetadataProvider" /></strong> interface.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata']/*" />	
            <msdn-id>ms696970</msdn-id>	
            <unmanaged>IMFMetadata</unmanaged>	
            <unmanaged-short>IMFMetadata</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Metadata"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Metadata">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Metadata"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Metadata.AllLanguages">
            <summary>	
            <p> Gets a list of the languages in which metadata is available.</p>	
            </summary>	
            <remarks>	
            <p> For more information about language tags, see RFC 1766, "Tags for the Identification of Languages". </p><p> To set the current language, call <strong><see cref="M:SharpDX.MediaFoundation.Metadata.SetLanguage(System.String)" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::GetAllLanguages']/*" />	
            <msdn-id>ms698736</msdn-id>	
            <unmanaged>GetAllLanguages</unmanaged>	
            <unmanaged-short>GetAllLanguages</unmanaged-short>	
            <unmanaged>HRESULT IMFMetadata::GetAllLanguages([Out] PROPVARIANT* ppvLanguages)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Metadata.AllPropertyNames">
            <summary>	
            <p> Gets a list of all the metadata property names on this object.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::GetAllPropertyNames']/*" />	
            <msdn-id>ms704581</msdn-id>	
            <unmanaged>GetAllPropertyNames</unmanaged>	
            <unmanaged-short>GetAllPropertyNames</unmanaged-short>	
            <unmanaged>HRESULT IMFMetadata::GetAllPropertyNames([Out] PROPVARIANT* ppvNames)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.SetLanguage(System.String)">
            <summary>	
            <p> Sets the language for setting and retrieving metadata. </p>	
            </summary>	
            <param name="wszRFC1766Ref"><dd> <p>Pointer to a null-terminated string containing an RFC 1766-compliant language tag.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For more information about language tags, see RFC 1766, "Tags for the Identification of Languages".</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::SetLanguage']/*" />	
            <msdn-id>ms703982</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::SetLanguage([In] const wchar_t* pwszRFC1766)</unmanaged>	
            <unmanaged-short>IMFMetadata::SetLanguage</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.GetLanguage(System.IntPtr)">
            <summary>	
            <p> Gets the current language setting.</p>	
            </summary>	
            <param name="wszRFC1766Out"><dd> <p> Receives a reference to a null-terminated string containing an RFC 1766-compliant language tag. The caller must release the string by calling <strong>CoTaskMemFree</strong>. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>The metadata provider does not support multiple languages.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p> No language was set. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For more information about language tags, see RFC 1766, "Tags for the Identification of Languages."</p><p>The <strong><see cref="M:SharpDX.MediaFoundation.Metadata.SetLanguage(System.String)" /></strong> and <strong><see cref="M:SharpDX.MediaFoundation.Metadata.GetProperty(System.String,SharpDX.Win32.Variant@)" /></strong> methods set and get metadata for the current language setting.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::GetLanguage']/*" />	
            <msdn-id>ms698978</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::GetLanguage([Out] wchar_t** ppwszRFC1766)</unmanaged>	
            <unmanaged-short>IMFMetadata::GetLanguage</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.GetAllLanguages(SharpDX.Win32.Variant@)">
            <summary>	
            <p> Gets a list of the languages in which metadata is available.</p>	
            </summary>	
            <param name="vLanguagesOut"><dd> <p> A reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the list of languages. The list is returned as an array of null-terminated wide-character strings. Each string in the array is an RFC 1766-compliant language tag. </p> <p>The returned <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type is VT_VECTOR | VT_LPWSTR. The list might be empty, if no language tags are present. The caller must free the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> by calling <strong>PropVariantClear</strong>. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> For more information about language tags, see RFC 1766, "Tags for the Identification of Languages". </p><p> To set the current language, call <strong><see cref="M:SharpDX.MediaFoundation.Metadata.SetLanguage(System.String)" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::GetAllLanguages']/*" />	
            <msdn-id>ms698736</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::GetAllLanguages([Out] PROPVARIANT* ppvLanguages)</unmanaged>	
            <unmanaged-short>IMFMetadata::GetAllLanguages</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.SetProperty(System.String,SharpDX.Win32.Variant)">
            <summary>	
            <p> Sets the value of a metadata property. </p>	
            </summary>	
            <param name="wszNameRef"><dd> <p>Pointer to a null-terminated string containing the name of the property.</p> </dd></param>	
            <param name="vValueOut"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that contains the value of the property. For multivalued properties, use a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> with a VT_VECTOR type.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::SetProperty']/*" />	
            <msdn-id>ms696972</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::SetProperty([In] const wchar_t* pwszName,[In] const PROPVARIANT* ppvValue)</unmanaged>	
            <unmanaged-short>IMFMetadata::SetProperty</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.GetProperty(System.String,SharpDX.Win32.Variant@)">
            <summary>	
            <p> Gets the value of a metadata property.</p>	
            </summary>	
            <param name="wszNameRef"><dd> <p> A reference to a null-terminated string that containings the name of the property. To get the list of property names, call <strong><see cref="M:SharpDX.MediaFoundation.Metadata.GetAllPropertyNames(SharpDX.Win32.Variant@)" /></strong>.</p> </dd></param>	
            <param name="vValueOut"><dd> <p> Pointer to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the value of the property. The <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type depends on the property. For multivalued properties, the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> is a <strong>VT_VECTOR</strong> type. The caller must free the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> by calling <strong>PropVariantClear</strong>. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.PropertyNotFound" /></strong></dt> </dl> </td><td> <p> The requested property was not found. </p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::GetProperty']/*" />	
            <msdn-id>ms694844</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::GetProperty([In] const wchar_t* pwszName,[Out] PROPVARIANT* ppvValue)</unmanaged>	
            <unmanaged-short>IMFMetadata::GetProperty</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.DeleteProperty(System.String)">
            <summary>	
            <p> Deletes a metadata property.</p>	
            </summary>	
            <param name="wszNameRef"><dd> <p>Pointer to a null-terminated string containing the name of the property.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.PropertyNotFound" /></strong></dt> </dl> </td><td> <p> The property was not found. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For a media source, deleting a property from the metadata collection does not change the original content.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::DeleteProperty']/*" />	
            <msdn-id>ms699021</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::DeleteProperty([In] const wchar_t* pwszName)</unmanaged>	
            <unmanaged-short>IMFMetadata::DeleteProperty</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Metadata.GetAllPropertyNames(SharpDX.Win32.Variant@)">
            <summary>	
            <p> Gets a list of all the metadata property names on this object.</p>	
            </summary>	
            <param name="vNamesOut"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives an array of null-terminated wide-character strings. If no properties are available, the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type is VT_EMPTY. Otherwise, the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> type is VT_VECTOR | VT_LPWSTR. The caller must free the <strong><see cref="T:SharpDX.Win32.Variant" /></strong> by calling <strong>PropVariantClear</strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadata::GetAllPropertyNames']/*" />	
            <msdn-id>ms704581</msdn-id>	
            <unmanaged>HRESULT IMFMetadata::GetAllPropertyNames([Out] PROPVARIANT* ppvNames)</unmanaged>	
            <unmanaged-short>IMFMetadata::GetAllPropertyNames</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MetadataProvider">
            <summary>	
            <p>Gets metadata from a media source or other object.</p><p>If a media source supports this interface, it must expose the interface as a service. To get a reference to this interface from a media source, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong>. The service identifier is <strong><see cref="F:SharpDX.MediaFoundation.MediaServiceKeys.MetadataProvider" /></strong>. Other types of object can expose this interface through <strong>QueryInterface</strong>.</p><p>Use this interface to get a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Metadata" /></strong> interface.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadataProvider']/*" />	
            <msdn-id>ms705606</msdn-id>	
            <unmanaged>IMFMetadataProvider</unmanaged>	
            <unmanaged-short>IMFMetadataProvider</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MetadataProvider.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MetadataProvider"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MetadataProvider.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.MetadataProvider">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.MetadataProvider"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.MetadataProvider.GetMFMetadata(SharpDX.MediaFoundation.PresentationDescriptor,System.Int32,System.Int32,SharpDX.MediaFoundation.Metadata@)">
            <summary>	
            <p> Gets a collection of metadata, either for an entire presentation, or for one stream in the presentation.</p>	
            </summary>	
            <param name="presentationDescriptorRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.PresentationDescriptor" /></strong> interface of the media source's presentation descriptor. </p> </dd></param>	
            <param name="dwStreamIdentifier"><dd> <p> If this parameter is zero, the method retrieves metadata that applies to the entire presentation. Otherwise, this <em /> parameter specifies a stream identifier, and the method retrieves metadata for that stream. To get the stream identifier for a stream, call <strong><see cref="M:SharpDX.MediaFoundation.StreamDescriptor.GetStreamIdentifier(System.Int32@)" /></strong>. </p> </dd></param>	
            <param name="dwFlags"><dd> <p> Reserved. Must be zero. </p> </dd></param>	
            <param name="mFMetadataOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Metadata" /></strong> interface. Use this interface to access the metadata. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.PropertyNotFound" /></strong></dt> </dl> </td><td> <p>No metadata is available for the requested stream or presentation.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFMetadataProvider::GetMFMetadata']/*" />	
            <msdn-id>ms694097</msdn-id>	
            <unmanaged>HRESULT IMFMetadataProvider::GetMFMetadata([In, Optional] IMFPresentationDescriptor* pPresentationDescriptor,[In] unsigned int dwStreamIdentifier,[In] unsigned int dwFlags,[Out] IMFMetadata** ppMFMetadata)</unmanaged>	
            <unmanaged-short>IMFMetadataProvider::GetMFMetadata</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Mfasyncresult">
            <summary>	
            <p> Contains data that is needed to implement the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. </p>	
            </summary>	
            <remarks>	
            <p> Any custom implementation of the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface must inherit this structure. For more information, see Custom Asynchronous Result Objects. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFASYNCRESULT']/*" />	
            <msdn-id>aa379769</msdn-id>	
            <unmanaged>MFASYNCRESULT</unmanaged>	
            <unmanaged-short>MFASYNCRESULT</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Mfasyncresult.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Mfasyncresult"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Mfasyncresult.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Mfasyncresult">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Mfasyncresult"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="T:SharpDX.MediaFoundation.NetCrossOriginSupport">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFNetCrossOriginSupport']/*" />	
            <unmanaged>IMFNetCrossOriginSupport</unmanaged>	
            <unmanaged-short>IMFNetCrossOriginSupport</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.NetCrossOriginSupport.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.NetCrossOriginSupport"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.NetCrossOriginSupport.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.NetCrossOriginSupport">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.NetCrossOriginSupport"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.NetCrossOriginSupport.CrossOriginPolicy">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFNetCrossOriginSupport::GetCrossOriginPolicy']/*" />	
            <unmanaged>GetCrossOriginPolicy</unmanaged>	
            <unmanaged-short>GetCrossOriginPolicy</unmanaged-short>	
            <unmanaged>HRESULT IMFNetCrossOriginSupport::GetCrossOriginPolicy([Out] MF_CROSS_ORIGIN_POLICY* pPolicy)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.NetCrossOriginSupport.GetCrossOriginPolicy(SharpDX.MediaFoundation.CrossOriginPolicy@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="policyRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFNetCrossOriginSupport::GetCrossOriginPolicy']/*" />	
            <unmanaged>HRESULT IMFNetCrossOriginSupport::GetCrossOriginPolicy([Out] MF_CROSS_ORIGIN_POLICY* pPolicy)</unmanaged>	
            <unmanaged-short>IMFNetCrossOriginSupport::GetCrossOriginPolicy</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.NetCrossOriginSupport.GetSourceOrigin(System.IntPtr)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="wszSourceOrigin">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFNetCrossOriginSupport::GetSourceOrigin']/*" />	
            <unmanaged>HRESULT IMFNetCrossOriginSupport::GetSourceOrigin([Out] wchar_t** wszSourceOrigin)</unmanaged>	
            <unmanaged-short>IMFNetCrossOriginSupport::GetSourceOrigin</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.NetCrossOriginSupport.IsSameOrigin(System.String,SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="wszURL">No documentation.</param>	
            <param name="fIsSameOriginRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFNetCrossOriginSupport::IsSameOrigin']/*" />	
            <unmanaged>HRESULT IMFNetCrossOriginSupport::IsSameOrigin([In] const wchar_t* wszURL,[Out] BOOL* pfIsSameOrigin)</unmanaged>	
            <unmanaged-short>IMFNetCrossOriginSupport::IsSameOrigin</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.OutputPolicy">
            <summary>	
            <p>Encapsulates a usage policy from an input trust authority (ITA). Output trust authorities (OTAs) use this interface to query which protection systems they are required to enforce by the ITA.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputPolicy']/*" />	
            <msdn-id>ms698985</msdn-id>	
            <unmanaged>IMFOutputPolicy</unmanaged>	
            <unmanaged-short>IMFOutputPolicy</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputPolicy.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.OutputPolicy"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputPolicy.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.OutputPolicy">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.OutputPolicy"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.OutputPolicy.OriginatorID">
            <summary>	
            <p> </p><p>Retrieives a <see cref="T:System.Guid" /> identifying the input trust authority (ITA) that created this output policy object.</p>	
            </summary>	
            <remarks>	
            <p>All of the policy objects and output schemas from the same ITA should return the same originator identifier (including dynamic policy changes). This value enables the OTA to distinguish policies that originate from different ITAs, so that the OTA can update dynamic policies correctly.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputPolicy::GetOriginatorID']/*" />	
            <msdn-id>bb970379</msdn-id>	
            <unmanaged>GetOriginatorID</unmanaged>	
            <unmanaged-short>GetOriginatorID</unmanaged-short>	
            <unmanaged>HRESULT IMFOutputPolicy::GetOriginatorID([Out] GUID* pguidOriginatorID)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.OutputPolicy.MinimumGRLVersion">
            <summary>	
            <p> </p><p>Retrieves the minimum version of the global revocation list (GRL) that must be enforced by the protected environment for this policy.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputPolicy::GetMinimumGRLVersion']/*" />	
            <msdn-id>bb970389</msdn-id>	
            <unmanaged>GetMinimumGRLVersion</unmanaged>	
            <unmanaged-short>GetMinimumGRLVersion</unmanaged-short>	
            <unmanaged>HRESULT IMFOutputPolicy::GetMinimumGRLVersion([Out] unsigned int* pdwMinimumGRLVersion)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputPolicy.GenerateRequiredSchemas(System.Int32,System.Guid,System.Guid,System.Int32,SharpDX.MediaFoundation.Collection@)">
            <summary>	
            <p> Retrieves a list of the output protection systems that the output trust authority (OTA) must enforce, along with configuration data for each protection system. </p>	
            </summary>	
            <param name="dwAttributes"><dd> <p> Describes the output that is represented by the OTA calling this method. This value is a bitwise OR of zero or more of the following flags. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_BUS</strong></dt> </dl> </td><td> <p> Hardware bus. </p> </td></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_COMPRESSED</strong></dt> </dl> </td><td> <p> The output sends compressed data. If this flag is absent, the output sends uncompressed data. </p> </td></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION</strong></dt> </dl> </td><td> <p> Reserved. Do not use. </p> </td></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_DIGITAL</strong></dt> </dl> </td><td> <p> The output sends a digital signal. If this flag is absent, the output sends an analog signal. </p> </td></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION</strong></dt> </dl> </td><td> <p> Reserved. Do not use. </p> </td></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_SOFTWARE</strong></dt> </dl> </td><td> <p> Reserved. Do not use. </p> </td></tr> <tr><td><dl> <dt><strong>MFOUTPUTATTRIBUTE_VIDEO</strong></dt> </dl> </td><td> <p> The output sends video data. If this flag is absent, the output sends audio data. </p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="guidOutputSubType"><dd> <p> Indicates a specific family of output connectors that is represented by the OTA calling this method. Possible values include the following. </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_AGP</strong></dt> </dl> </td><td> <p> AGP bus. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_COMPONENT</strong></dt> </dl> </td><td> <p> Component video. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_COMPOSITE</strong></dt> </dl> </td><td> <p> Composite video. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_D_JPN</strong></dt> </dl> </td><td> <p> Japanese D connector. (Connector conforming to the EIAJ RC-5237 standard.) </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_DISPLAYPORT_EMBEDDED</strong></dt> </dl> </td><td> <p> Embedded DisplayPort connector. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_DISPLAYPORT_EXTERNAL</strong></dt> </dl> </td><td> <p> External DisplayPort connector. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_DVI</strong></dt> </dl> </td><td> <p> Digital video interface (DVI) connector. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_HDMI</strong></dt> </dl> </td><td> <p> High-definition multimedia interface (HDMI) connector. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_LVDS</strong></dt> </dl> </td><td> <p> Low voltage differential signaling (LVDS) connector.</p> <p>A connector using the LVDS interface to connect internally to a display device. The connection between the graphics adapter and the display device is permanent and not accessible to the user. Applications should not enable High-Bandwidth Digital Content Protection (HDCP) for this connector.</p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_PCI</strong></dt> </dl> </td><td> <p> PCI bus. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_PCI_Express</strong></dt> </dl> </td><td> <p> PCI Express bus. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_PCIX</strong></dt> </dl> </td><td> <p> PCI-X bus. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_SDI</strong></dt> </dl> </td><td> <p> Audio data sent over a connector via S/PDIF. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_SPDIF</strong></dt> </dl> </td><td> <p> Serial digital interface connector. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_SVIDEO</strong></dt> </dl> </td><td> <p> S-Video connector. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_UDI_EMBEDDED</strong></dt> </dl> </td><td> <p> Embedded Unified Display Interface (UDI). </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_UDI_EXTERNAL</strong></dt> </dl> </td><td> <p> External UDI. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_UNKNOWN</strong></dt> </dl> </td><td> <p> Unknown connector type. See Remarks. </p> </td></tr> <tr><td><dl> <dt><strong>MFCONNECTOR_VGA</strong></dt> </dl> </td><td> <p> VGA connector. </p> </td></tr> <tr><td><dl> <dt><strong> MFCONNECTOR_MIRACAST</strong></dt> </dl> </td><td> <p>Miracast wireless connector. </p> <p>Supported in Windows?8.1 and later.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="rgGuidProtectionSchemasSupported"><dd> <p> Pointer to an array of <see cref="T:System.Guid" /> values that specify which output protection systems are supported by the OTA that is calling this method. </p> </dd></param>	
            <param name="cProtectionSchemasSupported"><dd> <p> Number of elements in the <em>rgGuidProtectionSchemasSupported</em> array. </p> </dd></param>	
            <param name="requiredProtectionSchemasOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Collection" /></strong> interface of a collection object. The caller must release the interface. Each object in the collection is an <strong><see cref="T:SharpDX.MediaFoundation.OutputSchema" /></strong> reference. Each <strong><see cref="T:SharpDX.MediaFoundation.OutputSchema" /></strong> reference defines an output protection system that the OTA must enforce. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The video OTA returns  the <strong>MFCONNECTOR_UNKNOWN</strong> connector type unless the Direct3D device is in full-screen mode. (Direct3D windowed mode is not generally a secure video mode.) You can override this behavior by implementing a custom EVR presenter that implements the <strong>IEVRTrustedVideoPlugin</strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputPolicy::GenerateRequiredSchemas']/*" />	
            <msdn-id>bb970362</msdn-id>	
            <unmanaged>HRESULT IMFOutputPolicy::GenerateRequiredSchemas([In] unsigned int dwAttributes,[In] GUID guidOutputSubType,[In] GUID* rgGuidProtectionSchemasSupported,[In] unsigned int cProtectionSchemasSupported,[Out] IMFCollection** ppRequiredProtectionSchemas)</unmanaged>	
            <unmanaged-short>IMFOutputPolicy::GenerateRequiredSchemas</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputPolicy.GetOriginatorID(System.Guid@)">
            <summary>	
            <p> </p><p>Retrieives a <see cref="T:System.Guid" /> identifying the input trust authority (ITA) that created this output policy object.</p>	
            </summary>	
            <param name="guidOriginatorIDRef"><dd> <p>Receives a <see cref="T:System.Guid" /> that identifies the originating ITA.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>All of the policy objects and output schemas from the same ITA should return the same originator identifier (including dynamic policy changes). This value enables the OTA to distinguish policies that originate from different ITAs, so that the OTA can update dynamic policies correctly.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputPolicy::GetOriginatorID']/*" />	
            <msdn-id>bb970379</msdn-id>	
            <unmanaged>HRESULT IMFOutputPolicy::GetOriginatorID([Out] GUID* pguidOriginatorID)</unmanaged>	
            <unmanaged-short>IMFOutputPolicy::GetOriginatorID</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputPolicy.GetMinimumGRLVersion(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the minimum version of the global revocation list (GRL) that must be enforced by the protected environment for this policy.</p>	
            </summary>	
            <param name="dwMinimumGRLVersionRef"><dd> <p>Receives the minimum GRL version.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputPolicy::GetMinimumGRLVersion']/*" />	
            <msdn-id>bb970389</msdn-id>	
            <unmanaged>HRESULT IMFOutputPolicy::GetMinimumGRLVersion([Out] unsigned int* pdwMinimumGRLVersion)</unmanaged>	
            <unmanaged-short>IMFOutputPolicy::GetMinimumGRLVersion</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.OutputSchema">
            <summary>	
            <p>Encapsulates information about an output protection system and its corresponding configuration data.</p>	
            </summary>	
            <remarks>	
            <p>If the configuration information for the output protection system does not require more than a <strong>DWORD</strong> of space, the configuration information is retrieved in the <strong>GetConfigurationData</strong> method. If more than a <strong>DWORD</strong> of configuration information is needed, it is stored using the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema']/*" />	
            <msdn-id>ms703800</msdn-id>	
            <unmanaged>IMFOutputSchema</unmanaged>	
            <unmanaged-short>IMFOutputSchema</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputSchema.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.OutputSchema"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputSchema.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.OutputSchema">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.OutputSchema"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.OutputSchema.SchemaType">
            <summary>	
            <p> </p><p>Retrieves the output protection system that is represented by this object. Output protection systems are identified by <see cref="T:System.Guid" /> value.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema::GetSchemaType']/*" />	
            <msdn-id>bb970414</msdn-id>	
            <unmanaged>GetSchemaType</unmanaged>	
            <unmanaged-short>GetSchemaType</unmanaged-short>	
            <unmanaged>HRESULT IMFOutputSchema::GetSchemaType([Out] GUID* pguidSchemaType)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.OutputSchema.ConfigurationData">
            <summary>	
            <p> </p><p>Returns configuration data for the output protection system. The configuration data is used to enable or disable the protection system, and to set the protection levels.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema::GetConfigurationData']/*" />	
            <msdn-id>bb970364</msdn-id>	
            <unmanaged>GetConfigurationData</unmanaged>	
            <unmanaged-short>GetConfigurationData</unmanaged-short>	
            <unmanaged>HRESULT IMFOutputSchema::GetConfigurationData([Out] unsigned int* pdwVal)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.OutputSchema.OriginatorID">
            <summary>	
            <p> </p><p>Retrieves a <see cref="T:System.Guid" /> identifying the input trust authority (ITA) that generated this output schema object.</p>	
            </summary>	
            <remarks>	
            <p>All of the policy objects and output schemas from the same ITA should return the same originator identifier (including dynamic policy changes). This value enables the OTA to distinguish policies that originate from different ITAs, so that the OTA can update dynamic policies correctly.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema::GetOriginatorID']/*" />	
            <msdn-id>bb970483</msdn-id>	
            <unmanaged>GetOriginatorID</unmanaged>	
            <unmanaged-short>GetOriginatorID</unmanaged-short>	
            <unmanaged>HRESULT IMFOutputSchema::GetOriginatorID([Out] GUID* pguidOriginatorID)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputSchema.GetSchemaType(System.Guid@)">
            <summary>	
            <p> </p><p>Retrieves the output protection system that is represented by this object. Output protection systems are identified by <see cref="T:System.Guid" /> value.</p>	
            </summary>	
            <param name="guidSchemaTypeRef"><dd> <p>Receives the <see cref="T:System.Guid" /> that identifies the output protection system.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema::GetSchemaType']/*" />	
            <msdn-id>bb970414</msdn-id>	
            <unmanaged>HRESULT IMFOutputSchema::GetSchemaType([Out] GUID* pguidSchemaType)</unmanaged>	
            <unmanaged-short>IMFOutputSchema::GetSchemaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputSchema.GetConfigurationData(System.Int32@)">
            <summary>	
            <p> </p><p>Returns configuration data for the output protection system. The configuration data is used to enable or disable the protection system, and to set the protection levels.</p>	
            </summary>	
            <param name="dwValRef"><dd> <p>Receives the configuration data. The meaning of this data depends on the output protection system.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema::GetConfigurationData']/*" />	
            <msdn-id>bb970364</msdn-id>	
            <unmanaged>HRESULT IMFOutputSchema::GetConfigurationData([Out] unsigned int* pdwVal)</unmanaged>	
            <unmanaged-short>IMFOutputSchema::GetConfigurationData</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputSchema.GetOriginatorID(System.Guid@)">
            <summary>	
            <p> </p><p>Retrieves a <see cref="T:System.Guid" /> identifying the input trust authority (ITA) that generated this output schema object.</p>	
            </summary>	
            <param name="guidOriginatorIDRef"><dd> <p>Receives a <see cref="T:System.Guid" /> that identifies the originating ITA.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>All of the policy objects and output schemas from the same ITA should return the same originator identifier (including dynamic policy changes). This value enables the OTA to distinguish policies that originate from different ITAs, so that the OTA can update dynamic policies correctly.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputSchema::GetOriginatorID']/*" />	
            <msdn-id>bb970483</msdn-id>	
            <unmanaged>HRESULT IMFOutputSchema::GetOriginatorID([Out] GUID* pguidOriginatorID)</unmanaged>	
            <unmanaged-short>IMFOutputSchema::GetOriginatorID</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.OutputTrustAuthority">
            <summary>	
            <p>Encapsulates the functionality of one or more output protection systems that a trusted output supports. This interface is exposed by output trust authority (OTA) objects. Each OTA represents a single action that the trusted output can perform, such as play, copy, or transcode. An OTA can represent more than one physical output if each output performs the same action.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputTrustAuthority']/*" />	
            <msdn-id>ms695254</msdn-id>	
            <unmanaged>IMFOutputTrustAuthority</unmanaged>	
            <unmanaged-short>IMFOutputTrustAuthority</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputTrustAuthority.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.OutputTrustAuthority"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputTrustAuthority.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.OutputTrustAuthority">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.OutputTrustAuthority"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.OutputTrustAuthority.Action">
            <summary>	
            <p> </p><p>Retrieves the action that is performed by this output trust authority (OTA).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputTrustAuthority::GetAction']/*" />	
            <msdn-id>bb970410</msdn-id>	
            <unmanaged>GetAction</unmanaged>	
            <unmanaged-short>GetAction</unmanaged-short>	
            <unmanaged>HRESULT IMFOutputTrustAuthority::GetAction([Out] MFPOLICYMANAGER_ACTION* pAction)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputTrustAuthority.GetAction(SharpDX.MediaFoundation.PolicymanagerAction@)">
            <summary>	
            <p> </p><p>Retrieves the action that is performed by this output trust authority (OTA).</p>	
            </summary>	
            <param name="actionRef"><dd> <p>Receives a member of the <see cref="T:SharpDX.MediaFoundation.PolicymanagerAction" /> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputTrustAuthority::GetAction']/*" />	
            <msdn-id>bb970410</msdn-id>	
            <unmanaged>HRESULT IMFOutputTrustAuthority::GetAction([Out] MFPOLICYMANAGER_ACTION* pAction)</unmanaged>	
            <unmanaged-short>IMFOutputTrustAuthority::GetAction</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputTrustAuthority.SetPolicy(SharpDX.MediaFoundation.OutputPolicy[],System.Int32,System.Byte[],System.Int32@)">
            <summary>	
            <p> Sets one or more policy objects on the output trust authority (OTA). </p>	
            </summary>	
            <param name="policyOut"><dd> <p>The address of  an array of <strong><see cref="T:SharpDX.MediaFoundation.OutputPolicy" /></strong> references. </p> </dd></param>	
            <param name="nPolicy"><dd> <p> The number of elements in the <em>ppPolicy</em> array. </p> </dd></param>	
            <param name="bTicketOut"><dd> <p> Receives either a reference to a buffer allocated by the OTA, or the value <strong><c>null</c></strong>. If this parameter receives a non-<strong><c>null</c></strong> value, the caller must release the buffer by calling <strong>CoTaskMemFree</strong>. </p> <strong>Note</strong>??Currently this parameter is reserved. An OTA should set the reference to <strong><c>null</c></strong>. ? </dd></param>	
            <param name="cbTicketRef"><dd> <p> Receives the size of the <em>ppbTicket</em> buffer, in bytes. If <em>ppbTicket</em> receives the value <strong><c>null</c></strong>, <em>pcbTicket</em> receives the value zero.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>MF_S_WAIT_FOR_POLICY_SET</strong></dt> </dl> </td><td> <p> The policy was negotiated successfully, but the OTA will enforce it asynchronously. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.PolicyUnsupported" /></strong></dt> </dl> </td><td> <p> The OTA does not support the requirements of this policy. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the method returns <strong>MF_S_WAIT_FOR_POLICY_SET</strong>, the OTA sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.PolicySet" /> event when it enforces the policy.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputTrustAuthority::SetPolicy']/*" />	
            <msdn-id>bb970572</msdn-id>	
            <unmanaged>HRESULT IMFOutputTrustAuthority::SetPolicy([In, Buffer, Optional] IMFOutputPolicy** ppPolicy,[In] unsigned int nPolicy,[Out, Buffer, Optional] unsigned char** ppbTicket,[Out, Optional] unsigned int* pcbTicket)</unmanaged>	
            <unmanaged-short>IMFOutputTrustAuthority::SetPolicy</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputTrustAuthority.SetPolicy(SharpDX.ComArray{SharpDX.MediaFoundation.OutputPolicy},System.Int32,System.Byte[],System.Int32@)">
            <summary>	
            <p> Sets one or more policy objects on the output trust authority (OTA). </p>	
            </summary>	
            <param name="policyOut"><dd> <p>The address of  an array of <strong><see cref="T:SharpDX.MediaFoundation.OutputPolicy" /></strong> references. </p> </dd></param>	
            <param name="nPolicy"><dd> <p> The number of elements in the <em>ppPolicy</em> array. </p> </dd></param>	
            <param name="bTicketOut"><dd> <p> Receives either a reference to a buffer allocated by the OTA, or the value <strong><c>null</c></strong>. If this parameter receives a non-<strong><c>null</c></strong> value, the caller must release the buffer by calling <strong>CoTaskMemFree</strong>. </p> <strong>Note</strong>??Currently this parameter is reserved. An OTA should set the reference to <strong><c>null</c></strong>. ? </dd></param>	
            <param name="cbTicketRef"><dd> <p> Receives the size of the <em>ppbTicket</em> buffer, in bytes. If <em>ppbTicket</em> receives the value <strong><c>null</c></strong>, <em>pcbTicket</em> receives the value zero.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>MF_S_WAIT_FOR_POLICY_SET</strong></dt> </dl> </td><td> <p> The policy was negotiated successfully, but the OTA will enforce it asynchronously. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.PolicyUnsupported" /></strong></dt> </dl> </td><td> <p> The OTA does not support the requirements of this policy. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the method returns <strong>MF_S_WAIT_FOR_POLICY_SET</strong>, the OTA sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.PolicySet" /> event when it enforces the policy.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputTrustAuthority::SetPolicy']/*" />	
            <msdn-id>bb970572</msdn-id>	
            <unmanaged>HRESULT IMFOutputTrustAuthority::SetPolicy([In, Buffer, Optional] IMFOutputPolicy** ppPolicy,[In] unsigned int nPolicy,[Out, Buffer, Optional] unsigned char** ppbTicket,[Out, Optional] unsigned int* pcbTicket)</unmanaged>	
            <unmanaged-short>IMFOutputTrustAuthority::SetPolicy</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.OutputTrustAuthority.SetPolicy(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
            <summary>	
            <p> Sets one or more policy objects on the output trust authority (OTA). </p>	
            </summary>	
            <param name="policyOut"><dd> <p>The address of  an array of <strong><see cref="T:SharpDX.MediaFoundation.OutputPolicy" /></strong> references. </p> </dd></param>	
            <param name="nPolicy"><dd> <p> The number of elements in the <em>ppPolicy</em> array. </p> </dd></param>	
            <param name="bTicketOut"><dd> <p> Receives either a reference to a buffer allocated by the OTA, or the value <strong><c>null</c></strong>. If this parameter receives a non-<strong><c>null</c></strong> value, the caller must release the buffer by calling <strong>CoTaskMemFree</strong>. </p> <strong>Note</strong>??Currently this parameter is reserved. An OTA should set the reference to <strong><c>null</c></strong>. ? </dd></param>	
            <param name="cbTicketRef"><dd> <p> Receives the size of the <em>ppbTicket</em> buffer, in bytes. If <em>ppbTicket</em> receives the value <strong><c>null</c></strong>, <em>pcbTicket</em> receives the value zero.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>MF_S_WAIT_FOR_POLICY_SET</strong></dt> </dl> </td><td> <p> The policy was negotiated successfully, but the OTA will enforce it asynchronously. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.PolicyUnsupported" /></strong></dt> </dl> </td><td> <p> The OTA does not support the requirements of this policy. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the method returns <strong>MF_S_WAIT_FOR_POLICY_SET</strong>, the OTA sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.PolicySet" /> event when it enforces the policy.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFOutputTrustAuthority::SetPolicy']/*" />	
            <msdn-id>bb970572</msdn-id>	
            <unmanaged>HRESULT IMFOutputTrustAuthority::SetPolicy([In, Buffer, Optional] IMFOutputPolicy** ppPolicy,[In] unsigned int nPolicy,[Out, Buffer, Optional] unsigned char** ppbTicket,[Out, Optional] unsigned int* pcbTicket)</unmanaged>	
            <unmanaged-short>IMFOutputTrustAuthority::SetPolicy</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PMPClientApp">
            <summary>	
            <p>Provides a mechanism for a media source to implement content protection functionality in a Windows Store apps.</p>	
            </summary>	
            <remarks>	
            <p><strong>When to implement:</strong> A media source implements <strong><see cref="T:SharpDX.MediaFoundation.PMPClientApp" /></strong> in order to implement content protection functionality for Windows Store apps. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPClientApp']/*" />	
            <msdn-id>jj128316</msdn-id>	
            <unmanaged>IMFPMPClientApp</unmanaged>	
            <unmanaged-short>IMFPMPClientApp</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPClientApp.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.PMPClientApp"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPClientApp.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.PMPClientApp">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.PMPClientApp"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.PMPClientApp.PMPHost">
            <summary>	
            <p>Sets a reference to the <strong><see cref="T:SharpDX.MediaFoundation.PMPHostApp" /></strong> interface allowing a media source to create objects in the PMP process.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPClientApp::SetPMPHost']/*" />	
            <msdn-id>jj128317</msdn-id>	
            <unmanaged>SetPMPHost</unmanaged>	
            <unmanaged-short>SetPMPHost</unmanaged-short>	
            <unmanaged>HRESULT IMFPMPClientApp::SetPMPHost([In] IMFPMPHostApp* pPMPHost)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPClientApp.SetPMPHost(SharpDX.MediaFoundation.PMPHostApp)">
            <summary>	
            <p>Sets a reference to the <strong><see cref="T:SharpDX.MediaFoundation.PMPHostApp" /></strong> interface allowing a media source to create objects in the PMP process.</p>	
            </summary>	
            <param name="pMPHostRef">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPClientApp::SetPMPHost']/*" />	
            <msdn-id>jj128317</msdn-id>	
            <unmanaged>HRESULT IMFPMPClientApp::SetPMPHost([In] IMFPMPHostApp* pPMPHost)</unmanaged>	
            <unmanaged-short>IMFPMPClientApp::SetPMPHost</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PMPHostApp">
            <summary>	
            <p>Allows a media source to create a Windows Runtime object in the Protected Media Path (PMP) process. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPHostApp']/*" />	
            <msdn-id>jj128318</msdn-id>	
            <unmanaged>IMFPMPHostApp</unmanaged>	
            <unmanaged-short>IMFPMPHostApp</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPHostApp.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.PMPHostApp"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPHostApp.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.PMPHostApp">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.PMPHostApp"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPHostApp.LockProcess">
            <summary>	
            <p> Blocks the protected media path (PMP) process from ending. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>When this method is called, it increments the lock count on the PMP process. For every call to this method, the application should make a corresponding call to <strong><see cref="M:SharpDX.MediaFoundation.PMPHostApp.UnlockProcess" /></strong>, which decrements the lock count. When the PMP process is ready to exit, it waits for about 3 seconds, or until the lock count reaches zero, before exiting.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPHostApp::LockProcess']/*" />	
            <msdn-id>jj128320</msdn-id>	
            <unmanaged>HRESULT IMFPMPHostApp::LockProcess()</unmanaged>	
            <unmanaged-short>IMFPMPHostApp::LockProcess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPHostApp.UnlockProcess">
            <summary>	
            <p> Decrements the lock count on the protected media path (PMP) process. Call this method once for each call to <strong><see cref="M:SharpDX.MediaFoundation.PMPHostApp.LockProcess" /></strong>. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPHostApp::UnlockProcess']/*" />	
            <msdn-id>jj128321</msdn-id>	
            <unmanaged>HRESULT IMFPMPHostApp::UnlockProcess()</unmanaged>	
            <unmanaged-short>IMFPMPHostApp::UnlockProcess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PMPHostApp.ActivateClassById_(System.String,System.IntPtr,System.Guid,System.IntPtr@)">
            <summary>	
            <p> Creates a Windows Runtime object in the protected media path (PMP) process. </p>	
            </summary>	
            <param name="id"><dd> <p>Id of object to create.</p> </dd></param>	
            <param name="streamRef"><dd> <p>Data to be passed to the object by way of a <strong>IPersistStream</strong>.</p> </dd></param>	
            <param name="riid"><dd> <p> The interface identifier (IID) of the interface to retrieve. </p> </dd></param>	
            <param name="vOut"><dd> <p> Receives a reference to the created object. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPMPHostApp::ActivateClassById']/*" />	
            <msdn-id>jj128319</msdn-id>	
            <unmanaged>HRESULT IMFPMPHostApp::ActivateClassById([In] const wchar_t* id,[In, Optional] IStream* pStream,[In] const GUID&amp; riid,[Out] void** ppv)</unmanaged>	
            <unmanaged-short>IMFPMPHostApp::ActivateClassById</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PresentationClock">
            <summary>	
            <p>Represents a presentation clock, which is used to schedule when samples are rendered and to synchronize multiple streams.</p>	
            </summary>	
            <remarks>	
            <p>To create a new instance of the presentation clock, call the <see cref="M:SharpDX.MediaFoundation.MediaFactory.CreatePresentationClock(SharpDX.MediaFoundation.PresentationClock@)" /> function. The presentation clock must have a time source, which is an object that provides the clock times. For example, the audio renderer is a time source that uses the sound card to drive the clock. Time sources expose the <see cref="T:SharpDX.MediaFoundation.PresentationTimeSource" /> interface. To set the time source, call <strong>SetTimeSource</strong>. The presentation clock does not begin running until the <strong>Start</strong> method is called.</p><p>To get the presentation clock from the Media Session, call IMFMediaSession::GetClock.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock']/*" />	
            <msdn-id>ms701581</msdn-id>	
            <unmanaged>IMFPresentationClock</unmanaged>	
            <unmanaged-short>IMFPresentationClock</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.PresentationClock"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.PresentationClock">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.PresentationClock"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.PresentationClock.TimeSource">
            <summary>	
            <p> </p><p>Retrieves the clock's presentation time source.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::GetTimeSource']/*" />	
            <msdn-id>ms704730</msdn-id>	
            <unmanaged>GetTimeSource / SetTimeSource</unmanaged>	
            <unmanaged-short>GetTimeSource</unmanaged-short>	
            <unmanaged>HRESULT IMFPresentationClock::GetTimeSource([Out] IMFPresentationTimeSource** ppTimeSource)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.PresentationClock.Time">
            <summary>	
            <p> Retrieves the latest clock time. </p>	
            </summary>	
            <remarks>	
            <p>This method does not attempt to smooth out jitter or otherwise account for any inaccuracies in the clock time.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::GetTime']/*" />	
            <msdn-id>ms696209</msdn-id>	
            <unmanaged>GetTime</unmanaged>	
            <unmanaged-short>GetTime</unmanaged-short>	
            <unmanaged>HRESULT IMFPresentationClock::GetTime([Out] longlong* phnsClockTime)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.SetTimeSource(SharpDX.MediaFoundation.PresentationTimeSource)">
            <summary>	
            <p> </p><p>Sets the time source for the presentation clock. The time source is the object that drives the clock by providing the current time.</p>	
            </summary>	
            <param name="timeSourceRef"><dd> <p>Pointer to the <see cref="T:SharpDX.MediaFoundation.PresentationTimeSource" /> interface of the time source.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNotSimple" /></strong></dt> </dl> </td><td> <p>The time source does not have a frequency of 10 MHz.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD" /></strong></dt> </dl> </td><td> <p>The time source has not been initialized.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The presentation clock cannot start until it has a time source.</p><p>The time source is automatically registered to receive state change notifications from the clock, through the time source's <see cref="T:SharpDX.MediaFoundation.ClockStateSink" /> interface, which all time sources must implement.</p><p>This time source have a frequency of 10 MHz. See <see cref="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)" />. If not, the method returns <see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNotSimple" />.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::SetTimeSource']/*" />	
            <msdn-id>ms694835</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::SetTimeSource([In, Optional] IMFPresentationTimeSource* pTimeSource)</unmanaged>	
            <unmanaged-short>IMFPresentationClock::SetTimeSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.GetTimeSource(SharpDX.MediaFoundation.PresentationTimeSource@)">
            <summary>	
            <p> </p><p>Retrieves the clock's presentation time source.</p>	
            </summary>	
            <param name="timeSourceOut"><dd> <p>Receives a reference to the time source's <see cref="T:SharpDX.MediaFoundation.PresentationTimeSource" /> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p>No time source was set on this clock.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::GetTimeSource']/*" />	
            <msdn-id>ms704730</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::GetTimeSource([Out] IMFPresentationTimeSource** ppTimeSource)</unmanaged>	
            <unmanaged-short>IMFPresentationClock::GetTimeSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.GetTime(System.Int64@)">
            <summary>	
            <p> Retrieves the latest clock time. </p>	
            </summary>	
            <param name="hnsClockTimeRef"><dd> <p> Receives the latest clock time, in 100-nanosecond units. The time is relative to when the clock was last started. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p> The clock does not have a presentation time source. Call <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.SetTimeSource(SharpDX.MediaFoundation.PresentationTimeSource)" /></strong>. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method does not attempt to smooth out jitter or otherwise account for any inaccuracies in the clock time.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::GetTime']/*" />	
            <msdn-id>ms696209</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::GetTime([Out] longlong* phnsClockTime)</unmanaged>	
            <unmanaged-short>IMFPresentationClock::GetTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.AddClockStateSink_(System.IntPtr)">
            <summary>	
            <p> </p><p>Registers an object to be notified whenever the clock starts, stops, or pauses, or changes rate.</p>	
            </summary>	
            <param name="stateSinkRef"><dd> <p>Pointer to the object's <see cref="T:SharpDX.MediaFoundation.ClockStateSink" /> interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Before releasing the object, call <see cref="M:SharpDX.MediaFoundation.PresentationClock.RemoveClockStateSink_(System.IntPtr)" /> to unregister the object for state-change notifications.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::AddClockStateSink']/*" />	
            <msdn-id>ms703129</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::AddClockStateSink([In, Optional] IMFClockStateSink* pStateSink)</unmanaged>	
            <unmanaged-short>IMFPresentationClock::AddClockStateSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.RemoveClockStateSink_(System.IntPtr)">
            <summary>	
            <p> </p><p>Unregisters an object that is receiving state-change notifications from the clock.</p>	
            </summary>	
            <param name="stateSinkRef"><dd> <p>Pointer to the object's <see cref="T:SharpDX.MediaFoundation.ClockStateSink" /> interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::RemoveClockStateSink']/*" />	
            <msdn-id>ms703032</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::RemoveClockStateSink([In, Optional] IMFClockStateSink* pStateSink)</unmanaged>	
            <unmanaged-short>IMFPresentationClock::RemoveClockStateSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.Start(System.Int64)">
            <summary>	
            <p> </p><p>Starts the presentation clock.</p>	
            </summary>	
            <param name="llClockStartOffset"><dd> <p>Initial starting time, in 100-nanosecond units. At the time the <strong>Start</strong> method is called, the clock's <see cref="M:SharpDX.MediaFoundation.PresentationClock.GetTime(System.Int64@)" /> method returns this value, and the clock time increments from there. If the value is PRESENTATION_CURRENT_POSITION, the clock starts from its current position. Use this value if the clock is paused and you want to restart it from the same position.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p>No time source was set on this clock.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method is valid in all states (stopped, paused, or running).</p><p>If the clock is paused and restarted from the same position (<em>llClockStartOffset</em> is PRESENTATION_CURRENT_POSITION), the presentation clock sends an <see cref="M:SharpDX.MediaFoundation.ClockStateSink.OnClockRestart(System.Int64)" /> notification. Otherwise, the clock sends an <see cref="M:SharpDX.MediaFoundation.ClockStateSink.OnClockStart(System.Int64,System.Int64)" /> notification.</p><p>The presentation clock initiates the state change by calling <strong>OnClockStart</strong> or <strong>OnClockRestart</strong> on the clock's time source. This call is made synchronously. If it fails, the state change does not occur. If the call succeeds, the state changes, and the clock notifies the other state-change subscribers by calling their <strong>OnClockStart</strong> or <strong>OnClockRestart</strong> methods. These calls are made asynchronously.</p><p>If the clock is already running, calling <strong>Start</strong> again has the effect of seeking the clock to the new <em>StartOffset</em> position.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::Start']/*" />	
            <msdn-id>ms702290</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::Start([In] longlong llClockStartOffset)</unmanaged>	
            <unmanaged-short>IMFPresentationClock::Start</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.Stop">
            <summary>	
            <p> </p><p>Stops the presentation clock. While the clock is stopped, the clock time does not advance, and the clock's <see cref="M:SharpDX.MediaFoundation.PresentationClock.GetTime(System.Int64@)" /> method returns zero.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p>No time source was set on this clock.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockStateAlreadySet" /></strong></dt> </dl> </td><td> <p>The clock is already stopped.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method is valid when the clock is running or paused.</p><p>The presentation clock initiates the state change by calling <see cref="M:SharpDX.MediaFoundation.ClockStateSink.OnClockStop(System.Int64)" /> on the clock's time source. This call is made synchronously. If it fails, the state change does not occur. If the call succeeds, the state changes, and the clock notifies the other state-change subscribers by calling their <strong>OnClockStop</strong> methods. These calls are made asynchronously.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::Stop']/*" />	
            <msdn-id>ms697195</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::Stop()</unmanaged>	
            <unmanaged-short>IMFPresentationClock::Stop</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationClock.Pause">
            <summary>	
            <p> </p><p>Pauses the presentation clock. While the clock is paused, the clock time does not advance, and the clock's <see cref="M:SharpDX.MediaFoundation.PresentationClock.GetTime(System.Int64@)" /> returns the time at which the clock was paused.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockNoTimeSource" /></strong></dt> </dl> </td><td> <p>No time source was set on this clock.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ClockStateAlreadySet" /></strong></dt> </dl> </td><td> <p>The clock is already paused.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>The clock is stopped. This request is not valid when the clock is stopped.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method is valid when the clock is running. It is not valid when the clock is paused or stopped.</p><p>The presentation clock initiates the state change by calling <see cref="M:SharpDX.MediaFoundation.ClockStateSink.OnClockPause(System.Int64)" /> on the clock's time source. This call is made synchronously. If it fails, the state change does not occur. If the call succeeds, the state changes, and the clock notifies the other state-change subscribers by calling their <strong>OnClockPause</strong> methods. These calls are made asynchronously.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationClock::Pause']/*" />	
            <msdn-id>ms696201</msdn-id>	
            <unmanaged>HRESULT IMFPresentationClock::Pause()</unmanaged>	
            <unmanaged-short>IMFPresentationClock::Pause</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PresentationDescriptor">
            <summary>	
            <p> Describes the details of a presentation. A <em>presentation</em> is a set of related media streams that share a common presentation time. </p>	
            </summary>	
            <remarks>	
            <p>Presentation descriptors are used to configure media sources and some media sinks. To get the presentation descriptor from a media source, call <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.CreatePresentationDescriptor(SharpDX.MediaFoundation.PresentationDescriptor@)" /></strong>. To create a new presentation descriptor, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreatePresentationDescriptor(System.Int32,SharpDX.MediaFoundation.StreamDescriptor[],SharpDX.MediaFoundation.PresentationDescriptor@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor']/*" />	
            <msdn-id>ms703990</msdn-id>	
            <unmanaged>IMFPresentationDescriptor</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.PresentationDescriptor"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.PresentationDescriptor">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.PresentationDescriptor"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.PresentationDescriptor.StreamDescriptorCount">
            <summary>	
            <p> </p><p>Retrieves the number of stream descriptors in the presentation. Each stream descriptor contains information about one stream in the media source. To retrieve a stream descriptor, call the <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@,SharpDX.MediaFoundation.StreamDescriptor@)" /></strong> method.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::GetStreamDescriptorCount']/*" />	
            <msdn-id>ms701621</msdn-id>	
            <unmanaged>GetStreamDescriptorCount</unmanaged>	
            <unmanaged-short>GetStreamDescriptorCount</unmanaged-short>	
            <unmanaged>HRESULT IMFPresentationDescriptor::GetStreamDescriptorCount([Out] unsigned int* pdwDescriptorCount)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorCount(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the number of stream descriptors in the presentation. Each stream descriptor contains information about one stream in the media source. To retrieve a stream descriptor, call the <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@,SharpDX.MediaFoundation.StreamDescriptor@)" /></strong> method.</p>	
            </summary>	
            <param name="dwDescriptorCountRef">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::GetStreamDescriptorCount']/*" />	
            <msdn-id>ms701621</msdn-id>	
            <unmanaged>HRESULT IMFPresentationDescriptor::GetStreamDescriptorCount([Out] unsigned int* pdwDescriptorCount)</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor::GetStreamDescriptorCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@,SharpDX.MediaFoundation.StreamDescriptor@)">
            <summary>	
            <p> </p><p>Retrieves a stream descriptor for a stream in the presentation. The stream descriptor contains information about the stream.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p>Zero-based index of the stream. To find the number of streams in the presentation, call the <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorCount(System.Int32@)" /></strong> method.</p> </dd></param>	
            <param name="fSelectedRef"><dd> <p>Receives a Boolean value. The value is <strong>TRUE</strong> if the stream is currently selected, or <strong><see cref="F:SharpDX.Result.False" /></strong> if the stream is currently deselected. If a stream is selected, the media source generates data for that stream when <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})" /></strong> is called. The media source will not generated data for deselected streams. To select a stream, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.SelectStream(System.Int32)" /></strong>.To deselect a stream, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.DeselectStream(System.Int32)" /></strong>.</p> </dd></param>	
            <param name="descriptorOut"><dd> <p>Receives a reference to the stream descriptor's <strong><see cref="T:SharpDX.MediaFoundation.StreamDescriptor" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::GetStreamDescriptorByIndex']/*" />	
            <msdn-id>ms694924</msdn-id>	
            <unmanaged>HRESULT IMFPresentationDescriptor::GetStreamDescriptorByIndex([In] unsigned int dwIndex,[Out] BOOL* pfSelected,[Out] IMFStreamDescriptor** ppDescriptor)</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor::GetStreamDescriptorByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.SelectStream(System.Int32)">
            <summary>	
            <p> </p><p>Selects a stream in the presentation.</p>	
            </summary>	
            <param name="dwDescriptorIndex"><dd> <p>The stream number to select, indexed from zero. To find the number of streams in the presentation, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorCount(System.Int32@)" /></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p><em>dwDescriptorIndex</em> is out of range.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If a stream is selected, the media source will generate data for that stream. The media source will not generated data for deselected streams. To deselect a stream, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.DeselectStream(System.Int32)" /></strong>. </p><p> To query whether a stream is selected, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@,SharpDX.MediaFoundation.StreamDescriptor@)" /></strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::SelectStream']/*" />	
            <msdn-id>ms696272</msdn-id>	
            <unmanaged>HRESULT IMFPresentationDescriptor::SelectStream([In] unsigned int dwDescriptorIndex)</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor::SelectStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.DeselectStream(System.Int32)">
            <summary>	
            <p> </p><p>Deselects a stream in the presentation.</p>	
            </summary>	
            <param name="dwDescriptorIndex"><dd> <p> The stream number to deselect, indexed from zero. To find the number of streams in the presentation, call the <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorCount(System.Int32@)" /></strong> method. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p><em>dwDescriptorIndex</em> is out of range. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If a stream is deselected, no data is generated for that stream. To select the stream again, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.SelectStream(System.Int32)" /></strong>. </p><p> To query whether a stream is selected, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@,SharpDX.MediaFoundation.StreamDescriptor@)" /></strong>. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::DeselectStream']/*" />	
            <msdn-id>ms696266</msdn-id>	
            <unmanaged>HRESULT IMFPresentationDescriptor::DeselectStream([In] unsigned int dwDescriptorIndex)</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor::DeselectStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.Clone(SharpDX.MediaFoundation.PresentationDescriptor@)">
            <summary>	
            <p> </p><p>Creates a copy of this presentation descriptor.</p>	
            </summary>	
            <param name="presentationDescriptorOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.PresentationDescriptor" /></strong> interface of the new presentation descriptor. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> This method performs a shallow copy of the presentation descriptor. The stream descriptors are not cloned. Therefore, use caution when modifying the presentation presentation descriptor or its stream descriptors. </p><p> If the original presentation descriptor is from a media source, do not modify the presentation descriptor unless the source is stopped. If you use the presentation descriptor to configure a media sink, do not modify the presentation descriptor after the sink is configured. </p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::Clone']/*" />	
            <msdn-id>ms694028</msdn-id>	
            <unmanaged>HRESULT IMFPresentationDescriptor::Clone([Out] IMFPresentationDescriptor** ppPresentationDescriptor)</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor::Clone</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p> </p><p>Retrieves a stream descriptor for a stream in the presentation. The stream descriptor contains information about the stream.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p>Zero-based index of the stream. To find the number of streams in the presentation, call the <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorCount(System.Int32@)" /></strong> method.</p> </dd></param>	
            <param name="fSelectedRef"><dd> <p>Receives a Boolean value. The value is <strong>TRUE</strong> if the stream is currently selected, or <strong><see cref="F:SharpDX.Result.False" /></strong> if the stream is currently deselected. If a stream is selected, the media source generates data for that stream when <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})" /></strong> is called. The media source will not generated data for deselected streams. To select a stream, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.SelectStream(System.Int32)" /></strong>.To deselect a stream, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.DeselectStream(System.Int32)" /></strong>.</p> </dd></param>	
            <param name="descriptorOut"><dd> <p>Receives a reference to the stream descriptor's <strong><see cref="T:SharpDX.MediaFoundation.StreamDescriptor" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationDescriptor::GetStreamDescriptorByIndex']/*" />	
            <msdn-id>ms694924</msdn-id>	
            <unmanaged>HRESULT IMFPresentationDescriptor::GetStreamDescriptorByIndex([In] unsigned int dwIndex,[Out] BOOL* pfSelected,[Out] IMFStreamDescriptor** ppDescriptor)</unmanaged>	
            <unmanaged-short>IMFPresentationDescriptor::GetStreamDescriptorByIndex</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PresentationTimeSource">
            <summary>	
            <p> Provides the clock times for the presentation clock. </p>	
            </summary>	
            <remarks>	
            <p>This interface is implemented by presentation time sources. A presentation time source is an object that provides the clock time for the presentation clock. For example, the audio renderer is a presentation time source. The rate at which the audio renderer consumes audio samples determines the clock time. If the audio format is 44100 samples per second, the audio renderer will report that one second has passed for every 44100 audio samples it plays. In this case, the timing is provided by the sound card.</p><p>To set the presentation time source on the presentation clock, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationClock.SetTimeSource(SharpDX.MediaFoundation.PresentationTimeSource)" /></strong> with a reference to the time source's <strong><see cref="T:SharpDX.MediaFoundation.PresentationTimeSource" /></strong> interface.</p><p>A presentation time source must also implement the <strong><see cref="T:SharpDX.MediaFoundation.ClockStateSink" /></strong> interface. The presentaton clock uses this interface to notify the time source when the clock state changes.</p><p>Media Foundation provides a presentation time source that is based on the system clock. To create this object, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSystemTimeSource(SharpDX.MediaFoundation.PresentationTimeSource@)" /></strong> function.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationTimeSource']/*" />	
            <msdn-id>ms704711</msdn-id>	
            <unmanaged>IMFPresentationTimeSource</unmanaged>	
            <unmanaged-short>IMFPresentationTimeSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationTimeSource.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.PresentationTimeSource"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationTimeSource.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.PresentationTimeSource">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.PresentationTimeSource"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.PresentationTimeSource.UnderlyingClock">
            <summary>	
            <p> </p><p>Retrieves the underlying clock that the presentation time source uses to generate its clock times.</p>	
            </summary>	
            <remarks>	
            <p>A presentation time source must support stopping, starting, pausing, and rate changes. However, in many cases the time source derives its clock times from a hardware clock or other device. The underlying clock is always running, and might not support rate changes.</p><p>Optionally, a time source can expose the underlying clock by implementing this method. The underlying clock is always running, even when the presentation time source is paused or stopped. (Therefore, the underlying clock returns the <see cref="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.AlwaysRunning" /> flag in the <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)" /></strong> method).</p><p>The underlying clock is useful if you want to make decisions based on the clock times while the presentation clock is stopped or paused.</p><p>If the time source does not expose an underlying clock, the method returns <see cref="F:SharpDX.MediaFoundation.ResultCode.NoClock" />.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationTimeSource::GetUnderlyingClock']/*" />	
            <msdn-id>ms694071</msdn-id>	
            <unmanaged>GetUnderlyingClock</unmanaged>	
            <unmanaged-short>GetUnderlyingClock</unmanaged-short>	
            <unmanaged>HRESULT IMFPresentationTimeSource::GetUnderlyingClock([Out] IMFClock** ppClock)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.PresentationTimeSource.GetUnderlyingClock(SharpDX.MediaFoundation.Clock@)">
            <summary>	
            <p> </p><p>Retrieves the underlying clock that the presentation time source uses to generate its clock times.</p>	
            </summary>	
            <param name="clockOut"><dd> <p>Receives a reference to the clock's <strong><see cref="T:SharpDX.MediaFoundation.Clock" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoClock" /></strong></dt> </dl> </td><td> <p>This time source does not expose an underlying clock.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>A presentation time source must support stopping, starting, pausing, and rate changes. However, in many cases the time source derives its clock times from a hardware clock or other device. The underlying clock is always running, and might not support rate changes.</p><p>Optionally, a time source can expose the underlying clock by implementing this method. The underlying clock is always running, even when the presentation time source is paused or stopped. (Therefore, the underlying clock returns the <see cref="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.AlwaysRunning" /> flag in the <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)" /></strong> method).</p><p>The underlying clock is useful if you want to make decisions based on the clock times while the presentation clock is stopped or paused.</p><p>If the time source does not expose an underlying clock, the method returns <see cref="F:SharpDX.MediaFoundation.ResultCode.NoClock" />.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFPresentationTimeSource::GetUnderlyingClock']/*" />	
            <msdn-id>ms694071</msdn-id>	
            <unmanaged>HRESULT IMFPresentationTimeSource::GetUnderlyingClock([Out] IMFClock** ppClock)</unmanaged>	
            <unmanaged-short>IMFPresentationTimeSource::GetUnderlyingClock</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ProtectedEnvironmentAccess">
            <summary>	
            <p>Provides a method that allows content protection systems to perform a handshake with the protected environment. This is needed because the <strong>CreateFile</strong> and <strong>DeviceIoControl</strong> APIs are not available to Windows Store apps.</p>	
            </summary>	
            <remarks>	
            <p>See  <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateProtectedEnvironmentAccess(SharpDX.MediaFoundation.ProtectedEnvironmentAccess@)" /></strong> for an example of how to create and use an <strong><see cref="T:SharpDX.MediaFoundation.ProtectedEnvironmentAccess" /></strong> object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFProtectedEnvironmentAccess']/*" />	
            <msdn-id>hh448045</msdn-id>	
            <unmanaged>IMFProtectedEnvironmentAccess</unmanaged>	
            <unmanaged-short>IMFProtectedEnvironmentAccess</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ProtectedEnvironmentAccess.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ProtectedEnvironmentAccess"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ProtectedEnvironmentAccess.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ProtectedEnvironmentAccess">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ProtectedEnvironmentAccess"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ProtectedEnvironmentAccess.Call(System.Int32,System.Byte[],System.Int32,System.Byte[])">
            <summary>	
            <p>Allows content protection systems to access the protected environment.</p>	
            </summary>	
            <param name="inputLength"><dd> <p>The length in bytes of the input data.</p> </dd></param>	
            <param name="input"><dd> <p>A reference to the input data.</p> </dd></param>	
            <param name="outputLength"><dd> <p>The length in bytes of the output data.</p> </dd></param>	
            <param name="output"><dd> <p>A reference to the output data.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>See  <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateProtectedEnvironmentAccess(SharpDX.MediaFoundation.ProtectedEnvironmentAccess@)" /></strong> for an example of how to create an <strong><see cref="T:SharpDX.MediaFoundation.ProtectedEnvironmentAccess" /></strong> object and use the <strong>Call</strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFProtectedEnvironmentAccess::Call']/*" />	
            <msdn-id>hh448046</msdn-id>	
            <unmanaged>HRESULT IMFProtectedEnvironmentAccess::Call([In] unsigned int inputLength,[In, Buffer] const unsigned char* input,[In] unsigned int outputLength,[Out, Buffer] unsigned char* output)</unmanaged>	
            <unmanaged-short>IMFProtectedEnvironmentAccess::Call</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ProtectedEnvironmentAccess.ReadGRL(System.Int32@,System.Byte[])">
            <summary>	
            <p>Gets the Global Revocation List (GLR).</p>	
            </summary>	
            <param name="outputLength"><dd> <p>The length of the data returned in <strong>output</strong>.</p> </dd></param>	
            <param name="output"><dd> <p>Receives the contents of the global revocation list file.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Allows reading of the system Global Revocation List (GRL).  </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFProtectedEnvironmentAccess::ReadGRL']/*" />	
            <msdn-id>jj128322</msdn-id>	
            <unmanaged>HRESULT IMFProtectedEnvironmentAccess::ReadGRL([Out] unsigned int* outputLength,[Out, Buffer] unsigned char** output)</unmanaged>	
            <unmanaged-short>IMFProtectedEnvironmentAccess::ReadGRL</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.QualityAdvise">
            <summary>	
            <p>Enables the quality manager to adjust the audio or video quality of a component in the pipeline.</p><p>This interface is exposed by pipeline components that can adjust their quality. Typically it is exposed by decoders and stream sinks. For example, the enhanced video renderer (EVR) implements this interface. However, media sources can also implement this interface.</p><p>To get a reference to this interface from a media source, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> with the service identifier <see cref="F:SharpDX.MediaFoundation.MediaServiceKeys.Qualiy" />. For all other pipeline objects (transforms and media sinks), call <strong>QueryInterface</strong>.</p>	
            </summary>	
            <remarks>	
            <p>The quality manager typically obtains this interface when the quality manager's <strong>IMFQualityManager::NotifyTopology</strong> method is called.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise']/*" />	
            <msdn-id>ms695241</msdn-id>	
            <unmanaged>IMFQualityAdvise</unmanaged>	
            <unmanaged-short>IMFQualityAdvise</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.QualityAdvise"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.QualityAdvise">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.QualityAdvise"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.QualityAdvise.DropMode">
            <summary>	
            <p> </p><p>Retrieves the current drop mode.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::GetDropMode']/*" />	
            <msdn-id>ms702987</msdn-id>	
            <unmanaged>GetDropMode / SetDropMode</unmanaged>	
            <unmanaged-short>GetDropMode</unmanaged-short>	
            <unmanaged>HRESULT IMFQualityAdvise::GetDropMode([Out] MF_QUALITY_DROP_MODE* peDropMode)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.QualityAdvise.QualityLevel">
            <summary>	
            <p> </p><p>Retrieves the current quality level.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::GetQualityLevel']/*" />	
            <msdn-id>ms701591</msdn-id>	
            <unmanaged>GetQualityLevel / SetQualityLevel</unmanaged>	
            <unmanaged-short>GetQualityLevel</unmanaged-short>	
            <unmanaged>HRESULT IMFQualityAdvise::GetQualityLevel([Out] MF_QUALITY_LEVEL* peQualityLevel)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.SetDropMode(SharpDX.MediaFoundation.QualityDropMode)">
            <summary>	
            <p> </p><p>Sets the drop mode. In drop mode, a component drops samples, more or less aggressively depending on the level of the drop mode.</p>	
            </summary>	
            <param name="eDropMode"><dd> <p>Requested drop mode, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.QualityDropMode" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreDropModes" /></strong></dt> </dl> </td><td> <p>The component does not support the specified mode or any higher modes.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If this method is called on a media source, the media source might switch between thinned and non-thinned output. If that occurs, the affected streams will send an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamThinMode" /> event to indicate the transition. The operation is asynchronous; after <strong>SetDropMode</strong> returns, you might receive samples that were queued before the transition. The <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamThinMode" /> event marks the exact point in the stream where the transition occurs.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::SetDropMode']/*" />	
            <msdn-id>ms694861</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdvise::SetDropMode([In] MF_QUALITY_DROP_MODE eDropMode)</unmanaged>	
            <unmanaged-short>IMFQualityAdvise::SetDropMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.SetQualityLevel(SharpDX.MediaFoundation.QualityLevel)">
            <summary>	
            <p> </p><p>Sets the quality level. The quality level determines how the component consumes or produces samples.</p>	
            </summary>	
            <param name="eQualityLevel"><dd> <p>Requested quality level, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.QualityLevel" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreQualityLevels" /></strong></dt> </dl> </td><td> <p>The component does not support the specified quality level or any levels below it.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::SetQualityLevel']/*" />	
            <msdn-id>ms705619</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdvise::SetQualityLevel([In] MF_QUALITY_LEVEL eQualityLevel)</unmanaged>	
            <unmanaged-short>IMFQualityAdvise::SetQualityLevel</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.GetDropMode(SharpDX.MediaFoundation.QualityDropMode@)">
            <summary>	
            <p> </p><p>Retrieves the current drop mode.</p>	
            </summary>	
            <param name="eDropModeRef"><dd> <p>Receives the drop mode, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.QualityDropMode" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::GetDropMode']/*" />	
            <msdn-id>ms702987</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdvise::GetDropMode([Out] MF_QUALITY_DROP_MODE* peDropMode)</unmanaged>	
            <unmanaged-short>IMFQualityAdvise::GetDropMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.GetQualityLevel(SharpDX.MediaFoundation.QualityLevel@)">
            <summary>	
            <p> </p><p>Retrieves the current quality level.</p>	
            </summary>	
            <param name="eQualityLevelRef"><dd> <p>Receives the quality level, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.QualityLevel" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::GetQualityLevel']/*" />	
            <msdn-id>ms701591</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdvise::GetQualityLevel([Out] MF_QUALITY_LEVEL* peQualityLevel)</unmanaged>	
            <unmanaged-short>IMFQualityAdvise::GetQualityLevel</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise.DropTime(System.Int64)">
            <summary>	
            <p> </p><p>Drops samples over a specified interval of time.</p>	
            </summary>	
            <param name="hnsAmountToDrop"><dd> <p>Amount of time to drop, in 100-nanosecond units. This value is always absolute. If the method is called multiple times, do not add the times from previous calls.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.DroptimeNotSupported" /></strong></dt> </dl> </td><td> <p>The object does not support this method.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Ideally the quality manager can prevent a renderer from falling behind. But if this does occur, then simply lowering quality does not guarantee the renderer will ever catch up. As a result, audio and video might fall out of sync. To correct this problem, the quality manager can call <strong>DropTime</strong> to request that the renderer drop samples quickly over a specified time interval. After that period, the renderer stops dropping samples.</p><p>This method is primarily intended for the video renderer. Dropped audio samples cause audio glitching, which is not desirable.</p><p>If a component does not support this method, it should return <see cref="F:SharpDX.MediaFoundation.ResultCode.DroptimeNotSupported" />.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise::DropTime']/*" />	
            <msdn-id>ms697431</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdvise::DropTime([In] longlong hnsAmountToDrop)</unmanaged>	
            <unmanaged-short>IMFQualityAdvise::DropTime</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.QualityAdvise2">
            <summary>	
            <p>Enables a pipeline object to adjust its own audio or video quality, in response to quality messages.</p>	
            </summary>	
            <remarks>	
            <p>This interface enables a pipeline object to respond to quality messages from the media sink. Currently, it is supported only for video decoders.</p><p>If a video decoder exposes <strong><see cref="T:SharpDX.MediaFoundation.QualityAdvise" /></strong> but not <strong><see cref="T:SharpDX.MediaFoundation.QualityAdvise2" /></strong>, the quality manager controls quality adjustments for the decoder. In this case, the quality manager responds to <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.QualityNotify" /> events from the Enhanced Video Renderer (EVR) by calling <strong><see cref="T:SharpDX.MediaFoundation.QualityAdvise" /></strong> methods on the decoder.</p><p>If the decoder exposes <strong><see cref="T:SharpDX.MediaFoundation.QualityAdvise2" /></strong>, the quality manager forwards the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.QualityNotify" /> events to the decoder and does not adjust the decoder's quality settings. The decoder should respond to these events by adjusting its own quality settings internally.</p><p>The preceding remarks apply to the default implementation of the quality manager; custom quality managers can implement other behaviors.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise2']/*" />	
            <msdn-id>dd743249</msdn-id>	
            <unmanaged>IMFQualityAdvise2</unmanaged>	
            <unmanaged-short>IMFQualityAdvise2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.QualityAdvise2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.QualityAdvise2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.QualityAdvise2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdvise2.NotifyQualityEvent(SharpDX.MediaFoundation.MediaEvent,System.Int32@)">
            <summary>	
            <p>Forwards an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.QualityNotify" /> event from the media sink.</p>	
            </summary>	
            <param name="eventRef">No documentation.</param>	
            <param name="dwFlagsRef">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdvise2::NotifyQualityEvent']/*" />	
            <msdn-id>dd743250</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdvise2::NotifyQualityEvent([In, Optional] IMFMediaEvent* pEvent,[Out] unsigned int* pdwFlags)</unmanaged>	
            <unmanaged-short>IMFQualityAdvise2::NotifyQualityEvent</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.QualityAdviseLimits">
            <summary>	
            <p>Queries an object for the number of <em>quality modes</em> it supports. Quality modes are used to adjust the trade-off between quality and speed when rendering audio or video.</p><p>The default presenter for the <em>enhanced video renderer</em> (EVR) implements this interface. The EVR uses the interface to respond to quality messages from the quality manager.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdviseLimits']/*" />	
            <msdn-id>dd374511</msdn-id>	
            <unmanaged>IMFQualityAdviseLimits</unmanaged>	
            <unmanaged-short>IMFQualityAdviseLimits</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdviseLimits.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.QualityAdviseLimits"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdviseLimits.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.QualityAdviseLimits">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.QualityAdviseLimits"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.QualityAdviseLimits.MaximumDropMode">
            <summary>	
            <p>Gets the maximum <em>drop mode</em>. A higher drop mode means that the object will, if needed, drop samples more aggressively to match the presentation clock.</p>	
            </summary>	
            <remarks>	
            <p>To get the current drop mode, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.GetDropMode(SharpDX.MediaFoundation.QualityDropMode@)" /></strong> method. To set the drop mode, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.SetDropMode(SharpDX.MediaFoundation.QualityDropMode)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdviseLimits::GetMaximumDropMode']/*" />	
            <msdn-id>dd374512</msdn-id>	
            <unmanaged>GetMaximumDropMode</unmanaged>	
            <unmanaged-short>GetMaximumDropMode</unmanaged-short>	
            <unmanaged>HRESULT IMFQualityAdviseLimits::GetMaximumDropMode([Out] MF_QUALITY_DROP_MODE* peDropMode)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.QualityAdviseLimits.MinimumQualityLevel">
            <summary>	
            <p>Gets the minimum quality level that is supported by the component.</p>	
            </summary>	
            <remarks>	
            <p>To get the current quality level, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.GetQualityLevel(SharpDX.MediaFoundation.QualityLevel@)" /></strong> method. To set the quality level, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.SetQualityLevel(SharpDX.MediaFoundation.QualityLevel)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdviseLimits::GetMinimumQualityLevel']/*" />	
            <msdn-id>dd374513</msdn-id>	
            <unmanaged>GetMinimumQualityLevel</unmanaged>	
            <unmanaged-short>GetMinimumQualityLevel</unmanaged-short>	
            <unmanaged>HRESULT IMFQualityAdviseLimits::GetMinimumQualityLevel([Out] MF_QUALITY_LEVEL* peQualityLevel)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdviseLimits.GetMaximumDropMode(SharpDX.MediaFoundation.QualityDropMode@)">
            <summary>	
            <p>Gets the maximum <em>drop mode</em>. A higher drop mode means that the object will, if needed, drop samples more aggressively to match the presentation clock.</p>	
            </summary>	
            <param name="eDropModeRef"><dd> <p>Receives the maximum drop mode, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.QualityDropMode" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To get the current drop mode, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.GetDropMode(SharpDX.MediaFoundation.QualityDropMode@)" /></strong> method. To set the drop mode, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.SetDropMode(SharpDX.MediaFoundation.QualityDropMode)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdviseLimits::GetMaximumDropMode']/*" />	
            <msdn-id>dd374512</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdviseLimits::GetMaximumDropMode([Out] MF_QUALITY_DROP_MODE* peDropMode)</unmanaged>	
            <unmanaged-short>IMFQualityAdviseLimits::GetMaximumDropMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.QualityAdviseLimits.GetMinimumQualityLevel(SharpDX.MediaFoundation.QualityLevel@)">
            <summary>	
            <p>Gets the minimum quality level that is supported by the component.</p>	
            </summary>	
            <param name="eQualityLevelRef"><dd> <p>Receives the minimum quality level, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.QualityLevel" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To get the current quality level, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.GetQualityLevel(SharpDX.MediaFoundation.QualityLevel@)" /></strong> method. To set the quality level, call the <strong><see cref="M:SharpDX.MediaFoundation.QualityAdvise.SetQualityLevel(SharpDX.MediaFoundation.QualityLevel)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFQualityAdviseLimits::GetMinimumQualityLevel']/*" />	
            <msdn-id>dd374513</msdn-id>	
            <unmanaged>HRESULT IMFQualityAdviseLimits::GetMinimumQualityLevel([Out] MF_QUALITY_LEVEL* peQualityLevel)</unmanaged>	
            <unmanaged-short>IMFQualityAdviseLimits::GetMinimumQualityLevel</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.RateControl">
            <summary>	
            <p> Gets or sets the playback rate. </p>	
            </summary>	
            <remarks>	
            <p>Objects can expose this interface as a service. To obtain a reference to the interface, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> with the service identifier <see cref="F:SharpDX.MediaFoundation.MediaServiceKeys.RateControl" />. The Media Session supports this interface. Media sources and transforms support this interface if they support rate changes. Media sinks do not need to support this interface. Media sinks are notified of rate changes through the <strong><see cref="M:SharpDX.MediaFoundation.ClockStateSink.OnClockSetRate(System.Int64,System.Single)" /></strong> method.</p><p>For more information, see About Rate Control.</p><p>To discover the playback rates that an object supports, use the <strong><see cref="T:SharpDX.MediaFoundation.RateSupport" /></strong> interface</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateControl']/*" />	
            <msdn-id>ms697193</msdn-id>	
            <unmanaged>IMFRateControl</unmanaged>	
            <unmanaged-short>IMFRateControl</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateControl.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.RateControl"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateControl.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.RateControl">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.RateControl"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.RateControl.SetRate(SharpDX.Mathematics.Interop.RawBool,System.Single)">
            <summary>	
            <p> Sets the playback rate. </p>	
            </summary>	
            <param name="fThin"><dd> <p> If <strong>TRUE</strong>, the media streams are thinned. Otherwise, the stream is not thinned. For media sources and demultiplexers, the object must thin the streams when this parameter is <strong>TRUE</strong>. For downstream transforms, such as decoders and multiplexers, this parameter is informative; it notifies the object that the input streams are thinned. For information, see About Rate Control. </p> </dd></param>	
            <param name="flRate"><dd> <p> The requested playback rate. Postive values indicate forward playback, negative values indicate reverse playback, and zero indicates scrubbing (the source delivers a single frame). </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ReverseUnsupported" /></strong></dt> </dl> </td><td> <p> The object does not support reverse playback. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ThinningUnsupported" /></strong></dt> </dl> </td><td> <p> The object does not support thinning. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRate" /></strong></dt> </dl> </td><td> <p> The object does not support the requested playback rate. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRateTransition" /></strong></dt> </dl> </td><td> <p> The object cannot change to the new rate while in the running state. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The Media Session prevents some transitions between rate boundaries, depending on the current playback state:</p><table> <tr><th>Playback State</th><th>Forward/Reverse</th><th>Forward/Zero</th><th>Reverse/Zero</th></tr> <tr><td>Running</td><td>No</td><td>No</td><td>No</td></tr> <tr><td>Paused</td><td>No</td><td>Yes</td><td>No</td></tr> <tr><td>Stopped</td><td>Yes</td><td>Yes</td><td>Yes</td></tr> </table><p>?</p><p>If the transition is not supported, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRateTransition" /></strong>.</p><p>When a media source completes a call to <strong>SetRate</strong>, it sends the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceRateChanged" /> event. Other pipeline components do not send this event.</p><p>If a media source switches between thinned and non-thinned playback, the streams send an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamThinMode" /> event to indicate the transition. Events from the media source are not synchronized with events from the media streams. After you receive the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceRateChanged" /> event, you can still receive samples that were queued before the stream switched to thinned or non-thinned mode. The <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamThinMode" /> event marks the exact point in the stream where the transition occurs.</p><p>When the Media Session completes a call to <strong>SetRate</strong>, it sends the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SessionRateChanged" /> event.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateControl::SetRate']/*" />	
            <msdn-id>ms696979</msdn-id>	
            <unmanaged>HRESULT IMFRateControl::SetRate([In] BOOL fThin,[In] float flRate)</unmanaged>	
            <unmanaged-short>IMFRateControl::SetRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateControl.GetRate(System.Single@)">
            <summary>	
            <p> </p><p>Gets the current playback rate.</p>	
            </summary>	
            <param name="flRateRef"><dd> <p>Receives the current playback rate.</p> </dd></param>	
            <returns><dd> <p>Receives the value <strong>TRUE</strong> if the stream is currently being thinned. If the object does not support thinning, this parameter always receives the value <strong><see cref="F:SharpDX.Result.False" /></strong>. This parameter can be <strong><c>null</c></strong>. For more information, see About Rate Control.</p> </dd></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateControl::GetRate']/*" />	
            <msdn-id>ms705641</msdn-id>	
            <unmanaged>HRESULT IMFRateControl::GetRate([Out] BOOL* pfThin,[Out] float* pflRate)</unmanaged>	
            <unmanaged-short>IMFRateControl::GetRate</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.RateSupport">
            <summary>	
            <p>Queries the range of playback rates that are supported, including reverse playback.</p><p>To get a reference to this interface, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> with the service identifier <see cref="F:SharpDX.MediaFoundation.MediaServiceKeys.RateControl" />.</p>	
            </summary>	
            <remarks>	
            <p>Applications can use this interface to discover the fastest and slowest playback rates that are possible, and to query whether a given playback rate is supported. Applications obtain this interface from the Media Session. Internally, the Media Session queries the objects in the pipeline. For more information, see How to Determine Supported Rates.</p><p>To get the current playback rate and to change the playback rate, use the <strong><see cref="T:SharpDX.MediaFoundation.RateControl" /></strong> interface.</p><p>Playback rates are expressed as a ratio the normal playback rate. Reverse playback is expressed as a negative rate. Playback is either <em>thinned</em> or <em>non-thinned</em>. In thinned playback, some of the source data is skipped (typically delta frames). In non-thinned playback, all of the source data is rendered.</p><p>You might need to implement this interface if you are writing a pipeline object (media source, transform, or media sink). For more information, see Implementing Rate Control.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateSupport']/*" />	
            <msdn-id>ms701858</msdn-id>	
            <unmanaged>IMFRateSupport</unmanaged>	
            <unmanaged-short>IMFRateSupport</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateSupport.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.RateSupport"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateSupport.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.RateSupport">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.RateSupport"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.RateSupport.GetSlowestRate(SharpDX.MediaFoundation.RateDirection,SharpDX.Mathematics.Interop.RawBool,System.Single@)">
            <summary>	
            <p> </p><p>Retrieves the slowest playback rate supported by the object.</p>	
            </summary>	
            <param name="eDirection"><dd> <p>Specifies whether to query to the slowest forward playback rate or reverse playback rate. The value is a member of the <strong><see cref="T:SharpDX.MediaFoundation.RateDirection" /></strong> enumeration.</p> </dd></param>	
            <param name="fThin"><dd> <p>If <strong>TRUE</strong>, the method retrieves the slowest thinned playback rate. Otherwise, the method retrieves the slowest non-thinned playback rate. For information about thinning, see About Rate Control.</p> </dd></param>	
            <param name="flRateRef"><dd> <p>Receives the slowest playback rate that the object supports.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ReverseUnsupported" /></strong></dt> </dl> </td><td> <p>The object does not support reverse playback.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ThinningUnsupported" /></strong></dt> </dl> </td><td> <p>The object does not support thinning.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The value returned in <em>plfRate</em> represents a lower bound. Playback at this rate is not guaranteed. Call <strong><see cref="M:SharpDX.MediaFoundation.RateSupport.IsRateSupported(SharpDX.Mathematics.Interop.RawBool,System.Single,System.IntPtr)" /></strong> to check whether the boundary rate is supported. For example, a component that supports arbitrarily slow rates will return zero in <em>pflRate</em>, and applications should call <strong>IsRateSupported</strong> separately to determine whether the component supports rate 0.</p><p>If <em>eDirection</em> is <see cref="F:SharpDX.MediaFoundation.RateDirection.Reverse" />, the method retrieves the slowest reverse playback rate. This is a negative value, assuming the object supports reverse playback.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateSupport::GetSlowestRate']/*" />	
            <msdn-id>ms704596</msdn-id>	
            <unmanaged>HRESULT IMFRateSupport::GetSlowestRate([In] MFRATE_DIRECTION eDirection,[In] BOOL fThin,[Out] float* pflRate)</unmanaged>	
            <unmanaged-short>IMFRateSupport::GetSlowestRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateSupport.GetFastestRate(SharpDX.MediaFoundation.RateDirection,SharpDX.Mathematics.Interop.RawBool,System.Single@)">
            <summary>	
            <p> </p><p>Gets the fastest playback rate supported by the object.</p>	
            </summary>	
            <param name="eDirection"><dd> <p>Specifies whether to query to the fastest forward playback rate or reverse playback rate. The value is a member of the <strong><see cref="T:SharpDX.MediaFoundation.RateDirection" /></strong> enumeration.</p> </dd></param>	
            <param name="fThin"><dd> <p>If <strong>TRUE</strong>, the method retrieves the fastest thinned playback rate. Otherwise, the method retrieves the fastest non-thinned playback rate. For information about thinning, see About Rate Control.</p> </dd></param>	
            <param name="flRateRef"><dd> <p>Receives the fastest playback rate that the object supports.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ReverseUnsupported" /></strong></dt> </dl> </td><td> <p>The object does not support reverse playback.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ThinningUnsupported" /></strong></dt> </dl> </td><td> <p>The object does not support thinning.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For some formats (such as ASF), thinning means dropping all frames that are not I-frames. If a component produces stream data, such as a media source or a demultiplexer, it should pay attention to the <em>fThin</em> parameter and return <see cref="F:SharpDX.MediaFoundation.ResultCode.ThinningUnsupported" /> if it cannot thin the stream.</p><p>If the component processes or receives a stream (most transforms or media sinks), it may ignore this parameter if it does not care whether the stream is thinned. In the Media Session's implementation of rate support, if the transforms do not explicitly support reverse playback, the Media Session will attempt to playback in reverse with thinning but not without thinning. Therefore, most applications will set <em>fThin</em> to <strong>TRUE</strong> when using the Media Session for reverse playback.</p><p>If <em>eDirection</em> is <see cref="F:SharpDX.MediaFoundation.RateDirection.Reverse" />, the method retrieves the fastest reverse playback rate. This is a negative value, assuming the object supports reverse playback.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateSupport::GetFastestRate']/*" />	
            <msdn-id>ms693505</msdn-id>	
            <unmanaged>HRESULT IMFRateSupport::GetFastestRate([In] MFRATE_DIRECTION eDirection,[In] BOOL fThin,[Out] float* pflRate)</unmanaged>	
            <unmanaged-short>IMFRateSupport::GetFastestRate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RateSupport.IsRateSupported(SharpDX.Mathematics.Interop.RawBool,System.Single,System.IntPtr)">
            <summary>	
            <p> </p><p>Queries whether the object supports a specified playback rate.</p>	
            </summary>	
            <param name="fThin"><dd> <p>If <strong>TRUE</strong>, the method queries whether the object supports the playback rate with thinning. Otherwise, the method queries whether the object supports the playback rate without thinning. For information about thinning, see About Rate Control.</p> </dd></param>	
            <param name="flRate"><dd> <p>The playback rate to query.</p> </dd></param>	
            <param name="flNearestSupportedRateRef"><dd> <p>If the object does not support the playback rate given in <em>flRate</em>, this parameter receives the closest supported playback rate. If the method returns <see cref="F:SharpDX.Result.Ok" />, this parameter receives the value given in <em>flRate</em>. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The object supports the specified rate.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ReverseUnsupported" /></strong></dt> </dl> </td><td> <p>The object does not support reverse playback.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ThinningUnsupported" /></strong></dt> </dl> </td><td> <p>The object does not support thinning.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedRate" /></strong></dt> </dl> </td><td> <p>The object does not support the specified rate.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRateSupport::IsRateSupported']/*" />	
            <msdn-id>ms696250</msdn-id>	
            <unmanaged>HRESULT IMFRateSupport::IsRateSupported([In] BOOL fThin,[In] float flRate,[InOut, Optional] float* pflNearestSupportedRate)</unmanaged>	
            <unmanaged-short>IMFRateSupport::IsRateSupported</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ReadWriteClassFactory">
            <summary>	
            <p>Creates an instance of either the sink writer or the source reader.</p>	
            </summary>	
            <remarks>	
            <p>To get a reference to this interface, call the <strong>CoCreateInstance</strong> function. The CLSID is <strong>CLSID_MFReadWriteClassFactory</strong>. Call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)" /></strong> function before using  the interface.</p><p>As an alternative to using this interface, you can call any of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromByteStream(System.IntPtr,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromMediaSource(SharpDX.MediaFoundation.MediaSource,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromURL(System.String,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)" /></strong> </li> </ul><p>Internally, these functions use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFReadWriteClassFactory']/*" />	
            <msdn-id>dd374514</msdn-id>	
            <unmanaged>IMFReadWriteClassFactory</unmanaged>	
            <unmanaged-short>IMFReadWriteClassFactory</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ReadWriteClassFactory.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ReadWriteClassFactory.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ReadWriteClassFactory">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ReadWriteClassFactory.CreateInstanceFromURL(System.Guid,System.String,SharpDX.MediaFoundation.MediaAttributes,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Creates an instance of the sink writer or source reader, given a URL.</p>	
            </summary>	
            <param name="clsid"><dd> <p>The CLSID of the object to create.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>CLSID_MFSinkWriter</strong></strong></dt> </dl> </td><td> <p>Create the sink writer. The <em>ppvObject</em> parameter receives an <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong> interface reference.</p> </td></tr> <tr><td><dl> <dt><strong><strong>CLSID_MFSourceReader</strong></strong></dt> </dl> </td><td> <p>Create the source reader. The <em>ppvObject</em> parameter receives an <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> interface reference.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="wszURLRef"><dd> <p>A null-terminated string that contains a URL. If <em>clsid</em> is CLSID_<strong>MFSinkWriter</strong>, the URL specifies the name of the output file. The sink writer creates a new file with this name. If <em>clsid</em> is <strong>CLSID_MFSourceReader</strong>, the URL specifies the input file for the source reader.</p> </dd></param>	
            <param name="attributesRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the sink writer or source reader. For more information, see the following topics:</p> <ul> <li> Sink Writer Attributes </li> <li> Source Reader Attributes </li> </ul> <p>This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="riid"><dd> <p>The IID of the requested interface.</p> </dd></param>	
            <param name="vObjectOut"><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFReadWriteClassFactory::CreateInstanceFromURL']/*" />	
            <msdn-id>dd374516</msdn-id>	
            <unmanaged>HRESULT IMFReadWriteClassFactory::CreateInstanceFromURL([In] const GUID&amp; clsid,[In] const wchar_t* pwszURL,[In, Optional] IMFAttributes* pAttributes,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFReadWriteClassFactory::CreateInstanceFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ReadWriteClassFactory.CreateInstanceFromObject(System.Guid,SharpDX.ComObject,SharpDX.MediaFoundation.MediaAttributes,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Creates an instance of the sink writer or source reader, given an <strong><see cref="T:SharpDX.ComObject" /></strong> reference. </p>	
            </summary>	
            <param name="clsid"><dd> <p>The CLSID of the object to create.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong>CLSID_MFSinkWriter</strong></strong></dt> </dl> </td><td> <p>Create the sink writer. The <em>ppvObject</em> parameter receives an <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong> interface reference.</p> </td></tr> <tr><td><dl> <dt><strong><strong>CLSID_MFSourceReader</strong></strong></dt> </dl> </td><td> <p>Create the source reader. The <em>ppvObject</em> parameter receives an <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> interface reference.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="unkObjectRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of an object that is used to initialize the source reader or sink writer. The method queries this reference for one of the following interfaces.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong></strong></dt> </dl> </td><td> <p>Pointer to a byte stream. </p> <p>If <em>clsid</em> is <strong>CLSID_MFSinkWriter</strong>, the sink writer writes data to this byte stream.</p> <p>If <em>clsid</em> is <strong>CLSID_MFSourceReader</strong>, this byte stream provides the source data for the source reader.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="T:SharpDX.MediaFoundation.MediaSink" /></strong></strong></dt> </dl> </td><td> <p>Pointer to a media sink. Applies only when <em>clsid</em> is <strong>CLSID_MFSinkWriter</strong>. </p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="T:SharpDX.MediaFoundation.MediaSource" /></strong></strong></dt> </dl> </td><td> <p>Pointer to a media source. Applies only when <em>clsid</em> is <strong>CLSID_MFSourceReader</strong>.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="attributesRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this parameter to configure the sink writer or source reader. For more information, see the following topics:</p> <ul> <li> Sink Writer Attributes </li> <li> Source Reader Attributes </li> </ul> <p>This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="riid"><dd> <p>The IID of the requested interface.</p> </dd></param>	
            <param name="vObjectOut"><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFReadWriteClassFactory::CreateInstanceFromObject']/*" />	
            <msdn-id>dd374515</msdn-id>	
            <unmanaged>HRESULT IMFReadWriteClassFactory::CreateInstanceFromObject([In] const GUID&amp; clsid,[In] IUnknown* punkObject,[In, Optional] IMFAttributes* pAttributes,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFReadWriteClassFactory::CreateInstanceFromObject</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.RealTimeClientEx">
            <summary>	
            <p>Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS). </p><p>This interface is a replacement for the <strong>IMFRealTimeClient</strong> interface.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRealTimeClientEx']/*" />	
            <msdn-id>hh448047</msdn-id>	
            <unmanaged>IMFRealTimeClientEx</unmanaged>	
            <unmanaged-short>IMFRealTimeClientEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RealTimeClientEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.RealTimeClientEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RealTimeClientEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.RealTimeClientEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.RealTimeClientEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.RealTimeClientEx.RegisterThreadsEx(System.Int32@,System.String,System.Int32)">
            <summary>	
            <p>Notifies the object to register its worker threads with the Multimedia Class Scheduler Service (MMCSS).</p>	
            </summary>	
            <param name="dwTaskIndexRef"><dd> <p>The MMCSS task identifier. If the value is zero on input,  the object should create a new MCCSS task group. See Remarks.</p> </dd></param>	
            <param name="wszClassName"><dd> <p>The name of the MMCSS task.</p> </dd></param>	
            <param name="lBasePriority"><dd> <p>The base priority of the thread.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>If the object does not create worker threads, the method should simply return <see cref="F:SharpDX.Result.Ok" /> and take no further action. </p><p>Otherwise, if the value of <code>*pdwTaskIndex</code> is zero on input, the object should perform the following steps:</p><ol> <li>A single worker thread calls <strong>AvSetMmThreadCharacteristics</strong> to create a new MMCSS task identifier. Store this value.</li> <li>Any additional worker threads call <strong>AvSetMmThreadCharacteristics</strong> using the new task identifier.</li> <li>Return the new task identifier to the caller, by setting <code>*pdwTaskIndex</code> equal to the task identifier.</li> </ol><p>If the value of <code>*pdwTaskIndex</code> is nonzero on input, the parameter contains an existing MMCSS task identifer. In that case, all worker threads of the object should register themselves for that task by calling <strong>AvSetMmThreadCharacteristics</strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRealTimeClientEx::RegisterThreadsEx']/*" />	
            <msdn-id>hh448048</msdn-id>	
            <unmanaged>HRESULT IMFRealTimeClientEx::RegisterThreadsEx([InOut] unsigned int* pdwTaskIndex,[In] const wchar_t* wszClassName,[In] int lBasePriority)</unmanaged>	
            <unmanaged-short>IMFRealTimeClientEx::RegisterThreadsEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RealTimeClientEx.UnregisterThreads">
            <summary>	
            <p>Notifies the object to unregister its worker threads from the Multimedia Class Scheduler Service (MMCSS). </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRealTimeClientEx::UnregisterThreads']/*" />	
            <msdn-id>hh448050</msdn-id>	
            <unmanaged>HRESULT IMFRealTimeClientEx::UnregisterThreads()</unmanaged>	
            <unmanaged-short>IMFRealTimeClientEx::UnregisterThreads</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.RealTimeClientEx.SetWorkQueueEx(System.Int32,System.Int32)">
            <summary>	
            <p>Specifies the work queue that this object should use for asynchronous work items. </p>	
            </summary>	
            <param name="dwMultithreadedWorkQueueId"><dd> <p>The work queue identifier.</p> </dd></param>	
            <param name="lWorkItemBasePriority"><dd> <p>The base priority for work items.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The object should use the values of <em>dwMultithreadedWorkQueueId</em> and <em>lWorkItemBasePriority</em> when it queues new work items. Use the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.PutWorkItem2(System.Int32,System.Int32,System.IntPtr,SharpDX.ComObject)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.PutWorkItemEx2(System.Int32,System.Int32,SharpDX.MediaFoundation.AsyncResult)" /></strong> function to queue the work item.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFRealTimeClientEx::SetWorkQueueEx']/*" />	
            <msdn-id>hh448049</msdn-id>	
            <unmanaged>HRESULT IMFRealTimeClientEx::SetWorkQueueEx([In] unsigned int dwMultithreadedWorkQueueId,[In] int lWorkItemBasePriority)</unmanaged>	
            <unmanaged-short>IMFRealTimeClientEx::SetWorkQueueEx</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Sample">
            <summary>	
            <p>Represents a media sample, which is a container object for media data. For video, a sample typically contains one video frame. For audio data, a sample typically contains multiple audio samples, rather than a single sample of audio.</p><p>A media sample contains zero or more buffers. Each buffer manages a block of memory, and is represented by the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface. A sample can have multiple buffers. The buffers are kept in an ordered list and accessed by index value. It is also valid to have an empty sample with no buffers.</p>	
            </summary>	
            <remarks>	
            <p>To create a new media sample, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSample" /></strong>.</p><strong>Note</strong>??<p>When you call <strong>CopyAllItems</strong>, inherited from the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface, on an <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong>, the sample time, duration, and flags are not copied to the destination sample. You must copy these values to the new sample manually.</p>?<p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample']/*" />	
            <msdn-id>ms702192</msdn-id>	
            <unmanaged>IMFSample</unmanaged>	
            <unmanaged-short>IMFSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Sample"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Sample">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Sample"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Sample.SampleFlags">
            <summary>	
            <p> </p><p>Retrieves flags associated with the sample.</p><p>Currently no flags are defined. Instead, metadata for samples is defined using attributes. To get attibutes from a sample, use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface, which <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> inherits. For a list of sample attributes, see Sample Attributes.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetSampleFlags']/*" />	
            <msdn-id>ms701587</msdn-id>	
            <unmanaged>GetSampleFlags / SetSampleFlags</unmanaged>	
            <unmanaged-short>GetSampleFlags</unmanaged-short>	
            <unmanaged>HRESULT IMFSample::GetSampleFlags([Out] unsigned int* pdwSampleFlags)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Sample.SampleTime">
            <summary>	
            <p> </p><p>Retrieves the presentation time of the sample.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetSampleTime']/*" />	
            <msdn-id>ms705645</msdn-id>	
            <unmanaged>GetSampleTime / SetSampleTime</unmanaged>	
            <unmanaged-short>GetSampleTime</unmanaged-short>	
            <unmanaged>HRESULT IMFSample::GetSampleTime([Out] longlong* phnsSampleTime)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Sample.SampleDuration">
            <summary>	
            <p> </p><p>Retrieves the duration of the sample.</p>	
            </summary>	
            <remarks>	
            <p>If the sample contains more than one buffer, the duration includes the data from all of the buffers.</p><p>If the retrieved duration is zero, or if the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleDuration" /></strong>, the duration is unknown. In that case, it might be possible to calculate the duration from the media type?for example, by using the video frame rate or the audio sampling rate.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetSampleDuration']/*" />	
            <msdn-id>ms703056</msdn-id>	
            <unmanaged>GetSampleDuration / SetSampleDuration</unmanaged>	
            <unmanaged-short>GetSampleDuration</unmanaged-short>	
            <unmanaged>HRESULT IMFSample::GetSampleDuration([Out] longlong* phnsSampleDuration)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Sample.BufferCount">
            <summary>	
            <p> </p><p>Retrieves the number of buffers in the sample.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetBufferCount']/*" />	
            <msdn-id>ms705655</msdn-id>	
            <unmanaged>GetBufferCount</unmanaged>	
            <unmanaged-short>GetBufferCount</unmanaged-short>	
            <unmanaged>HRESULT IMFSample::GetBufferCount([Out] unsigned int* pdwBufferCount)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Sample.TotalLength">
            <summary>	
            <p> </p><p>Retrieves the total length of the valid data in all of the buffers in the sample. The length is calculated as the sum of the values retrieved by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong> method.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetTotalLength']/*" />	
            <msdn-id>ms704584</msdn-id>	
            <unmanaged>GetTotalLength</unmanaged>	
            <unmanaged-short>GetTotalLength</unmanaged-short>	
            <unmanaged>HRESULT IMFSample::GetTotalLength([Out] unsigned int* pcbTotalLength)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.GetSampleFlags(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves flags associated with the sample.</p><p>Currently no flags are defined. Instead, metadata for samples is defined using attributes. To get attibutes from a sample, use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface, which <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> inherits. For a list of sample attributes, see Sample Attributes.</p>	
            </summary>	
            <param name="dwSampleFlagsRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetSampleFlags']/*" />	
            <msdn-id>ms701587</msdn-id>	
            <unmanaged>HRESULT IMFSample::GetSampleFlags([Out] unsigned int* pdwSampleFlags)</unmanaged>	
            <unmanaged-short>IMFSample::GetSampleFlags</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.SetSampleFlags(System.Int32)">
            <summary>	
            <p> </p><p>Sets flags associated with the sample.</p><p>Currently no flags are defined. Instead, metadata for samples is defined using attributes. To set attibutes on a sample, use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface, which <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> inherits. For a list of sample attributes, see Sample Attributes.</p>	
            </summary>	
            <param name="dwSampleFlags">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::SetSampleFlags']/*" />	
            <msdn-id>ms696207</msdn-id>	
            <unmanaged>HRESULT IMFSample::SetSampleFlags([In] unsigned int dwSampleFlags)</unmanaged>	
            <unmanaged-short>IMFSample::SetSampleFlags</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.GetSampleTime(System.Int64@)">
            <summary>	
            <p> </p><p>Retrieves the presentation time of the sample.</p>	
            </summary>	
            <param name="hnsSampleTimeRef"><dd> <p>Receives the presentation time, in 100-nanosecond units.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleTimestamp" /></strong></dt> </dl> </td><td> <p>The sample does not have a presentation time.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetSampleTime']/*" />	
            <msdn-id>ms705645</msdn-id>	
            <unmanaged>HRESULT IMFSample::GetSampleTime([Out] longlong* phnsSampleTime)</unmanaged>	
            <unmanaged-short>IMFSample::GetSampleTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.SetSampleTime(System.Int64)">
            <summary>	
            <p> </p><p>Sets the presentation time of the sample.</p>	
            </summary>	
            <param name="hnsSampleTime"><dd> <p>The presentation time, in 100-nanosecond units.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Some pipeline components require samples that have time stamps. Generally the component that generates the data for the sample also sets the time stamp. The Media Session might modify the time stamps.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::SetSampleTime']/*" />	
            <msdn-id>ms697282</msdn-id>	
            <unmanaged>HRESULT IMFSample::SetSampleTime([In] longlong hnsSampleTime)</unmanaged>	
            <unmanaged-short>IMFSample::SetSampleTime</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.GetSampleDuration(System.Int64@)">
            <summary>	
            <p> </p><p>Retrieves the duration of the sample.</p>	
            </summary>	
            <param name="hnsSampleDurationRef"><dd> <p>Receives the duration, in 100-nanosecond units.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleDuration" /></strong></dt> </dl> </td><td> <p>The sample does not have a specified duration.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If the sample contains more than one buffer, the duration includes the data from all of the buffers.</p><p>If the retrieved duration is zero, or if the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleDuration" /></strong>, the duration is unknown. In that case, it might be possible to calculate the duration from the media type?for example, by using the video frame rate or the audio sampling rate.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetSampleDuration']/*" />	
            <msdn-id>ms703056</msdn-id>	
            <unmanaged>HRESULT IMFSample::GetSampleDuration([Out] longlong* phnsSampleDuration)</unmanaged>	
            <unmanaged-short>IMFSample::GetSampleDuration</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.SetSampleDuration(System.Int64)">
            <summary>	
            <p> </p><p>Sets the duration of the sample.</p>	
            </summary>	
            <param name="hnsSampleDuration"><dd> <p>Duration of the sample, in 100-nanosecond units.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This method succeeds if the duration is negative, although negative durations are probably not valid for most types of data. It is the responsibility of the object that consumes the sample to validate the duration.</p><p>The duration can also be zero. This might be valid for some types of data. For example, the sample might contain stream metadata with no buffers.</p><p>Until this method is called, the <strong><see cref="M:SharpDX.MediaFoundation.Sample.GetSampleDuration(System.Int64@)" /></strong> method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleDuration" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::SetSampleDuration']/*" />	
            <msdn-id>ms705626</msdn-id>	
            <unmanaged>HRESULT IMFSample::SetSampleDuration([In] longlong hnsSampleDuration)</unmanaged>	
            <unmanaged-short>IMFSample::SetSampleDuration</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.GetBufferCount(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the number of buffers in the sample.</p>	
            </summary>	
            <param name="dwBufferCountRef"><dd> <p>Receives the number of buffers in the sample. A sample might contain zero buffers.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetBufferCount']/*" />	
            <msdn-id>ms705655</msdn-id>	
            <unmanaged>HRESULT IMFSample::GetBufferCount([Out] unsigned int* pdwBufferCount)</unmanaged>	
            <unmanaged-short>IMFSample::GetBufferCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.GetBufferByIndex(System.Int32)">
            <summary>	
            <p> Gets a buffer from the sample, by index.</p><p> </p><strong>Note</strong>??In most cases, it is safer to use the <strong><see cref="M:SharpDX.MediaFoundation.Sample.ConvertToContiguousBuffer" /></strong> method.  If the sample contains more than one buffer, the <strong>ConvertToContiguousBuffer</strong> method replaces them with a single buffer, copies the original data into that buffer, and returns the new buffer to the caller. The copy operation occurs at most once. On subsequent calls, no data is copied.?	
            </summary>	
            <param name="dwIndex">No documentation.</param>	
            <returns>No documentation.</returns>	
            <remarks>	
            <p>A sample might contain more than one buffer. Use the <strong>GetBufferByIndex</strong> method to enumerate the individual buffers.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetBufferByIndex']/*" />	
            <msdn-id>ms697014</msdn-id>	
            <unmanaged>HRESULT IMFSample::GetBufferByIndex([In] unsigned int dwIndex,[Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>IMFSample::GetBufferByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.ConvertToContiguousBuffer">
            <summary>	
            <p> Converts a sample with multiple buffers into a sample with a single buffer. </p>	
            </summary>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>If the sample contains more than one buffer, this method copies the data from the original buffers into a new buffer, and replaces the original buffer list with the new buffer. The new buffer is returned in the <em>ppBuffer</em> parameter.</p><p> If the sample contains a single buffer, this method returns a reference to the original buffer. In typical use, most samples do not contain multiple buffers.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::ConvertToContiguousBuffer']/*" />	
            <msdn-id>ms698917</msdn-id>	
            <unmanaged>HRESULT IMFSample::ConvertToContiguousBuffer([Out] IMFMediaBuffer** ppBuffer)</unmanaged>	
            <unmanaged-short>IMFSample::ConvertToContiguousBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.AddBuffer(SharpDX.MediaFoundation.MediaBuffer)">
            <summary>	
            <p> Adds a buffer to the end of the list of buffers in the sample. </p>	
            </summary>	
            <param name="bufferRef"><dd> <p>Pointer to the buffer's <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p><c>null</c> reference argument.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For uncompressed video data, each buffer should contain a single video frame, and samples should not contain multiple frames. In general, storing multiple buffers in a sample is discouraged.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::AddBuffer']/*" />	
            <msdn-id>ms697465</msdn-id>	
            <unmanaged>HRESULT IMFSample::AddBuffer([In] IMFMediaBuffer* pBuffer)</unmanaged>	
            <unmanaged-short>IMFSample::AddBuffer</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.RemoveBufferByIndex(System.Int32)">
            <summary>	
            <p> </p><p>Removes a buffer at a specified index from the sample.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p>Index of the buffer. To find the number of buffers in the sample, call <strong><see cref="M:SharpDX.MediaFoundation.Sample.GetBufferCount(System.Int32@)" /></strong>. Buffers are indexed from zero.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::RemoveBufferByIndex']/*" />	
            <msdn-id>ms705646</msdn-id>	
            <unmanaged>HRESULT IMFSample::RemoveBufferByIndex([In] unsigned int dwIndex)</unmanaged>	
            <unmanaged-short>IMFSample::RemoveBufferByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.RemoveAllBuffers">
            <summary>	
            <p> </p><p>Removes all of the buffers from the sample.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::RemoveAllBuffers']/*" />	
            <msdn-id>ms703108</msdn-id>	
            <unmanaged>HRESULT IMFSample::RemoveAllBuffers()</unmanaged>	
            <unmanaged-short>IMFSample::RemoveAllBuffers</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.GetTotalLength(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the total length of the valid data in all of the buffers in the sample. The length is calculated as the sum of the values retrieved by the <strong><see cref="M:SharpDX.MediaFoundation.MediaBuffer.GetCurrentLength(System.Int32@)" /></strong> method.</p>	
            </summary>	
            <param name="cbTotalLengthRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::GetTotalLength']/*" />	
            <msdn-id>ms704584</msdn-id>	
            <unmanaged>HRESULT IMFSample::GetTotalLength([Out] unsigned int* pcbTotalLength)</unmanaged>	
            <unmanaged-short>IMFSample::GetTotalLength</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Sample.CopyToBuffer(SharpDX.MediaFoundation.MediaBuffer)">
            <summary>	
            <p> </p><p>Copies the sample data to a buffer. This method concatenates the valid data from all of the buffers of the sample, in order.</p>	
            </summary>	
            <param name="bufferRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaBuffer" /></strong> interface of the destination buffer. The buffer must be large enough to hold the valid data in the sample. To get the size of the data in the sample, call <strong><see cref="M:SharpDX.MediaFoundation.Sample.GetTotalLength(System.Int32@)" /></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p><c>null</c> reference argument.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.BufferTooSmall" /></strong></dt> </dl> </td><td> <p>The buffer is not large enough to contain the data.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSample::CopyToBuffer']/*" />	
            <msdn-id>ms703119</msdn-id>	
            <unmanaged>HRESULT IMFSample::CopyToBuffer([In] IMFMediaBuffer* pBuffer)</unmanaged>	
            <unmanaged-short>IMFSample::CopyToBuffer</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleOutputStream">
            <summary>	
            <p>Begins an asynchronous request to write a media sample to the stream.</p>	
            </summary>	
            <remarks>	
            <p>When the sample has been written to the stream, the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method is called. At that point, the caller should call <strong><see cref="M:SharpDX.MediaFoundation.SampleOutputStream.EndWriteSample(SharpDX.MediaFoundation.AsyncResult)" /></strong> to complete the asynchronous request.  </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleOutputStream']/*" />	
            <msdn-id>hh448052</msdn-id>	
            <unmanaged>IMFSampleOutputStream</unmanaged>	
            <unmanaged-short>IMFSampleOutputStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleOutputStream.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SampleOutputStream"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleOutputStream.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SampleOutputStream">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SampleOutputStream"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleOutputStream.BeginWriteSample_(SharpDX.MediaFoundation.Sample,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p>Begins an asynchronous request to write a media sample to the stream.</p>	
            </summary>	
            <param name="sampleRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface of the sample.</p> </dd></param>	
            <param name="callbackRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked.  </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>When the sample has been written to the stream, the callback object's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method is called. At that point, the caller should call <strong><see cref="M:SharpDX.MediaFoundation.SampleOutputStream.EndWriteSample(SharpDX.MediaFoundation.AsyncResult)" /></strong> to complete the asynchronous request.  </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleOutputStream::BeginWriteSample']/*" />	
            <msdn-id>hh448052</msdn-id>	
            <unmanaged>HRESULT IMFSampleOutputStream::BeginWriteSample([In, Optional] IMFSample* pSample,[In, Optional] IMFAsyncCallback* pCallback,[In, Optional] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFSampleOutputStream::BeginWriteSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleOutputStream.EndWriteSample(SharpDX.MediaFoundation.AsyncResult)">
            <summary>	
            <p>Completes an asynchronous request to write a media sample to the stream.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call this method when the <strong><see cref="M:SharpDX.MediaFoundation.SampleOutputStream.BeginWriteSample_(SharpDX.MediaFoundation.Sample,System.IntPtr,SharpDX.ComObject)" /></strong> method completes asynchronously.  </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleOutputStream::EndWriteSample']/*" />	
            <msdn-id>hh448053</msdn-id>	
            <unmanaged>HRESULT IMFSampleOutputStream::EndWriteSample([In, Optional] IMFAsyncResult* pResult)</unmanaged>	
            <unmanaged-short>IMFSampleOutputStream::EndWriteSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleOutputStream.Close">
            <summary>	
            No documentation.	
            </summary>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleOutputStream::Close']/*" />	
            <unmanaged>HRESULT IMFSampleOutputStream::Close()</unmanaged>	
            <unmanaged-short>IMFSampleOutputStream::Close</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleProtection">
            <summary>	
            <p> Provides encryption for media data inside the protected media path (PMP). </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection']/*" />	
            <msdn-id>ms703018</msdn-id>	
            <unmanaged>IMFSampleProtection</unmanaged>	
            <unmanaged-short>IMFSampleProtection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SampleProtection"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SampleProtection">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SampleProtection"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.SampleProtection.InputProtectionVersion">
            <summary>	
            <p> </p><p>Retrieves the version of sample protection that the component implements on input.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::GetInputProtectionVersion']/*" />	
            <msdn-id>bb970365</msdn-id>	
            <unmanaged>GetInputProtectionVersion</unmanaged>	
            <unmanaged-short>GetInputProtectionVersion</unmanaged-short>	
            <unmanaged>HRESULT IMFSampleProtection::GetInputProtectionVersion([Out] unsigned int* pdwVersion)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SampleProtection.OutputProtectionVersion">
            <summary>	
            <p> </p><p>Retrieves the version of sample protection that the component implements on output.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::GetOutputProtectionVersion']/*" />	
            <msdn-id>bb970415</msdn-id>	
            <unmanaged>GetOutputProtectionVersion</unmanaged>	
            <unmanaged-short>GetOutputProtectionVersion</unmanaged-short>	
            <unmanaged>HRESULT IMFSampleProtection::GetOutputProtectionVersion([Out] unsigned int* pdwVersion)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.GetInputProtectionVersion(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the version of sample protection that the component implements on input.</p>	
            </summary>	
            <param name="dwVersionRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.SampleProtectionVersion" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::GetInputProtectionVersion']/*" />	
            <msdn-id>bb970365</msdn-id>	
            <unmanaged>HRESULT IMFSampleProtection::GetInputProtectionVersion([Out] unsigned int* pdwVersion)</unmanaged>	
            <unmanaged-short>IMFSampleProtection::GetInputProtectionVersion</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.GetOutputProtectionVersion(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the version of sample protection that the component implements on output.</p>	
            </summary>	
            <param name="dwVersionRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.SampleProtectionVersion" /></strong> enumeration.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::GetOutputProtectionVersion']/*" />	
            <msdn-id>bb970415</msdn-id>	
            <unmanaged>HRESULT IMFSampleProtection::GetOutputProtectionVersion([Out] unsigned int* pdwVersion)</unmanaged>	
            <unmanaged-short>IMFSampleProtection::GetOutputProtectionVersion</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.GetProtectionCertificate(System.Int32,System.Byte[],System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the sample protection certificate.</p>	
            </summary>	
            <param name="dwVersion"><dd> <p>Specifies the version number of the sample protection scheme for which to receive a certificate. The version number is specified as a <strong><see cref="T:SharpDX.MediaFoundation.SampleProtectionVersion" /></strong> enumeration value.</p> </dd></param>	
            <param name="certOut"><dd> <p>Receives a reference to a buffer containing the certificate. The caller must free the memory for the buffer by calling <strong>CoTaskMemFree</strong>.</p> </dd></param>	
            <param name="cbCertRef"><dd> <p>Receives the size of the <em>ppCert</em> buffer, in bytes.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>Not implemented.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For certain version numbers of sample protection, the downstream component must provide a certificate. Components that do not support these version numbers can return E_NOTIMPL.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::GetProtectionCertificate']/*" />	
            <msdn-id>bb970503</msdn-id>	
            <unmanaged>HRESULT IMFSampleProtection::GetProtectionCertificate([In] unsigned int dwVersion,[Out, Buffer] unsigned char** ppCert,[Out] unsigned int* pcbCert)</unmanaged>	
            <unmanaged-short>IMFSampleProtection::GetProtectionCertificate</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.InitOutputProtection(System.Int32,System.Int32,System.Byte,System.Int32,System.Byte,System.Int32)">
            <summary>	
            <p> </p><p>Retrieves initialization information for sample protection from the upstream component.</p>	
            </summary>	
            <param name="dwVersion"><dd> <p>Specifies the version number of the sample protection scheme. The version number is specified as a <strong><see cref="T:SharpDX.MediaFoundation.SampleProtectionVersion" /></strong> enumeration value.</p> </dd></param>	
            <param name="dwOutputId"><dd> <p>Identifier of the output stream. The identifier corresponds to the output stream identifier returned by the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface.</p> </dd></param>	
            <param name="bCertRef"><dd> <p>Pointer to a certificate provided by the downstream component.</p> </dd></param>	
            <param name="cbCert"><dd> <p>Size of the certificate, in bytes.</p> </dd></param>	
            <param name="bSeedOut"><dd> <p>Receives a reference to a buffer that contains the initialization information for downstream component. The caller must free the memory for the buffer by calling <strong>CoTaskMemFree</strong>.</p> </dd></param>	
            <param name="cbSeedRef"><dd> <p>Receives the size of the <em>ppbSeed</em> buffer, in bytes.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p>Not implemented.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method must be implemented by the upstream component. The method fails if the component does not support the requested sample protection version. Downstream components do not implement this method and should return E_NOTIMPL.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::InitOutputProtection']/*" />	
            <msdn-id>ms693577</msdn-id>	
            <unmanaged>HRESULT IMFSampleProtection::InitOutputProtection([In] unsigned int dwVersion,[In] unsigned int dwOutputId,[In] unsigned char* pbCert,[In] unsigned int cbCert,[In] unsigned char** ppbSeed,[In] unsigned int* pcbSeed)</unmanaged>	
            <unmanaged-short>IMFSampleProtection::InitOutputProtection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleProtection.InitInputProtection(System.Int32,System.Int32,System.Byte,System.Int32)">
            <summary>	
            <p> </p><p>Initializes sample protection on the downstream component.</p>	
            </summary>	
            <param name="dwVersion"><dd> <p>Specifies the version number of the sample protection scheme. The version number is specified as a <strong><see cref="T:SharpDX.MediaFoundation.SampleProtectionVersion" /></strong> enumeration value.</p> </dd></param>	
            <param name="dwInputId"><dd> <p>Identifier of the input stream. The identifier corresponds to the output stream identifier returned by the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface.</p> </dd></param>	
            <param name="bSeedRef"><dd> <p>Pointer to a buffer that contains the initialization data provided by the upstream component. To retrieve this buffer, call <strong><see cref="M:SharpDX.MediaFoundation.SampleProtection.InitOutputProtection(System.Int32,System.Int32,System.Byte,System.Int32,System.Byte,System.Int32)" /></strong>.</p> </dd></param>	
            <param name="cbSeed"><dd> <p>Size of the <em>pbSeed</em> buffer, in bytes.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleProtection::InitInputProtection']/*" />	
            <msdn-id>ms696181</msdn-id>	
            <unmanaged>HRESULT IMFSampleProtection::InitInputProtection([In] unsigned int dwVersion,[In] unsigned int dwInputId,[In] unsigned char* pbSeed,[In] unsigned int cbSeed)</unmanaged>	
            <unmanaged-short>IMFSampleProtection::InitInputProtection</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SchemeHandler">
            <summary>	
            <p> </p><p>Begins an asynchronous request to create an object from a URL.</p><p>When the Source Resolver creates a media source from a URL, it passes the request to a scheme handler. The scheme handler might create a media source directly from the URL, or it might return a byte stream. If it returns a byte stream, the source resolver use a byte-stream handler to create the media source from the byte stream.</p>	
            </summary>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag or the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag. If the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag is set, the scheme handler might create the media source directly from the URL, or it might create a byte stream. The type of object is returned in the <em>pObjectType</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.SchemeHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> method. If the scheme handler returns a byte stream, the source resolver will pass the byte stream to a byte-stream handler, which will create the media source from the byte stream.</p><p>If the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag is set, the scheme handler will attempt to create a byte stream from the URL. However, if the scheme handler is designed to create a media source directly, rather than a byte stream, the method will fail.</p><p>The following table summarizes the behavior of these two flags when passed to this method:</p><table> <tr><th>Flag</th><th>Object created</th></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong></td><td>Media source or byte stream</td></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong></td><td>Byte stream</td></tr> </table><p>?</p><p>The <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> and <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flags can be combined, although in this case it is redundant.</p><p>When the operation completes, the scheme handler calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The Invoke method should call <strong><see cref="M:SharpDX.MediaFoundation.SchemeHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> to get a reference to the created object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSchemeHandler']/*" />	
            <msdn-id>bb970433</msdn-id>	
            <unmanaged>IMFSchemeHandler</unmanaged>	
            <unmanaged-short>IMFSchemeHandler</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SchemeHandler.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SchemeHandler"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SchemeHandler.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SchemeHandler">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SchemeHandler"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SchemeHandler.BeginCreateObject_(System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Begins an asynchronous request to create an object from a URL.</p><p>When the Source Resolver creates a media source from a URL, it passes the request to a scheme handler. The scheme handler might create a media source directly from the URL, or it might return a byte stream. If it returns a byte stream, the source resolver use a byte-stream handler to create the media source from the byte stream.</p>	
            </summary>	
            <param name="wszURLRef">No documentation.</param>	
            <param name="dwFlags">No documentation.</param>	
            <param name="propsRef">No documentation.</param>	
            <param name="iUnknownCancelCookieOut">No documentation.</param>	
            <param name="callbackRef">No documentation.</param>	
            <param name="unkStateRef">No documentation.</param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_ACCESSDENIED</strong></dt> </dl> </td><td> <p> Cannot open the URL with the requested access (read or write). </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedByteStreamType" /></strong></dt> </dl> </td><td> <p> Unsupported byte stream type. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag or the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag. If the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag is set, the scheme handler might create the media source directly from the URL, or it might create a byte stream. The type of object is returned in the <em>pObjectType</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.SchemeHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> method. If the scheme handler returns a byte stream, the source resolver will pass the byte stream to a byte-stream handler, which will create the media source from the byte stream.</p><p>If the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag is set, the scheme handler will attempt to create a byte stream from the URL. However, if the scheme handler is designed to create a media source directly, rather than a byte stream, the method will fail.</p><p>The following table summarizes the behavior of these two flags when passed to this method:</p><table> <tr><th>Flag</th><th>Object created</th></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong></td><td>Media source or byte stream</td></tr> <tr><td><strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong></td><td>Byte stream</td></tr> </table><p>?</p><p>The <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> and <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flags can be combined, although in this case it is redundant.</p><p>When the operation completes, the scheme handler calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The Invoke method should call <strong><see cref="M:SharpDX.MediaFoundation.SchemeHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> to get a reference to the created object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSchemeHandler::BeginCreateObject']/*" />	
            <msdn-id>bb970433</msdn-id>	
            <unmanaged>HRESULT IMFSchemeHandler::BeginCreateObject([In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out, Optional] IUnknown** ppIUnknownCancelCookie,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFSchemeHandler::BeginCreateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SchemeHandler.EndCreateObject(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)">
            <summary>	
            <p> </p><p>Completes an asynchronous request to create an object from a URL.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the Invoke method.</p> </dd></param>	
            <param name="objectTypeRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration, specifying the type of object that was created.</p> </dd></param>	
            <param name="objectOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the object. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_ABORT</strong></dt> </dl> </td><td> <p>The operation was canceled.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method from inside the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSchemeHandler::EndCreateObject']/*" />	
            <msdn-id>bb970550</msdn-id>	
            <unmanaged>HRESULT IMFSchemeHandler::EndCreateObject([In] IMFAsyncResult* pResult,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSchemeHandler::EndCreateObject</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SchemeHandler.CancelObjectCreation(SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Cancels the current request to create an object from a URL.</p>	
            </summary>	
            <param name="iUnknownCancelCookieRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface that was returned in the <em>ppIUnknownCancelCookie</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.SchemeHandler.BeginCreateObject_(System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)" /></strong> method.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You can use this method to cancel a previous call to <strong>BeginCreateObject</strong>. Because that method is asynchronous, however, it might be completed before the operation can be canceled. Therefore, your callback might still be invoked after you call this method.</p><p>The operation cannot be canceled if <strong>BeginCreateObject</strong> returns <strong><c>null</c></strong> in the <em>ppIUnknownCancelCookie</em> parameter.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSchemeHandler::CancelObjectCreation']/*" />	
            <msdn-id>bb970419</msdn-id>	
            <unmanaged>HRESULT IMFSchemeHandler::CancelObjectCreation([In] IUnknown* pIUnknownCancelCookie)</unmanaged>	
            <unmanaged-short>IMFSchemeHandler::CancelObjectCreation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SeekInfo">
            <summary>	
            <p>For a particular seek position, gets the two nearest key frames.</p>	
            </summary>	
            <remarks>	
            <p>If an application seeks to a non?key frame, the decoder must start decoding from the previous key frame. This can increase latency, because several frames might get decoded before the requested frame is reached. To reduce latency, an application can call this method to find the two key frames that are closest to the desired time, and then seek to one of those key frames. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSeekInfo']/*" />	
            <msdn-id>hh448055</msdn-id>	
            <unmanaged>IMFSeekInfo</unmanaged>	
            <unmanaged-short>IMFSeekInfo</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SeekInfo.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SeekInfo"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SeekInfo.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SeekInfo">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SeekInfo"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SeekInfo.GetNearestKeyFrames(System.Guid,SharpDX.Win32.Variant,SharpDX.Win32.Variant@,SharpDX.Win32.Variant@)">
            <summary>	
            <p>For a particular seek position, gets the two nearest key frames.</p>	
            </summary>	
            <param name="guidTimeFormatRef"><dd> <p>A reference to a <see cref="T:System.Guid" /> that specifies the time format. The time format defines the units for the other parameters of this method. If the value is <strong>GUID_NULL</strong>, the time format is 100-nanosecond units. Some media sources might support additional time format GUIDs. </p> </dd></param>	
            <param name="varStartPositionRef"><dd> <p>The seek position. The units for this parameter are specified by <em>pguidTimeFormat</em>.</p> </dd></param>	
            <param name="varPreviousKeyFrameRef"><dd> <p>Receives the position of the nearest key frame that appears earlier than <em>pvarStartPosition</em>. The units for this parameter are specified by <em>pguidTimeFormat</em>.</p> </dd></param>	
            <param name="varNextKeyFrameRef"><dd> <p>Receives the position of the nearest key frame that appears earlier than <em>pvarStartPosition</em>. The units for this parameter are specified by <em>pguidTimeFormat</em>.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedTimeFormat" /></strong></dt> </dl> </td><td> <p>The time format specified in <em>pguidTimeFormat</em> is not supported.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If an application seeks to a non?key frame, the decoder must start decoding from the previous key frame. This can increase latency, because several frames might get decoded before the requested frame is reached. To reduce latency, an application can call this method to find the two key frames that are closest to the desired time, and then seek to one of those key frames. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSeekInfo::GetNearestKeyFrames']/*" />	
            <msdn-id>hh448055</msdn-id>	
            <unmanaged>HRESULT IMFSeekInfo::GetNearestKeyFrames([In] const GUID* pguidTimeFormat,[In] const PROPVARIANT* pvarStartPosition,[Out] PROPVARIANT* pvarPreviousKeyFrame,[Out] PROPVARIANT* pvarNextKeyFrame)</unmanaged>	
            <unmanaged-short>IMFSeekInfo::GetNearestKeyFrames</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorDevice">
            <summary>	
            <p>Implemented by the Microsoft Media Foundation sink writer object.</p>	
            </summary>	
            <remarks>	
            <p>To create the sink writer, call one of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)" /></strong> </li> </ul><p>Alternatively, use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice']/*" />	
            <msdn-id>dd374642</msdn-id>	
            <unmanaged>IMFSensorDevice</unmanaged>	
            <unmanaged-short>IMFSensorDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SensorDevice"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SensorDevice">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SensorDevice"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorDevice.DeviceId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetDeviceId']/*" />	
            <unmanaged>GetDeviceId</unmanaged>	
            <unmanaged-short>GetDeviceId</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorDevice::GetDeviceId([Out] unsigned longlong* pDeviceId)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorDevice.DeviceType">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetDeviceType']/*" />	
            <unmanaged>GetDeviceType</unmanaged>	
            <unmanaged-short>GetDeviceType</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorDevice::GetDeviceType([Out] MFSensorDeviceType* pType)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorDevice.Flags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetFlags']/*" />	
            <unmanaged>GetFlags</unmanaged>	
            <unmanaged-short>GetFlags</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorDevice::GetFlags([Out] unsigned longlong* pFlags)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorDevice.DeviceAttributes">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetDeviceAttributes']/*" />	
            <unmanaged>GetDeviceAttributes</unmanaged>	
            <unmanaged-short>GetDeviceAttributes</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorDevice::GetDeviceAttributes([Out, Optional] IMFAttributes** ppAttributes)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorDevice.SensorDeviceMode">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetSensorDeviceMode']/*" />	
            <unmanaged>GetSensorDeviceMode / SetSensorDeviceMode</unmanaged>	
            <unmanaged-short>GetSensorDeviceMode</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorDevice::GetSensorDeviceMode([Out] MFSensorDeviceMode* peMode)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetDeviceId(System.Int64@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="deviceIdRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetDeviceId']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetDeviceId([Out] unsigned longlong* pDeviceId)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetDeviceId</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetDeviceType(SharpDX.MediaFoundation.SensorDeviceType@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="typeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetDeviceType']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetDeviceType([Out] MFSensorDeviceType* pType)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetDeviceType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetFlags(System.Int64@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="flagsRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetFlags']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetFlags([Out] unsigned longlong* pFlags)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetFlags</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetSymbolicLink(System.IntPtr,System.Int32,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="symbolicLink">No documentation.</param>	
            <param name="cchSymbolicLink">No documentation.</param>	
            <param name="cchWrittenRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetSymbolicLink']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetSymbolicLink([Out, Buffer] wchar_t* SymbolicLink,[In] int cchSymbolicLink,[Out] int* pcchWritten)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetSymbolicLink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetDeviceAttributes(SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="attributesOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetDeviceAttributes']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetDeviceAttributes([Out, Optional] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetDeviceAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetStreamAttributesCount(SharpDX.MediaFoundation.SensorStreamType,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="eType">No documentation.</param>	
            <param name="dwCountRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetStreamAttributesCount']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetStreamAttributesCount([In] MFSensorStreamType eType,[Out] unsigned int* pdwCount)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetStreamAttributesCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetStreamAttributes(SharpDX.MediaFoundation.SensorStreamType,System.Int32,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="eType">No documentation.</param>	
            <param name="dwIndex">No documentation.</param>	
            <param name="attributesOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetStreamAttributes']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetStreamAttributes([In] MFSensorStreamType eType,[In] unsigned int dwIndex,[Out] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.SetSensorDeviceMode(SharpDX.MediaFoundation.SensorDeviceMode)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="eMode">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::SetSensorDeviceMode']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::SetSensorDeviceMode([In] MFSensorDeviceMode eMode)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::SetSensorDeviceMode</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorDevice.GetSensorDeviceMode(SharpDX.MediaFoundation.SensorDeviceMode@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="eModeRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorDevice::GetSensorDeviceMode']/*" />	
            <unmanaged>HRESULT IMFSensorDevice::GetSensorDeviceMode([Out] MFSensorDeviceMode* peMode)</unmanaged>	
            <unmanaged-short>IMFSensorDevice::GetSensorDeviceMode</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorGroup">
            <summary>	
            <p>Implemented by the Microsoft Media Foundation sink writer object.</p>	
            </summary>	
            <remarks>	
            <p>To create the sink writer, call one of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)" /></strong> </li> </ul><p>Alternatively, use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup']/*" />	
            <msdn-id>dd374642</msdn-id>	
            <unmanaged>IMFSensorGroup</unmanaged>	
            <unmanaged-short>IMFSensorGroup</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SensorGroup"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SensorGroup">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SensorGroup"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorGroup.Flags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetFlags']/*" />	
            <unmanaged>GetFlags</unmanaged>	
            <unmanaged-short>GetFlags</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorGroup::GetFlags([Out] unsigned longlong* pFlags)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorGroup.SensorGroupAttributes">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetSensorGroupAttributes']/*" />	
            <unmanaged>GetSensorGroupAttributes</unmanaged>	
            <unmanaged-short>GetSensorGroupAttributes</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorGroup::GetSensorGroupAttributes([Out, Optional] IMFAttributes** ppAttributes)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorGroup.SensorDeviceCount">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetSensorDeviceCount']/*" />	
            <unmanaged>GetSensorDeviceCount</unmanaged>	
            <unmanaged-short>GetSensorDeviceCount</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorGroup::GetSensorDeviceCount([Out] unsigned int* pdwCount)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorGroup.DefaultSensorDeviceIndex">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetDefaultSensorDeviceIndex']/*" />	
            <unmanaged>GetDefaultSensorDeviceIndex / SetDefaultSensorDeviceIndex</unmanaged>	
            <unmanaged-short>GetDefaultSensorDeviceIndex</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorGroup::GetDefaultSensorDeviceIndex([Out] unsigned int* pdwIndex)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.GetSymbolicLink(System.IntPtr,System.Int32,System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="symbolicLink">No documentation.</param>	
            <param name="cchSymbolicLink">No documentation.</param>	
            <param name="cchWrittenRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetSymbolicLink']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::GetSymbolicLink([Out, Buffer] wchar_t* SymbolicLink,[In] int cchSymbolicLink,[Out] int* pcchWritten)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::GetSymbolicLink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.GetFlags(System.Int64@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="flagsRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetFlags']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::GetFlags([Out] unsigned longlong* pFlags)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::GetFlags</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.GetSensorGroupAttributes(SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="attributesOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetSensorGroupAttributes']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::GetSensorGroupAttributes([Out, Optional] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::GetSensorGroupAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.GetSensorDeviceCount(System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwCountRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetSensorDeviceCount']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::GetSensorDeviceCount([Out] unsigned int* pdwCount)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::GetSensorDeviceCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.GetSensorDevice(System.Int32,SharpDX.MediaFoundation.SensorDevice@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwIndex">No documentation.</param>	
            <param name="deviceOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetSensorDevice']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::GetSensorDevice([In] unsigned int dwIndex,[Out] IMFSensorDevice** ppDevice)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::GetSensorDevice</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.SetDefaultSensorDeviceIndex(System.Int32)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwIndex">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::SetDefaultSensorDeviceIndex']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::SetDefaultSensorDeviceIndex([In] unsigned int dwIndex)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::SetDefaultSensorDeviceIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.GetDefaultSensorDeviceIndex(System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwIndexRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::GetDefaultSensorDeviceIndex']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::GetDefaultSensorDeviceIndex([Out] unsigned int* pdwIndex)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::GetDefaultSensorDeviceIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorGroup.CreateMediaSource(SharpDX.MediaFoundation.MediaSource@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="sourceOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorGroup::CreateMediaSource']/*" />	
            <unmanaged>HRESULT IMFSensorGroup::CreateMediaSource([Out] IMFMediaSource** ppSource)</unmanaged>	
            <unmanaged-short>IMFSensorGroup::CreateMediaSource</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorStream">
            <summary>	
            <p />	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorStream']/*" />	
            <msdn-id>mt797960</msdn-id>	
            <unmanaged>IMFSensorStream</unmanaged>	
            <unmanaged-short>IMFSensorStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorStream.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SensorStream"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorStream.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SensorStream">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SensorStream"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorStream.MediaTypeCount">
            <summary>	
            <p />	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorStream::GetMediaTypeCount']/*" />	
            <msdn-id>mt797960</msdn-id>	
            <unmanaged>GetMediaTypeCount</unmanaged>	
            <unmanaged-short>GetMediaTypeCount</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorStream::GetMediaTypeCount([Out] unsigned int* pdwCount)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorStream.GetMediaTypeCount(System.Int32@)">
            <summary>	
            <p />	
            </summary>	
            <param name="dwCountRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorStream::GetMediaTypeCount']/*" />	
            <msdn-id>mt797960</msdn-id>	
            <unmanaged>HRESULT IMFSensorStream::GetMediaTypeCount([Out] unsigned int* pdwCount)</unmanaged>	
            <unmanaged-short>IMFSensorStream::GetMediaTypeCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorStream.GetMediaType(System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p />	
            </summary>	
            <param name="dwIndex">No documentation.</param>	
            <param name="mediaTypeOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorStream::GetMediaType']/*" />	
            <msdn-id>mt797960</msdn-id>	
            <unmanaged>HRESULT IMFSensorStream::GetMediaType([In] unsigned int dwIndex,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFSensorStream::GetMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorStream.CloneSensorStream(SharpDX.MediaFoundation.SensorStream@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="streamOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorStream::CloneSensorStream']/*" />	
            <unmanaged>HRESULT IMFSensorStream::CloneSensorStream([Out] IMFSensorStream** ppStream)</unmanaged>	
            <unmanaged-short>IMFSensorStream::CloneSensorStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SensorTransformFactory">
            <summary>	
            <p>Implemented by the Microsoft Media Foundation sink writer object.</p>	
            </summary>	
            <remarks>	
            <p>To create the sink writer, call one of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)" /></strong> </li> </ul><p>Alternatively, use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory']/*" />	
            <msdn-id>dd374642</msdn-id>	
            <unmanaged>IMFSensorTransformFactory</unmanaged>	
            <unmanaged-short>IMFSensorTransformFactory</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SensorTransformFactory"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SensorTransformFactory">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SensorTransformFactory"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorTransformFactory.FactoryAttributes">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::GetFactoryAttributes']/*" />	
            <unmanaged>GetFactoryAttributes</unmanaged>	
            <unmanaged-short>GetFactoryAttributes</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorTransformFactory::GetFactoryAttributes([Out] IMFAttributes** ppAttributes)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.SensorTransformFactory.TransformCount">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::GetTransformCount']/*" />	
            <unmanaged>GetTransformCount</unmanaged>	
            <unmanaged-short>GetTransformCount</unmanaged-short>	
            <unmanaged>HRESULT IMFSensorTransformFactory::GetTransformCount([Out] unsigned int* pdwCount)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.GetFactoryAttributes(SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="attributesOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::GetFactoryAttributes']/*" />	
            <unmanaged>HRESULT IMFSensorTransformFactory::GetFactoryAttributes([Out] IMFAttributes** ppAttributes)</unmanaged>	
            <unmanaged-short>IMFSensorTransformFactory::GetFactoryAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.InitializeFactory(System.Int32,SharpDX.MediaFoundation.Collection,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwMaxTransformCount">No documentation.</param>	
            <param name="sensorDevicesRef">No documentation.</param>	
            <param name="attributesRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::InitializeFactory']/*" />	
            <unmanaged>HRESULT IMFSensorTransformFactory::InitializeFactory([In] unsigned int dwMaxTransformCount,[In] IMFCollection* pSensorDevices,[In, Optional] IMFAttributes* pAttributes)</unmanaged>	
            <unmanaged-short>IMFSensorTransformFactory::InitializeFactory</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.GetTransformCount(System.Int32@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="dwCountRef">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::GetTransformCount']/*" />	
            <unmanaged>HRESULT IMFSensorTransformFactory::GetTransformCount([Out] unsigned int* pdwCount)</unmanaged>	
            <unmanaged-short>IMFSensorTransformFactory::GetTransformCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.GetTransformInformation(System.Int32,System.Guid@,SharpDX.MediaFoundation.MediaAttributes@,SharpDX.MediaFoundation.Collection@)">
            <summary>	
            <p>Called by the media pipeline to get information about a transform provided by the  sensor transform.</p>	
            </summary>	
            <param name="transformIndex"><dd> <p>The index of the transform for which information is being requested. In the current release, this value will always be 0.</p> </dd></param>	
            <param name="guidTransformIdRef"><dd> <p>Gets the identifier for the transform.</p> </dd></param>	
            <param name="attributesOut"><dd> <p>The attribute store to be populated.</p> </dd></param>	
            <param name="streamInformationOut"><dd> <p>A collection of <strong><see cref="T:SharpDX.MediaFoundation.SensorStream" /></strong> objects.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::GetTransformInformation']/*" />	
            <msdn-id>mt797967</msdn-id>	
            <unmanaged>HRESULT IMFSensorTransformFactory::GetTransformInformation([In] unsigned int TransformIndex,[Out] GUID* pguidTransformId,[Out, Optional] IMFAttributes** ppAttributes,[Out] IMFCollection** ppStreamInformation)</unmanaged>	
            <unmanaged-short>IMFSensorTransformFactory::GetTransformInformation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SensorTransformFactory.CreateTransform(System.Guid,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.DeviceTransform@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="guidSensorTransformID">No documentation.</param>	
            <param name="attributesRef">No documentation.</param>	
            <param name="deviceMFTOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSensorTransformFactory::CreateTransform']/*" />	
            <unmanaged>HRESULT IMFSensorTransformFactory::CreateTransform([In] const GUID&amp; guidSensorTransformID,[In, Optional] IMFAttributes* pAttributes,[Out] IMFDeviceTransform** ppDeviceMFT)</unmanaged>	
            <unmanaged-short>IMFSensorTransformFactory::CreateTransform</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ServiceProvider">
            <summary>	
            <p> Queries an object for a specified service interface. </p>	
            </summary>	
            <remarks>	
            <p>A service is an interface that is exposed by one object but might be implemented by another object. The <strong>GetService</strong> method is equivalent to <strong>QueryInterface</strong>, with the following difference: when <strong>QueryInterface</strong> retrieves a reference to an interface, it is guaranteed that you can query the returned interface and get back the original interface. The <strong>GetService</strong> method does not make this guarantee, because the retrieved interface might be implemented by a separate object.</p><p>The <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.GetService(SharpDX.ComObject,System.Guid,System.Guid,System.IntPtr@)" /></strong> function is a helper function that queries an object for <strong><see cref="T:SharpDX.MediaFoundation.ServiceProvider" /></strong> and calls the <strong>GetService</strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFGetService']/*" />	
            <msdn-id>ms694261</msdn-id>	
            <unmanaged>IMFGetService</unmanaged>	
            <unmanaged-short>IMFGetService</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ServiceProvider.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.ServiceProvider"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ServiceProvider.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.ServiceProvider">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.ServiceProvider"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)">
            <summary>	
            <p> </p><p>Retrieves a service interface.</p>	
            </summary>	
            <param name="guidService"><dd> <p>The service identifier (SID) of the service. For a list of service identifiers, see Service Interfaces.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the interface being requested.</p> </dd></param>	
            <returns><dd> <p>Receives the interface reference. The caller must release the interface.</p> </dd></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFGetService::GetService']/*" />	
            <msdn-id>ms696978</msdn-id>	
            <unmanaged>HRESULT IMFGetService::GetService([In] const GUID&amp; guidService,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFGetService::GetService</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.ServiceProvider.GetService``1(System.Guid)">
            <summary>
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> </p><p>Retrieves a service interface.</p>
            </summary>
            <typeparam name="T">Type of the interface to retrieve</typeparam>
            <param name="guidService"><dd> <p>The service identifier (SID) of the service. For a list of service identifiers, see Service Interfaces.</p> </dd></param>
            <returns>An instance of T if the service is supported</returns>
            <exception cref="T:SharpDX.SharpDXException">if the service is not supported</exception>
              <msdn-id>ms696978</msdn-id>
              <unmanaged>HRESULT IMFGetService::GetService([In] const GUID&amp; guidService,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>
              <unmanaged-short>IMFGetService::GetService</unmanaged-short>
        </member>
        <member name="T:SharpDX.MediaFoundation.Shutdownable">
            <summary>	
            <p> Exposed by some Media Foundation objects that must be explicitly shut down. </p>	
            </summary>	
            <remarks>	
            <p>The following types of object expose <strong><see cref="T:SharpDX.MediaFoundation.Shutdownable" /></strong>:</p><ul> <li> Content enablers (<strong>IMFContentEnabler</strong> interface) </li> <li> Input trust authorities (<strong><see cref="T:SharpDX.MediaFoundation.InputTrustAuthority" /></strong> interface) </li> <li> Presentation clocks (<strong><see cref="T:SharpDX.MediaFoundation.PresentationClock" /></strong> interface) </li> <li> Asynchronous MFTs </li> </ul><p> Any component that creates one of these objects is responsible for calling <strong>Shutdown</strong> on the object before releasing the object. Typically, applications do not create any of these objects directly, so it is not usually necessary to use this interface in an application. </p><p> To obtain a reference to this interface, call <strong>QueryInterface</strong> on the object. </p><p> If you are implementing a custom object, your object can expose this interface, but only if you can guarantee that your application will call <strong>Shutdown</strong>. </p><p>Media sources, media sinks, and <em>synchronous</em> MFTs should not implement this interface, because the Media Foundation pipeline will not call <strong>Shutdown</strong> on these objects. Asynchronous MFTs must implement this interface.</p><p> This interface is not related to the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown" /></strong> function, which shuts down the Media Foundation platform, as described in Initializing Media Foundation. </p><p> Some Media Foundation interfaces define a <strong>Shutdown</strong> method, which serves the same purpose as <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong> but is not directly related to it. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFShutdown']/*" />	
            <msdn-id>ms703054</msdn-id>	
            <unmanaged>IMFShutdown</unmanaged>	
            <unmanaged-short>IMFShutdown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Shutdownable.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Shutdownable"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Shutdownable.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Shutdownable">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Shutdownable"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Shutdownable.ShutdownStatus">
            <summary>	
            <p> Queries the status of an earlier call to the <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong> method. </p>	
            </summary>	
            <remarks>	
            <p>Until <strong>Shutdown</strong> is called, the <strong>GetShutdownStatus</strong> method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>If an object's <strong>Shutdown</strong> method is asynchronous, <em>pStatus</em> might receive the value <strong><see cref="F:SharpDX.MediaFoundation.ShutdownStatus.Initiated" /></strong>. When the object is completely shut down, <em>pStatus</em> receives the value <strong><see cref="F:SharpDX.MediaFoundation.ShutdownStatus.Completed" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFShutdown::GetShutdownStatus']/*" />	
            <msdn-id>bb970451</msdn-id>	
            <unmanaged>GetShutdownStatus</unmanaged>	
            <unmanaged-short>GetShutdownStatus</unmanaged-short>	
            <unmanaged>HRESULT IMFShutdown::GetShutdownStatus([Out] MFSHUTDOWN_STATUS* pStatus)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Shutdownable.Shutdown">
            <summary>	
            <p> Shuts down a Media Foundation object and releases all resources associated with the object. </p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The <strong>MFShutdownObject</strong> helper function is equivalent to calling this method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFShutdown::Shutdown']/*" />	
            <msdn-id>ms701615</msdn-id>	
            <unmanaged>HRESULT IMFShutdown::Shutdown()</unmanaged>	
            <unmanaged-short>IMFShutdown::Shutdown</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Shutdownable.GetShutdownStatus(SharpDX.MediaFoundation.ShutdownStatus@)">
            <summary>	
            <p> Queries the status of an earlier call to the <strong><see cref="M:SharpDX.MediaFoundation.Shutdownable.Shutdown" /></strong> method. </p>	
            </summary>	
            <param name="statusRef">No documentation.</param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p>Invalid argument.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p> The <strong>Shutdown</strong> method has not been called on this object. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Until <strong>Shutdown</strong> is called, the <strong>GetShutdownStatus</strong> method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>If an object's <strong>Shutdown</strong> method is asynchronous, <em>pStatus</em> might receive the value <strong><see cref="F:SharpDX.MediaFoundation.ShutdownStatus.Initiated" /></strong>. When the object is completely shut down, <em>pStatus</em> receives the value <strong><see cref="F:SharpDX.MediaFoundation.ShutdownStatus.Completed" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFShutdown::GetShutdownStatus']/*" />	
            <msdn-id>bb970451</msdn-id>	
            <unmanaged>HRESULT IMFShutdown::GetShutdownStatus([Out] MFSHUTDOWN_STATUS* pStatus)</unmanaged>	
            <unmanaged-short>IMFShutdown::GetShutdownStatus</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SignedLibrary">
            <summary>	
            <p>Provides a method that allows content protection systems to get the procedure address of a function in the signed library.  This method provides the same functionality as <strong>GetProcAddress</strong> which is not available to Windows Store apps.</p>	
            </summary>	
            <remarks>	
            <p>See  <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LoadSignedLibrary(System.String,SharpDX.MediaFoundation.SignedLibrary@)" /></strong> for an example of how to create and use an <strong><see cref="T:SharpDX.MediaFoundation.SignedLibrary" /></strong> object.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSignedLibrary']/*" />	
            <msdn-id>hh448058</msdn-id>	
            <unmanaged>IMFSignedLibrary</unmanaged>	
            <unmanaged-short>IMFSignedLibrary</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SignedLibrary.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SignedLibrary"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SignedLibrary.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SignedLibrary">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SignedLibrary"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SignedLibrary.GetProcedureAddress(System.String,System.IntPtr@)">
            <summary>	
            <p>Gets the procedure address of the specified function in the signed library.</p>	
            </summary>	
            <param name="name"><dd> <p>The entry point name in the DLL that specifies the function.</p> </dd></param>	
            <param name="address"><dd> <p>Receives the address of the entry point.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>See  <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.LoadSignedLibrary(System.String,SharpDX.MediaFoundation.SignedLibrary@)" /></strong> for an example of how to create an <strong><see cref="T:SharpDX.MediaFoundation.SignedLibrary" /></strong> object and call the <strong>GetProcedureAddress</strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSignedLibrary::GetProcedureAddress']/*" />	
            <msdn-id>hh448059</msdn-id>	
            <unmanaged>HRESULT IMFSignedLibrary::GetProcedureAddress([In] const char* name,[Out] void** address)</unmanaged>	
            <unmanaged-short>IMFSignedLibrary::GetProcedureAddress</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriter">
            <summary>	
            <p>Implemented by the Microsoft Media Foundation sink writer object.</p>	
            </summary>	
            <remarks>	
            <p>To create the sink writer, call one of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromMediaSink(SharpDX.MediaFoundation.MediaSink,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SinkWriter@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSinkWriterFromURL(System.String,System.IntPtr,SharpDX.MediaFoundation.MediaAttributes)" /></strong> </li> </ul><p>Alternatively, use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter']/*" />	
            <msdn-id>dd374642</msdn-id>	
            <unmanaged>IMFSinkWriter</unmanaged>	
            <unmanaged-short>IMFSinkWriter</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SinkWriter"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SinkWriter">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SinkWriter"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.AddStream(SharpDX.MediaFoundation.MediaType,System.Int32@)">
            <summary>	
            <p>Adds a stream to the sink writer.</p>	
            </summary>	
            <param name="targetMediaTypeRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of a media type. This media type specifies the format of the samples that will be written to the file. It does not need to match the input format. To set the input format, call <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.SetInputMediaType(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaAttributes)" /></strong>.</p> </dd></param>	
            <param name="dwStreamIndexRef"><dd> <p>Receives the zero-based index of the new stream.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::AddStream']/*" />	
            <msdn-id>dd374646</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::AddStream([In] IMFMediaType* pTargetMediaType,[Out] unsigned int* pdwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::AddStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.SetInputMediaType(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            <p>Sets the input format for a stream on the sink writer.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream. The index is received by the <em>pdwStreamIndex</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.AddStream(SharpDX.MediaFoundation.MediaType,System.Int32@)" /></strong> method.</p> </dd></param>	
            <param name="inputMediaTypeRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of a media type. The media type specifies the input format.</p> </dd></param>	
            <param name="encodingParametersRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface of an attribute store. Use the attribute store to configure the encoder. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></strong></dt> </dl> </td><td> <p>The underlying media sink does not support the format, no conversion is possible, or a dynamic format change is not possible.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TopoCodecNotFound" /></strong></strong></dt> </dl> </td><td> <p>Could not find an encoder for the encoded format.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The input format does not have to match the target format that is written to the media sink. If the formats do not match, the method attempts to load an encoder that can encode from the input format to the target format.</p><p>After streaming begins?that is, after the  first call to <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.WriteSample(System.Int32,SharpDX.MediaFoundation.Sample)" /></strong>?you can call this method at any time to change the input format.  However, the underlying encoder and media sink must support dynamic format changes.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::SetInputMediaType']/*" />	
            <msdn-id>dd374653</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::SetInputMediaType([In] unsigned int dwStreamIndex,[In] IMFMediaType* pInputMediaType,[In, Optional] IMFAttributes* pEncodingParameters)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::SetInputMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.BeginWriting">
            <summary>	
            <p>Initializes the sink writer for writing.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>The request is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method after you configure the input streams and before you send any data to the sink writer. </p><p>You must call <strong>BeginWriting</strong> before calling any of the following methods:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.Finalize" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.Flush(System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.NotifyEndOfSegment(System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.PlaceMarker(System.Int32,System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.SendStreamTick(System.Int32,System.Int64)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.WriteSample(System.Int32,SharpDX.MediaFoundation.Sample)" /></strong> </li> </ul><p>The underlying media sink must have at least one input stream. Otherwise, <strong>BeginWriting</strong> returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>. To add input streams, call the <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.AddStream(SharpDX.MediaFoundation.MediaType,System.Int32@)" /></strong> method.</p><p>If <strong>BeginWriting</strong> succeeds, any further calls to <strong>BeginWriting</strong> return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::BeginWriting']/*" />	
            <msdn-id>dd374647</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::BeginWriting()</unmanaged>	
            <unmanaged-short>IMFSinkWriter::BeginWriting</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.WriteSample(System.Int32,SharpDX.MediaFoundation.Sample)">
            <summary>	
            <p>Delivers a sample to the sink writer.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream for this sample.</p> </dd></param>	
            <param name="sampleRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface of the sample.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>The request is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You must call <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.BeginWriting" /></strong> before calling this method. Otherwise, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>By default, the sink writer limits the rate of incoming data by blocking the calling thread inside the <strong>WriteSample</strong> method. This prevents the application from delivering samples too quickly. To disable this behavior, set the <see cref="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.DisableThrottling" /> attribute when you create the sink writer.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::WriteSample']/*" />	
            <msdn-id>dd374654</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::WriteSample([In] unsigned int dwStreamIndex,[In] IMFSample* pSample)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::WriteSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.SendStreamTick(System.Int32,System.Int64)">
            <summary>	
            <p>Indicates a gap in an input stream.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream.</p> </dd></param>	
            <param name="llTimestamp"><dd> <p>The position in the stream where the gap in the data occurs. The value is given in 100-nanosecond units, relative to the start of the stream.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>For video, call this method once for each missing frame. For audio, call this method at least once per second during a gap in the audio. Set the <strong><see cref="F:SharpDX.MediaFoundation.SampleAttributeKeys.Discontinuity" /></strong> attribute on the first media sample after the gap.</p><p>Internally, this method calls <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong> on the media sink.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::SendStreamTick']/*" />	
            <msdn-id>dd374652</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::SendStreamTick([In] unsigned int dwStreamIndex,[In] longlong llTimestamp)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::SendStreamTick</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.PlaceMarker(System.Int32,System.IntPtr)">
            <summary>	
            <p>Places a marker in the specified stream.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream.</p> </dd></param>	
            <param name="vContextRef"><dd> <p>Pointer to an application-defined value. The value of this parameter is returned to the caller in the <em>pvContext</em> parameter of the caller's <strong><see cref="M:SharpDX.MediaFoundation.SinkWriterCallback.OnMarker(System.Int32,System.IntPtr)" /></strong> callback method. The application is responsible for any memory allocation associated with this data. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>The request is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>To use this method, you must provide an asynchronous callback when you create the sink writer. Otherwise, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>. For more information, see <see cref="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.AsyncCallback" />.</p><p>Markers provide a way to be notified when the media sink consumes all of the samples in a stream up to a certain point. The media sink does not process the marker until it has processed all of the samples that came before the marker. When the media sink processes the marker, the sink writer calls the application's <strong>OnMarker</strong> method. When the callback is invoked, you know that the sink has consumed all of the previous samples for that stream.</p><p>For example, to change the format midstream, call <strong>PlaceMarker</strong> at the point where the format changes. When <strong>OnMarker</strong> is called, it is safe to call <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.SetInputMediaType(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaAttributes)" /></strong> to change the input type (assuming that the media sink supports dynamic format changes).</p><p>Internally, this method calls <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong> on the media sink.</p><p> </p><strong>Note</strong>??The <em>pvContext</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.PlaceMarker(System.Int32,System.IntPtr)" /></strong> method is not passed to the <em>pvarContextValue</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong> method. These two parameters are not directly related.?<p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::PlaceMarker']/*" />	
            <msdn-id>dd374651</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::PlaceMarker([In] unsigned int dwStreamIndex,[In] void* pvContext)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::PlaceMarker</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.NotifyEndOfSegment(System.Int32)">
            <summary>	
            <p>Notifies the media sink that a stream has reached the end of a segment.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of a stream, or <strong><see cref="F:SharpDX.MediaFoundation.SinkWriterIndex.AllStreams" /></strong> to signal that all streams have reached the end of a segment.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>The request is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You must call <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.BeginWriting" /></strong> before calling this method. Otherwise, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>This method sends an <strong><see cref="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Endofsegment" /></strong> marker to the media sink for the specified streams. For more information, see <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong>.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::NotifyEndOfSegment']/*" />	
            <msdn-id>dd743366</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::NotifyEndOfSegment([In] unsigned int dwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::NotifyEndOfSegment</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.Flush(System.Int32)">
            <summary>	
            <p>Flushes one or more streams.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of the stream to flush, or <strong><see cref="F:SharpDX.MediaFoundation.SinkWriterIndex.AllStreams" /></strong> to flush all of the streams.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>The request is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You must call <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.BeginWriting" /></strong> before calling this method. Otherwise, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>.</p><p>For each stream that is flushed, the sink writer drops all pending samples, flushes the encoder, and sends an <strong><see cref="F:SharpDX.MediaFoundation.StreamsInkMarkerType.Endofsegment" /></strong> marker to the media sink.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::Flush']/*" />	
            <msdn-id>dd743365</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::Flush([In] unsigned int dwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::Flush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.Finalize">
            <summary>	
            <p>Completes all writing operations on the sink writer.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>Call this method after you send all of the input samples to the sink writer. The method performs any operations needed to create the final output from the media sink.</p><p>If you provide a callback interface when you create the sink writer, this method completes asynchronously. When the operation completes, the <strong><see cref="M:SharpDX.MediaFoundation.SinkWriterCallback.OnFinalize(SharpDX.Result)" /></strong> method of your callback is called. For more information, see <see cref="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.AsyncCallback" />.  Otherwise, if you do not provide a callback, the <strong>Finalize</strong> method blocks until the operation completes.</p><p>Internally, this method calls <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong> to place end-of-segment markers for each stream on the media sink. It also calls <strong>IMFFinalizableMediaSink::BeginFinalize</strong> and <strong>EndFinalize</strong> if the media sink supports the <strong>IMFFinalizableMediaSink</strong> interface.</p><p>After this method is called, the following methods will fail:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.PlaceMarker(System.Int32,System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.SendStreamTick(System.Int32,System.Int64)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.WriteSample(System.Int32,SharpDX.MediaFoundation.Sample)" /></strong> </li> </ul><p>If you do not call <strong>Finalize</strong>, the output from the media sink might be incomplete or invalid. For example, required file headers might be missing from the output file.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::Finalize']/*" />	
            <msdn-id>dd374648</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::Finalize()</unmanaged>	
            <unmanaged-short>IMFSinkWriter::Finalize</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.GetServiceForStream(System.Int32,System.Guid,System.Guid,System.IntPtr@)">
            <summary>	
            <p>Queries the underlying media sink or encoder for an interface.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of a stream to query, or <strong><see cref="F:SharpDX.MediaFoundation.SinkWriterIndex.MediaSink" /></strong> to query the media sink itself.</p> </dd></param>	
            <param name="guidService"><dd> <p>A service identifier <see cref="T:System.Guid" />, or <strong>GUID_NULL</strong>.  If the value is <strong>GUID_NULL</strong>, the method calls <strong>QueryInterface</strong> to get the requested interface. Otherwise, the method calls <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong>. For a list of service identifiers, see Service Interfaces.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the interface being requested. </p> </dd></param>	
            <param name="vObjectOut"><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>If the <em>dwStreamIndex</em> parameter equals <strong><see cref="F:SharpDX.MediaFoundation.SinkWriterIndex.MediaSink" /></strong>, the method attempts to get the interface from the media sink. Otherwise, it attempts to get the interface from the encoder for the stream at the specified index. If that fails, or if no encoder is present, the method attempts to get the interface from the stream on the media sink.</p><p> If the input and output types of the sink are identical and compressed, it's possible that no encoding is required and the video encoder will not be instantiated. In that case, <strong>GetServiceForStream</strong> will return <see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedService" />. </p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::GetServiceForStream']/*" />	
            <msdn-id>dd374649</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::GetServiceForStream([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidService,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::GetServiceForStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriter.GetStatistics(System.Int32,SharpDX.MediaFoundation.SinkWriterStatistics@)">
            <summary>	
            <p>Gets statistics about the performance of the sink writer.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of a stream to query, or <strong><see cref="F:SharpDX.MediaFoundation.SinkWriterIndex.AllStreams" /> </strong> to query the media sink itself.</p> </dd></param>	
            <param name="statsRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterStatistics" /></strong> structure. Before calling the method, set the <strong>cb</strong> member to the size of the structure in bytes. The method fills the structure with statistics from the sink writer.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p>Invalid stream number.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriter::GetStatistics']/*" />	
            <msdn-id>dd374650</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriter::GetStatistics([In] unsigned int dwStreamIndex,[Out] MF_SINK_WRITER_STATISTICS* pStats)</unmanaged>	
            <unmanaged-short>IMFSinkWriter::GetStatistics</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterCallback">
            <summary>	
            <p>Callback interface for the Microsoft Media Foundation sink writer. </p>	
            </summary>	
            <remarks>	
            <p>Set the callback reference by setting the <see cref="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.AsyncCallback" /> attribute when you first create the sink writer. </p><p>The callback methods can be called from any thread, so an object that implements this interface must be thread-safe.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterCallback']/*" />	
            <msdn-id>dd374643</msdn-id>	
            <unmanaged>IMFSinkWriterCallback</unmanaged>	
            <unmanaged-short>IMFSinkWriterCallback</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SinkWriterCallback"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SinkWriterCallback">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SinkWriterCallback"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback.OnFinalize(SharpDX.Result)">
            <summary>	
            <p>Called when the <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.Finalize" /></strong> method completes.</p>	
            </summary>	
            <param name="hrStatus">No documentation.</param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the sink writer ignores the return value.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterCallback::OnFinalize']/*" />	
            <msdn-id>dd374644</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterCallback::OnFinalize([In] HRESULT hrStatus)</unmanaged>	
            <unmanaged-short>IMFSinkWriterCallback::OnFinalize</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback.OnMarker(System.Int32,System.IntPtr)">
            <summary>	
            <p>Called when the <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.PlaceMarker(System.Int32,System.IntPtr)" /></strong> method completes.</p>	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="vContextRef">No documentation.</param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the sink writer ignores the return value.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterCallback::OnMarker']/*" />	
            <msdn-id>dd374645</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterCallback::OnMarker([In] unsigned int dwStreamIndex,[In] void* pvContext)</unmanaged>	
            <unmanaged-short>IMFSinkWriterCallback::OnMarker</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterCallback2">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Extends the <strong><see cref="T:SharpDX.MediaFoundation.SinkWriterCallback" /></strong> interface.</p>	
            </summary>	
            <remarks>	
            <p>This interface provides a mechanism for apps that use <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong> to receive asynchronous notifications when the transform chain is complete and the system is ready for use or when an asynchronous error occurs.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterCallback2']/*" />	
            <msdn-id>dn949415</msdn-id>	
            <unmanaged>IMFSinkWriterCallback2</unmanaged>	
            <unmanaged-short>IMFSinkWriterCallback2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SinkWriterCallback2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SinkWriterCallback2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SinkWriterCallback2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback2.OnTransformChange">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Called when the transform chain in the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> is built or modified.</p>	
            </summary>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the sink writer ignores the return value.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterCallback2::OnTransformChange']/*" />	
            <msdn-id>dn949417</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterCallback2::OnTransformChange()</unmanaged>	
            <unmanaged-short>IMFSinkWriterCallback2::OnTransformChange</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterCallback2.OnStreamError(System.Int32,SharpDX.Result)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Called when an asynchronous error occurs with the <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong>.</p>	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="hrStatus">No documentation.</param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the sink writer ignores the return value.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterCallback2::OnStreamError']/*" />	
            <msdn-id>dn949416</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterCallback2::OnStreamError([In] unsigned int dwStreamIndex,[In] HRESULT hrStatus)</unmanaged>	
            <unmanaged-short>IMFSinkWriterCallback2::OnStreamError</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterEncoderConfig">
            <summary>	
            <p>Provides additional functionality on the sink writer for dynamically changing the media type and encoder configuration. </p>	
            </summary>	
            <remarks>	
            <p>The Sink Writer implements this interface in Windows?8.1. To get a reference to this interface, call <strong>QueryInterface</strong> on the <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterEncoderConfig']/*" />	
            <msdn-id>dn302046</msdn-id>	
            <unmanaged>IMFSinkWriterEncoderConfig</unmanaged>	
            <unmanaged-short>IMFSinkWriterEncoderConfig</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEncoderConfig.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SinkWriterEncoderConfig"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEncoderConfig.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SinkWriterEncoderConfig">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SinkWriterEncoderConfig"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEncoderConfig.SetTargetMediaType(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            <p>Dynamically changes the target media type that Sink Writer is encoding to.  </p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>Specifies the stream index.</p> </dd></param>	
            <param name="targetMediaTypeRef"><dd> <p>The new media format to encode to.</p> </dd></param>	
            <param name="encodingParametersRef"><dd> <p>The new set of encoding parameters to configure the encoder with. If not specified, previously provided parameters will be used.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The new media type must be supported by the media sink being used and by     the encoder MFTs installed on the system.	
            </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterEncoderConfig::SetTargetMediaType']/*" />	
            <msdn-id>dn302048</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterEncoderConfig::SetTargetMediaType([In] unsigned int dwStreamIndex,[In] IMFMediaType* pTargetMediaType,[In, Optional] IMFAttributes* pEncodingParameters)</unmanaged>	
            <unmanaged-short>IMFSinkWriterEncoderConfig::SetTargetMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEncoderConfig.PlaceEncodingParameters(System.Int32,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            <p>Dynamically updates the encoder configuration with a collection of new encoder settings.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>Specifies the stream index.</p> </dd></param>	
            <param name="encodingParametersRef"><dd> <p>A set of encoding parameters to configure the encoder with. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The encoder will be configured with these settings after all previously queued input media samples have been sent to it through <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong>.	
            </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterEncoderConfig::PlaceEncodingParameters']/*" />	
            <msdn-id>dn302047</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterEncoderConfig::PlaceEncodingParameters([In] unsigned int dwStreamIndex,[In] IMFAttributes* pEncodingParameters)</unmanaged>	
            <unmanaged-short>IMFSinkWriterEncoderConfig::PlaceEncodingParameters</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterEx">
            <summary>	
            <p>Extends the <strong><see cref="T:SharpDX.MediaFoundation.SinkWriter" /></strong> interface.</p><p>The Sink Writer implements this interface in Windows?8. To get a reference to this interface, call <strong>QueryInterface</strong> on the Sink Writer.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterEx']/*" />	
            <msdn-id>hh448060</msdn-id>	
            <unmanaged>IMFSinkWriterEx</unmanaged>	
            <unmanaged-short>IMFSinkWriterEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SinkWriterEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SinkWriterEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SinkWriterEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SinkWriterEx.GetTransformForStream(System.Int32,System.Int32,System.Guid@,SharpDX.MediaFoundation.Transform@)">
            <summary>	
            <p>Gets a reference to a Media Foundation transform (MFT) for a specified stream.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The zero-based index of a stream.</p> </dd></param>	
            <param name="dwTransformIndex"><dd> <p>The zero-based index of the MFT to retreive.</p> </dd></param>	
            <param name="guidCategoryRef"><dd> <p>Receives a reference to a <see cref="T:System.Guid" /> that specifies the category of the MFT. For a list of possible values, see <strong>MFT_CATEGORY</strong>.</p> </dd></param>	
            <param name="transformOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface of the MFT. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSinkWriterEx::GetTransformForStream']/*" />	
            <msdn-id>hh448061</msdn-id>	
            <unmanaged>HRESULT IMFSinkWriterEx::GetTransformForStream([In] unsigned int dwStreamIndex,[In] unsigned int dwTransformIndex,[Out, Optional] GUID* pGuidCategory,[Out] IMFTransform** ppTransform)</unmanaged>	
            <unmanaged-short>IMFSinkWriterEx::GetTransformForStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReader">
            <summary>	
            <p>Implemented by the Microsoft Media Foundation source reader object.</p>	
            </summary>	
            <remarks>	
            <p>To create the source reader, call one of the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromByteStream(System.IntPtr,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromMediaSource(SharpDX.MediaFoundation.MediaSource,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)" /></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceReaderFromURL(System.String,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.SourceReader)" /></strong> </li> </ul><p>Alternatively, use the <strong><see cref="T:SharpDX.MediaFoundation.ReadWriteClassFactory" /></strong> interface.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p>In Windows?8, this interface is extended with <strong><see cref="T:SharpDX.MediaFoundation.SourceReaderEx" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader']/*" />	
            <msdn-id>dd374655</msdn-id>	
            <unmanaged>IMFSourceReader</unmanaged>	
            <unmanaged-short>IMFSourceReader</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SourceReader"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SourceReader">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SourceReader"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetStreamSelection(System.Int32,SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p>Queries whether a stream is selected.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="fSelectedRef"><dd> <p>Receives <strong>TRUE</strong> if the stream is selected and will generate data. Receives <strong><see cref="F:SharpDX.Result.False" /></strong> if the stream is not selected and will not generate data.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::GetStreamSelection']/*" />	
            <msdn-id>dd374664</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetStreamSelection([In] unsigned int dwStreamIndex,[Out] BOOL* pfSelected)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetStreamSelection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetStreamSelection(System.Int32,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>Selects or deselects one or more streams.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to set. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AllStreams" /></strong></strong></dt> <dt>0xFFFFFFFE</dt> </dl> </td><td> <p>All streams.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="fSelected"><dd> <p>Specify <strong>TRUE</strong> to select streams or <strong><see cref="F:SharpDX.Result.False" /></strong> to deselect streams. If a stream is deselected, it will not generate data.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>There are two common uses for this method:</p><ul> <li>To change the default stream selection. Some media files contain multiple streams of the same type. For example, a file might include audio streams for multiple languages. You can use this method to change which of the streams is selected. To get information about each stream, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetPresentationAttribute(System.Int32,System.Guid)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)" /></strong>.</li> <li>If you will not need data from one of the streams, it is a good idea to deselect that stream. If the stream is selected, the media source might hold onto a queue of unread data, and the queue might grow indefinitely, consuming memory. </li> </ul><p>For an example of deselecting a stream, see Tutorial: Decoding Audio.</p><p>If a stream is deselected, the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong> for that stream. Other <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> methods are valid for deselected streams.</p><p>Stream selection does not affect how the source reader loads or unloads decoders in memory. In particular, deselecting a stream does not force the source reader to unload the decoder for that stream.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::SetStreamSelection']/*" />	
            <msdn-id>dd374669</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetStreamSelection([In] unsigned int dwStreamIndex,[In] BOOL fSelected)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetStreamSelection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)">
            <summary>	
            <p>Gets a format that is supported natively by the media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>Specifies which stream to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="dwMediaTypeIndex"><dd> <p>The zero-based index of the media type to retrieve.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>This method queries the underlying media source for its native output format. Potentially, each source stream can produce more than one output format. Use the <em>dwMediaTypeIndex</em> parameter to loop through the available formats. Generally, file sources offer just one format per stream, but capture devices might offer several formats.</p><p> The method returns a copy of the media type, so it is safe to modify the object received in the <em> ppMediaType</em> parameter.</p><p>To set  the output type for a stream, call the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,System.IntPtr,SharpDX.MediaFoundation.MediaType)" /></strong> method.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::GetNativeMediaType']/*" />	
            <msdn-id>dd374661</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetNativeMediaType([In] unsigned int dwStreamIndex,[In] unsigned int dwMediaTypeIndex,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetNativeMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetCurrentMediaType(System.Int32)">
            <summary>	
            <p>Gets the current media type for a stream.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::GetCurrentMediaType']/*" />	
            <msdn-id>dd374660</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetCurrentMediaType([In] unsigned int dwStreamIndex,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,System.IntPtr,SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p>Sets the media type for a stream.</p><p>This media type defines that format that the Source Reader produces as output. It can differ from the native format provided by the media source. See Remarks for more information.</p>	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="dwReservedRef">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></strong></dt> </dl> </td><td> <p>At least one decoder was found for the native stream type, but the type specified by <em>pMediaType</em> was rejected.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>One or more sample requests are still pending.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TopoCodecNotFound" /></strong></strong></dt> </dl> </td><td> <p>Could not find a decoder for the native stream type.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For each stream, you can set the media type to any of the following:</p><ul> <li>One of the native types offered by the media source. To enumerate the native types, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)" /></strong>.</li> <li>If the native media type is compressed, you can specify a corresponding uncompressed format. The Source Reader will search for a decoder that can decode from the native format to the specified uncompressed format.</li> </ul><p>Audio resampling support was added to the source reader with Windows?8.  In versions of Windows prior to  Windows?8, the source reader does not support audio resampling. If you need to resample the audio in versions of Windows earlier than Windows?8, you can use the <strong>Audio Resampler DSP</strong>.</p><p>If you set the <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableVideoProcessing" /> attribute to <strong>TRUE</strong> when you create the Source Reader, the Source Reader will convert YUV video to RGB-32. This conversion is not optimized for real-time video playback.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::SetCurrentMediaType']/*" />	
            <msdn-id>dd374667</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetCurrentMediaType([In] unsigned int dwStreamIndex,[In] void* pdwReserved,[In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetCurrentPosition(System.Guid,SharpDX.Win32.Variant)">
            <summary>	
            <p>Seeks to a new position in the media source.</p>	
            </summary>	
            <param name="guidTimeFormat"><dd> <p>A <see cref="T:System.Guid" /> that specifies the <em>time format</em>. The time format defines the units for the <em>varPosition</em> parameter. The following value is defined for all media sources:</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>GUID_NULL</strong></dt> </dl> </td><td> <p>100-nanosecond units.</p> </td></tr> </table> <p>?</p> <p>Some media sources might support additional values. </p> </dd></param>	
            <param name="varPosition"><dd> <p>The position from which playback will be started. The units are specified by the <em>guidTimeFormat</em> parameter. If the <em>guidTimeFormat</em> parameter is <strong>GUID_NULL</strong>, set the variant type to <strong>VT_I8</strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></strong></dt> </dl> </td><td> <p>One or more sample requests are still pending.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <strong>SetCurrentPosition</strong> method does not guarantee exact seeking. The accuracy of the seek depends on the media content. If the media content contains a video stream, the <strong>SetCurrentPosition</strong> method typically seeks to the nearest key frame before the desired position. The distance between key frames depends on several factors, including the encoder implementation, the video content, and the particular encoding settings used to encode the content. The distance between key frame can vary within a single video file (for example, depending on scene complexity).</p><p>After seeking, the application should call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> and advance to the desired position. </p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::SetCurrentPosition']/*" />	
            <msdn-id>dd374668</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetCurrentPosition([In] const GUID&amp; guidTimeFormat,[In] const PROPVARIANT&amp; varPosition)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetCurrentPosition</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)">
            <summary>	
            <p>Reads the next sample from the media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to pull data from. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AnyStream" /></strong></strong></dt> <dt>0xFFFFFFFE</dt> </dl> </td><td> <p>Get the next available sample, regardless of which stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="dwControlFlags"><dd> <p>A bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.SourceReaderControlFlags" /></strong> enumeration.</p> </dd></param>	
            <param name="dwActualStreamIndexRef"><dd> <p>Receives the zero-based index of the stream.</p> </dd></param>	
            <param name="dwStreamFlagsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.SourceReaderFlags" /></strong> enumeration.</p> </dd></param>	
            <param name="llTimestampRef"><dd> <p>Receives the time stamp of the sample, or the time of the stream event indicated in <em>pdwStreamFlags</em>. The time is given in 100-nanosecond units.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface or the value <strong><c>null</c></strong> (see Remarks). If this parameter receives a non-<strong><c>null</c></strong> reference, the caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>If the requested stream is not selected, the return code is <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>. See <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetStreamSelection(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong>.</p><p> This method can complete synchronously or asynchronously. If you provide a callback reference when you create the source reader, the method is asynchronous. Otherwise, the method is synchronous. For more information about setting the callback reference, see <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.AsyncCallback" />.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::ReadSample']/*" />	
            <msdn-id>dd374665</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::ReadSample([In] unsigned int dwStreamIndex,[In] MF_SOURCE_READER_CONTROL_FLAG dwControlFlags,[Out, Optional] unsigned int* pdwActualStreamIndex,[Out, Optional] MF_SOURCE_READER_FLAG* pdwStreamFlags,[Out, Optional] longlong* pllTimestamp,[Out, Optional] IMFSample** ppSample)</unmanaged>	
            <unmanaged-short>IMFSourceReader::ReadSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.Flush(System.Int32)">
            <summary>	
            <p>Flushes one or more streams.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to flush. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AllStreams" /></strong></strong></dt> <dt>0xFFFFFFFE</dt> </dl> </td><td> <p>All streams.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The <strong>Flush</strong> method discards all queued samples and cancels all pending sample requests.</p><p>This method can complete either synchronously or asynchronously. If you provide a callback reference when you create the source reader, the method is asynchronous. Otherwise, the method is synchronous. For more information about the setting the callback reference, see <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.AsyncCallback" />.</p><p>In synchronous mode, the method blocks until the operation is complete.</p><p>In asynchronous mode, the application's <strong><see cref="M:SharpDX.MediaFoundation.SourceReaderCallback.OnFlush(System.Int32)" /></strong> method is called when the flush operation completes. While a flush operation is pending, the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotAccepting" /></strong>.</p><strong>Note</strong>??In Windows?7, there was a bug in the implementation of this method, which causes <strong>OnFlush</strong> to be called before the flush operation completes. A hotfix is available that fixes this bug. For more information, see http://support.microsoft.com/kb/979567.?<p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::Flush']/*" />	
            <msdn-id>dd374659</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::Flush([In] unsigned int dwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSourceReader::Flush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetServiceForStream(System.Int32,System.Guid,System.Guid)">
            <summary>	
            <p>Queries the underlying media source or decoder for an interface.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream or object to query. If the value is <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.MediaSource" /></strong>, the method queries the media source. Otherwise, it queries the decoder that is associated with the specified stream. The following values are possible.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.MediaSource" /></strong></strong></dt> <dt>0xFFFFFFFF</dt> </dl> </td><td> <p>The media source.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="guidService"><dd> <p>A service identifier <see cref="T:System.Guid" />.  If the value is <strong>GUID_NULL</strong>, the method calls <strong>QueryInterface</strong> to get the requested interface. Otherwise, the method calls the <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> method. For a list of service identifiers, see Service Interfaces.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the interface being requested. </p> </dd></param>	
            <returns><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::GetServiceForStream']/*" />	
            <msdn-id>dd374663</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetServiceForStream([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidService,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetServiceForStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetPresentationAttribute(System.Int32,System.Guid)">
            <summary>	
            <p>Gets an attribute from the underlying media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream or object to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.MediaSource" /></strong></strong></dt> <dt>0xFFFFFFFF</dt> </dl> </td><td> <p>The media source.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="guidAttribute"><dd> <p>A <see cref="T:System.Guid" /> that identifies the attribute to retrieve. If the <em>dwStreamIndex</em> parameter equals  <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.MediaSource" /></strong>, <em>guidAttribute</em> can specify one of the following:</p> <ul> <li>A presentation descriptor attribute. For a list of values, see Presentation Descriptor Attributes.</li> <li> <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.MediaSourceCharacteristics" />. Use this value to get characteristics flags from the media source.</li> </ul> <p>Otherwise, if the <em>dwStreamIndex</em> parameter specifies a stream, <em>guidAttribute</em> specifies a stream descriptor attribute. For a list of values, see Stream Descriptor Attributes.</p> </dd></param>	
            <returns><dd> <p>A reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that receives the value of the attribute. Call the <strong>PropVariantClear</strong> function to free the <strong><see cref="T:SharpDX.Win32.Variant" /></strong>. </p> </dd></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::GetPresentationAttribute']/*" />	
            <msdn-id>dd374662</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetPresentationAttribute([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidAttribute,[Out] PROPVARIANT* pvarAttribute)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetPresentationAttribute</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.#ctor(System.String,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>
            Creates the source reader from a URL
            </summary>
            <param name="url">The URL of a media file to open.</param>
            <param name="attributes"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes"/></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong> before calling this function.</p><p> Internally, the source reader calls the <strong><see cref="!:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL_"/></strong> method to create a media source from the byte stream. Therefore, a byte-stream handler must be registered for the byte stream. For more information about byte-stream handlers, see Scheme Handlers and Byte-Stream Handlers. </p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>
            <msdn-id>dd388110</msdn-id>
            <unmanaged>HRESULT MFCreateSourceReaderFromURL([In] const wchar_t* pwszURL,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.#ctor(System.Byte[],SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            Creates the source reader from a byte stream.
            </summary>	
            <param name="buffer"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface of a byte stream. This byte stream will provide the source data for the source reader.</p> </dd></param>	
            <param name="attributes"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes"/></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong> before calling this function.</p><p> Internally, the source reader calls the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromByteStream_(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)"/></strong> method to create a media source from the byte stream. Therefore, a byte-stream handler must be registered for the byte stream. For more information about byte-stream handlers, see Scheme Handlers and Byte-Stream Handlers. </p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd388106</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromByteStream([In] IMFByteStream* pByteStream,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.#ctor(System.IO.Stream,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            Creates the source reader from a byte stream.
            </summary>	
            <param name="buffer"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface of a byte stream. This byte stream will provide the source data for the source reader.</p> </dd></param>	
            <param name="attributes"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes"/></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong> before calling this function.</p><p> Internally, the source reader calls the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromByteStream_(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)"/></strong> method to create a media source from the byte stream. Therefore, a byte-stream handler must be registered for the byte stream. For more information about byte-stream handlers, see Scheme Handlers and Byte-Stream Handlers. </p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd388106</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromByteStream([In] IMFByteStream* pByteStream,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.#ctor(SharpDX.MediaFoundation.MediaSource,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>
            Creates the source reader from a <see cref="T:SharpDX.MediaFoundation.MediaSource"/>
            </summary>
            <param name="source">Reference to the mediasource interface</param>
            <param name="attributes"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes"/></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong> before calling this function.</p><p>By default, when the application releases the source reader, the source reader shuts down the media source by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Shutdown"/></strong> on the media source. At that point, the application can no longer use the media source.</p><p>To change this default behavior, set the <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.DisconnectMediasourceOnShutdown"/> attribute in the <em>pAttributes</em> parameter. If this attribute is <strong>TRUE</strong>, the application is responsible for  shutting down the media source.</p><p>When using the Source Reader, do not call any of the following methods on the media source:</p><ul> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Pause"/></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Start(SharpDX.MediaFoundation.PresentationDescriptor,System.Nullable{System.Guid},System.Nullable{SharpDX.Win32.Variant})"/></strong> </li> <li> <strong><see cref="M:SharpDX.MediaFoundation.MediaSource.Stop"/></strong> </li> <li>All <strong><see cref="T:SharpDX.MediaFoundation.MediaEventGenerator"/></strong> methods</li> </ul><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p><p><strong>Windows Phone 8.1:</strong> This API is supported.</p>	
            </remarks>	
            <msdn-id>dd388108</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromMediaSource([In] IMFMediaSource* pMediaSource,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromMediaSource</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.#ctor(Windows.Storage.Streams.IRandomAccessStream,SharpDX.MediaFoundation.MediaAttributes)">
            <summary>	
            Creates the source reader from a byte stream.
            </summary>	
            <param name="buffer"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface of a byte stream. This byte stream will provide the source data for the source reader.</p> </dd></param>	
            <param name="attributes"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes"/></strong> interface. You can use this parameter to configure the source reader. For more information, see Source Reader Attributes. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <remarks>	
            <p>Call <strong>CoInitialize(Ex)</strong> and <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong> before calling this function.</p><p> Internally, the source reader calls the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromByteStream_(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)"/></strong> method to create a media source from the byte stream. Therefore, a byte-stream handler must be registered for the byte stream. For more information about byte-stream handlers, see Scheme Handlers and Byte-Stream Handlers. </p><p>This function is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd388106</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceReaderFromByteStream([In] IMFByteStream* pByteStream,[In, Optional] IMFAttributes* pAttributes,[Out, Fast] IMFSourceReader** ppSourceReader)</unmanaged>	
            <unmanaged-short>MFCreateSourceReaderFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(SharpDX.MediaFoundation.SourceReaderIndex,System.Int32)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Gets a format that is supported natively by the media source.</p>	
            </summary>	
            <param name="readerIndex"><dd> <p>Specifies which stream to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="dwMediaTypeIndex"><dd> <p>The zero-based index of the media type to retrieve.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType"/></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>This method queries the underlying media source for its native output format. Potentially, each source stream can produce more than one output format. Use the <em>dwMediaTypeIndex</em> parameter to loop through the available formats. Generally, file sources offer just one format per stream, but capture devices might offer several formats.</p><p> The method returns a copy of the media type, so it is safe to modify the object received in the <em> ppMediaType</em> parameter.</p><p>To set  the output type for a stream, call the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,System.IntPtr,SharpDX.MediaFoundation.MediaType)"/></strong> method.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374661</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetNativeMediaType([In] unsigned int dwStreamIndex,[In] unsigned int dwMediaTypeIndex,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetNativeMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetStreamSelection(SharpDX.MediaFoundation.SourceReaderIndex,SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Selects or deselects one or more streams.</p>	
            </summary>	
            <param name="readerIndex"><dd> <p>The stream to set. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AllStreams"/></strong></strong></dt> <dt>0xFFFFFFFE</dt> </dl> </td><td> <p>All streams.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="fSelected"><dd> <p>Specify <strong>TRUE</strong> to select streams or <strong><see cref="F:SharpDX.Result.False"/></strong> to deselect streams. If a stream is deselected, it will not generate data.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p>There are two common uses for this method:</p><ul> <li>To change the default stream selection. Some media files contain multiple streams of the same type. For example, a file might include audio streams for multiple languages. You can use this method to change which of the streams is selected. To get information about each stream, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetPresentationAttribute(System.Int32,System.Guid)"/></strong> or <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)"/></strong>.</li> <li>If you will not need data from one of the streams, it is a good idea to deselect that stream. If the stream is selected, the media source might hold onto a queue of unread data, and the queue might grow indefinitely, consuming memory. </li> </ul><p>For an example of deselecting a stream, see Tutorial: Decoding Audio.</p><p>If a stream is deselected, the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)"/></strong> method returns <strong>MF_E_INVALIDREQUEST</strong> for that stream. Other <strong><see cref="T:SharpDX.MediaFoundation.SourceReader"/></strong> methods are valid for deselected streams.</p><p>Stream selection does not affect how the source reader loads or unloads decoders in memory. In particular, deselecting a stream does not force the source reader to unload the decoder for that stream.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374669</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetStreamSelection([In] unsigned int dwStreamIndex,[In] BOOL fSelected)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetStreamSelection</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(SharpDX.MediaFoundation.SourceReaderIndex,SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Sets the media type for a stream.</p><p>This media type defines that format that the Source Reader produces as output. It can differ from the native format provided by the media source. See Remarks for more information.</p>	
            </summary>	
            <param name="readerIndex">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result"/></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok"/></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_INVALIDMEDIATYPE</strong></strong></dt> </dl> </td><td> <p>At least one decoder was found for the native stream type, but the type specified by <em>pMediaType</em> was rejected.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_INVALIDREQUEST</strong></strong></dt> </dl> </td><td> <p>One or more sample requests are still pending.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_INVALIDSTREAMNUMBER</strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_TOPO_CODEC_NOT_FOUND</strong></strong></dt> </dl> </td><td> <p>Could not find a decoder for the native stream type.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For each stream, you can set the media type to any of the following:</p><ul> <li>One of the native types offered by the media source. To enumerate the native types, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)"/></strong>.</li> <li>If the native media type is compressed, you can specify a corresponding uncompressed format. The Source Reader will search for a decoder that can decode from the native format to the specified uncompressed format.</li> </ul><p>The source reader does not support audio resampling. If you need to resample the audio, you can use the <strong>Audio Resampler DSP</strong>.</p><p>If you set the <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableVideoProcessing"/> attribute to <strong>TRUE</strong> when you create the Source Reader, the Source Reader will convert YUV video to RGB-32. This conversion is not optimized for real-time video playback.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374667</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetCurrentMediaType([In] unsigned int dwStreamIndex,[In] unsigned int* pdwReserved,[In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Sets the media type for a stream.</p><p>This media type defines that format that the Source Reader produces as output. It can differ from the native format provided by the media source. See Remarks for more information.</p>	
            </summary>	
            <param name="readerIndex">No documentation.</param>	
            <param name="mediaTypeRef">No documentation.</param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result"/></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok"/></strong></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_INVALIDMEDIATYPE</strong></strong></dt> </dl> </td><td> <p>At least one decoder was found for the native stream type, but the type specified by <em>pMediaType</em> was rejected.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_INVALIDREQUEST</strong></strong></dt> </dl> </td><td> <p>One or more sample requests are still pending.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_INVALIDSTREAMNUMBER</strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> <tr><td> <dl> <dt><strong><strong>MF_E_TOPO_CODEC_NOT_FOUND</strong></strong></dt> </dl> </td><td> <p>Could not find a decoder for the native stream type.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>For each stream, you can set the media type to any of the following:</p><ul> <li>One of the native types offered by the media source. To enumerate the native types, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)"/></strong>.</li> <li>If the native media type is compressed, you can specify a corresponding uncompressed format. The Source Reader will search for a decoder that can decode from the native format to the specified uncompressed format.</li> </ul><p>The source reader does not support audio resampling. If you need to resample the audio, you can use the <strong>Audio Resampler DSP</strong>.</p><p>If you set the <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableVideoProcessing"/> attribute to <strong>TRUE</strong> when you create the Source Reader, the Source Reader will convert YUV video to RGB-32. This conversion is not optimized for real-time video playback.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374667</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetCurrentMediaType([In] unsigned int dwStreamIndex,[In] unsigned int* pdwReserved,[In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.SetCurrentPosition(System.Int64)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Seeks to a new position in the media source.</p>	
            </summary>	
            <param name="position">The position from which playback will be started. 100-nanosecond units.</param>	
            <remarks>	
            <p>The <strong>SetCurrentPosition</strong> method does not guarantee exact seeking. The accuracy of the seek depends on the media content. If the media content contains a video stream, the <strong>SetCurrentPosition</strong> method typically seeks to the nearest key frame before the desired position. The distance between key frames depends on several factors, including the encoder implementation, the video content, and the particular encoding settings used to encode the content. The distance between key frame can vary within a single video file (for example, depending on scene complexity).</p><p>After seeking, the application should call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)"/></strong> and advance to the desired position. </p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374668</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::SetCurrentPosition([In] const GUID&amp; guidTimeFormat,[In] const PROPVARIANT&amp; varPosition)</unmanaged>	
            <unmanaged-short>IMFSourceReader::SetCurrentPosition</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetCurrentMediaType(SharpDX.MediaFoundation.SourceReaderIndex)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Gets the current media type for a stream.</p>	
            </summary>	
            <param name="readerIndex"><dd> <p>The stream to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType"/></strong> interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374660</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetCurrentMediaType([In] unsigned int dwStreamIndex,[Out] IMFMediaType** ppMediaType)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetCurrentMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.ReadSample(SharpDX.MediaFoundation.SourceReaderIndex,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Reads the next sample from the media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to pull data from. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AnyStream"/></strong></strong></dt> <dt>0xFFFFFFFE</dt> </dl> </td><td> <p>Get the next available sample, regardless of which stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="dwControlFlags"><dd> <p>A bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.SourceReaderControlFlags"/></strong> enumeration.</p> </dd></param>	
            <param name="dwActualStreamIndexRef"><dd> <p>Receives the zero-based index of the stream.</p> </dd></param>	
            <param name="dwStreamFlagsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.SourceReaderFlags"/></strong> enumeration.</p> </dd></param>	
            <param name="llTimestampRef"><dd> <p>Receives the time stamp of the sample, or the time of the stream event indicated in <em>pdwStreamFlags</em>. The time is given in 100-nanosecond units.</p> </dd></param>	
            <returns><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Sample"/></strong> interface or the value <strong><c>null</c></strong> (see Remarks). If this parameter receives a non-<strong><c>null</c></strong> reference, the caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>If the requested stream is not selected, the return code is <strong>MF_E_INVALIDREQUEST</strong>. See <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetStreamSelection(System.Int32,SharpDX.Mathematics.Interop.RawBool)"/></strong>.</p><p> This method can complete synchronously or asynchronously. If you provide a callback reference when you create the source reader, the method is asynchronous. Otherwise, the method is synchronous. For more information about setting the callback reference, see <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.AsyncCallback"/>.</p>Asynchronous Mode<p>In asynchronous mode:</p><ul> <li>All of the <code>[out]</code> parameters must be <strong><c>null</c></strong>. Otherwise, the method returns <strong>E_INVALIDARG</strong>.</li> <li>The method returns immediately.</li> <li>When the operation completes, the application's <strong><see cref="M:SharpDX.MediaFoundation.SourceReaderCallback.OnReadSample(SharpDX.Result,System.Int32,System.Int32,System.Int64,SharpDX.MediaFoundation.Sample)"/></strong> method is called.</li> <li>If an error occurs, the method can fail either synchronously or asynchronously. Check the return value of <strong>ReadSample</strong>, and also check the <em>hrStatus</em> parameter of <strong><see cref="M:SharpDX.MediaFoundation.SourceReaderCallback.OnReadSample(SharpDX.Result,System.Int32,System.Int32,System.Int64,SharpDX.MediaFoundation.Sample)"/></strong>.</li> </ul>Synchronous Mode<p>In synchronous mode:</p><ul> <li>The <em>pdwStreamFlags</em> and <em>ppSample</em> parameters cannot be <strong><c>null</c></strong>. Otherwise, the method returns <strong>E_POINTER</strong>.</li> <li>The <em>pdwActualStreamIndex</em> and <em>pllTimestamp</em> parameters can be <strong><c>null</c></strong>.</li> <li>The method blocks until the next sample is available.</li> </ul><p> In synchronous mode, if the <em>dwStreamIndex</em> parameter is <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AnyStream"/></strong>, you should pass a non-<strong><c>null</c></strong> value for <em>pdwActualStreamIndex</em>, so that you know which stream delivered the sample.</p><p>This method can return flags in the <em>pdwStreamFlags</em> parameter without returning a media sample in <em>ppSample</em>. Therefore, the <em>ppSample</em> parameter can receive a <strong><c>null</c></strong> reference even when the method succeeds. For example, when the source reader reaches the end of the stream, it returns the <strong><see cref="!:SharpDX.MediaFoundation.SourceReaderFlags.FEndofstream"/></strong> flag in <em>pdwStreamFlags</em> and sets <em>ppSample</em> to <strong><c>null</c></strong>.</p><p>If there is a gap in the stream, <em>pdwStreamFlags</em> receives the <see cref="!:SharpDX.MediaFoundation.SourceReaderFlags.FStreamtick"/> flag, <em>ppSample</em> is <strong><c>null</c></strong>, and <em>pllTimestamp</em> indicates the time when the gap occurred. </p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374665</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::ReadSample([In] unsigned int dwStreamIndex,[In] unsigned int dwControlFlags,[Out, Optional] unsigned int* pdwActualStreamIndex,[Out, Optional] unsigned int* pdwStreamFlags,[Out, Optional] longlong* pllTimestamp,[Out, Optional] IMFSample** ppSample)</unmanaged>	
            <unmanaged-short>IMFSourceReader::ReadSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.Flush(SharpDX.MediaFoundation.SourceReaderIndex)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Flushes one or more streams.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to flush. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.AllStreams" /></strong></strong></dt> <dt>0xFFFFFFFE</dt> </dl> </td><td> <p>All streams.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The <strong>Flush</strong> method discards all queued samples and cancels all pending sample requests.</p><p>This method can complete either synchronously or asynchronously. If you provide a callback reference when you create the source reader, the method is asynchronous. Otherwise, the method is synchronous. For more information about the setting the callback reference, see <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.AsyncCallback" />.</p><p>In synchronous mode, the method blocks until the operation is complete.</p><p>In asynchronous mode, the application's <strong><see cref="M:SharpDX.MediaFoundation.SourceReaderCallback.OnFlush(System.Int32)" /></strong> method is called when the flush operation completes. While a flush operation is pending, the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> method returns <strong>MF_E_NOTACCEPTING</strong>.</p><p><strong>Note</strong>??In Windows?7, there was a bug in the implementation of this method, which causes <strong>OnFlush</strong> to be called before the flush operation completes. A hotfix is available that fixes this bug. For more information, see http://support.microsoft.com/kb/979567.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReader::Flush']/*" />	
            <msdn-id>dd374659</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::Flush([In] unsigned int dwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSourceReader::Flush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetServiceForStream(SharpDX.MediaFoundation.SourceReaderIndex,System.Guid,System.Guid)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Queries the underlying media source or decoder for an interface.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream or object to query. If the value is <strong><see cref="!:SharpDX.MediaFoundation.SourceReaderIndex.Mediasource"/></strong>, the method queries the media source. Otherwise, it queries the decoder that is associated with the specified stream. The following values are possible.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="!:SharpDX.MediaFoundation.SourceReaderIndex.Mediasource"/></strong></strong></dt> <dt>0xFFFFFFFF</dt> </dl> </td><td> <p>The media source.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="guidService"><dd> <p>A service identifier <see cref="T:System.Guid"/>.  If the value is <strong>GUID_NULL</strong>, the method calls <strong>QueryInterface</strong> to get the requested interface. Otherwise, the method calls the <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)"/></strong> method. For a list of service identifiers, see Service Interfaces.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the interface being requested. </p> </dd></param>	
            <returns><dd> <p>Receives a reference to the requested interface. The caller must release the interface.</p> </dd></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374663</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetServiceForStream([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidService,[In] const GUID&amp; riid,[Out] void** ppvObject)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetServiceForStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetPresentationAttribute``1(SharpDX.MediaFoundation.SourceReaderIndex,SharpDX.MediaFoundation.MediaAttributeKey{``0})">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Gets an attribute from the underlying media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream or object to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="!:SharpDX.MediaFoundation.SourceReaderIndex.Mediasource"/></strong></strong></dt> <dt>0xFFFFFFFF</dt> </dl> </td><td> <p>The media source.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="guidAttribute"><dd> <p>A <see cref="T:System.Guid"/> that identifies the attribute to retrieve. If the <em>dwStreamIndex</em> parameter equals  <strong><see cref="!:SharpDX.MediaFoundation.SourceReaderIndex.Mediasource"/></strong>, <em>guidAttribute</em> can specify one of the following:</p> <ul> <li>A presentation descriptor attribute. For a list of values, see Presentation Descriptor Attributes.</li> <li> <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.MediaSourceCharacteristics"/>. Use this value to get characteristics flags from the media source.</li> </ul> <p>Otherwise, if the <em>dwStreamIndex</em> parameter specifies a stream, <em>guidAttribute</em> specifies a stream descriptor attribute. For a list of values, see Stream Descriptor Attributes.</p> </dd></param>	
            <returns>a <strong><see cref="T:SharpDX.Win32.Variant"/></strong> that receives the value of the attribute.</returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374662</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetPresentationAttribute([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidAttribute,[Out] PROPVARIANT* pvarAttribute)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetPresentationAttribute</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReader.GetPresentationAttribute(SharpDX.MediaFoundation.SourceReaderIndex,System.Guid)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Gets an attribute from the underlying media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream or object to query. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream"/></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream"/></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="!:SharpDX.MediaFoundation.SourceReaderIndex.Mediasource"/></strong></strong></dt> <dt>0xFFFFFFFF</dt> </dl> </td><td> <p>The media source.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="guidAttribute"><dd> <p>A <see cref="T:System.Guid"/> that identifies the attribute to retrieve. If the <em>dwStreamIndex</em> parameter equals  <strong><see cref="!:SharpDX.MediaFoundation.SourceReaderIndex.Mediasource"/></strong>, <em>guidAttribute</em> can specify one of the following:</p> <ul> <li>A presentation descriptor attribute. For a list of values, see Presentation Descriptor Attributes.</li> <li> <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.MediaSourceCharacteristics"/>. Use this value to get characteristics flags from the media source.</li> </ul> <p>Otherwise, if the <em>dwStreamIndex</em> parameter specifies a stream, <em>guidAttribute</em> specifies a stream descriptor attribute. For a list of values, see Stream Descriptor Attributes.</p> </dd></param>	
            <returns>a <strong><see cref="T:SharpDX.Win32.Variant"/></strong> that receives the value of the attribute.</returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <msdn-id>dd374662</msdn-id>	
            <unmanaged>HRESULT IMFSourceReader::GetPresentationAttribute([In] unsigned int dwStreamIndex,[In] const GUID&amp; guidAttribute,[Out] PROPVARIANT* pvarAttribute)</unmanaged>	
            <unmanaged-short>IMFSourceReader::GetPresentationAttribute</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderCallback">
            <summary>	
            <p>Callback interface for the Microsoft Media Foundation source reader.</p>	
            </summary>	
            <remarks>	
            <p>Use the <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.AsyncCallback" /> attribute to set the callback reference when you first create the source reader object.</p><p>The callback methods can be called from any thread, so an object that implements this interface must be thread-safe.</p><p>If you do not specify a callback reference, the source reader operates synchronously.</p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback']/*" />	
            <msdn-id>dd374656</msdn-id>	
            <unmanaged>IMFSourceReaderCallback</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SourceReaderCallback"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SourceReaderCallback">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SourceReaderCallback"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback.OnReadSample(SharpDX.Result,System.Int32,System.Int32,System.Int64,SharpDX.MediaFoundation.Sample)">
            <summary>	
            <p>Called when the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong> method completes.</p>	
            </summary>	
            <param name="hrStatus">No documentation.</param>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="dwStreamFlags">No documentation.</param>	
            <param name="llTimestamp">No documentation.</param>	
            <param name="sampleRef">No documentation.</param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the source reader ignores the return value.</p></returns>	
            <remarks>	
            <p>The <em>pSample</em> parameter might be <strong><c>null</c></strong>. For example, when the source reader reaches the end of a stream, <em>dwStreamFlags</em> contains the <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderFlags.Endofstream" /></strong> flag, and <em>pSample</em> is <strong><c>null</c></strong>. </p><p>If there is a gap in the stream, <em>dwStreamFlags</em> contains the <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderFlags.StreamTick" /></strong> flag, <em>pSample</em> is <strong><c>null</c></strong>, and <em>llTimestamp</em> indicates the time when the gap occurred.  </p><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback::OnReadSample']/*" />	
            <msdn-id>dd374658</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderCallback::OnReadSample([In] HRESULT hrStatus,[In] unsigned int dwStreamIndex,[In] unsigned int dwStreamFlags,[In] longlong llTimestamp,[In, Optional] IMFSample* pSample)</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback::OnReadSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback.OnFlush(System.Int32)">
            <summary>	
            <p>Called when the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.Flush(System.Int32)" /></strong> method completes.</p>	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the source reader ignores the return value.</p></returns>	
            <remarks>	
            <p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback::OnFlush']/*" />	
            <msdn-id>dd374657</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderCallback::OnFlush([In] unsigned int dwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback::OnFlush</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback.OnEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent)">
            <summary>	
            <p>Called when the source reader receives certain events from the media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>For stream events, the value is the zero-based index of the stream that sent the event. For source events, the value is <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.MediaSource" /></strong>.</p> </dd></param>	
            <param name="eventRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface of the event.</p> </dd></param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the source reader ignores the return value.</p></returns>	
            <remarks>	
            <p>In the current implementation,  the source reader uses this method to forward the following events to the application:</p><ul> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStarted" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.BufferingStopped" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.ConnectEnd" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.ConnectStart" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.ExtendedType" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceCharacteristicsChanged" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.SourceMetadataChanged" /> </li> </ul><p>This interface is available on Windows?Vista if Platform Update Supplement for Windows?Vista is installed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback::OnEvent']/*" />	
            <msdn-id>dd743367</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderCallback::OnEvent([In] unsigned int dwStreamIndex,[In] IMFMediaEvent* pEvent)</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback::OnEvent</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderCallback2">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Extends the <strong><see cref="T:SharpDX.MediaFoundation.SourceReaderCallback" /></strong> interface.</p>	
            </summary>	
            <remarks>	
            <p>This interface provides a mechanism for apps that use <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> to receive asynchronous notifications when the transform chain is complete and the system is ready for use or when an asynchronous error occurs.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback2']/*" />	
            <msdn-id>dn949418</msdn-id>	
            <unmanaged>IMFSourceReaderCallback2</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SourceReaderCallback2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SourceReaderCallback2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SourceReaderCallback2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback2.OnTransformChange">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Called when the transform chain in the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> is built or modified.</p>	
            </summary>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the source reader ignores the return value.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback2::OnTransformChange']/*" />	
            <msdn-id>dn949420</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderCallback2::OnTransformChange()</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback2::OnTransformChange</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderCallback2.OnStreamError(System.Int32,SharpDX.Result)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Called when an asynchronous error occurs with the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong>.</p>	
            </summary>	
            <param name="dwStreamIndex">No documentation.</param>	
            <param name="hrStatus">No documentation.</param>	
            <returns><p>Returns an <strong><see cref="T:SharpDX.Result" /></strong> value. Currently, the source reader ignores the return value.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderCallback2::OnStreamError']/*" />	
            <msdn-id>dn949419</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderCallback2::OnStreamError([In] unsigned int dwStreamIndex,[In] HRESULT hrStatus)</unmanaged>	
            <unmanaged-short>IMFSourceReaderCallback2::OnStreamError</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceReaderEx">
            <summary>	
            <p>Extends the <strong><see cref="T:SharpDX.MediaFoundation.SourceReader" /></strong> interface.</p><p>The Source Reader implements this interface in Windows?8. To get a reference to this interface, call <strong>QueryInterface</strong> on the Source Reader.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderEx']/*" />	
            <msdn-id>hh448062</msdn-id>	
            <unmanaged>IMFSourceReaderEx</unmanaged>	
            <unmanaged-short>IMFSourceReaderEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SourceReaderEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SourceReaderEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SourceReaderEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderEx.SetNativeMediaType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32@)">
            <summary>	
            <p>Sets the native media type for a stream on the media source.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd /></param>	
            <param name="mediaTypeRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of the media type.</p> </dd></param>	
            <param name="dwStreamFlagsRef"><dd> <p>Receives a bitwise <strong>OR</strong> of zero or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderFlags.AllEffectsremoved" /></strong></dt> </dl> </td><td> <p>All effects were removed from the stream.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderFlags.Currentmediatypechanged" /></strong></dt> </dl> </td><td> <p>The current output type changed.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Invalid request.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method sets the output type that is produced by the media source. Unlike the <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,System.IntPtr,SharpDX.MediaFoundation.MediaType)" /></strong> method, this method does not insert any decoders, video processors, or other transforms. The media source must support the specified media type natively. To get a list of supported types from the media source, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetNativeMediaType(System.Int32,System.Int32)" /></strong>.</p><p>In asynchronous mode, this method fails if a sample request is pending. In that case, wait for the <strong>OnReadSample</strong> callback to be invoked before calling the method. For more information about using the Source Reader in asynchronous mode, see <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong>.</p><p>This method can trigger a change in the output format for the stream. If so, the <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderFlags.Currentmediatypechanged" /></strong> flag is returned in the  <em>pdwStreamFlags</em> parameter. The method might also cause the Source Reader to remove any effects that were added by the <strong><see cref="M:SharpDX.MediaFoundation.SourceReaderEx.AddTransformForStream(System.Int32,SharpDX.ComObject)" /></strong> method. If this occurs, the  <strong><see cref="F:SharpDX.MediaFoundation.SourceReaderFlags.AllEffectsremoved" /></strong> flag is returned in <em>pdwStreamFlags</em>. </p><p>This method is useful with audio and video capture devices, because a device might support several output formats. This method enables the application to choose the device format before decoders and other transforms are added.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderEx::SetNativeMediaType']/*" />	
            <msdn-id>hh448066</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderEx::SetNativeMediaType([In] unsigned int dwStreamIndex,[In, Optional] IMFMediaType* pMediaType,[Out] unsigned int* pdwStreamFlags)</unmanaged>	
            <unmanaged-short>IMFSourceReaderEx::SetNativeMediaType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderEx.AddTransformForStream(System.Int32,SharpDX.ComObject)">
            <summary>	
            <p>Adds a transform, such as an audio or video effect, to a stream.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to configure. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="transformOrActivateRef"><dd> <p>A reference to one of the following:</p> <ul> <li>A Media Foundation transform (MFT) that exposes the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface.</li> <li>An MFT activation object that exposes the <strong><see cref="T:SharpDX.MediaFoundation.Activate" /></strong> interface.</li> </ul> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p>The transform does not support the current stream format, and no conversion was possible. See Remarks for more information.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Invalid request.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method attempts to add the transform at the end of the current processing chain. </p><p>To use this method, make the following sequence of calls:</p><ol> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,System.IntPtr,SharpDX.MediaFoundation.MediaType)" /></strong> to set the output type that you want for the stream. In this step, you can specify a media type that contains only the major type and subtype GUIDs. For example, to get 32-bit RGB output, set a major type of <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeGuids.Video" /></strong> and a subtype of <strong><see cref="F:SharpDX.MediaFoundation.VideoFormatGuids.Rgb32" /></strong>. (For more information, see Media Type GUIDs.)</li> <li>Call <strong>AddTransformForStream</strong>. If the Source Reader successfully connects the transform, it sets the output type on the transform.</li> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetCurrentMediaType(System.Int32)" /></strong> to get the output type from the transform. This method returns a media type with a complete format description.</li> <li>Optionally, if you want to modify the output type, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.SetCurrentMediaType(System.Int32,System.IntPtr,SharpDX.MediaFoundation.MediaType)" /></strong> again to set a complete media type on the transform.</li> </ol><p>The <strong>AddTransformForStream</strong> method will not insert a decoder into the processing chain. If the native stream format is encoded, and the transform requires an uncompressed format, call <strong>SetCurrentMediaType</strong> to set the uncompressed format (step 1 in the previous list). However, the method will insert a video processor to convert between RGB and YUV formats, if required.</p><p>The method fails if the source reader was configured with the <see cref="F:SharpDX.MediaFoundation.SinkWriterAttributeKeys.ReadwriteDisableConverters" /> or <see cref="F:SharpDX.MediaFoundation.SourceReaderAttributeKeys.EnableVideoProcessing" /> attributes. </p><p>In asynchronous mode, the method also fails if a sample request is pending. In that case, wait for the <strong>OnReadSample</strong> callback to be invoked before calling the method. For more information about using the Source Reader in asynchronous mode, see <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong>.</p><p>You can add a transform at any time during streaming. However, the method does not flush or drain the pipeline before inserting the transform. Therefore, if data is already in the pipeline, the next sample is not guaranteed to have the transform applied.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderEx::AddTransformForStream']/*" />	
            <msdn-id>hh448063</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderEx::AddTransformForStream([In] unsigned int dwStreamIndex,[In] IUnknown* pTransformOrActivate)</unmanaged>	
            <unmanaged-short>IMFSourceReaderEx::AddTransformForStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderEx.RemoveAllTransformsForStream(System.Int32)">
            <summary>	
            <p>Removes all of the Media Foundation transforms (MFTs) for a specified stream, with the exception of the decoder.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream for which to remove the MFTs. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>Invalid request.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Calling this method can reset the current output type for the stream. To get the new output type, call <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.GetCurrentMediaType(System.Int32)" /></strong>.</p><p>In asynchronous mode, this method fails if a sample request is pending. In that case, wait for the <strong>OnReadSample</strong> callback to be invoked before calling the method. For more information about using the Source Reader in asynchronous mode, see <strong><see cref="M:SharpDX.MediaFoundation.SourceReader.ReadSample(System.Int32,SharpDX.MediaFoundation.SourceReaderControlFlags,System.Int32@,SharpDX.MediaFoundation.SourceReaderFlags@,System.Int64@)" /></strong>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderEx::RemoveAllTransformsForStream']/*" />	
            <msdn-id>hh448065</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderEx::RemoveAllTransformsForStream([In] unsigned int dwStreamIndex)</unmanaged>	
            <unmanaged-short>IMFSourceReaderEx::RemoveAllTransformsForStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceReaderEx.GetTransformForStream(System.Int32,System.Int32,System.Guid@,SharpDX.MediaFoundation.Transform@)">
            <summary>	
            <p>Gets a reference to a Media Foundation transform (MFT) for a specified stream.</p>	
            </summary>	
            <param name="dwStreamIndex"><dd> <p>The stream to query for the MFT. The value can be any of the following.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <dl> <dt>0?0xFFFFFFFB</dt> </dl> </td><td> <p>The zero-based index of a stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstVideoStream" /></strong></strong></dt> <dt>0xFFFFFFFC</dt> </dl> </td><td> <p>The first video stream.</p> </td></tr> <tr><td><dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.SourceReaderIndex.FirstAudioStream" /></strong></strong></dt> <dt>0xFFFFFFFD</dt> </dl> </td><td> <p>The first audio stream.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="dwTransformIndex"><dd> <p>The zero-based index of the MFT to retreive.</p> </dd></param>	
            <param name="guidCategoryRef"><dd> <p>Receives a <see cref="T:System.Guid" /> that specifies the category of the MFT. For a list of possible values, see <strong>MFT_CATEGORY</strong>.</p> </dd></param>	
            <param name="transformOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> interface of the MFT. The caller must release the interface.</p> </dd></param>	
            <returns><p>This method can return one of these values.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>Success.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidIndex" /></strong></dt> </dl> </td><td> <p>The <em>dwTransformIndex</em> parameter is out of range.</p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></strong></dt> </dl> </td><td> <p>The <em>dwStreamIndex</em> parameter is invalid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>You can use this method to configure an MFT after it is inserted into the processing chain. Do not use the reference returned in <em>ppTransform</em> to set media types on the MFT or to process data. In particular, calling any of the following <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> methods could have unexpected results.</p><ul> <li> <strong>AddInputStreams</strong> </li> <li> <strong>DeleteInputStream</strong> </li> <li> <strong>ProcessEvent</strong> </li> <li> <strong>ProcessInput</strong> </li> <li> <strong>ProcessMessage</strong> </li> <li> <strong>ProcessOutput</strong> </li> <li> <strong>SetInputType</strong> </li> <li> <strong>SetOutputType</strong> </li> </ul><p>If a decoder is present, it appears at index position zero.</p><p>To avoid losing any data, you should drain the source reader before calling this method. For more information, see Draining the Data Pipeline.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceReaderEx::GetTransformForStream']/*" />	
            <msdn-id>hh448064</msdn-id>	
            <unmanaged>HRESULT IMFSourceReaderEx::GetTransformForStream([In] unsigned int dwStreamIndex,[In] unsigned int dwTransformIndex,[Out, Optional] GUID* pGuidCategory,[Out] IMFTransform** ppTransform)</unmanaged>	
            <unmanaged-short>IMFSourceReaderEx::GetTransformForStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SourceResolver">
            <summary>	
            <p>Creates a media source from a URL or a byte stream. The Source Resolver implements this interface. To create the source resolver, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateSourceResolver(SharpDX.MediaFoundation.SourceResolver)" /></strong> function.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver']/*" />	
            <msdn-id>ms694009</msdn-id>	
            <unmanaged>IMFSourceResolver</unmanaged>	
            <unmanaged-short>IMFSourceResolver</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SourceResolver"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SourceResolver">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SourceResolver"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL(System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)">
            <summary>	
            <p> Creates a media source or a byte stream from a URL. This method is synchronous. </p>	
            </summary>	
            <param name="wszURLRef"><dd> <p> Null-terminated string that contains the URL to resolve. </p> </dd></param>	
            <param name="dwFlags"><dd> <p> Bitwise OR of one or more flags. See <strong>Source Resolver Flags</strong>. See remarks below.</p> </dd></param>	
            <param name="propsRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a property store. The method passes the property store to the scheme handler or byte-stream handler that creates the object. The handler can use the property store to configure the object. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source. </p> </dd></param>	
            <param name="objectTypeRef"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <param name="objectOut"><dd> <p> Receives a reference to the object's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.SourceResolverMutuallyExclusiveFlags" /></strong></dt> </dl> </td><td> <p> The <em>dwFlags</em> parameter contains mutually exclusive flags. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedScheme" /></strong></dt> </dl> </td><td> <p> The URL scheme is not supported. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain either the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag or the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag, but should not contain both.</p><p>It is recommended that you do not set <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.Write" /></strong> on the input argument <em>dwFlags</em> unless it is necessary for your scenario. For most use-cases, media sources do not need to be created with write capability. Creating a media source with write capability may have a lower probability of success than creating a media source without write capability. This is because there can be stricter checks on the content represented by the URL when creating a media source with write capability.</p><p>For local files, you can pass the file name in the <em>pwszURL</em> parameter; the <code>file:</code> scheme is not required.</p><strong>Note</strong>??This method cannot be called remotely.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::CreateObjectFromURL']/*" />	
            <msdn-id>ms702279</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromURL([In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromByteStream_(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)">
            <summary>	
            <p> Creates a media source from a byte stream. This method is synchronous. </p>	
            </summary>	
            <param name="byteStreamRef"><dd> <p> Pointer to the byte stream's <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface. </p> </dd></param>	
            <param name="wszURLRef"><dd> <p> Null-terminated string that contains the URL of the byte stream. The URL is optional and can be <strong><c>null</c></strong>. See Remarks for more information. </p> </dd></param>	
            <param name="dwFlags"><dd> <p> Bitwise <strong>OR</strong> of flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <param name="propsRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a property store. The method passes the property store to the byte-stream handler. The byte-stream handler can use the property store to configure the media source. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source. </p> </dd></param>	
            <param name="objectTypeRef"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <param name="objectOut"><dd> <p> Receives a reference to the media source's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.SourceResolverMutuallyExclusiveFlags" /></strong></dt> </dl> </td><td> <p> The <em>dwFlags</em> parameter contains mutually exclusive flags. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedByteStreamType" /></strong></dt> </dl> </td><td> <p> This byte stream is not supported. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag and should not contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag.</p><p>The source resolver attempts to find one or more byte-stream handlers for the byte stream, based on the file name extension of the URL, or the MIME type of the byte stream (or both). The URL is specified in the optional <em>pwszURL</em> parameter, and the MIME type may be specified in the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType" /></strong> attribute on the byte stream. Byte-stream handlers are registered by file name extension or MIME type, or both, as described in Scheme Handlers and Byte-Stream Handlers. The caller should specify at least one of these values (both if possible):</p><ul> <li> Specify the URL in the <em>pwszURL</em> parameter. </li> <li> Specify the MIME type by setting the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType" /></strong> attribute on the byte stream. (This attribute might be set already when you create the byte stream, depending on how the byte stream was created.) </li> </ul><strong>Note</strong>??This method cannot be called remotely.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::CreateObjectFromByteStream']/*" />	
            <msdn-id>ms704671</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromByteStream([In] IMFByteStream* pByteStream,[In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.BeginCreateObjectFromURL_(System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Begins an asynchronous request to create a media source or a byte stream from a URL.</p>	
            </summary>	
            <param name="wszURLRef"><dd> <p>Null-terminated string that contains the URL to resolve.</p> </dd></param>	
            <param name="dwFlags"><dd> <p>Bitwise OR of flags. See <strong>Source Resolver Flags</strong>.</p> </dd></param>	
            <param name="propsRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a property store. The method passes the property store to the scheme handler or byte-stream handler that creates the object. The handler can use the property store to configure the object. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source.</p> </dd></param>	
            <param name="iUnknownCancelCookieOut"><dd> <p>Receives an <strong><see cref="T:SharpDX.ComObject" /></strong> reference or the value <strong><c>null</c></strong>. If the value is not <strong><c>null</c></strong>, you can cancel the asynchronous operation by passing this reference to the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CancelObjectCreation(SharpDX.ComObject)" /></strong> method. The caller must release the interface. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>	
            <param name="callbackRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.SourceResolverMutuallyExclusiveFlags" /></strong></dt> </dl> </td><td> <p>The <em>dwFlags</em> parameter contains mutually exclusive flags.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedScheme" /></strong></dt> </dl> </td><td> <p>The URL scheme is not supported.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain either the <see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /> flag or the <see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /> flag, but should not contain both.</p><p>For local files, you can pass the file name in the <em>pwszURL</em> parameter; the <code>file:</code> scheme is not required.</p><p>When the operation completes, the source resolver calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The <strong>Invoke</strong> method should call <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.EndCreateObjectFromURL(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> to get a reference to the object that was created.</p><p>The usage of the <em>pProps</em> parameter depends on the implementation of the media source. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::BeginCreateObjectFromURL']/*" />	
            <msdn-id>ms702995</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::BeginCreateObjectFromURL([In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out, Optional] IUnknown** ppIUnknownCancelCookie,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::BeginCreateObjectFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.EndCreateObjectFromURL(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)">
            <summary>	
            <p> Completes an asynchronous request to create an object from a URL. </p>	
            </summary>	
            <param name="resultRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong>Invoke</strong> method. </p> </dd></param>	
            <param name="objectTypeRef"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <param name="objectOut"><dd> <p> Receives a reference to the media source's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_ABORT</strong></dt> </dl> </td><td> <p> The operation was canceled. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method from inside your application's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::EndCreateObjectFromURL']/*" />	
            <msdn-id>ms702134</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::EndCreateObjectFromURL([In] IMFAsyncResult* pResult,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::EndCreateObjectFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.BeginCreateObjectFromByteStream__(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Begins an asynchronous request to create a media source from a byte stream.</p>	
            </summary>	
            <param name="byteStreamRef"><dd> <p>A reference to the byte stream's <strong><see cref="T:SharpDX.MediaFoundation.IByteStream" /></strong> interface. </p> </dd></param>	
            <param name="wszURLRef"><dd> <p>A null-terminated string that contains the original URL of the byte stream. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <param name="dwFlags"><dd> <p>A bitwise <strong>OR</strong> of one or more flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <param name="propsRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a property store. The method passes the property store to the byte-stream handler. The byte-stream handler can use the property store to configure the media source. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source. </p> </dd></param>	
            <param name="iUnknownCancelCookieOut"><dd> <p>Receives an <strong><see cref="T:SharpDX.ComObject" /></strong> reference or the value <strong><c>null</c></strong>. If the value is not <strong><c>null</c></strong>, you can cancel the asynchronous operation by passing this reference to the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.CancelObjectCreation(SharpDX.ComObject)" /></strong> method. The caller must release the interface. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <param name="callbackRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface. </p> </dd></param>	
            <param name="unkStateRef"><dd> <p>A oointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.SourceResolverMutuallyExclusiveFlags" /></strong></dt> </dl> </td><td> <p>The <em>dwFlags</em> parameter contains mutually exclusive flags.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedByteStreamType" /></strong></dt> </dl> </td><td> <p>The byte stream is not supported.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.ByteStreamNotSeekable" /></strong></dt> </dl> </td><td> <p>The byte stream does not support seeking.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource" /></strong> flag and should not contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream" /></strong> flag.</p><p>The source resolver attempts to find one or more byte-stream handlers for the byte stream, based on the file name extension of the URL, or the MIME type of the byte stream (or both). The URL is specified in the optional <em>pwszURL</em> parameter, and the MIME type may be specified in the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType" /></strong> attribute on the byte stream. Byte-stream handlers are registered by file name extension or MIME type, or both, as described in Scheme Handlers and Byte-Stream Handlers. The caller should specify at least one of these values.</p><p>When the operation completes, the source resolver calls the <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method. The <strong>Invoke</strong> method should call <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.EndCreateObjectFromByteStream(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)" /></strong> to get a reference to the media source.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::BeginCreateObjectFromByteStream']/*" />	
            <msdn-id>ms698915</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::BeginCreateObjectFromByteStream([In] IMFByteStream* pByteStream,[In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out, Optional] IUnknown** ppIUnknownCancelCookie,[In] IMFAsyncCallback* pCallback,[In] IUnknown* punkState)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::BeginCreateObjectFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.EndCreateObjectFromByteStream(SharpDX.MediaFoundation.AsyncResult,SharpDX.MediaFoundation.ObjectType@,SharpDX.ComObject@)">
            <summary>	
            <p> </p><p>Completes an asynchronous request to create a media source from a byte stream.</p>	
            </summary>	
            <param name="resultRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.AsyncResult" /></strong> interface. Pass in the same reference that your callback object received in the <strong>Invoke</strong> method.</p> </dd></param>	
            <param name="objectTypeRef"><dd> <p>Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType" /></strong> enumeration, specifying the type of object that was created.</p> </dd></param>	
            <param name="objectOut"><dd> <p>Receives a reference to the media source's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_ABORT</strong></dt> </dl> </td><td> <p>The application canceled the operation.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method from inside your application's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::EndCreateObjectFromByteStream']/*" />	
            <msdn-id>ms697199</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::EndCreateObjectFromByteStream([In] IMFAsyncResult* pResult,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::EndCreateObjectFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CancelObjectCreation(SharpDX.ComObject)">
            <summary>	
            <p> Cancels an asynchronous request to create an object. </p>	
            </summary>	
            <param name="iUnknownCancelCookieRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface that was returned in the <em>ppIUnknownCancelCookie</em> parameter of the <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.BeginCreateObjectFromByteStream__(System.IntPtr,System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.SourceResolver.BeginCreateObjectFromURL_(System.String,System.Int32,SharpDX.ComObject,SharpDX.ComObject@,System.IntPtr,SharpDX.ComObject)" /></strong> method. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> You can use this method to cancel a previous call to <strong>BeginCreateObjectFromByteStream</strong> or <strong>BeginCreateObjectFromURL</strong>. Because these methods are asynchronous, however, they might be completed before the operation can be canceled. Therefore, your callback might still be invoked after you call this method. </p><strong>Note</strong>??This method cannot be called remotely.?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSourceResolver::CancelObjectCreation']/*" />	
            <msdn-id>ms698845</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CancelObjectCreation([In] IUnknown* pIUnknownCancelCookie)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CancelObjectCreation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SourceResolver"/> class which is used to create a media source from a 
            URL or byte stream.
            </summary>
            <msdn-id>ms697433</msdn-id>	
            <unmanaged>HRESULT MFCreateSourceResolver([Out] IMFSourceResolver** ppISourceResolver)</unmanaged>	
            <unmanaged-short>MFCreateSourceResolver</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL(System.String,SharpDX.MediaFoundation.SourceResolverFlags)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Creates a media source or a byte stream from a URL. This method is synchronous. </p>	
            </summary>	
            <param name="url"><dd> <p> Null-terminated string that contains the URL to resolve. </p> </dd></param>	
            <param name="flags"><dd> <p> Bitwise OR of one or more flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <returns>A reference to the object's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain either the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource"/></strong> flag or the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream"/></strong> flag, but should not contain both.</p><p>For local files, you can pass the file name in the <em>pwszURL</em> parameter; the <code>file:</code> scheme is not required.</p><p><strong>Note</strong>??This method cannot be called remotely.</p>	
            </remarks>	
            <msdn-id>ms702279</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromURL([In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL(System.String,SharpDX.MediaFoundation.SourceResolverFlags,SharpDX.MediaFoundation.ObjectType@)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Creates a media source or a byte stream from a URL. This method is synchronous. </p>	
            </summary>	
            <param name="url"><dd> <p> Null-terminated string that contains the URL to resolve. </p> </dd></param>	
            <param name="flags"><dd> <p> Bitwise OR of one or more flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <param name="objectType"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType"/></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <returns>A reference to the object's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain either the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource"/></strong> flag or the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream"/></strong> flag, but should not contain both.</p><p>For local files, you can pass the file name in the <em>pwszURL</em> parameter; the <code>file:</code> scheme is not required.</p><p><strong>Note</strong>??This method cannot be called remotely.</p>	
            </remarks>	
            <msdn-id>ms702279</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromURL([In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL(System.String,SharpDX.MediaFoundation.SourceResolverFlags,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Creates a media source or a byte stream from a URL. This method is synchronous. </p>	
            </summary>	
            <param name="url"><dd> <p> Null-terminated string that contains the URL to resolve. </p> </dd></param>	
            <param name="flags"><dd> <p> Bitwise OR of one or more flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <param name="propertyStore"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of a property store. The method passes the property store to the scheme handler or byte-stream handler that creates the object. The handler can use the property store to configure the object. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source. </p> </dd></param>	
            <param name="objectType"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType"/></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <returns>A reference to the object's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain either the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource"/></strong> flag or the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream"/></strong> flag, but should not contain both.</p><p>For local files, you can pass the file name in the <em>pwszURL</em> parameter; the <code>file:</code> scheme is not required.</p><p><strong>Note</strong>??This method cannot be called remotely.</p>	
            </remarks>	
            <msdn-id>ms702279</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromURL([In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromURL</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromStream(SharpDX.MediaFoundation.ByteStream,System.String,SharpDX.MediaFoundation.SourceResolverFlags)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Creates a media source from a byte stream. This method is synchronous. </p>	
            </summary>	
            <param name="stream"><dd> <p> Pointer to the byte stream's <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface. </p> </dd></param>	
            <param name="url"><dd> <p> Null-terminated string that contains the URL of the byte stream. The URL is optional and can be <strong><c>null</c></strong>. See Remarks for more information. </p> </dd></param>	
            <param name="flags"><dd> <p> Bitwise <strong>OR</strong> of flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <returns>a reference to the media source's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource"/></strong> flag and should not contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream"/></strong> flag.</p><p>The source resolver attempts to find one or more byte-stream handlers for the byte stream, based on the file name extension of the URL, or the MIME type of the byte stream (or both). The URL is specified in the optional <em>pwszURL</em> parameter, and the MIME type may be specified in the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType"/></strong> attribute on the byte stream. Byte-stream handlers are registered by file name extension or MIME type, or both, as described in Scheme Handlers and Byte-Stream Handlers. The caller should specify at least one of these values (both if possible):</p><ul> <li> Specify the URL in the <em>pwszURL</em> parameter. </li> <li> Specify the MIME type by setting the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType"/></strong> attribute on the byte stream. (This attribute might be set already when you create the byte stream, depending on how the byte stream was created.) </li> </ul><p><strong>Note</strong>??This method cannot be called remotely.</p>	
            </remarks>	
            <msdn-id>ms704671</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromByteStream([In] IMFByteStream* pByteStream,[In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromStream(SharpDX.MediaFoundation.ByteStream,System.String,SharpDX.MediaFoundation.SourceResolverFlags,SharpDX.MediaFoundation.ObjectType@)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Creates a media source from a byte stream. This method is synchronous. </p>	
            </summary>	
            <param name="stream"><dd> <p> Pointer to the byte stream's <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface. </p> </dd></param>	
            <param name="url"><dd> <p> Null-terminated string that contains the URL of the byte stream. The URL is optional and can be <strong><c>null</c></strong>. See Remarks for more information. </p> </dd></param>	
            <param name="flags"><dd> <p> Bitwise <strong>OR</strong> of flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <param name="objectType"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType"/></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <returns>a reference to the media source's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource"/></strong> flag and should not contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream"/></strong> flag.</p><p>The source resolver attempts to find one or more byte-stream handlers for the byte stream, based on the file name extension of the URL, or the MIME type of the byte stream (or both). The URL is specified in the optional <em>pwszURL</em> parameter, and the MIME type may be specified in the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType"/></strong> attribute on the byte stream. Byte-stream handlers are registered by file name extension or MIME type, or both, as described in Scheme Handlers and Byte-Stream Handlers. The caller should specify at least one of these values (both if possible):</p><ul> <li> Specify the URL in the <em>pwszURL</em> parameter. </li> <li> Specify the MIME type by setting the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType"/></strong> attribute on the byte stream. (This attribute might be set already when you create the byte stream, depending on how the byte stream was created.) </li> </ul><p><strong>Note</strong>??This method cannot be called remotely.</p>	
            </remarks>	
            <msdn-id>ms704671</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromByteStream([In] IMFByteStream* pByteStream,[In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromByteStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SourceResolver.CreateObjectFromStream(SharpDX.MediaFoundation.ByteStream,System.String,SharpDX.MediaFoundation.SourceResolverFlags,SharpDX.ComObject,SharpDX.MediaFoundation.ObjectType@)">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p> Creates a media source from a byte stream. This method is synchronous. </p>	
            </summary>	
            <param name="stream"><dd> <p> Pointer to the byte stream's <strong><see cref="T:SharpDX.MediaFoundation.IByteStream"/></strong> interface. </p> </dd></param>	
            <param name="url"><dd> <p> Null-terminated string that contains the URL of the byte stream. The URL is optional and can be <strong><c>null</c></strong>. See Remarks for more information. </p> </dd></param>	
            <param name="flags"><dd> <p> Bitwise <strong>OR</strong> of flags. See <strong>Source Resolver Flags</strong>. </p> </dd></param>	
            <param name="propertyStore"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.ComObject"/></strong> interface of a property store. The method passes the property store to the byte-stream handler. The byte-stream handler can use the property store to configure the media source. This parameter can be <strong><c>null</c></strong>. For more information, see Configuring a Media Source. </p> </dd></param>	
            <param name="objectType"><dd> <p> Receives a member of the <strong><see cref="T:SharpDX.MediaFoundation.ObjectType"/></strong> enumeration, specifying the type of object that was created. </p> </dd></param>	
            <returns>a reference to the media source's <strong><see cref="T:SharpDX.ComObject"/></strong> interface. The caller must release the interface.</returns>	
            <remarks>	
            <p>The <em>dwFlags</em> parameter must contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.MediaSource"/></strong> flag and should not contain the <strong><see cref="F:SharpDX.MediaFoundation.SourceResolverFlags.ByteStream"/></strong> flag.</p><p>The source resolver attempts to find one or more byte-stream handlers for the byte stream, based on the file name extension of the URL, or the MIME type of the byte stream (or both). The URL is specified in the optional <em>pwszURL</em> parameter, and the MIME type may be specified in the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType"/></strong> attribute on the byte stream. Byte-stream handlers are registered by file name extension or MIME type, or both, as described in Scheme Handlers and Byte-Stream Handlers. The caller should specify at least one of these values (both if possible):</p><ul> <li> Specify the URL in the <em>pwszURL</em> parameter. </li> <li> Specify the MIME type by setting the <strong><see cref="F:SharpDX.MediaFoundation.ByteStreamAttributeKeys.ContentType"/></strong> attribute on the byte stream. (This attribute might be set already when you create the byte stream, depending on how the byte stream was created.) </li> </ul><p><strong>Note</strong>??This method cannot be called remotely.</p>	
            </remarks>	
            <msdn-id>ms704671</msdn-id>	
            <unmanaged>HRESULT IMFSourceResolver::CreateObjectFromByteStream([In] IMFByteStream* pByteStream,[In] const wchar_t* pwszURL,[In] unsigned int dwFlags,[In] IPropertyStore* pProps,[Out] MF_OBJECT_TYPE* pObjectType,[Out] IUnknown** ppObject)</unmanaged>	
            <unmanaged-short>IMFSourceResolver::CreateObjectFromByteStream</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.StreamDescriptor">
            <summary>	
            <p> Gets information about one stream in a media source. </p>	
            </summary>	
            <remarks>	
            <p>A presentation descriptor contains one or more stream descriptors. To get the stream descriptors from a presentation descriptor, call <strong><see cref="M:SharpDX.MediaFoundation.PresentationDescriptor.GetStreamDescriptorByIndex(System.Int32,SharpDX.Mathematics.Interop.RawBool@,SharpDX.MediaFoundation.StreamDescriptor@)" /></strong>. To create a new stream descriptor, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateStreamDescriptor(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType[],SharpDX.MediaFoundation.StreamDescriptor@)" /></strong>.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamDescriptor']/*" />	
            <msdn-id>ms701622</msdn-id>	
            <unmanaged>IMFStreamDescriptor</unmanaged>	
            <unmanaged-short>IMFStreamDescriptor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamDescriptor.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.StreamDescriptor"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamDescriptor.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.StreamDescriptor">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.StreamDescriptor"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.StreamDescriptor.StreamIdentifier">
            <summary>	
            <p> </p><p>Retrieves an identifier for the stream.</p>	
            </summary>	
            <remarks>	
            <p>The stream identifier uniquely identifies a stream within a presentation. It does not change throughout the lifetime of the stream. For example, if the presentation changes while the source is running, the index number of the stream may change, but the stream identifier does not.</p><p>In general, stream identifiers do not have a specific meaning, other than to identify the stream. Some media sources may assign stream identifiers based on meaningful values, such as packet identifiers, but this depends on the implementation.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamDescriptor::GetStreamIdentifier']/*" />	
            <msdn-id>ms703852</msdn-id>	
            <unmanaged>GetStreamIdentifier</unmanaged>	
            <unmanaged-short>GetStreamIdentifier</unmanaged-short>	
            <unmanaged>HRESULT IMFStreamDescriptor::GetStreamIdentifier([Out] unsigned int* pdwStreamIdentifier)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.StreamDescriptor.MediaTypeHandler">
            <summary>	
            <p> </p><p>Retrieves a media type handler for the stream. The media type handler can be used to enumerate supported media types for the stream, get the current media type, and set the media type.</p>	
            </summary>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamDescriptor::GetMediaTypeHandler']/*" />	
            <msdn-id>ms700210</msdn-id>	
            <unmanaged>GetMediaTypeHandler</unmanaged>	
            <unmanaged-short>GetMediaTypeHandler</unmanaged-short>	
            <unmanaged>HRESULT IMFStreamDescriptor::GetMediaTypeHandler([Out] IMFMediaTypeHandler** ppMediaTypeHandler)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamDescriptor.GetStreamIdentifier(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves an identifier for the stream.</p>	
            </summary>	
            <param name="dwStreamIdentifierRef"><dd> <p>Receives the stream identifier.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The stream identifier uniquely identifies a stream within a presentation. It does not change throughout the lifetime of the stream. For example, if the presentation changes while the source is running, the index number of the stream may change, but the stream identifier does not.</p><p>In general, stream identifiers do not have a specific meaning, other than to identify the stream. Some media sources may assign stream identifiers based on meaningful values, such as packet identifiers, but this depends on the implementation.</p><p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamDescriptor::GetStreamIdentifier']/*" />	
            <msdn-id>ms703852</msdn-id>	
            <unmanaged>HRESULT IMFStreamDescriptor::GetStreamIdentifier([Out] unsigned int* pdwStreamIdentifier)</unmanaged>	
            <unmanaged-short>IMFStreamDescriptor::GetStreamIdentifier</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamDescriptor.GetMediaTypeHandler(SharpDX.MediaFoundation.MediaTypeHandler@)">
            <summary>	
            <p> </p><p>Retrieves a media type handler for the stream. The media type handler can be used to enumerate supported media types for the stream, get the current media type, and set the media type.</p>	
            </summary>	
            <param name="mediaTypeHandlerOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaTypeHandler" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>This interface is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamDescriptor::GetMediaTypeHandler']/*" />	
            <msdn-id>ms700210</msdn-id>	
            <unmanaged>HRESULT IMFStreamDescriptor::GetMediaTypeHandler([Out] IMFMediaTypeHandler** ppMediaTypeHandler)</unmanaged>	
            <unmanaged-short>IMFStreamDescriptor::GetMediaTypeHandler</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.StreamingSinkConfig">
            <summary>	
            <p>Passes configuration information to the media sinks that are used for streaming the content.  Optionally, this interface is supported by media sinks. The built-in ASF streaming media sink and the MP3 media sink implement this interface.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamingSinkConfig']/*" />	
            <msdn-id>dd374676</msdn-id>	
            <unmanaged>IMFStreamingSinkConfig</unmanaged>	
            <unmanaged-short>IMFStreamingSinkConfig</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamingSinkConfig.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.StreamingSinkConfig"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamingSinkConfig.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.StreamingSinkConfig">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.StreamingSinkConfig"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamingSinkConfig.StartStreaming(SharpDX.Mathematics.Interop.RawBool,System.Int64)">
            <summary>	
            <p>Called by the streaming media client before the Media Session starts streaming to specify the byte offset or the time offset.</p>	
            </summary>	
            <param name="fSeekOffsetIsByteOffset"><dd> <p> A Boolean value that specifies whether <em>qwSeekOffset</em> gives a byte offset of a time offset.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>TRUE</strong></dt> </dl> </td><td> <p>The <em>qwSeekOffset</em> parameter specifies a byte offset.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Result.False" /></strong></dt> </dl> </td><td> <p>The <em>qwSeekOffset</em> parameter specifies the time position in 100-nanosecond units.</p> </td></tr> </table> <p>?</p> </dd></param>	
            <param name="qwSeekOffset"><dd> <p>A byte offset or a time offset, depending on the value passed in <em>fSeekOffsetIsByteOffset</em>.  Time offsets are specified in 100-nanosecond units.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamingSinkConfig::StartStreaming']/*" />	
            <msdn-id>dd374677</msdn-id>	
            <unmanaged>HRESULT IMFStreamingSinkConfig::StartStreaming([In] BOOL fSeekOffsetIsByteOffset,[In] unsigned longlong qwSeekOffset)</unmanaged>	
            <unmanaged-short>IMFStreamingSinkConfig::StartStreaming</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.StreamSink">
            <summary>	
            <p>Represents a stream on a media sink object.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink']/*" />	
            <msdn-id>ms705657</msdn-id>	
            <unmanaged>IMFStreamSink</unmanaged>	
            <unmanaged-short>IMFStreamSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.StreamSink"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.StreamSink">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.StreamSink"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.StreamSink.MediaSink">
            <summary>	
            <p> </p><p>Retrieves the media sink that owns this stream sink.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::GetMediaSink']/*" />	
            <msdn-id>ms699003</msdn-id>	
            <unmanaged>GetMediaSink</unmanaged>	
            <unmanaged-short>GetMediaSink</unmanaged-short>	
            <unmanaged>HRESULT IMFStreamSink::GetMediaSink([Out] IMFMediaSink** ppMediaSink)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.StreamSink.Identifier">
            <summary>	
            <p> </p><p>Retrieves the stream identifier for this stream sink.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::GetIdentifier']/*" />	
            <msdn-id>ms702129</msdn-id>	
            <unmanaged>GetIdentifier</unmanaged>	
            <unmanaged-short>GetIdentifier</unmanaged-short>	
            <unmanaged>HRESULT IMFStreamSink::GetIdentifier([Out] unsigned int* pdwIdentifier)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.StreamSink.MediaTypeHandler">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::GetMediaTypeHandler']/*" />	
            <unmanaged>GetMediaTypeHandler</unmanaged>	
            <unmanaged-short>GetMediaTypeHandler</unmanaged-short>	
            <unmanaged>HRESULT IMFStreamSink::GetMediaTypeHandler([Out] IMFMediaTypeHandler** ppHandler)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.GetMediaSink(SharpDX.MediaFoundation.MediaSink@)">
            <summary>	
            <p> </p><p>Retrieves the media sink that owns this stream sink.</p>	
            </summary>	
            <param name="mediaSinkOut"><dd> <p>Receives a reference to the media sink's <strong><see cref="T:SharpDX.MediaFoundation.MediaSink" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInkRemoved" /></strong></dt> </dl> </td><td> <p>This stream was removed from the media sink and is no longer valid.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::GetMediaSink']/*" />	
            <msdn-id>ms699003</msdn-id>	
            <unmanaged>HRESULT IMFStreamSink::GetMediaSink([Out] IMFMediaSink** ppMediaSink)</unmanaged>	
            <unmanaged-short>IMFStreamSink::GetMediaSink</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.GetIdentifier(System.Int32@)">
            <summary>	
            <p> </p><p>Retrieves the stream identifier for this stream sink.</p>	
            </summary>	
            <param name="dwIdentifierRef"><dd> <p>Receives the stream identifier. If this stream sink was added by calling <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.AddStreamSink(System.Int32,SharpDX.MediaFoundation.MediaType,SharpDX.MediaFoundation.StreamSink@)" /></strong>, the stream identifier is in the <em>dwStreamSinkIdentifier</em> parameter of that method. Otherwise, the media sink defines the identifier.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInkRemoved" /></strong></dt> </dl> </td><td> <p>This stream was removed from the media sink and is no longer valid.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::GetIdentifier']/*" />	
            <msdn-id>ms702129</msdn-id>	
            <unmanaged>HRESULT IMFStreamSink::GetIdentifier([Out] unsigned int* pdwIdentifier)</unmanaged>	
            <unmanaged-short>IMFStreamSink::GetIdentifier</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.GetMediaTypeHandler(SharpDX.MediaFoundation.MediaTypeHandler@)">
            <summary>	
            No documentation.	
            </summary>	
            <param name="handlerOut">No documentation.</param>	
            <returns>No documentation.</returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::GetMediaTypeHandler']/*" />	
            <unmanaged>HRESULT IMFStreamSink::GetMediaTypeHandler([Out] IMFMediaTypeHandler** ppHandler)</unmanaged>	
            <unmanaged-short>IMFStreamSink::GetMediaTypeHandler</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.ProcessSample(SharpDX.MediaFoundation.Sample)">
            <summary>	
            <p> </p><p>Delivers a sample to the stream. The media sink processes the sample.</p>	
            </summary>	
            <param name="sampleRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface of a sample that contains valid data for the stream.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStateTransition" /></strong></dt> </dl> </td><td> <p>The media sink is in the wrong state to receive a sample. For example, preroll is complete but the presenation clock has not started yet.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidTimestamp" /></strong></dt> </dl> </td><td> <p>The sample has an invalid time stamp. See Remarks.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p>The media sink is paused or stopped and cannot process the sample.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoClock" /></strong></dt> </dl> </td><td> <p>The presentation clock was not set. Call <strong><see cref="M:SharpDX.MediaFoundation.MediaSink.SetPresentationClock(SharpDX.MediaFoundation.PresentationClock)" /></strong>.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleTimestamp" /></strong></dt> </dl> </td><td> <p>The sample does not have a time stamp.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD" /></strong></dt> </dl> </td><td> <p>The stream sink has not been initialized.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInkRemoved" /></strong></dt> </dl> </td><td> <p>This stream was removed from the media sink and is no longer valid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>Call this method when the stream sink sends an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkRequestSample" /> event.</p><p>This method can return <see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidTimestamp" /> for various reasons, depending on the implementation of the media sink:</p><ul> <li> <p>Negative time stamps.</p> </li> <li> <p>Time stamps that jump backward (within the same stream).</p> </li> <li> <p>The time stamps for one stream have drifted too far from the time stamps on another stream within the same media sink (for example, an archive sink that multiplexes the streams).</p> </li> </ul><p>Not every media sink returns an error code in these situations.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::ProcessSample']/*" />	
            <msdn-id>ms696208</msdn-id>	
            <unmanaged>HRESULT IMFStreamSink::ProcessSample([In, Optional] IMFSample* pSample)</unmanaged>	
            <unmanaged-short>IMFStreamSink::ProcessSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)">
            <summary>	
            <p> </p><p>Places a marker in the stream. </p>	
            </summary>	
            <param name="eMarkerType"><dd> <p> Specifies the marker type, as a member of the <strong><see cref="T:SharpDX.MediaFoundation.StreamsInkMarkerType" /></strong> enumeration. </p> </dd></param>	
            <param name="varMarkerValueRef"><dd> <p> Optional reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that contains additional information related to the marker. The meaning of this value depends on the marker type. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <param name="varContextValueRef"><dd> <p> Optional reference to a <strong><see cref="T:SharpDX.Win32.Variant" /></strong> that is attached to the <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkMarker" /> event. Call <strong><see cref="M:SharpDX.MediaFoundation.MediaEvent.GetValue(SharpDX.Win32.Variant@)" /></strong> to get this value from the event. The caller can use this information for any purpose. This parameter can be <strong><c>null</c></strong>. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.Result.Ok" /></strong></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></strong></dt> </dl> </td><td> <p> The media sink's <strong>Shutdown</strong> method has been called. </p> </td></tr> <tr><td> <dl> <dt><strong><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInkRemoved" /></strong></strong></dt> </dl> </td><td> <p> This stream was removed from the media sink and is no longer valid. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method causes the stream sink to send an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkMarker" /> event after the stream sink consumes all of the samples that were delivered up to this point (before the call to <strong>PlaceMarker</strong>).</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::PlaceMarker']/*" />	
            <msdn-id>ms703026</msdn-id>	
            <unmanaged>HRESULT IMFStreamSink::PlaceMarker([In] MFSTREAMSINK_MARKER_TYPE eMarkerType,[In] const PROPVARIANT* pvarMarkerValue,[In] const PROPVARIANT* pvarContextValue)</unmanaged>	
            <unmanaged-short>IMFStreamSink::PlaceMarker</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.StreamSink.Flush">
            <summary>	
            <p> </p><p>Causes the stream sink to drop any samples that it has received and has not rendered yet.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD" /></strong></dt> </dl> </td><td> <p>The stream sink has not been initialized yet. You might need to set a media type.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.Shutdown" /></strong></dt> </dl> </td><td> <p>The media sink's <strong>Shutdown</strong> method has been called.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.StreamsInkRemoved" /></strong></dt> </dl> </td><td> <p>This stream was removed from the media sink and is no longer valid.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>If any samples are still queued from previous calls to the <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.ProcessSample(SharpDX.MediaFoundation.Sample)" /></strong> method, the media sink immediately discards them, without processing them. This can cause a glitch in the rendered output. The running state of the sink (running, paused, or stopped) does not change.</p><p>Any pending marker events from the <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.PlaceMarker(SharpDX.MediaFoundation.StreamsInkMarkerType,SharpDX.Win32.Variant,SharpDX.Win32.Variant)" /></strong> method are dispatched immediately, with the status code E_ABORT.</p><p>This method is synchronous. It does not return until the sink has discarded all pending samples.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFStreamSink::Flush']/*" />	
            <msdn-id>ms697054</msdn-id>	
            <unmanaged>HRESULT IMFStreamSink::Flush()</unmanaged>	
            <unmanaged-short>IMFStreamSink::Flush</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SystemId">
            <summary>	
            <p>Provides a method that retireves system id data.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSystemId']/*" />	
            <msdn-id>hh448067</msdn-id>	
            <unmanaged>IMFSystemId</unmanaged>	
            <unmanaged-short>IMFSystemId</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SystemId.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.SystemId"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SystemId.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.SystemId">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.SystemId"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.SystemId.GetData(System.Int32@,System.Byte[])">
            <summary>	
            <p>Retrieves system id data.</p>	
            </summary>	
            <param name="size"><dd> <p>The size in bytes of the returned data.</p> </dd></param>	
            <param name="data"><dd> <p>Receives the returned data.  The caller must free this buffer by calling <strong>CoTaskMemFree</strong>.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSystemId::GetData']/*" />	
            <msdn-id>hh448068</msdn-id>	
            <unmanaged>HRESULT IMFSystemId::GetData([Out] unsigned int* size,[Out, Buffer] unsigned char** data)</unmanaged>	
            <unmanaged-short>IMFSystemId::GetData</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.SystemId.Setup(System.Int32,System.Int32,System.Byte[],System.Int32@,System.Byte[])">
            <summary>	
            <p>Sets up the <strong><see cref="T:SharpDX.MediaFoundation.SystemId" /></strong>.</p>	
            </summary>	
            <param name="stage">No documentation.</param>	
            <param name="cbIn">No documentation.</param>	
            <param name="bInRef">No documentation.</param>	
            <param name="cbOutRef">No documentation.</param>	
            <param name="bOutOut">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSystemId::Setup']/*" />	
            <msdn-id>jj128323</msdn-id>	
            <unmanaged>HRESULT IMFSystemId::Setup([In] unsigned int stage,[In] unsigned int cbIn,[In, Buffer] const unsigned char* pbIn,[Out] unsigned int* pcbOut,[Out, Buffer] unsigned char** ppbOut)</unmanaged>	
            <unmanaged-short>IMFSystemId::Setup</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TrackedSample">
            <summary>	
            <p>Tracks the reference counts on a video media sample. Video samples created by the <strong>MFCreateVideoSampleFromSurface</strong> function expose this interface.</p>	
            </summary>	
            <remarks>	
            <p>Use this interface to determine whether it is safe to delete or re-use the buffer contained in a sample. One object assigns itself as the owner of the video sample by calling <strong>SetAllocator</strong>. When all objects release their reference counts on the sample, the owner's callback method is invoked.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrackedSample']/*" />	
            <msdn-id>ms697026</msdn-id>	
            <unmanaged>IMFTrackedSample</unmanaged>	
            <unmanaged-short>IMFTrackedSample</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrackedSample.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.TrackedSample"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrackedSample.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.TrackedSample">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.TrackedSample"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.TrackedSample.SetAllocator_(System.IntPtr,SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Sets the owner for the sample.</p>	
            </summary>	
            <param name="sampleAllocatorRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.IAsyncCallback" /></strong> interface of a callback object. The caller must implement this interface.</p> </dd></param>	
            <param name="unkStateRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of a state object, defined by the caller. This parameter can be <strong><c>null</c></strong>. You can use this object to hold state information. The object is returned to the caller when the callback is invoked.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotAccepting" /></strong></dt> </dl> </td><td> <p>The owner was already set. This method cannot be called twice on the sample.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>When this method is called, the sample holds an additional reference count on itself. When every other object releases its reference counts on the sample, the sample invokes the <em>pSampleAllocator</em> callback method. To get a reference to the sample, call <strong><see cref="M:SharpDX.MediaFoundation.AsyncResult.GetObject(SharpDX.ComObject@)" /></strong> on the asynchronous result object given to the callback's <strong><see cref="M:SharpDX.MediaFoundation.IAsyncCallback.Invoke(SharpDX.MediaFoundation.AsyncResult)" /></strong> method.</p><p>After the callback is invoked, the sample clears the callback. To reinstate the callback, you must call <strong>SetAllocator</strong> again.</p><p>It is safe to pass in the sample's <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface reference as the state object (<em>pUnkState</em>) for the callback. If <em>pUnkState</em> points to the sample, the <strong>SetAllocator</strong> method accounts for the additional reference count on <em>pUnkState</em>.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrackedSample::SetAllocator']/*" />	
            <msdn-id>ms704797</msdn-id>	
            <unmanaged>HRESULT IMFTrackedSample::SetAllocator([In] IMFAsyncCallback* pSampleAllocator,[In] IUnknown* pUnkState)</unmanaged>	
            <unmanaged-short>IMFTrackedSample::SetAllocator</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Transform">
            <summary>	
            <p>Implemented by all Media Foundation Transforms (MFTs).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform']/*" />	
            <msdn-id>ms696260</msdn-id>	
            <unmanaged>IMFTransform</unmanaged>	
            <unmanaged-short>IMFTransform</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Transform"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.Transform">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.Transform"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.Transform.Attributes">
            <summary>	
            <p> Gets the global attribute store for this Media Foundation transform (MFT). </p>	
            </summary>	
            <remarks>	
            <p> Use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> reference retrieved by this method to get or set attributes that apply to the entire MFT. To get the attribute store for an input stream, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetInputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)" /></strong>. To get the attribute store for an output stream, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)" /></strong>. </p><p> Implementation of this method is optional unless the MFT needs to support a particular set of attributes. Exception: Hardware-based MFTs must implement this method. See Hardware MFTs.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetAttributes']/*" />	
            <msdn-id>ms703141</msdn-id>	
            <unmanaged>GetAttributes</unmanaged>	
            <unmanaged-short>GetAttributes</unmanaged-short>	
            <unmanaged>HRESULT IMFTransform::GetAttributes([Out] IMFAttributes** pAttributes)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.Transform.OutputStatus">
            <summary>	
            <p> Queries whether the Media Foundation transform (MFT) is ready to produce output data. </p>	
            </summary>	
            <remarks>	
            <p> If the method returns the <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStatusFlags.MftOutputStatusSampleReady" /></strong> flag, it means you can generate one or more output samples by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>. </p><p> MFTs are not required to implement this method. If the method returns <strong>E_NOTIMPL</strong>, you must call <strong>ProcessOutput</strong> to determine whether the transform has output data. </p><p> If the MFT has more than one output stream, but it does not produce samples at the same time for each stream, it can set the <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStatusFlags.MftOutputStatusSampleReady" /></strong> flag when just one stream is ready. However, if the MFT normally produces samples at the same time for each output stream, it should not set this flag until all streams are ready. </p><p> After the client has set valid media types on all of the streams, the MFT should always be in one of two states: Able to accept more input, or able to produce more output. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetOutputStatus</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetOutputStatus']/*" />	
            <msdn-id>ms696269</msdn-id>	
            <unmanaged>GetOutputStatus</unmanaged>	
            <unmanaged-short>GetOutputStatus</unmanaged-short>	
            <unmanaged>HRESULT IMFTransform::GetOutputStatus([Out] unsigned int* pdwFlags)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetStreamLimits(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
            <summary>	
            <p> Gets the minimum and maximum number of input and output streams for this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputMinimumRef"><dd> <p> Receives the minimum number of input streams. </p> </dd></param>	
            <param name="dwInputMaximumRef"><dd> <p> Receives the maximum number of input streams. If there is no maximum, receives the value <strong>MFT_STREAMS_UNLIMITED</strong>. </p> </dd></param>	
            <param name="dwOutputMinimumRef"><dd> <p> Receives the minimum number of output streams. </p> </dd></param>	
            <param name="dwOutputMaximumRef"><dd> <p> Receives the maximum number of output streams. If there is no maximum, receives the value <strong>MFT_STREAMS_UNLIMITED</strong>. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> If the MFT has a fixed number of streams, the minimum and maximum values are the same. </p><p> It is not recommended to create an MFT that supports zero inputs or zero outputs. An MFT with no inputs or no outputs may not be compatible with the rest of the Media Foundation pipeline. You should create a Media Foundation sink or source for this purpose instead. </p><p> When an MFT is first created, it is not guaranteed to have the minimum number of streams. To find the actual number of streams, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamCount(System.Int32@,System.Int32@)" /></strong>. </p><p> This method should not be called with <strong><c>null</c></strong> parameters, although in practice some implementations may allow <strong><c>null</c></strong> parameters. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetStreamLimits</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetStreamLimits']/*" />	
            <msdn-id>ms697040</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetStreamLimits([Out] unsigned int* pdwInputMinimum,[Out] unsigned int* pdwInputMaximum,[Out] unsigned int* pdwOutputMinimum,[Out] unsigned int* pdwOutputMaximum)</unmanaged>	
            <unmanaged-short>IMFTransform::GetStreamLimits</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetStreamCount(System.Int32@,System.Int32@)">
            <summary>	
            <p> Gets the current number of input and output streams on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="cInputStreamsRef"><dd> <p> Receives the number of input streams. </p> </dd></param>	
            <param name="cOutputStreamsRef"><dd> <p> Receives the number of output streams. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p> The number of streams includes unselected streams?that is, streams with no media type or a <strong><c>null</c></strong> media type.</p><p> This method should not be called with <strong><c>null</c></strong> parameters, although in practice some implementations may allow <strong><c>null</c></strong> parameters. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetStreamCount</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetStreamCount']/*" />	
            <msdn-id>ms697018</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetStreamCount([Out] unsigned int* pcInputStreams,[Out] unsigned int* pcOutputStreams)</unmanaged>	
            <unmanaged-short>IMFTransform::GetStreamCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])">
            <summary>	
            <p> Gets the stream identifiers for the input and output streams on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputIDArraySize"><dd> <p> Number of elements in the <em>pdwInputIDs</em> array. </p> </dd></param>	
            <param name="dwInputIDsRef"><dd> <p> Pointer to an array allocated by the caller. The method fills the array with the input stream identifiers. The array size must be at least equal to the number of input streams. To get the number of input streams, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamCount(System.Int32@,System.Int32@)" /></strong>. </p> <p>If the caller passes an array that is larger than the number of input streams, the MFT must not write values into the extra array entries.</p> </dd></param>	
            <param name="dwOutputIDArraySize"><dd> <p> Number of elements in the <em>pdwOutputIDs</em> array. </p> </dd></param>	
            <param name="dwOutputIDsRef"><dd> <p> Pointer to an array allocated by the caller. The method fills the array with the output stream identifiers. The array size must be at least equal to the number of output streams. To get the number of output streams, call <strong>GetStreamCount</strong>. </p> <p>If the caller passes an array that is larger than the number of output streams, the MFT must not write values into the extra array entries.</p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> Not implemented. See Remarks. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.BufferTooSmall" /></strong></dt> </dl> </td><td> <p> One or both of the arrays is too small. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> Stream identifiers are necessary because some MFTs can add or remove streams, so the index of a stream may not be unique. Therefore, <strong><see cref="T:SharpDX.MediaFoundation.Transform" /></strong> methods that operate on streams take stream identifiers. </p><p>This method can return <strong>E_NOTIMPL</strong> if both of the following conditions are true:</p><ul> <li> The transform has a fixed number of streams. </li> <li> The streams are numbered consecutively from 0 to n ? 1, where n is the number of input streams or output streams. In other words, the first input stream is 0, the second is 1, and so on; and the first output stream is 0, the second is 1, and so on. </li> </ul><p>This method must be implemented if any of the following conditions is true:</p><ul> <li> The MFT can add or remove output streams. </li> <li> The MFT allows the client to add or remove input streams. </li> <li> The stream identifiers are not consecutive. </li> </ul><p> All input stream identifiers must be unique within an MFT, and all output stream identifiers must be unique. However, an input stream and an output stream can share the same identifier. </p><p> If the client adds an input stream, the client assigns the identifier, so the MFT must allow arbitrary identifiers, as long as they are unique. If the MFT creates an output stream, the MFT assigns the identifier. </p><p> By convention, if an MFT has exactly one fixed input stream and one fixed output stream, it should assign the identifier 0 to both streams. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetStreamIDs</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetStreamIDs']/*" />	
            <msdn-id>ms693988</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetStreamIDs([In] unsigned int dwInputIDArraySize,[Out, Buffer] unsigned int* pdwInputIDs,[In] unsigned int dwOutputIDArraySize,[Out, Buffer] unsigned int* pdwOutputIDs)</unmanaged>	
            <unmanaged-short>IMFTransform::GetStreamIDs</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetInputStreamInfo(System.Int32,SharpDX.MediaFoundation.TInputStreamInformation@)">
            <summary>	
            <p> Gets the buffer requirements and other information for an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="streamInfoRef"><dd> <p> Pointer to an <strong><see cref="T:SharpDX.MediaFoundation.TInputStreamInformation" /></strong> structure. The method fills the structure with information about the input stream. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>It is valid to call this method before setting the media types.</p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetInputStreamInfo</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetInputStreamInfo']/*" />	
            <msdn-id>ms703894</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetInputStreamInfo([In] unsigned int dwInputStreamID,[Out] MFT_INPUT_STREAM_INFO* pStreamInfo)</unmanaged>	
            <unmanaged-short>IMFTransform::GetInputStreamInfo</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)">
            <summary>	
            <p> Gets the buffer requirements and other information for an output stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwOutputStreamID"><dd> <p> Output stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="streamInfoRef"><dd> <p> Pointer to an <strong><see cref="T:SharpDX.MediaFoundation.TOutputStreamInformation" /></strong> structure. The method fills the structure with information about the output stream. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream number. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>It is valid to call this method before setting the media types.</p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetOutputStreamInfo</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetOutputStreamInfo']/*" />	
            <msdn-id>ms693880</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetOutputStreamInfo([In] unsigned int dwOutputStreamID,[Out] MFT_OUTPUT_STREAM_INFO* pStreamInfo)</unmanaged>	
            <unmanaged-short>IMFTransform::GetOutputStreamInfo</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetAttributes(SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            <p> Gets the global attribute store for this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="attributesRef"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The MFT does not support attributes. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> Use the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> reference retrieved by this method to get or set attributes that apply to the entire MFT. To get the attribute store for an input stream, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetInputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)" /></strong>. To get the attribute store for an output stream, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)" /></strong>. </p><p> Implementation of this method is optional unless the MFT needs to support a particular set of attributes. Exception: Hardware-based MFTs must implement this method. See Hardware MFTs.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetAttributes']/*" />	
            <msdn-id>ms703141</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetAttributes([Out] IMFAttributes** pAttributes)</unmanaged>	
            <unmanaged-short>IMFTransform::GetAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetInputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            <p> Gets the attribute store for an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="attributesRef"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The MFT does not support input stream attributes. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> Implementation of this method is optional unless the MFT needs to support a particular set of attributes. </p><p> To get the attribute store for the entire MFT, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetAttributes(SharpDX.MediaFoundation.MediaAttributes@)" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetInputStreamAttributes']/*" />	
            <msdn-id>ms695366</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetInputStreamAttributes([In] unsigned int dwInputStreamID,[Out] IMFAttributes** pAttributes)</unmanaged>	
            <unmanaged-short>IMFTransform::GetInputStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetOutputStreamAttributes(System.Int32,SharpDX.MediaFoundation.MediaAttributes@)">
            <summary>	
            <p> Gets the attribute store for an output stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwOutputStreamID"><dd> <p> Output stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="attributesRef"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The MFT does not support output stream attributes. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> Implementation of this method is optional unless the MFT needs to support a particular set of attributes. </p><p> To get the attribute store for the entire MFT, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetAttributes(SharpDX.MediaFoundation.MediaAttributes@)" /></strong>. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetOutputStreamAttributes']/*" />	
            <msdn-id>ms703886</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetOutputStreamAttributes([In] unsigned int dwOutputStreamID,[Out] IMFAttributes** pAttributes)</unmanaged>	
            <unmanaged-short>IMFTransform::GetOutputStreamAttributes</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.DeleteInputStream(System.Int32)">
            <summary>	
            <p> Removes an input stream from this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwStreamID"><dd> <p> Identifier of the input stream to remove. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The transform has a fixed number of input streams. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong></dt> </dl> </td><td> <p> The stream is not removable, or the transform currently has the minimum number of input streams it can support. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformInputRemaining" /></strong></dt> </dl> </td><td> <p> The transform has unprocessed input buffers for the specified stream. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the transform has a fixed number of input streams, the method returns <strong>E_NOTIMPL</strong>. </p><p> An MFT might support this method but not allow certain input streams to be removed. If an input stream can be removed, the <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetInputStreamInfo(System.Int32,SharpDX.MediaFoundation.TInputStreamInformation@)" /></strong> method returns the <strong><see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamRemovable" /></strong> flag for that stream. Otherwise, the stream cannot be removed, and the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidRequest" /></strong>. The method also fails if the MFT currently has the minimum number of input streams that it requires. To find the minimum number of streams, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamLimits(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" /></strong>. </p><p> If the transform still has unprocessed input for that stream, the method might succeed or it might return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformInputRemaining" /></strong>. If the method succeeds, the MFT will continue to process the remaining input after the stream is removed. If the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformInputRemaining" /></strong>, you must clear the input buffers before removing the stream. To clear the input buffers, either call <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> or else call <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessMessage(SharpDX.MediaFoundation.TMessageType,System.IntPtr)" /></strong> with the <strong><see cref="F:SharpDX.MediaFoundation.TMessageType.CommandFlush" /></strong> to flush the MFT. Then call the <strong>DeleteInputStream</strong> again. An MFT should never discard input buffers when <strong>DeleteInputStream</strong> is called. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTDeleteInputStream</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::DeleteInputStream']/*" />	
            <msdn-id>ms703159</msdn-id>	
            <unmanaged>HRESULT IMFTransform::DeleteInputStream([In] unsigned int dwStreamID)</unmanaged>	
            <unmanaged-short>IMFTransform::DeleteInputStream</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.AddInputStreams(System.Int32,System.Int32)">
            <summary>	
            <p> Adds one or more new input streams to this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="cStreams"><dd> <p> Number of streams to add. </p> </dd></param>	
            <param name="adwStreamIDs"><dd> <p> Array of stream identifiers. The new stream identifiers must not match any existing input streams. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p> Invalid argument. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The MFT has a fixed number of input streams. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the new streams exceed the maximum number of input streams for this transform, the method returns <strong>E_INVALIDARG.</strong> To find the maximum number of input streams, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamLimits(System.Int32@,System.Int32@,System.Int32@,System.Int32@)" /></strong>. </p><p> If any of the new stream identifiers conflicts with an existing input stream, the method returns <strong>E_INVALIDARG</strong>. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTAddInputStreams</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::AddInputStreams']/*" />	
            <msdn-id>ms696211</msdn-id>	
            <unmanaged>HRESULT IMFTransform::AddInputStreams([In] unsigned int cStreams,[In] unsigned int* adwStreamIDs)</unmanaged>	
            <unmanaged-short>IMFTransform::AddInputStreams</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetInputAvailableType(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> Gets an available media type for an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="dwTypeIndex"><dd> <p> Index of the media type to retrieve. Media types are indexed from zero and returned in approximate order of preference. </p> </dd></param>	
            <param name="typeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The MFT does not have a list of available input types. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreTypes" /></strong></dt> </dl> </td><td> <p> The <em>dwTypeIndex</em> parameter is out of range. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> You must set the output types before setting the input types. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> The MFT defines a list of available media types for each input stream and orders them by preference. This method enumerates the available media types for an input stream. To enumerate the available types, increment <em>dwTypeIndex</em> until the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreTypes" /></strong>. </p><p> Setting the media type on one stream might change the available types for another stream, or change the preference order. However, an MFT is not required to update the list of available types dynamically. The only guaranteed way to test whether you can set a particular input type is to call <strong><see cref="M:SharpDX.MediaFoundation.Transform.SetInputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)" /></strong>. </p><p> In some cases, an MFT cannot return a list of input types until one or more output types are set. If so, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong>. </p><p> An MFT is not required to implement this method. However, most MFTs should implement this method, unless the supported types are simple and can be discovered through the <strong>MFTGetInfo</strong> function.</p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetInputAvailableType</strong>. See Creating Hybrid DMO/MFT Objects.</p><p>For encoders, after the output type is set, <strong>GetInputAvailableType</strong> must return a list of input types that are compatible with the current output type. This means that all types returned by <strong>GetInputAvailableType</strong> after the output type is set must be valid types for <strong>SetInputType</strong>.</p><p>Encoders should reject input types if the attributes of the input media type and output media type do not match, such as resolution setting with <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameSize" />, nominal range setting with <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoNominalRange" />, or frame rate setting with <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.FrameSize" /></p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetInputAvailableType']/*" />	
            <msdn-id>ms704814</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetInputAvailableType([In] unsigned int dwInputStreamID,[In] unsigned int dwTypeIndex,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFTransform::GetInputAvailableType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetOutputAvailableType(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> Gets an available media type for an output stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwOutputStreamID"><dd> <p> Output stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="dwTypeIndex"><dd> <p> Index of the media type to retrieve. Media types are indexed from zero and returned in approximate order of preference. </p> </dd></param>	
            <param name="typeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> The MFT does not have a list of available output types. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoMoreTypes" /></strong></dt> </dl> </td><td> <p> The <em>dwTypeIndex</em> parameter is out of range. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> You must set the input types before setting the output types. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> The MFT defines a list of available media types for each output stream and orders them by preference. This method enumerates the available media types for an output stream. To enumerate the available types, increment <em>dwTypeIndex</em> until the method returns MF_<strong>E_NO_MORE_TYPES</strong>. </p><p> Setting the media type on one stream can change the available types for another stream (or change the preference order). However, an MFT is not required to update the list of available types dynamically. The only guaranteed way to test whether you can set a particular input type is to call <strong><see cref="M:SharpDX.MediaFoundation.Transform.SetOutputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)" /></strong>. </p><p> In some cases, an MFT cannot return a list of output types until one or more input types are set. If so, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong>. </p><p> An MFT is not required to implement this method. However, most MFTs should implement this method, unless the supported types are simple and can be discovered through the <strong>MFTGetInfo</strong> function. </p><p> This method can return a <em>partial</em> media type. A partial media type contains an incomplete description of a format, and is used to provide a hint to the caller. For example, a partial type might include just the major type and subtype GUIDs. However, after the client sets the input types on the MFT, the MFT should generally return at least one complete output type, which can be used without further modification. For more information, see Complete and Partial Media Types.</p><p>Some MFTs cannot provide an accurate list of output types until the MFT receives the first input sample. For example, the MFT might need to read the first packet header to deduce the format. An MFT should handle this situation as follows:</p><ol> <li> Before the MFT receives any input, it offers a list of one or more output types that it could possibly produce. For example, an MPEG-2 decoder might return a media type that describes the MPEG-2 main profile/main level. </li> <li> The client selects one of these types (generally the first) and sets it on the output stream. </li> <li> The client delivers the first input sample by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong>. </li> <li> If the output type does not conform to the input data, the transform signals a format change in the <strong>ProcessOutput</strong> method. For more information about format changes, see <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>. </li> <li> The calls <strong>GetOutputAvailableType</strong> again. At this point, the method should return an updated list of types that reflects the input data. </li> <li> The client selects a new output type from this list and calls <strong>SetOutputType</strong>. </li> </ol><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetOutputAvailableType</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetOutputAvailableType']/*" />	
            <msdn-id>ms703812</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetOutputAvailableType([In] unsigned int dwOutputStreamID,[In] unsigned int dwTypeIndex,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFTransform::GetOutputAvailableType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.SetInputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)">
            <summary>	
            <p> Sets, tests, or clears the media type for an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="typeRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface, or <strong><c>null</c></strong>. </p> </dd></param>	
            <param name="dwFlags"><dd> <p> Zero or more flags from the <strong>_MFT_SET_TYPE_FLAGS</strong> enumeration. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p> The MFT cannot use the proposed media type. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></dt> </dl> </td><td> <p> The proposed type is not valid. This error code indicates that the media type itself is not configured correctly; for example, it might contain mutually contradictory attributes. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformCannotChangeMediaTypeWhileProcessing" /></strong></dt> </dl> </td><td> <p> The MFT cannot switch types while processing data. Try draining or flushing the MFT. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> You must set the output types before setting the input types. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedD3DType" /></strong></dt> </dl> </td><td> <p> The MFT could not find a suitable DirectX Video Acceleration (DXVA) configuration. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method can be used to set, test without setting, or clear the media type:</p><ul> <li> To set the media type, set <em>dwFlags</em> to zero and set <em>pType</em> to a non-<strong><c>null</c></strong> reference that specifies the media type. </li> <li> To test the media type without setting it, set <em>dwFlags</em> to <strong><see cref="F:SharpDX.MediaFoundation.MftSetTypeFlags.MftSetTypeTestOnly" /></strong> and set <em>pType</em> to a non-<strong><c>null</c></strong> reference that specifies the media type. If the media type is acceptable, the method return <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong>. Regardless of the return value, the current media type does not change. </li> <li> To clear the media type, set <em>pType</em> to <strong><c>null</c></strong>. </li> </ul><p> Setting the media type on one stream may change the acceptable types on another stream. </p><p> An MFT may require the caller to set one or more output types before setting the input type. If so, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong>. </p><p> If the MFT supports DirectX Video Acceleration (DXVA) but is unable to find a suitable DXVA configuration (for example, if the graphics driver does not have the right capabilities), the method should return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedD3DType" /></strong>. For more information, see Supporting DXVA 2.0 in Media Foundation. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTSetInputType</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::SetInputType']/*" />	
            <msdn-id>ms700113</msdn-id>	
            <unmanaged>HRESULT IMFTransform::SetInputType([In] unsigned int dwInputStreamID,[In, Optional] IMFMediaType* pType,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFTransform::SetInputType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.SetOutputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)">
            <summary>	
            <p> Sets, tests, or clears the media type for an output stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwOutputStreamID"><dd> <p> Output stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="typeRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface, or <strong><c>null</c></strong>. </p> </dd></param>	
            <param name="dwFlags"><dd> <p> Zero or more flags from the <strong>_MFT_SET_TYPE_FLAGS</strong> enumeration. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p> The transform cannot use the proposed media type. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidType" /></strong></dt> </dl> </td><td> <p> The proposed type is not valid. This error code indicates that the media type itself is not configured correctly; for example, it might contain mutually contradictory flags. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformCannotChangeMediaTypeWhileProcessing" /></strong></dt> </dl> </td><td> <p> The MFT cannot switch types while processing data. Try draining or flushing the MFT. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> You must set the input types before setting the output types. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedD3DType" /></strong></dt> </dl> </td><td> <p> The MFT could not find a suitable DirectX Video Acceleration (DXVA) configuration. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>This method can be used to set, test without setting, or clear the media type:</p><ul> <li> To set the media type, set <em>dwFlags</em> to zero and set <em>pType</em> to a non-<strong><c>null</c></strong> reference that specifies the media type. </li> <li> To test the media type without setting it, set <em>dwFlags</em> to <strong><see cref="F:SharpDX.MediaFoundation.MftSetTypeFlags.MftSetTypeTestOnly" /></strong> and set <em>pType</em> to a non-<strong><c>null</c></strong> reference that specifies the media type. If the media type is acceptable, the method return <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong>. Regardless of the return value, the current media type does not change. </li> <li> To clear the media type, set <em>pType</em> to <strong><c>null</c></strong>. </li> </ul><p> Setting the media type on one stream may change the acceptable types on another stream. </p><p> An MFT may require the caller to set one or more input types before setting the output type. If so, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong>. </p><p>If the MFT supports DirectX Video Acceleration (DXVA) but is unable to find a suitable DXVA configuration (for example, if the graphics driver does not have the right capabilities), the method should return <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedD3DType" /></strong>. For more information, see Supporting DXVA 2.0 in Media Foundation.</p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTSetOutputType</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::SetOutputType']/*" />	
            <msdn-id>ms702016</msdn-id>	
            <unmanaged>HRESULT IMFTransform::SetOutputType([In] unsigned int dwOutputStreamID,[In, Optional] IMFMediaType* pType,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFTransform::SetOutputType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetInputCurrentType(System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> Gets the current media type for an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="typeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The input media type has not been set. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the specified input stream does not yet have a media type, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong>. Most MFTs do not set any default media types when first created. Instead, the client must set the media type by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.SetInputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)" /></strong>. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetInputCurrentType</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetInputCurrentType']/*" />	
            <msdn-id>ms705607</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetInputCurrentType([In] unsigned int dwInputStreamID,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFTransform::GetInputCurrentType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetOutputCurrentType(System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>	
            <p> Gets the current media type for an output stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwOutputStreamID"><dd> <p> Output stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="typeOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The output media type has not been set. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the specified output stream does not yet have a media type, the method returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong>. Most MFTs do not set any default media types when first created. Instead, the client must set the media type by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.SetOutputType(System.Int32,SharpDX.MediaFoundation.MediaType,System.Int32)" /></strong>. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetOutputCurrentType</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetOutputCurrentType']/*" />	
            <msdn-id>ms696985</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetOutputCurrentType([In] unsigned int dwOutputStreamID,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFTransform::GetOutputCurrentType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetInputStatus(System.Int32,System.Int32@)">
            <summary>	
            <p> Queries whether an input stream on this Media Foundation transform (MFT) can accept more data. </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="dwFlagsRef"><dd> <p> Receives a member of the <strong>_MFT_INPUT_STATUS_FLAGS</strong> enumeration, or zero. If the value is <strong><see cref="F:SharpDX.MediaFoundation.MftInputStatusFlags.MftInputStatusAcceptData" /></strong>, the stream specified in <em>dwInputStreamID</em> can accept more input data. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The media type is not set on one or more streams. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the method returns the <strong><see cref="F:SharpDX.MediaFoundation.MftInputStatusFlags.MftInputStatusAcceptData" /></strong> flag, you can deliver an input sample to the specified stream by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong>. If the method succeeds but does not return any flags in the <em>pdwFlags</em> parameter, it means the input stream already has as much data as it can accept. </p><p> Use this method to test whether the input stream is ready to accept more data, without incurring the overhead of allocating a new sample and calling <strong>ProcessInput</strong>. </p><p> After the client has set valid media types on all of the streams, the MFT should always be in one of two states: Able to accept more input, or able to produce more output (or both). </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetInputStatus</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetInputStatus']/*" />	
            <msdn-id>ms697478</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetInputStatus([In] unsigned int dwInputStreamID,[Out] unsigned int* pdwFlags)</unmanaged>	
            <unmanaged-short>IMFTransform::GetInputStatus</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.GetOutputStatus(System.Int32@)">
            <summary>	
            <p> Queries whether the Media Foundation transform (MFT) is ready to produce output data. </p>	
            </summary>	
            <param name="dwFlagsRef"><dd> <p> Receives a member of the <strong>_MFT_OUTPUT_STATUS_FLAGS</strong> enumeration, or zero. If the value is <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStatusFlags.MftOutputStatusSampleReady" /></strong>, the MFT can produce an output sample. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> Not implemented. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The media type is not set on one or more streams. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> If the method returns the <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStatusFlags.MftOutputStatusSampleReady" /></strong> flag, it means you can generate one or more output samples by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>. </p><p> MFTs are not required to implement this method. If the method returns <strong>E_NOTIMPL</strong>, you must call <strong>ProcessOutput</strong> to determine whether the transform has output data. </p><p> If the MFT has more than one output stream, but it does not produce samples at the same time for each stream, it can set the <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStatusFlags.MftOutputStatusSampleReady" /></strong> flag when just one stream is ready. However, if the MFT normally produces samples at the same time for each output stream, it should not set this flag until all streams are ready. </p><p> After the client has set valid media types on all of the streams, the MFT should always be in one of two states: Able to accept more input, or able to produce more output. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTGetOutputStatus</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::GetOutputStatus']/*" />	
            <msdn-id>ms696269</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetOutputStatus([Out] unsigned int* pdwFlags)</unmanaged>	
            <unmanaged-short>IMFTransform::GetOutputStatus</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.SetOutputBounds(System.Int64,System.Int64)">
            <summary>	
            <p> Sets the range of time stamps the client needs for output. </p>	
            </summary>	
            <param name="hnsLowerBound"><dd> <p> Specifies the earliest time stamp. The Media Foundation transform (MFT) will accept input until it can produce an output sample that begins at this time; or until it can produce a sample that ends at this time or later. If there is no lower bound, use the value <strong>MFT_OUTPUT_BOUND_LOWER_UNBOUNDED</strong>. </p> </dd></param>	
            <param name="hnsUpperBound"><dd> <p> Specifies the latest time stamp. The MFT will not produce an output sample with time stamps later than this time. If there is no upper bound, use the value <strong>MFT_OUTPUT_BOUND_UPPER_UNBOUNDED</strong>. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> Not implemented. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The media type is not set on one or more streams. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> This method can be used to optimize preroll, especially in formats that have gaps between time stamps, or formats where the data must start on a sync point, such as MPEG-2. Calling this method is optional, and implementation of this method by an MFT is optional. If the MFT does not implement the method, the return value is <strong>E_NOTIMPL</strong>.</p><p> If an MFT implements this method, it must limit its output data to the range of times specified by <em>hnsLowerBound</em> and <em>hnsUpperBound</em>. The MFT discards any input data that is not needed to produce output within this range. If the sample boundaries do not exactly match the range, the MFT should split the output samples, if possible. Otherwise, the output samples can overlap the range. </p><p> For example, suppose the output range is 100 to 150 milliseconds (ms), and the output format is video with each frame lasting 33 ms. A sample with a time stamp of 67 ms overlaps the range (67 + 33 = 100) and is produced as output. A sample with a time stamp of  66 ms is discarded (66 + 33 = 99). Similarly, a sample with a time stamp of 150 ms is produced as output, but a sample with a time stamp of 151 is discarded.</p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTSetOutputBounds</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::SetOutputBounds']/*" />	
            <msdn-id>ms693812</msdn-id>	
            <unmanaged>HRESULT IMFTransform::SetOutputBounds([In] longlong hnsLowerBound,[In] longlong hnsUpperBound)</unmanaged>	
            <unmanaged-short>IMFTransform::SetOutputBounds</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.ProcessEvent(System.Int32,SharpDX.MediaFoundation.MediaEvent)">
            <summary>	
            <p> Sends an event to an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="eventRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaEvent" /></strong> interface of an event object. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_NOTIMPL</strong></dt> </dl> </td><td> <p> Not implemented. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream number. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The media type is not set on one or more streams. </p> </td></tr> <tr><td> <dl> <dt><strong>MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT</strong></dt> </dl> </td><td> <p> The pipeline should not propagate the event. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> An MFT can handle sending the event downstream, or it can let the pipeline do this, as indicated by the return value: </p><ul> <li><strong>E_NOTIMPL</strong>: The MFT ignores all events, and the pipeline should send all events downstream. After the pipeline receives this return value, it might not call <strong>ProcessEvent</strong> again. </li> <li><strong><see cref="F:SharpDX.Result.Ok" /></strong>: The MFT has examined this event, but the pipeline should send the event downstream. Internally, the MFT might respond to the event in some way, or it might ignore the event. </li> <li><strong>MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT</strong>: The pipeline should not propagate this event downstream. Either the MFT will send the event downstream, or else the MFT will consume the event and not send it downstream. The MFT should only consume the event if the event should stop at this MFT and not travel any further downstream. But in most cases, the event should travel downstream. </li> </ul><p> To send the event downstream, the MFT adds the event to the collection object that is provided by the client in the <strong>pEvents</strong> member of the <strong><see cref="T:SharpDX.MediaFoundation.TOutputDataBuffer" /></strong> structure, when the client calls <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>. </p><p> Events must be serialized with the samples that come before and after them. Attach the event to the output sample that follows the event. (The pipeline will process the event first, and then the sample.) If an MFT holds back one or more samples between calls to <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong> and <strong>ProcessOutput</strong>, the MFT should handle sending all events downstream, because in this situation the pipeline cannot correlate input samples with output samples. </p><p> If an MFT does not hold back samples and does not need to examine any events, it can return <strong>E_NOTIMPL</strong>. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTProcessEvent</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::ProcessEvent']/*" />	
            <msdn-id>ms695394</msdn-id>	
            <unmanaged>HRESULT IMFTransform::ProcessEvent([In] unsigned int dwInputStreamID,[In, Optional] IMFMediaEvent* pEvent)</unmanaged>	
            <unmanaged-short>IMFTransform::ProcessEvent</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.ProcessMessage(SharpDX.MediaFoundation.TMessageType,System.IntPtr)">
            <summary>	
            <p> Sends a message to the Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="eMessage"><dd> <p> The message to send, specified as a member of the <strong><see cref="T:SharpDX.MediaFoundation.TMessageType" /></strong> enumeration. </p> </dd></param>	
            <param name="ulParam"><dd> <p> Message parameter. The meaning of this parameter depends on the message type. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream number. Applies to the <strong><see cref="F:SharpDX.MediaFoundation.TMessageType.NotifyEndOfStream" /></strong> message. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The media type is not set on one or more streams. </p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p> Before calling this method, set the media types on all input and output streams. </p><p> The MFT might ignore certain message types. If so, the method returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. An error code indicates that the transform handles this message type but was unable to process the message in this instance. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTProcessMessage</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::ProcessMessage']/*" />	
            <msdn-id>ms701863</msdn-id>	
            <unmanaged>HRESULT IMFTransform::ProcessMessage([In] MFT_MESSAGE_TYPE eMessage,[In] ULONG_PTR ulParam)</unmanaged>	
            <unmanaged-short>IMFTransform::ProcessMessage</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)">
            <summary>	
            <p> Delivers data to an input stream on this Media Foundation transform (MFT). </p>	
            </summary>	
            <param name="dwInputStreamID"><dd> <p> Input stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>. </p> </dd></param>	
            <param name="sampleRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface of the input sample. The sample must contain at least one media buffer that contains valid input data. </p> </dd></param>	
            <param name="dwFlags"><dd> <p> Reserved. Must be zero. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_INVALIDARG</strong></dt> </dl> </td><td> <p> Invalid argument. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleDuration" /></strong></dt> </dl> </td><td> <p>The input sample requires a valid sample duration. To set the duration, call <strong><see cref="M:SharpDX.MediaFoundation.Sample.SetSampleDuration(System.Int64)" /></strong>. </p> <p>Some MFTs require that input samples have valid durations. Some MFTs do not require sample durations.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NoSampleTimestamp" /></strong></dt> </dl> </td><td> <p>The input sample requires a time stamp. To set the time stamp, call <strong><see cref="M:SharpDX.MediaFoundation.Sample.SetSampleTime(System.Int64)" /></strong>. </p> <p>Some MFTs require that input samples have valid time stamps. Some MFTs do not require time stamps.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotAccepting" /></strong></dt> </dl> </td><td> <p> The transform cannot process more input at this time. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> The media type is not set on one or more streams. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.UnsupportedD3DType" /></strong></dt> </dl> </td><td> <p> The media type is not supported for DirectX Video Acceleration (DXVA). A DXVA-enabled decoder might return this error code. </p> </td></tr> </table><p>?</p><strong>Note</strong>??If you are converting a DirectX Media Object (DMO) to an MFT, be aware that <strong>S_FALSE</strong> is not a valid return code for <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessInput(System.Int32,SharpDX.MediaFoundation.Sample,System.Int32)" /></strong>, unlike the <strong>IMediaObject::ProcessInput</strong> method.?</returns>	
            <remarks>	
            <p> In most cases, if the method succeeds, the MFT stores the sample and holds a reference count on the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> reference. Do not re-use the sample until the MFT releases the sample. Instead of storing the sample, however, an MFT might copy the sample data into a new buffer. In that case, the MFT should set the <strong><see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamDoesNotAddref" /></strong> flag in the <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetInputStreamInfo(System.Int32,SharpDX.MediaFoundation.TInputStreamInformation@)" /></strong> method. </p><p> If the MFT already has enough input data to produce an output sample, it does not accept new input data, and <strong>ProcessInput</strong> returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotAccepting" /></strong>. At that point, the client should clear the pending input data by doing one of the following: </p><ul> <li> Generate new output by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>. </li> <li> Flush the input data by calling <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessMessage(SharpDX.MediaFoundation.TMessageType,System.IntPtr)" /></strong> with the MFT_<strong>MESSAGE_COMMAND_FLUSH</strong> message. </li> </ul><p> An exception to this rule is the <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamLazyRead" /></strong> flag. When this flag is present, the transform will discard stored samples if you give it more input. For more information, see <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong>. A transform should never queue any more input data than is required to produce the correct output. </p><p> An MFT can process the input data in the <strong>ProcessInput</strong> method. However, most MFTs wait until the client calls <strong>ProcessOutput</strong>. </p><p> After the client has set valid media types on all of the streams, the MFT should always be in one of two states: Able to accept more input, or able to produce more output. It should never be in both states or neither state. An MFT should only accept as much input as it needs to generate at least one output sample, at which point <strong>ProcessInput</strong> returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotAccepting" /></strong>. When <strong>ProcessInput</strong> returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotAccepting" /></strong>, the client can assume that the MFT is ready to produce output. </p><p> If an MFT encounters a non-fatal error in the input data, it can simply drop the data and attempt to recover when it gets the more input data. To request more input data, the MFT returns <strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformNeedMoreInput" /></strong> from the <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> method. If the MFT drops any data, it should set the <strong><see cref="F:SharpDX.MediaFoundation.SampleAttributeKeys.Discontinuity" /></strong> attribute attribute on the next output sample, to notify the caller that there is a gap in the data stream. </p><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including mftransform.h, this method is renamed <strong>MFTProcessInput</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::ProcessInput']/*" />	
            <msdn-id>ms703131</msdn-id>	
            <unmanaged>HRESULT IMFTransform::ProcessInput([In] unsigned int dwInputStreamID,[In] IMFSample* pSample,[In] unsigned int dwFlags)</unmanaged>	
            <unmanaged-short>IMFTransform::ProcessInput</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)">
            <summary>	
            <p> Generates output from the current input data. </p>	
            </summary>	
            <param name="dwFlags"><dd> <p> Bitwise <strong>OR</strong> of zero or more flags from the <strong>_MFT_PROCESS_OUTPUT_FLAGS</strong> enumeration. </p> </dd></param>	
            <param name="cOutputBufferCount"><dd> <p> Number of elements in the <em>pOutputSamples</em> array. The value must be at least 1. </p> </dd></param>	
            <param name="outputSamplesRef"><dd> <p> Pointer to an array of <strong><see cref="T:SharpDX.MediaFoundation.TOutputDataBuffer" /></strong> structures, allocated by the caller. The MFT uses this array to return output data to the caller. </p> </dd></param>	
            <param name="dwStatusRef"><dd> <p> Receives a bitwise <strong>OR</strong> of zero or more flags from the <strong>_MFT_PROCESS_OUTPUT_STATUS</strong> enumeration. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong>E_UNEXPECTED</strong></dt> </dl> </td><td> <p>The <strong>ProcessOutput</strong> method was called on an asynchronous MFT that was not expecting this method call.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidStreamNumber" /></strong></dt> </dl> </td><td> <p> Invalid stream identifier in the <strong>dwStreamID</strong> member of one or more <strong><see cref="T:SharpDX.MediaFoundation.TOutputDataBuffer" /></strong> structures. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformNeedMoreInput" /></strong></dt> </dl> </td><td> <p> The transform cannot produce output data until it receives more input data. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformStreamChange" /></strong></dt> </dl> </td><td> <p> The format has changed on an output stream, or there is a new preferred format, or there is a new output stream. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.TransformTypeNotSet" /></strong></dt> </dl> </td><td> <p> You must set the media type on one or more streams of the MFT. </p> </td></tr> </table><p>?</p><strong>Note</strong>??If you are converting a DirectX Media Object (DMO) to an MFT, be aware that <strong>S_FALSE</strong> is not a valid return code for <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong>, unlike the <strong>IMediaObject::ProcessOutput</strong> method.?</returns>	
            <remarks>	
            <p> The size of the <em>pOutputSamples</em> array must be equal to or greater than the number of <em>selected</em> output streams. The number of selected output streams equals the total number of output streams minus the number of <em>deselected</em> streams. A stream is deselected if it has the <strong><see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamOptional" /></strong> flag and the caller does not set a media type (or sets the media type to <strong><c>null</c></strong>). For more information, see <strong>_MFT_OUTPUT_STREAM_INFO_FLAGS</strong> enumeration. </p><p>This method generates output samples and can also generate events. If the method succeeds, at least one of the following conditions is true:</p><ul> <li> One or more samples in the <em>pOutputSamples</em> array contains output data. </li> <li> One or more members of the <em>pOutputSamples</em> array contains a non-empty collection of events. </li> </ul><p>If <strong>MFT_UNIQUE_METHOD_NAMES</strong> is defined before including Mftransform.h, this method is renamed <strong>MFTProcessOutput</strong>. See Creating Hybrid DMO/MFT Objects.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTransform::ProcessOutput']/*" />	
            <msdn-id>ms704014</msdn-id>	
            <unmanaged>HRESULT IMFTransform::ProcessOutput([In] _MFT_PROCESS_OUTPUT_FLAGS dwFlags,[In] unsigned int cOutputBufferCount,[In] MFT_OUTPUT_DATA_BUFFER* pOutputSamples,[Out] _MFT_PROCESS_OUTPUT_STATUS* pdwStatus)</unmanaged>	
            <unmanaged-short>IMFTransform::ProcessOutput</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.Transform"/> class.
            </summary>
            <param name="guid">Guid of the Media Foundation Transform.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.TryGetStreamIDs(System.Int32[],System.Int32[])">
            <summary>
            Gets the stream identifiers for the input and output streams on this Media Foundation transform (MFT).
            </summary>
            <param name="dwInputIDsRef">An array allocated by the caller. The method fills the array with the input stream identifiers. The array size must be at least equal to the number of input streams. To get the number of input streams, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamCount(System.Int32@,System.Int32@)" /></strong>.<para>If the caller passes an array that is larger than the number of input streams, the MFT must not write values into the extra array entries.</para></param>
            <param name="dwOutputIDsRef">An array allocated by the caller. The method fills the array with the output stream identifiers. The array size must be at least equal to the number of output streams. To get the number of output streams, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamCount(System.Int32@,System.Int32@)" /></strong>.<para>If the caller passes an array that is larger than the number of output streams, the MFT must not write values into the extra array entries.</para></param>
            <returns><c>true</c> if Both streams IDs for input and output are valid, <c>false</c> otherwise</returns>
            <msdn-id>ms693988</msdn-id>
              <unmanaged>HRESULT IMFTransform::GetStreamIDs([In] unsigned int dwInputIDArraySize,[Out, Buffer] unsigned int* pdwInputIDs,[In] unsigned int dwOutputIDArraySize,[Out, Buffer] unsigned int* pdwOutputIDs)</unmanaged>
              <unmanaged-short>IMFTransform::GetStreamIDs</unmanaged-short>
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.TryGetOutputAvailableType(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaType@)">
            <summary>
            Gets an available media type for an output stream on this Media Foundation transform (MFT).
            </summary>
            <param name="dwOutputStreamID">Output stream identifier. To get the list of stream identifiers, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetStreamIDs(System.Int32,System.Int32[],System.Int32,System.Int32[])" /></strong>.</param>
            <param name="dwTypeIndex">Index of the media type to retrieve. Media types are indexed from zero and returned in approximate order of preference.</param>
            <param name="typeOut">Receives a pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface. The caller must release the interface.</param>
            <returns><c>true</c> if A media type for an output stream is available, <c>false</c> otherwise</returns>
            <msdn-id>ms703812</msdn-id>	
            <unmanaged>HRESULT IMFTransform::GetOutputAvailableType([In] unsigned int dwOutputStreamID,[In] unsigned int dwTypeIndex,[Out] IMFMediaType** ppType)</unmanaged>	
            <unmanaged-short>IMFTransform::GetOutputAvailableType</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,SharpDX.MediaFoundation.TOutputDataBuffer[],SharpDX.MediaFoundation.TransformProcessOutputStatus@)">
            <summary>
            Generates output from the current input data.
            </summary>
            <param name="dwFlags">Bitwise OR of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.TransformProcessOutputFlags" /></strong> enumeration.</param>
            <param name="outputSamplesRef">Pointer to an array of <strong><see cref="T:SharpDX.MediaFoundation.TOutputDataBuffer" /></strong> structures, allocated by the caller. The MFT uses this array to return output data to the caller.</param>
            <param name="dwStatusRef">Receives a bitwise OR of zero or more flags from the <strong><see cref="T:SharpDX.MediaFoundation.TransformProcessOutputStatus" /></strong> enumeration.</param>
            <returns><c>true</c> if the transform cannot produce output data until it receives more input data, <c>false</c> otherwise</returns>
            <msdn-id>ms704014</msdn-id>	
            <unmanaged>HRESULT IMFTransform::ProcessOutput([In] _MFT_PROCESS_OUTPUT_FLAGS dwFlags,[In] unsigned int cOutputBufferCount,[In] MFT_OUTPUT_DATA_BUFFER* pOutputSamples,[Out] _MFT_PROCESS_OUTPUT_STATUS* pdwStatus)</unmanaged>	
            <unmanaged-short>IMFTransform::ProcessOutput</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TrustedInput">
            <summary>	
            <p> Implemented by components that provide input trust authorities (ITAs). This interface is used to get the ITA for each of the component's streams. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedInput']/*" />	
            <msdn-id>ms697279</msdn-id>	
            <unmanaged>IMFTrustedInput</unmanaged>	
            <unmanaged-short>IMFTrustedInput</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedInput.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.TrustedInput"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedInput.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.TrustedInput">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.TrustedInput"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedInput.GetInputTrustAuthority(System.Int32,System.Guid,SharpDX.ComObject@)">
            <summary>	
            <p> </p><p>Retrieves the input trust authority (ITA) for a specified stream.</p>	
            </summary>	
            <param name="dwStreamID"><dd> <p>The stream identifier for which the ITA is being requested.</p> </dd></param>	
            <param name="riid"><dd> <p>The interface identifier (IID) of the interface being requested. Currently the only supported value is IID_IMFInputTrustAuthority.</p> </dd></param>	
            <param name="unkObjectOut"><dd> <p>Receives a reference to the ITA's <strong><see cref="T:SharpDX.ComObject" /></strong> interface. The caller must release the interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> <tr><td> <dl> <dt><strong>E_NOINTERFACE</strong></dt> </dl> </td><td> <p>The ITA does not expose the requested interface.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedInput::GetInputTrustAuthority']/*" />	
            <msdn-id>bb970501</msdn-id>	
            <unmanaged>HRESULT IMFTrustedInput::GetInputTrustAuthority([In] unsigned int dwStreamID,[In] const GUID&amp; riid,[Out] IUnknown** ppunkObject)</unmanaged>	
            <unmanaged-short>IMFTrustedInput::GetInputTrustAuthority</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TrustedOutput">
            <summary>	
            <p>Implemented by components that provide output trust authorities (OTAs). Any Media Foundation transform (MFT) or media sink that is designed to work within the protected media path (PMP) and also sends protected content outside the Media Foundation pipeline must implement this interface.</p><p>The policy engine uses this interface to negotiate what type of content protection should be applied to the content. Applications do not use this interface directly.</p>	
            </summary>	
            <remarks>	
            <p>If an MFT supports <strong><see cref="T:SharpDX.MediaFoundation.TrustedOutput" /></strong>, it must expose the interface through <strong>QueryInterface</strong>. The interface applies to all of the input streams on the MFT. (There is no mechanism to return a separate <strong><see cref="T:SharpDX.MediaFoundation.TrustedOutput" /></strong> reference for each stream.) The MFT must apply the  output policies to all of its input streams. If the MFT sends different streams to separate connectors, it must report all of the connector attributes.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedOutput']/*" />	
            <msdn-id>ms694305</msdn-id>	
            <unmanaged>IMFTrustedOutput</unmanaged>	
            <unmanaged-short>IMFTrustedOutput</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedOutput.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.TrustedOutput"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedOutput.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.TrustedOutput">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.TrustedOutput"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.TrustedOutput.OutputTrustAuthorityCount">
            <summary>	
            <p> Gets the number of output trust authorities (OTAs) provided by this trusted output. Each OTA reports a single action.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedOutput::GetOutputTrustAuthorityCount']/*" />	
            <msdn-id>bb970384</msdn-id>	
            <unmanaged>GetOutputTrustAuthorityCount</unmanaged>	
            <unmanaged-short>GetOutputTrustAuthorityCount</unmanaged-short>	
            <unmanaged>HRESULT IMFTrustedOutput::GetOutputTrustAuthorityCount([Out] unsigned int* pcOutputTrustAuthorities)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.TrustedOutput.IsFinal">
            <summary>	
            <p> </p><p>Queries whether this output is a policy sink, meaning it handles the rights and restrictions required by the input trust authority (ITA).</p>	
            </summary>	
            <remarks>	
            <p>A trusted output is generally considered to be a policy sink if it does not pass the media content that it receives anywhere else; or, if it does pass the media content elsewhere, either it protects the content using some proprietary method such as encryption, or it sufficiently devalues the content so as not to require protection.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedOutput::IsFinal']/*" />	
            <msdn-id>bb970324</msdn-id>	
            <unmanaged>IsFinal</unmanaged>	
            <unmanaged-short>IsFinal</unmanaged-short>	
            <unmanaged>HRESULT IMFTrustedOutput::IsFinal([Out] BOOL* pfIsFinal)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedOutput.GetOutputTrustAuthorityCount(System.Int32@)">
            <summary>	
            <p> Gets the number of output trust authorities (OTAs) provided by this trusted output. Each OTA reports a single action.</p>	
            </summary>	
            <param name="cOutputTrustAuthoritiesRef"><dd> <p> Receives the number of OTAs. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedOutput::GetOutputTrustAuthorityCount']/*" />	
            <msdn-id>bb970384</msdn-id>	
            <unmanaged>HRESULT IMFTrustedOutput::GetOutputTrustAuthorityCount([Out] unsigned int* pcOutputTrustAuthorities)</unmanaged>	
            <unmanaged-short>IMFTrustedOutput::GetOutputTrustAuthorityCount</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedOutput.GetOutputTrustAuthorityByIndex(System.Int32,SharpDX.MediaFoundation.OutputTrustAuthority@)">
            <summary>	
            <p> Gets an output trust authority (OTA), specified by index.</p>	
            </summary>	
            <param name="dwIndex"><dd> <p> Zero-based index of the OTA to retrieve. To get the number of OTAs provided by this object, call <strong><see cref="M:SharpDX.MediaFoundation.TrustedOutput.GetOutputTrustAuthorityCount(System.Int32@)" /></strong>. </p> </dd></param>	
            <param name="authorityOut"><dd> <p> Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.OutputTrustAuthority" /></strong> interface of the OTA. The caller must release the interface. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedOutput::GetOutputTrustAuthorityByIndex']/*" />	
            <msdn-id>bb970401</msdn-id>	
            <unmanaged>HRESULT IMFTrustedOutput::GetOutputTrustAuthorityByIndex([In] unsigned int dwIndex,[Out] IMFOutputTrustAuthority** ppauthority)</unmanaged>	
            <unmanaged-short>IMFTrustedOutput::GetOutputTrustAuthorityByIndex</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.TrustedOutput.IsFinal_(SharpDX.Mathematics.Interop.RawBool@)">
            <summary>	
            <p> </p><p>Queries whether this output is a policy sink, meaning it handles the rights and restrictions required by the input trust authority (ITA).</p>	
            </summary>	
            <param name="fIsFinalRef"><dd> <p>Receives a Boolean value. If <strong>TRUE</strong>, this object is a policy sink. If <strong><see cref="F:SharpDX.Result.False" /></strong>, the policy must be enforced further downstream.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>A trusted output is generally considered to be a policy sink if it does not pass the media content that it receives anywhere else; or, if it does pass the media content elsewhere, either it protects the content using some proprietary method such as encryption, or it sufficiently devalues the content so as not to require protection.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFTrustedOutput::IsFinal']/*" />	
            <msdn-id>bb970324</msdn-id>	
            <unmanaged>HRESULT IMFTrustedOutput::IsFinal([Out] BOOL* pfIsFinal)</unmanaged>	
            <unmanaged-short>IMFTrustedOutput::IsFinal</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoProcessorControl">
            <summary>	
            <p>Configures the <strong>Video Processor MFT</strong>.</p>	
            </summary>	
            <remarks>	
            <p>This interface controls how the <strong>Video Processor MFT</strong> generates output frames.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl']/*" />	
            <msdn-id>hh448069</msdn-id>	
            <unmanaged>IMFVideoProcessorControl</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoProcessorControl"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoProcessorControl">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoProcessorControl"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl.BorderColor">
            <summary>	
            <p>Sets the border color.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetBorderColor']/*" />	
            <msdn-id>hh448070</msdn-id>	
            <unmanaged>SetBorderColor</unmanaged>	
            <unmanaged-short>SetBorderColor</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetBorderColor([In, Optional] MFARGB* pBorderColor)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl.SourceRectangle">
            <summary>	
            <p>Sets the source rectangle. The source rectangle is the portion of the input frame that is blitted to the destination surface.</p>	
            </summary>	
            <remarks>	
            <p>See <strong>Video Processor MFT</strong> for info regarding source and destination rectangles in the <strong>Video Processor MFT</strong>.   </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetSourceRectangle']/*" />	
            <msdn-id>hh448075</msdn-id>	
            <unmanaged>SetSourceRectangle</unmanaged>	
            <unmanaged-short>SetSourceRectangle</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetSourceRectangle([In, Optional] RECT* pSrcRect)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl.DestinationRectangle">
            <summary>	
            <p>Sets the destination rectangle. The destination rectangle is the portion of the output surface where the source rectangle is blitted.</p>	
            </summary>	
            <remarks>	
            <p>See <strong>Video Processor MFT</strong> for info regarding source and destination rectangles in the <strong>Video Processor MFT</strong>.   </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetDestinationRectangle']/*" />	
            <msdn-id>hh448072</msdn-id>	
            <unmanaged>SetDestinationRectangle</unmanaged>	
            <unmanaged-short>SetDestinationRectangle</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetDestinationRectangle([In, Optional] RECT* pDstRect)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl.Mirror">
            <summary>	
            <p>Specifies whether to flip the video image.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetMirror']/*" />	
            <msdn-id>hh448073</msdn-id>	
            <unmanaged>SetMirror</unmanaged>	
            <unmanaged-short>SetMirror</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetMirror([In] MF_VIDEO_PROCESSOR_MIRROR eMirror)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl.Rotation">
            <summary>	
            <p>Specifies whether to rotate the video to the correct orientation.</p>	
            </summary>	
            <remarks>	
            <p>The original orientation of the video is specified by the <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoRotation" /> attribute of the input media type.</p><p> If <em>eRotation</em> is <strong><see cref="F:SharpDX.MediaFoundation.VideoProcessorRotation.RotationNone" /></strong>, the video processor does not correct the orientation of the output video. If the original video is rotated, and <em>eRotation</em> is <strong><see cref="F:SharpDX.MediaFoundation.VideoProcessorRotation.RotationNormal" /></strong>, the video processor corrects the orientation, so that the ouput video is not rotated. The video processor letterboxes the output as needed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetRotation']/*" />	
            <msdn-id>hh448074</msdn-id>	
            <unmanaged>SetRotation</unmanaged>	
            <unmanaged-short>SetRotation</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetRotation([In] MF_VIDEO_PROCESSOR_ROTATION eRotation)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl.ConstrictionSize">
            <summary>	
            <p>Specifies the amount of downsampling to perform on the output.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetConstrictionSize']/*" />	
            <msdn-id>hh448071</msdn-id>	
            <unmanaged>SetConstrictionSize</unmanaged>	
            <unmanaged-short>SetConstrictionSize</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetConstrictionSize([In, Optional] SIZE* pConstrictionSize)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.SetBorderColor(System.Nullable{SharpDX.Mathematics.Interop.RawColorBGRA})">
            <summary>	
            <p>Sets the border color.</p>	
            </summary>	
            <param name="borderColorRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> structure that specifies the border color as an ARGB (alpha, red, green, blue) value.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetBorderColor']/*" />	
            <msdn-id>hh448070</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetBorderColor([In, Optional] MFARGB* pBorderColor)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl::SetBorderColor</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.SetSourceRectangle(System.Nullable{SharpDX.Mathematics.Interop.RawRectangle})">
            <summary>	
            <p>Sets the source rectangle. The source rectangle is the portion of the input frame that is blitted to the destination surface.</p>	
            </summary>	
            <param name="srcRectRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that specifies the source rectangle.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>See <strong>Video Processor MFT</strong> for info regarding source and destination rectangles in the <strong>Video Processor MFT</strong>.   </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetSourceRectangle']/*" />	
            <msdn-id>hh448075</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetSourceRectangle([In, Optional] RECT* pSrcRect)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl::SetSourceRectangle</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.SetDestinationRectangle(System.Nullable{SharpDX.Mathematics.Interop.RawRectangle})">
            <summary>	
            <p>Sets the destination rectangle. The destination rectangle is the portion of the output surface where the source rectangle is blitted.</p>	
            </summary>	
            <param name="dstRectRef"><dd> <p>A reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that specifies the destination rectangle.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>See <strong>Video Processor MFT</strong> for info regarding source and destination rectangles in the <strong>Video Processor MFT</strong>.   </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetDestinationRectangle']/*" />	
            <msdn-id>hh448072</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetDestinationRectangle([In, Optional] RECT* pDstRect)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl::SetDestinationRectangle</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.SetMirror(SharpDX.MediaFoundation.VideoProcessorMirror)">
            <summary>	
            <p>Specifies whether to flip the video image.</p>	
            </summary>	
            <param name="eMirror"><dd> <p>An <strong><see cref="T:SharpDX.MediaFoundation.VideoProcessorMirror" /></strong> value that specifies whether to flip the video image, either horizontally or vertically.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetMirror']/*" />	
            <msdn-id>hh448073</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetMirror([In] MF_VIDEO_PROCESSOR_MIRROR eMirror)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl::SetMirror</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.SetRotation(SharpDX.MediaFoundation.VideoProcessorRotation)">
            <summary>	
            <p>Specifies whether to rotate the video to the correct orientation.</p>	
            </summary>	
            <param name="eRotation"><dd> <p>A <strong><see cref="T:SharpDX.MediaFoundation.VideoProcessorRotation" /></strong> value that specifies whether to rotate the image.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>The original orientation of the video is specified by the <see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.VideoRotation" /> attribute of the input media type.</p><p> If <em>eRotation</em> is <strong><see cref="F:SharpDX.MediaFoundation.VideoProcessorRotation.RotationNone" /></strong>, the video processor does not correct the orientation of the output video. If the original video is rotated, and <em>eRotation</em> is <strong><see cref="F:SharpDX.MediaFoundation.VideoProcessorRotation.RotationNormal" /></strong>, the video processor corrects the orientation, so that the ouput video is not rotated. The video processor letterboxes the output as needed.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetRotation']/*" />	
            <msdn-id>hh448074</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetRotation([In] MF_VIDEO_PROCESSOR_ROTATION eRotation)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl::SetRotation</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl.SetConstrictionSize(System.Nullable{SharpDX.Size2})">
            <summary>	
            <p>Specifies the amount of downsampling to perform on the output.</p>	
            </summary>	
            <param name="constrictionSizeRef"><dd> <p>The sampling size. To disable constriction, set this parameter to <strong><c>null</c></strong>.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl::SetConstrictionSize']/*" />	
            <msdn-id>hh448071</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl::SetConstrictionSize([In, Optional] SIZE* pConstrictionSize)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl::SetConstrictionSize</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoProcessorControl2">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Configures the <strong>Video Processor MFT</strong>.</p>	
            </summary>	
            <remarks>	
            <p>This interface controls how the <strong>Video Processor MFT</strong> generates output frames.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl2']/*" />	
            <msdn-id>dn800741</msdn-id>	
            <unmanaged>IMFVideoProcessorControl2</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl2</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoProcessorControl2"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl2.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoProcessorControl2">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoProcessorControl2"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl2.RotationOverride">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Overrides the rotation operation that is performed in the video processor.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl2::SetRotationOverride']/*" />	
            <msdn-id>dn800744</msdn-id>	
            <unmanaged>SetRotationOverride</unmanaged>	
            <unmanaged-short>SetRotationOverride</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl2::SetRotationOverride([In] unsigned int uiRotation)</unmanaged>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoProcessorControl2.SupportedHardwareEffects">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Returns the list of supported effects in the currently configured video processor.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl2::GetSupportedHardwareEffects']/*" />	
            <msdn-id>dn800743</msdn-id>	
            <unmanaged>GetSupportedHardwareEffects</unmanaged>	
            <unmanaged-short>GetSupportedHardwareEffects</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoProcessorControl2::GetSupportedHardwareEffects([Out] unsigned int* puiSupport)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl2.SetRotationOverride(System.Int32)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Overrides the rotation operation that is performed in the video processor.</p>	
            </summary>	
            <param name="uiRotation"><dd>  <p>Rotation value in degrees.  Typically, you can only use values from the <strong><see cref="T:SharpDX.MediaFoundation.VideoRotationFormat" /></strong> enumeration.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl2::SetRotationOverride']/*" />	
            <msdn-id>dn800744</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl2::SetRotationOverride([In] unsigned int uiRotation)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl2::SetRotationOverride</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl2.EnableHardwareEffects(SharpDX.Mathematics.Interop.RawBool)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Enables effects that were implemented with <strong>IDirectXVideoProcessor::VideoProcessorBlt</strong>. </p>	
            </summary>	
            <param name="fEnabled">No documentation.</param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl2::EnableHardwareEffects']/*" />	
            <msdn-id>dn800742</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl2::EnableHardwareEffects([In] BOOL fEnabled)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl2::EnableHardwareEffects</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoProcessorControl2.GetSupportedHardwareEffects(System.Int32@)">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Returns the list of supported effects in the currently configured video processor.</p>	
            </summary>	
            <param name="uiSupportRef"><dd>  <p>A combination of <strong><see cref="!:SharpDX.Direct3D11.VideoProcessorAutoStreamCaps" /></strong>-typed values that are combined by using a bitwise OR operation. The resulting value specifies the list of suppported effect capabilities.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoProcessorControl2::GetSupportedHardwareEffects']/*" />	
            <msdn-id>dn800743</msdn-id>	
            <unmanaged>HRESULT IMFVideoProcessorControl2::GetSupportedHardwareEffects([Out] unsigned int* puiSupport)</unmanaged>	
            <unmanaged-short>IMFVideoProcessorControl2::GetSupportedHardwareEffects</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSampleAllocator">
            <summary>	
            <p>Allocates video samples for a video media sink.</p><p>The stream sinks on the enhanced video renderer (EVR) expose this interface as a service. To obtain a reference to the interface, call <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> using the service identifier MR_VIDEO_ACCELERATION_SERVICE. Custom media sinks can also implement this interface. The Media Session uses this interface to allocate samples for the EVR, unless the upstream decoder supports DirectX Video Acceleration (DXVA).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocator']/*" />	
            <msdn-id>aa473823</msdn-id>	
            <unmanaged>IMFVideoSampleAllocator</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocator</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocator.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocator"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocator.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoSampleAllocator">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocator"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoSampleAllocator.DirectXManager">
            <summary>	
            <p> </p><p>Specifies the Direct3D device manager for the video media sink to use.</p>	
            </summary>	
            <remarks>	
            <p>The media sink uses the Direct3D device manager to obtain a reference to the Direct3D device, which it uses to allocate Direct3D surfaces. The device manager enables multiple objects in the pipeline (such as a video renderer and a video decoder) to share the same Direct3D device.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocator::SetDirectXManager']/*" />	
            <msdn-id>aa473819</msdn-id>	
            <unmanaged>SetDirectXManager</unmanaged>	
            <unmanaged-short>SetDirectXManager</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoSampleAllocator::SetDirectXManager([In] IUnknown* pManager)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocator.SetDirectXManager(SharpDX.ComObject)">
            <summary>	
            <p> </p><p>Specifies the Direct3D device manager for the video media sink to use.</p>	
            </summary>	
            <param name="managerRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.ComObject" /></strong> interface of the Direct3D device manager. The media sink queries this reference for the <strong>IDirect3DDeviceManager9</strong> interface.</p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <remarks>	
            <p>The media sink uses the Direct3D device manager to obtain a reference to the Direct3D device, which it uses to allocate Direct3D surfaces. The device manager enables multiple objects in the pipeline (such as a video renderer and a video decoder) to share the same Direct3D device.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocator::SetDirectXManager']/*" />	
            <msdn-id>aa473819</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocator::SetDirectXManager([In] IUnknown* pManager)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocator::SetDirectXManager</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocator.UninitializeSampleAllocator">
            <summary>	
            <p> </p><p>Releases all of the video samples that have been allocated.</p>	
            </summary>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p>The method succeeded.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocator::UninitializeSampleAllocator']/*" />	
            <msdn-id>aa473807</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocator::UninitializeSampleAllocator()</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocator::UninitializeSampleAllocator</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocator.InitializeSampleAllocator(System.Int32,SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p> Specifies the number of samples to allocate and the media type for the samples. </p>	
            </summary>	
            <param name="cRequestedFrames"><dd> <p> Number of samples to allocate.		 </p> </dd></param>	
            <param name="mediaTypeRef"><dd> <p> Pointer to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of a media type that describes the video format. </p> </dd></param>	
            <returns><p> The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table. </p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.InvalidMediaType" /></strong></dt> </dl> </td><td> <p>Invalid media type.</p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocator::InitializeSampleAllocator']/*" />	
            <msdn-id>bb970496</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocator::InitializeSampleAllocator([In] unsigned int cRequestedFrames,[In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocator::InitializeSampleAllocator</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocator.AllocateSample(SharpDX.MediaFoundation.Sample@)">
            <summary>	
            <p>Gets a video sample from the allocator. </p>	
            </summary>	
            <param name="sampleOut"><dd> <p>Receives a reference to the <strong><see cref="T:SharpDX.MediaFoundation.Sample" /></strong> interface. The caller must release the interface. </p> </dd></param>	
            <returns><p>The method returns an <strong><see cref="T:SharpDX.Result" /></strong>. Possible values include, but are not limited to, those in the following table.</p><table> <tr><th>Return code</th><th>Description</th></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.Result.Ok" /></strong></dt> </dl> </td><td> <p> The method succeeded. </p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.NotInitializeD" /></strong></dt> </dl> </td><td> <p>The allocator was not initialized. Call <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocator.InitializeSampleAllocator(System.Int32,SharpDX.MediaFoundation.MediaType)" /></strong> or <strong>InitializeSampleAllocatorEx::InitializeSampleAllocatorEx</strong>.</p> </td></tr> <tr><td> <dl> <dt><strong><see cref="F:SharpDX.MediaFoundation.ResultCode.SampleallocatorEmpty" /></strong></dt> </dl> </td><td> <p> No samples are available. </p> </td></tr> </table><p>?</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocator::AllocateSample']/*" />	
            <msdn-id>bb970553</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocator::AllocateSample([In] IMFSample** ppSample)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocator::AllocateSample</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSampleAllocatorCallback">
            <summary>	
            <p>Enables an application to track video samples allocated by the enhanced video renderer (EVR).</p><p>The stream sinks on the EVR expose this interface as a service. To get a reference to the interface, call the <strong><see cref="M:SharpDX.MediaFoundation.ServiceProvider.GetService(System.Guid,System.Guid)" /></strong> method, using the <strong>MR_VIDEO_ACCELERATION_SERVICE</strong> service identifier.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorCallback']/*" />	
            <msdn-id>dd374900</msdn-id>	
            <unmanaged>IMFVideoSampleAllocatorCallback</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorCallback</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorCallback.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorCallback"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorCallback.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoSampleAllocatorCallback">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorCallback"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="P:SharpDX.MediaFoundation.VideoSampleAllocatorCallback.Callback">
            <summary>	
            <p>Sets the callback object that receives notification whenever a video sample is returned to the allocator.</p>	
            </summary>	
            <remarks>	
            <p>To get a video sample from the allocator, call the <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocator.AllocateSample(SharpDX.MediaFoundation.Sample@)" /></strong> method. When the sample is released, it returns to the pool of available samples. When this happens, the allocator invokes the <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotify.NotifyRelease" /></strong> callback.</p><p>The allocator holds at most one callback reference. Calling this method again replaces the previous callback reference.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorCallback::SetCallback']/*" />	
            <msdn-id>dd374904</msdn-id>	
            <unmanaged>SetCallback</unmanaged>	
            <unmanaged-short>SetCallback</unmanaged-short>	
            <unmanaged>HRESULT IMFVideoSampleAllocatorCallback::SetCallback([In] IMFVideoSampleAllocatorNotify* pNotify)</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorCallback.SetCallback(SharpDX.MediaFoundation.VideoSampleAllocatorNotify)">
            <summary>	
            <p>Sets the callback object that receives notification whenever a video sample is returned to the allocator.</p>	
            </summary>	
            <param name="notifyRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotify" /></strong> interface that receives notification, or <strong><c>null</c></strong> to remove the callback.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To get a video sample from the allocator, call the <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocator.AllocateSample(SharpDX.MediaFoundation.Sample@)" /></strong> method. When the sample is released, it returns to the pool of available samples. When this happens, the allocator invokes the <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotify.NotifyRelease" /></strong> callback.</p><p>The allocator holds at most one callback reference. Calling this method again replaces the previous callback reference.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorCallback::SetCallback']/*" />	
            <msdn-id>dd374904</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocatorCallback::SetCallback([In] IMFVideoSampleAllocatorNotify* pNotify)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorCallback::SetCallback</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorCallback.GetFreeSampleCount(System.Int32)">
            <summary>	
            <p>Gets the number of video samples that are currently available for use.</p>	
            </summary>	
            <param name="lSamplesRef"><dd> <p>Receives the number of available samples.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To get a video sample from the allocator, call the <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocator.AllocateSample(SharpDX.MediaFoundation.Sample@)" /></strong> method. The <strong>AllocateSample</strong> method removes a sample from the sample pool and returns it to the caller. When a sample is released, it returns to the pool. The <strong>GetFreeSampleCount</strong> method returns the count of samples that remain in the sample pool.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorCallback::GetFreeSampleCount']/*" />	
            <msdn-id>dd374902</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocatorCallback::GetFreeSampleCount([In] int* plSamples)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorCallback::GetFreeSampleCount</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSampleAllocatorEx">
            <summary>	
            <p>Allocates video samples that contain Microsoft Direct3D?11 texture surfaces.</p>	
            </summary>	
            <remarks>	
            <p>You can use this interface to allocateDirect3D?11 video samples, rather than allocate the texture surfaces and media samples directly. To get a reference to this interface, call the <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateVideoSampleAllocatorEx(System.Guid,System.IntPtr@)" /></strong> function. </p><p>To allocate video samples, perform the following steps:</p><ol> <li>Obtain a reference to the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> interface. For a Media Foundation transform (MFT), this step occurs during the <strong><see cref="F:SharpDX.MediaFoundation.TMessageType.SetD3DManager" /></strong> event.</li> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateVideoSampleAllocatorEx(System.Guid,System.IntPtr@)" /></strong> to create the allocator object and get a reference to the <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorEx" /></strong> interface.</li> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocator.SetDirectXManager(SharpDX.ComObject)" /></strong> on the allocator to set the <strong><see cref="T:SharpDX.MediaFoundation.DXGIDeviceManager" /></strong> reference on the allocator.</li> <li>Call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.CreateAttributes(SharpDX.MediaFoundation.MediaAttributes,System.Int32)" /></strong> to get a reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface.</li> <li>Set the <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Usage" /> and <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Bindflags" /> attributes.</li> <li>Call <strong>IMFVideoSampleAllocator::InitializeSampleAllocatorEx</strong>.</li> </ol>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorEx']/*" />	
            <msdn-id>hh448076</msdn-id>	
            <unmanaged>IMFVideoSampleAllocatorEx</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoSampleAllocatorEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorEx.InitializeSampleAllocatorEx(System.Int32,System.Int32,SharpDX.MediaFoundation.MediaAttributes,SharpDX.MediaFoundation.MediaType)">
            <summary>	
            <p>Initializes the video sample allocator object.</p>	
            </summary>	
            <param name="cInitialSamples"><dd> <p>The initial number of samples to allocate. </p> </dd></param>	
            <param name="cMaximumSamples"><dd> <p>The maximum number of samples to allocate.</p> </dd></param>	
            <param name="attributesRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaAttributes" /></strong> interface. You can use this interface to configure the allocator. Currently, the following configuration attributes are defined:</p> <ul> <li> <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.BuffersPerSample" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Bindflags" /> </li> <li> <see cref="F:SharpDX.MediaFoundation.TransformAttributeKeys.D3D11Usage" /> </li> <li> MF_SA_D3D11_SHARED </li> <li> MF_SA_D3D11_SHARED_WITHOUT_MUTEX </li> </ul> </dd></param>	
            <param name="mediaTypeRef"><dd> <p>A reference to the <strong><see cref="T:SharpDX.MediaFoundation.MediaType" /></strong> interface of a media type that describes the video format. </p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx']/*" />	
            <msdn-id>hh448077</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx([In] unsigned int cInitialSamples,[In] unsigned int cMaximumSamples,[In, Optional] IMFAttributes* pAttributes,[In] IMFMediaType* pMediaType)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotify">
            <summary>	
            <p>The callback for the <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorCallback" /></strong> interface.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorNotify']/*" />	
            <msdn-id>dd374906</msdn-id>	
            <unmanaged>IMFVideoSampleAllocatorNotify</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorNotify</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotify.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotify"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotify.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoSampleAllocatorNotify">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotify"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotify.NotifyRelease">
            <summary>	
            <p>Called when a video sample is returned to the allocator.</p>	
            </summary>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <remarks>	
            <p>To get a video sample from the allocator, call the <strong><see cref="M:SharpDX.MediaFoundation.VideoSampleAllocator.AllocateSample(SharpDX.MediaFoundation.Sample@)" /></strong> method. When the sample is released and then returned to the pool of available samples, the allocator invokes the <strong>NotifyRelease</strong> method. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorNotify::NotifyRelease']/*" />	
            <msdn-id>dd374908</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocatorNotify::NotifyRelease()</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorNotify::NotifyRelease</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx">
            <summary>	
            <p>The callback for the <strong><see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorCallback" /></strong> interface.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorNotifyEx']/*" />	
            <msdn-id>mt627756</msdn-id>	
            <unmanaged>IMFVideoSampleAllocatorNotifyEx</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorNotifyEx</unmanaged-short>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx"/> class.
            </summary>
            <param name="nativePtr">The native pointer.</param>	
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx.op_Explicit(System.IntPtr)~SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx">
            <summary>
            Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>) 
            </summary>
            <param name="nativePointer">The native pointer.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.VideoSampleAllocatorNotifyEx.NotifyPrune(SharpDX.MediaFoundation.Sample)">
            <summary>	
            <p>Called when allocator samples are released for pruning by the allocator, or when the allocator is removed.</p>	
            </summary>	
            <param name="midlIMFVideoSampleAllocatorNotifyEx0000"><dd> <p>The sample to be pruned.</p> </dd></param>	
            <returns><p>If this method succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok" /></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result" /></strong> error code.</p></returns>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IMFVideoSampleAllocatorNotifyEx::NotifyPrune']/*" />	
            <msdn-id>mt627757</msdn-id>	
            <unmanaged>HRESULT IMFVideoSampleAllocatorNotifyEx::NotifyPrune([In] IMFSample* __MIDL__IMFVideoSampleAllocatorNotifyEx0000)</unmanaged>	
            <unmanaged-short>IMFVideoSampleAllocatorNotifyEx::NotifyPrune</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AudioDecoderDegradationInfo">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAudioDecoderDegradationInfo']/*" />	
            <unmanaged>MFAudioDecoderDegradationInfo</unmanaged>	
            <unmanaged-short>MFAudioDecoderDegradationInfo</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioDecoderDegradationInfo.EDegradationReason">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAudioDecoderDegradationInfo::eDegradationReason']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_REASON eDegradationReason</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_REASON eDegradationReason</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AudioDecoderDegradationInfo.EType">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAudioDecoderDegradationInfo::eType']/*" />	
            <unmanaged>MFT_AUDIO_DECODER_DEGRADATION_TYPE eType</unmanaged>	
            <unmanaged-short>MFT_AUDIO_DECODER_DEGRADATION_TYPE eType</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.AYUVSample">
            <summary>	
            <p> </p><p>Describes a 4:4:4:4 Y'Cb'Cr' sample.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAYUVSample']/*" />	
            <msdn-id>ms701580</msdn-id>	
            <unmanaged>MFAYUVSample</unmanaged>	
            <unmanaged-short>MFAYUVSample</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AYUVSample.BCrValue">
            <summary>	
            <dd> <p>Cr (chroma difference) value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAYUVSample::bCrValue']/*" />	
            <msdn-id>ms701580</msdn-id>	
            <unmanaged>unsigned char bCrValue</unmanaged>	
            <unmanaged-short>unsigned char bCrValue</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AYUVSample.BCbValue">
            <summary>	
            <dd> <p>Cb (chroma difference) value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAYUVSample::bCbValue']/*" />	
            <msdn-id>ms701580</msdn-id>	
            <unmanaged>unsigned char bCbValue</unmanaged>	
            <unmanaged-short>unsigned char bCbValue</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AYUVSample.BYValue">
            <summary>	
            <dd> <p>Y (luma) value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAYUVSample::bYValue']/*" />	
            <msdn-id>ms701580</msdn-id>	
            <unmanaged>unsigned char bYValue</unmanaged>	
            <unmanaged-short>unsigned char bYValue</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.AYUVSample.BSampleAlpha8">
            <summary>	
            <dd> <p>Alpha value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFAYUVSample::bSampleAlpha8']/*" />	
            <msdn-id>ms701580</msdn-id>	
            <unmanaged>unsigned char bSampleAlpha8</unmanaged>	
            <unmanaged-short>unsigned char bSampleAlpha8</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamBufferingParameters">
            <summary>	
            <p> </p><p>Specifies the buffering parameters for a network byte stream.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>MFBYTESTREAM_BUFFERING_PARAMS</unmanaged>	
            <unmanaged-short>MFBYTESTREAM_BUFFERING_PARAMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.CbTotalFileSize">
            <summary>	
            <dd> <p>Size of the file, in bytes. If the total size is unknown, set this member to -1.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::cbTotalFileSize']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>unsigned longlong cbTotalFileSize</unmanaged>	
            <unmanaged-short>unsigned longlong cbTotalFileSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.CbPlayableDataSize">
            <summary>	
            <dd> <p>Size of the playable media data in the file, excluding any trailing data that is not useful for playback. If this value is unknown, set this member to -1.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::cbPlayableDataSize']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>unsigned longlong cbPlayableDataSize</unmanaged>	
            <unmanaged-short>unsigned longlong cbPlayableDataSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.PrgBuckets">
            <summary>	
            <dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.MediaFoundation.LeakyBucketPair" /></strong> structures. Each member of the array gives the buffer window for a particular bit rate.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::prgBuckets']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>MF_LEAKY_BUCKET_PAIR* prgBuckets</unmanaged>	
            <unmanaged-short>MF_LEAKY_BUCKET_PAIR prgBuckets</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.CBuckets">
            <summary>	
            <dd> <p>The number of elements in the <strong>prgBuckets</strong> array.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::cBuckets']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>unsigned int cBuckets</unmanaged>	
            <unmanaged-short>unsigned int cBuckets</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.QwNetBufferingTime">
            <summary>	
            <dd> <p>Amount of data to buffer from the network, in 100-nanosecond units. This value is in addition to the buffer windows defined in the <strong>prgBuckets</strong> member.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::qwNetBufferingTime']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>unsigned longlong qwNetBufferingTime</unmanaged>	
            <unmanaged-short>unsigned longlong qwNetBufferingTime</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.QwExtraBufferingTimeDuringSeek">
            <summary>	
            <dd> <p>Amount of additional data to buffer when seeking, in 100-nanosecond units. This value reflects the fact that downloading must start from the previous key frame before the seek point. If the value is unknown, set this member to zero.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::qwExtraBufferingTimeDuringSeek']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>unsigned longlong qwExtraBufferingTimeDuringSeek</unmanaged>	
            <unmanaged-short>unsigned longlong qwExtraBufferingTimeDuringSeek</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.QwPlayDuration">
            <summary>	
            <dd> <p>The playback duration of the file, in 100-nanosecond units. If the duration is unknown, set this member to zero.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::qwPlayDuration']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>unsigned longlong qwPlayDuration</unmanaged>	
            <unmanaged-short>unsigned longlong qwPlayDuration</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamBufferingParameters.DRate">
            <summary>	
            <dd> <p>Playback rate.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFBYTESTREAM_BUFFERING_PARAMS::dRate']/*" />	
            <msdn-id>aa370446</msdn-id>	
            <unmanaged>float dRate</unmanaged>	
            <unmanaged-short>float dRate</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ByteStreamCacheRange">
            <summary>	
            <p>Specifies a range of bytes.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_BYTE_STREAM_CACHE_RANGE']/*" />	
            <msdn-id>hh162808</msdn-id>	
            <unmanaged>MF_BYTE_STREAM_CACHE_RANGE</unmanaged>	
            <unmanaged-short>MF_BYTE_STREAM_CACHE_RANGE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamCacheRange.QwStartOffset">
            <summary>	
            <dd> <p>The offset, in bytes, of the start of the range.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_BYTE_STREAM_CACHE_RANGE::qwStartOffset']/*" />	
            <msdn-id>hh162808</msdn-id>	
            <unmanaged>unsigned longlong qwStartOffset</unmanaged>	
            <unmanaged-short>unsigned longlong qwStartOffset</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ByteStreamCacheRange.QwEndOffset">
            <summary>	
            <dd> <p>The offset, in bytes, of the end of the range.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_BYTE_STREAM_CACHE_RANGE::qwEndOffset']/*" />	
            <msdn-id>hh162808</msdn-id>	
            <unmanaged>unsigned longlong qwEndOffset</unmanaged>	
            <unmanaged-short>unsigned longlong qwEndOffset</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CameraExtrinsicCalibratedTransform">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>A transform describing the location of a camera relative to other cameras or an established external reference.</p>	
            </summary>	
            <remarks>	
            <p>The <strong>Position</strong> value should be expressed in real-world coordinates in units of meters. The coordinate system of both position and orientation should be right-handed Cartesian as shown in the following diagram. </p><strong>Important</strong>??<p>The position and orientation are expressed as transforms toward the reference frame or origin. For example, a <strong>Position</strong> value of {-5, 0, 0} means that the origin is 5 meters to the left of the sensor, and therefore the sensor is 5 meters to the right of the origin. A sensor that is positioned 2 meters above the origin should specify a <strong>Position</strong> of {0, -2, 0} because that is the translation from the sensor to the origin.</p> <p>If the sensor is aligned with the origin, the rotation is the identity quaternion and the forward vector is along the -Z axis  {0, 0, -1}. If the sensor is rotated +30 degrees around the Y axis from the origin, then the <strong>Orientation</strong> value should be a rotation of -30 degrees around the Y axis, because it represents the rotation from the sensor to the origin.</p>?	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsic_CalibratedTransform']/*" />	
            <msdn-id>mt740393</msdn-id>	
            <unmanaged>MFCameraExtrinsic_CalibratedTransform</unmanaged>	
            <unmanaged-short>MFCameraExtrinsic_CalibratedTransform</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraExtrinsicCalibratedTransform.CalibrationId">
            <summary>	
            <dd> <p>A reference <see cref="T:System.Guid" /> identifying the calibration process for the data, allowing different consumers to identify calibration data from the same process.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsic_CalibratedTransform::CalibrationId']/*" />	
            <msdn-id>mt740393</msdn-id>	
            <unmanaged>GUID CalibrationId</unmanaged>	
            <unmanaged-short>GUID CalibrationId</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraExtrinsicCalibratedTransform.Position">
            <summary>	
            <dd> <p>The transform position.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsic_CalibratedTransform::Position']/*" />	
            <msdn-id>mt740393</msdn-id>	
            <unmanaged>MF_FLOAT3 Position</unmanaged>	
            <unmanaged-short>MF_FLOAT3 Position</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraExtrinsicCalibratedTransform.Orientation">
            <summary>	
            <dd> <p>The transform rotation.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsic_CalibratedTransform::Orientation']/*" />	
            <msdn-id>mt740393</msdn-id>	
            <unmanaged>MF_QUATERNION Orientation</unmanaged>	
            <unmanaged-short>MF_QUATERNION Orientation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CameraExtrinsics">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Describes the location of a camera relative to other cameras or an established external reference.  </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsics']/*" />	
            <msdn-id>mt740392</msdn-id>	
            <unmanaged>MFCameraExtrinsics</unmanaged>	
            <unmanaged-short>MFCameraExtrinsics</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraExtrinsics.TransformCount">
            <summary>	
            <dd> <p>The number of transforms in the <em>CalibratedTransforms</em> array.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsics::TransformCount']/*" />	
            <msdn-id>mt740392</msdn-id>	
            <unmanaged>unsigned int TransformCount</unmanaged>	
            <unmanaged-short>unsigned int TransformCount</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.CameraExtrinsics.CalibratedTransforms">
            <summary>	
            <dd> <p>The array of transforms in the extrinsic data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraExtrinsics::CalibratedTransforms']/*" />	
            <msdn-id>mt740392</msdn-id>	
            <unmanaged>MFCameraExtrinsic_CalibratedTransform CalibratedTransforms[1]</unmanaged>	
            <unmanaged-short>MFCameraExtrinsic_CalibratedTransform CalibratedTransforms</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CameraIntrinsicDistortionModel">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Represents a polynomial lens distortion model.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_DistortionModel']/*" />	
            <msdn-id>mt740394</msdn-id>	
            <unmanaged>MFCameraIntrinsic_DistortionModel</unmanaged>	
            <unmanaged-short>MFCameraIntrinsic_DistortionModel</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicDistortionModel.RadialK1">
            <summary>	
            <dd> <p>The first radial distortion coefficient.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_DistortionModel::Radial_k1']/*" />	
            <msdn-id>mt740394</msdn-id>	
            <unmanaged>float Radial_k1</unmanaged>	
            <unmanaged-short>float Radial_k1</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicDistortionModel.RadialK2">
            <summary>	
            <dd> <p>The second radial distortion coefficient.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_DistortionModel::Radial_k2']/*" />	
            <msdn-id>mt740394</msdn-id>	
            <unmanaged>float Radial_k2</unmanaged>	
            <unmanaged-short>float Radial_k2</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicDistortionModel.RadialK3">
            <summary>	
            <dd> <p>The third radial distortion coefficient.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_DistortionModel::Radial_k3']/*" />	
            <msdn-id>mt740394</msdn-id>	
            <unmanaged>float Radial_k3</unmanaged>	
            <unmanaged-short>float Radial_k3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicDistortionModel.TangentialP1">
            <summary>	
            <dd> <p>The first tangential distortion coefficient.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_DistortionModel::Tangential_p1']/*" />	
            <msdn-id>mt740394</msdn-id>	
            <unmanaged>float Tangential_p1</unmanaged>	
            <unmanaged-short>float Tangential_p1</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicDistortionModel.TangentialP2">
            <summary>	
            <dd> <p>The second tangential distortion coefficient.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_DistortionModel::Tangential_p2']/*" />	
            <msdn-id>mt740394</msdn-id>	
            <unmanaged>float Tangential_p2</unmanaged>	
            <unmanaged-short>float Tangential_p2</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CameraIntrinsicPinholeCameraModel">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Represents a pinhole camera model. </p>	
            </summary>	
            <remarks>	
            <p>For square pixels, the X and Y fields of the <strong>FocalLength</strong> should be the same.</p><p>The <strong>PrincipalPoint</strong> field is expressed in pixels, not in normalized coordinates. The  origin [0,0] is the bottom, left corner of the image.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_PinholeCameraModel']/*" />	
            <msdn-id>mt740395</msdn-id>	
            <unmanaged>MFCameraIntrinsic_PinholeCameraModel</unmanaged>	
            <unmanaged-short>MFCameraIntrinsic_PinholeCameraModel</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicPinholeCameraModel.FocalLength">
            <summary>	
            <dd> <p>The focal length of the camera.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_PinholeCameraModel::FocalLength']/*" />	
            <msdn-id>mt740395</msdn-id>	
            <unmanaged>MF_FLOAT2 FocalLength</unmanaged>	
            <unmanaged-short>MF_FLOAT2 FocalLength</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CameraIntrinsicPinholeCameraModel.PrincipalPoint">
            <summary>	
            <dd> <p>The principal point of the camera.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCameraIntrinsic_PinholeCameraModel::PrincipalPoint']/*" />	
            <msdn-id>mt740395</msdn-id>	
            <unmanaged>MF_FLOAT2 PrincipalPoint</unmanaged>	
            <unmanaged-short>MF_FLOAT2 PrincipalPoint</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CapturedMetadataExposureCompensation">
            <summary>	
            <p>This structure contains blob information for the EV compensation feedback for the photo captured.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataExposureCompensation']/*" />	
            <msdn-id>dn897242</msdn-id>	
            <unmanaged>CapturedMetadataExposureCompensation</unmanaged>	
            <unmanaged-short>CapturedMetadataExposureCompensation</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataExposureCompensation.Flags">
            <summary>	
            <dd> <p>A KSCAMERA_EXTENDEDPROP_EVCOMP_XXX step flag.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataExposureCompensation::Flags']/*" />	
            <msdn-id>dn897242</msdn-id>	
            <unmanaged>unsigned longlong Flags</unmanaged>	
            <unmanaged-short>unsigned longlong Flags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataExposureCompensation.Value">
            <summary>	
            <dd> <p>The EV compensation value in units of the step specified.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataExposureCompensation::Value']/*" />	
            <msdn-id>dn897242</msdn-id>	
            <unmanaged>int Value</unmanaged>	
            <unmanaged-short>int Value</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CapturedMetadataISOGains">
            <summary>	
            <p>The CapturedMetadataISOGains structure describes the blob format for <strong>MF_CAPTURE_METADATA_ISO_GAINS</strong>.</p>	
            </summary>	
            <remarks>	
            <p>The <strong>CapturedMetadataISOGains</strong> structure only describes the blob format for the <strong>MF_CAPTURE_METADATA_ISO_GAINS</strong> attribute.  The metadata item structure for ISO gains (<strong>KSCAMERA_METADATA_ITEMHEADER</strong> + ISO gains metadata payload) is up to driver and must be 8-byte aligned.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataISOGains']/*" />	
            <msdn-id>dn927550</msdn-id>	
            <unmanaged>CapturedMetadataISOGains</unmanaged>	
            <unmanaged-short>CapturedMetadataISOGains</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataISOGains.AnalogGain">
            <summary>	
            <dd />	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataISOGains::AnalogGain']/*" />	
            <msdn-id>dn927550</msdn-id>	
            <unmanaged>float AnalogGain</unmanaged>	
            <unmanaged-short>float AnalogGain</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataISOGains.DigitalGain">
            <summary>	
            <dd />	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataISOGains::DigitalGain']/*" />	
            <msdn-id>dn927550</msdn-id>	
            <unmanaged>float DigitalGain</unmanaged>	
            <unmanaged-short>float DigitalGain</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.CapturedMetadataWhiteBalanceGains">
            <summary>	
            <p>This structure describes the blob format for the <strong>MF_CAPTURE_METADATA_WHITEBALANCE_GAINS</strong> attribute.  </p>	
            </summary>	
            <remarks>	
            <p>The <strong>MF_CAPTURE_METADATA_WHITEBALANCE_GAINS</strong> attribute contains the white balance gains applied to R, G, B by the sensor or ISP when the preview frame was captured. This is a unitless.</p><p>The <strong>CapturedMetadataWhiteBalanceGains</strong> structure only describes the blob format for the <strong>MF_CAPTURE_METADATA_WHITEBALANCE_GAINS</strong> attribute.  The metadata item structure for white balance gains (<strong>KSCAMERA_METADATA_ITEMHEADER</strong> + white balance gains metadata payload) is up to driver and must be 8-byte aligned.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataWhiteBalanceGains']/*" />	
            <msdn-id>dn927556</msdn-id>	
            <unmanaged>CapturedMetadataWhiteBalanceGains</unmanaged>	
            <unmanaged-short>CapturedMetadataWhiteBalanceGains</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataWhiteBalanceGains.R">
            <summary>	
            <dd> <p>The  <strong>R</strong> value of the blob.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataWhiteBalanceGains::R']/*" />	
            <msdn-id>dn927556</msdn-id>	
            <unmanaged>float R</unmanaged>	
            <unmanaged-short>float R</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataWhiteBalanceGains.G">
            <summary>	
            <dd> <p>The  <strong>G</strong> value of the blob.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataWhiteBalanceGains::G']/*" />	
            <msdn-id>dn927556</msdn-id>	
            <unmanaged>float G</unmanaged>	
            <unmanaged-short>float G</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.CapturedMetadataWhiteBalanceGains.B">
            <summary>	
            <dd> <p>The  <strong>B</strong> value of the blob.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='CapturedMetadataWhiteBalanceGains::B']/*" />	
            <msdn-id>dn927556</msdn-id>	
            <unmanaged>float B</unmanaged>	
            <unmanaged-short>float B</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ClockProperties">
            <summary>	
            <p> Defines the properties of a clock. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>MFCLOCK_PROPERTIES</unmanaged>	
            <unmanaged-short>MFCLOCK_PROPERTIES</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockProperties.QwCorrelationRate">
            <summary>	
            <dd> <p> The interval at which the clock correlates its clock time with the system time, in 100-nanosecond units. If the value is zero, the correlation is made whenever the <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetCorrelatedTime(System.Int32,System.Int64@,System.Int64@)" /></strong> method is called. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES::qwCorrelationRate']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>unsigned longlong qwCorrelationRate</unmanaged>	
            <unmanaged-short>unsigned longlong qwCorrelationRate</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockProperties.GuidClockId">
            <summary>	
            <dd> <p> The unique identifier of the underlying device that provides the time. If two clocks have the same unique identifier, they are based on the same device. If the underlying device is not shared between two clocks, the value can be <strong>GUID_NULL</strong>. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES::guidClockId']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>GUID guidClockId</unmanaged>	
            <unmanaged-short>GUID guidClockId</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockProperties.DwClockFlags">
            <summary>	
            <dd> <p> A bitwise <strong>OR</strong> of flags from the <strong><see cref="T:SharpDX.MediaFoundation.ClockRelationalFlags" /></strong> enumeration. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES::dwClockFlags']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>unsigned int dwClockFlags</unmanaged>	
            <unmanaged-short>unsigned int dwClockFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockProperties.QwClockFrequency">
            <summary>	
            <dd> <p> The clock frequency in Hz. A value of <strong>MFCLOCK_FREQUENCY_HNS</strong> means that the clock has a frequency of 10 MHz (100-nanosecond ticks), which is the standard <strong>MFTIME</strong> time unit in Media Foundation. If the <strong><see cref="M:SharpDX.MediaFoundation.Clock.GetClockCharacteristics(System.Int32@)" /></strong> method returns the <strong><see cref="F:SharpDX.MediaFoundation.ClockCharacteristicsFlags.Frequency10mhz" /></strong> flag, the value of this field must be <strong>MFCLOCK_FREQUENCY_HNS</strong>. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES::qwClockFrequency']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>unsigned longlong qwClockFrequency</unmanaged>	
            <unmanaged-short>unsigned longlong qwClockFrequency</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockProperties.DwClockTolerance">
            <summary>	
            <dd> <p> The amount of inaccuracy that may be present on the clock, in parts per billion (ppb). For example, an inaccuracy of 50 ppb means the clock might drift up to 50 seconds per billion seconds of real time. If the tolerance is not known, the value is <strong>MFCLOCK_TOLERANCE_UNKNOWN</strong>. This constant is equal to 50 parts per million (ppm). </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES::dwClockTolerance']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>unsigned int dwClockTolerance</unmanaged>	
            <unmanaged-short>unsigned int dwClockTolerance</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ClockProperties.DwClockJitter">
            <summary>	
            <dd> <p> The amount of jitter that may be present, in 100-nanosecond units. Jitter is the variation in the frequency due to sampling the underlying clock. Jitter does not include inaccuracies caused by drift, which is reflected in the value of <strong>dwClockTolerance</strong>. </p> <p> For clocks based on a single device, the minimum jitter is the length of the tick period (the inverse of the frequency). For example, if the frequency is 10 Hz, the jitter is 0.1 second, which is 1,000,000 in <strong>MFTIME</strong> units. This value reflects the fact that the clock might be sampled just before the next tick, resulting in a clock time that is one period less than the actual time. If the frequency is greater than 10 MHz, the jitter should be set to 1 (the minimum value). </p> <p> If a clock's underlying hardware device does not directly time stamp the incoming data, the jitter also includes the time required to dispatch the driver's interrupt service routine (ISR). In that case, the expected jitter should include the following values: </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>MFCLOCK_JITTER_ISR</strong></dt> </dl> </td><td> <p> Jitter due to time stamping during the device driver's ISR. </p> </td></tr> <tr><td><dl> <dt><strong>MFCLOCK_JITTER_DPC</strong></dt> </dl> </td><td> <p> Jitter due to time stamping during the deferred procedure call (DPC) processing. </p> </td></tr> <tr><td><dl> <dt><strong>MFCLOCK_JITTER_PASSIVE</strong></dt> </dl> </td><td> <p> Jitter due to dropping to normal thread execution before time stamping. </p> </td></tr> </table> <p>?</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCLOCK_PROPERTIES::dwClockJitter']/*" />	
            <msdn-id>ms695206</msdn-id>	
            <unmanaged>unsigned int dwClockJitter</unmanaged>	
            <unmanaged-short>unsigned int dwClockJitter</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ContentprotectiondeviceInputData">
            <summary>	
            <p>Contains information about the data that you want to provide as input to a protection system function.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_INPUT_DATA']/*" />	
            <msdn-id>mt219216</msdn-id>	
            <unmanaged>MFCONTENTPROTECTIONDEVICE_INPUT_DATA</unmanaged>	
            <unmanaged-short>MFCONTENTPROTECTIONDEVICE_INPUT_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceInputData.HWProtectionFunctionID">
            <summary>	
            <dd> <p>The identifier of the function that you need to run. This value is defined by the implementation of the protection system.  </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_INPUT_DATA::HWProtectionFunctionID']/*" />	
            <msdn-id>mt219216</msdn-id>	
            <unmanaged>unsigned int HWProtectionFunctionID</unmanaged>	
            <unmanaged-short>unsigned int HWProtectionFunctionID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceInputData.PrivateDataByteCount">
            <summary>	
            <dd> <p>The size of the private data that the implementation of  the security processor implementation reserved. You can determine this value by calling the <strong><see cref="M:SharpDX.MediaFoundation.ContentProtectionDevice.GetPrivateDataByteCount(System.Int32@,System.Int32@)" /></strong> method.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_INPUT_DATA::PrivateDataByteCount']/*" />	
            <msdn-id>mt219216</msdn-id>	
            <unmanaged>unsigned int PrivateDataByteCount</unmanaged>	
            <unmanaged-short>unsigned int PrivateDataByteCount</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceInputData.HWProtectionDataByteCount">
            <summary>	
            <dd> <p>The size of the data provided as input to the protection system function that you want to run.  </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_INPUT_DATA::HWProtectionDataByteCount']/*" />	
            <msdn-id>mt219216</msdn-id>	
            <unmanaged>unsigned int HWProtectionDataByteCount</unmanaged>	
            <unmanaged-short>unsigned int HWProtectionDataByteCount</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceInputData.Reserved">
            <summary>	
            <dd> <p>Reserved.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_INPUT_DATA::Reserved']/*" />	
            <msdn-id>mt219216</msdn-id>	
            <unmanaged>unsigned int Reserved</unmanaged>	
            <unmanaged-short>unsigned int Reserved</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.ContentprotectiondeviceInputData.InputData">
            <summary>	
            <dd> <p>The data to provide as input to the protection system function.</p> <p>If the value of the <strong>PrivateDataByteCount</strong> member is greater than 0, bytes 0 through <strong>PrivateDataByteCount</strong> - 1 are reserved for use by the independent hardware vendor (IHV). Bytes <strong>PrivateDataByteCount</strong> through <strong>HWProtectionDataByteCount</strong> + <strong>PrivateDataByteCount</strong> - 1 contain the input data for the protection system function.    </p> <p>The protection system specification defines the format and size of the DRM function.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_INPUT_DATA::InputData']/*" />	
            <msdn-id>mt219216</msdn-id>	
            <unmanaged>unsigned char InputData[4]</unmanaged>	
            <unmanaged-short>unsigned char InputData</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData">
            <summary>	
            <p>Contains information about the data you received as output from a protection system function.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA</unmanaged>	
            <unmanaged-short>MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.PrivateDataByteCount">
            <summary>	
            <dd> <p>The size of the private data that the implementation of the security processor reserves, in bytes. You can determine this value  by calling the <strong><see cref="M:SharpDX.MediaFoundation.ContentProtectionDevice.GetPrivateDataByteCount(System.Int32@,System.Int32@)" /></strong> method.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::PrivateDataByteCount']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>unsigned int PrivateDataByteCount</unmanaged>	
            <unmanaged-short>unsigned int PrivateDataByteCount</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.MaxHWProtectionDataByteCount">
            <summary>	
            <dd> <p>The maximum size of data that the independent hardware vendor (IHV) can return in the output buffer, in bytes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::MaxHWProtectionDataByteCount']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>unsigned int MaxHWProtectionDataByteCount</unmanaged>	
            <unmanaged-short>unsigned int MaxHWProtectionDataByteCount</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.HWProtectionDataByteCount">
            <summary>	
            <dd> <p>The size of the data that the  IHV wrote to the output buffer, in bytes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::HWProtectionDataByteCount']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>unsigned int HWProtectionDataByteCount</unmanaged>	
            <unmanaged-short>unsigned int HWProtectionDataByteCount</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.Status">
            <summary>	
            <dd> <p>The result of the protection system function.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::Status']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>HRESULT Status</unmanaged>	
            <unmanaged-short>HRESULT Status</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.TransportTimeInHundredsOfNanoseconds">
            <summary>	
            <dd> <p>The number of 100 nanosecond units spent transporting the data.   </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::TransportTimeInHundredsOfNanoseconds']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>longlong TransportTimeInHundredsOfNanoseconds</unmanaged>	
            <unmanaged-short>longlong TransportTimeInHundredsOfNanoseconds</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.ExecutionTimeInHundredsOfNanoseconds">
            <summary>	
            <dd> <p>The number of 100 nanosecond units spent running the protection system function.  	
            </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::ExecutionTimeInHundredsOfNanoseconds']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>longlong ExecutionTimeInHundredsOfNanoseconds</unmanaged>	
            <unmanaged-short>longlong ExecutionTimeInHundredsOfNanoseconds</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.ContentprotectiondeviceOutputData.OutputData">
            <summary>	
            <dd> <p>The output of the protection system function.</p> <p>If the value of the <strong>PrivateDataByteCount</strong> member is greater than 0, bytes 0 through <strong>PrivateDataByteCount</strong> - 1 are reserved for IHV use.   Bytes <strong>PrivateDataByteCount</strong> through <strong>MaxHWProtectionDataByteCount</strong> + <strong>PrivateDataByteCount</strong> - 1 contain the region    of the array into which the driver should return the output data from the protection system function.</p> <p>The protection system specification defines the format and size of the    function.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA::OutputData']/*" />	
            <msdn-id>mt219217</msdn-id>	
            <unmanaged>unsigned char OutputData[4]</unmanaged>	
            <unmanaged-short>unsigned char OutputData</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ContentprotectiondeviceRealtimeclientData">
            <summary>	
            <p>Advises the secure processor of the  Multimedia Class Scheduler service (MMCSS) parameters so that real-time tasks can be scheduled at the expected priority.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA']/*" />	
            <msdn-id>mt219218</msdn-id>	
            <unmanaged>MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA</unmanaged>	
            <unmanaged-short>MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceRealtimeclientData.TaskIndex">
            <summary>	
            <dd> <p>The identifier for the MMCSS task.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA::TaskIndex']/*" />	
            <msdn-id>mt219218</msdn-id>	
            <unmanaged>unsigned int TaskIndex</unmanaged>	
            <unmanaged-short>unsigned int TaskIndex</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceRealtimeclientData.ClassName">
            <summary>	
            <dd> <p>The name of the MMCSS task.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA::ClassName']/*" />	
            <msdn-id>mt219218</msdn-id>	
            <unmanaged>wchar_t ClassName[260]</unmanaged>	
            <unmanaged-short>wchar_t ClassName</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ContentprotectiondeviceRealtimeclientData.BasePriority">
            <summary>	
            <dd> <p>The base priority of the thread that runs the MMCSS task.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA::BasePriority']/*" />	
            <msdn-id>mt219218</msdn-id>	
            <unmanaged>int BasePriority</unmanaged>	
            <unmanaged-short>int BasePriority</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DirtyrectInformation">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DIRTYRECT_INFO']/*" />	
            <unmanaged>DIRTYRECT_INFO</unmanaged>	
            <unmanaged-short>DIRTYRECT_INFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DirtyrectInformation.FrameNumber">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DIRTYRECT_INFO::FrameNumber']/*" />	
            <unmanaged>unsigned int FrameNumber</unmanaged>	
            <unmanaged-short>unsigned int FrameNumber</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DirtyrectInformation.NumDirtyRects">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DIRTYRECT_INFO::NumDirtyRects']/*" />	
            <unmanaged>unsigned int NumDirtyRects</unmanaged>	
            <unmanaged-short>unsigned int NumDirtyRects</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.DirtyrectInformation.DirtyRects">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DIRTYRECT_INFO::DirtyRects']/*" />	
            <unmanaged>RECT DirtyRects[1]</unmanaged>	
            <unmanaged-short>RECT DirtyRects</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.DmoMediaType">
            <summary>	
            <p> </p><p>The <strong><see cref="T:SharpDX.MediaFoundation.DmoMediaType" /></strong> structure describes the format of the data used by a stream in a Microsoft DirectX Media Object (DMO).</p>	
            </summary>	
            <remarks>	
            <p>This structure is identical to the DirectShow <strong><see cref="!:SharpDX.Win32.Unsupported.AMMediaType" /></strong> structure. The <strong>bFixedSizeSamples</strong>, <strong>bTemporalCompression</strong>, and <strong>lSampleSize</strong> members are for compatibility with DirectShow. Other DMO clients are not required to use them.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>DMO_MEDIA_TYPE</unmanaged>	
            <unmanaged-short>DMO_MEDIA_TYPE</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.Majortype">
            <summary>	
            <dd> <p>Major type <see cref="T:System.Guid" /> of the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::majortype']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>GUID majortype</unmanaged>	
            <unmanaged-short>GUID majortype</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.Subtype">
            <summary>	
            <dd> <p>Subtype <see cref="T:System.Guid" /> of the stream.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::subtype']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>GUID subtype</unmanaged>	
            <unmanaged-short>GUID subtype</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.BFixedSizeSamples">
            <summary>	
            <dd> <p>If <strong>TRUE</strong>, samples are of a fixed size. This field is informational only. For audio, it is generally set to <strong>TRUE</strong>. For video, it is usually <strong>TRUE</strong> for uncompressed video and <strong><see cref="F:SharpDX.Result.False" /></strong> for compressed video.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::bFixedSizeSamples']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>BOOL bFixedSizeSamples</unmanaged>	
            <unmanaged-short>BOOL bFixedSizeSamples</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.BTemporalCompression">
            <summary>	
            <dd> <p>If <strong>TRUE</strong>, samples are compressed using temporal (interframe) compression. (A value of <strong>TRUE</strong> indicates that not all frames are key frames.) This field is informational only.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::bTemporalCompression']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>BOOL bTemporalCompression</unmanaged>	
            <unmanaged-short>BOOL bTemporalCompression</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.LSampleSize">
            <summary>	
            <dd> <p>Size of the sample in bytes. For compressed data, the value can be zero.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::lSampleSize']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>unsigned int lSampleSize</unmanaged>	
            <unmanaged-short>unsigned int lSampleSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.Formattype">
            <summary>	
            <dd> <p><see cref="T:System.Guid" /> specifying the format type. The <strong>pbFormat</strong> member points to the corresponding format structure. Format types include the following.</p> <table> <tr><th>Format type</th><th>Format structure</th></tr> <tr><td><dl> <dt><strong>FORMAT_DvInfo</strong></dt> </dl> </td><td> <p> <strong>DVINFO</strong> </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_MPEG2Video</strong></dt> </dl> </td><td> <p> <strong><see cref="!:SharpDX.MediaFoundation.Mpeg2VideoInformation" /></strong> </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_MPEGVideo</strong></dt> </dl> </td><td> <p> <strong><see cref="!:SharpDX.MediaFoundation.Mpeg1VideoInformation" /></strong> </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_None</strong></dt> </dl> </td><td> <p>None.</p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_VideoInfo</strong></dt> </dl> </td><td> <p> <strong><see cref="!:SharpDX.Win32.Unsupported.VideoInfoHeader" /></strong> </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_VideoInfo2</strong></dt> </dl> </td><td> <p> <strong><see cref="!:SharpDX.MediaFoundation.VideoInformationHeader2" /></strong> </p> </td></tr> <tr><td><dl> <dt><strong>FORMAT_WaveFormatEx</strong></dt> </dl> </td><td> <p> <strong><see cref="T:SharpDX.Multimedia.WaveFormat" /></strong> </p> </td></tr> </table> <p>?</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::formattype']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>GUID formattype</unmanaged>	
            <unmanaged-short>GUID formattype</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.PUnk">
            <summary>	
            <dd> <p>Not used. Set to <strong><c>null</c></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::pUnk']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>IUnknown* pUnk</unmanaged>	
            <unmanaged-short>IUnknown pUnk</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.CbFormat">
            <summary>	
            <dd> <p>Size of the format block of the media type.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::cbFormat']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>unsigned int cbFormat</unmanaged>	
            <unmanaged-short>unsigned int cbFormat</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.DmoMediaType.PbFormat">
            <summary>	
            <dd> <p>Pointer to the format structure. The structure type is specified by the <strong>formattype</strong> member. The format structure must be present, unless <strong>formattype</strong> is GUID_NULL or FORMAT_None.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='DMO_MEDIA_TYPE::pbFormat']/*" />	
            <msdn-id>dd375504</msdn-id>	
            <unmanaged>unsigned char* pbFormat</unmanaged>	
            <unmanaged-short>unsigned char pbFormat</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.FaceCharacterization">
            <summary>	
            <p>The <strong>FaceCharacterization</strong> structure describes the blob format for the <strong>MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS</strong> attribute.</p>	
            </summary>	
            <remarks>	
            <p>The <strong>MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS</strong> attribute contains the blink and facial expression state for the face ROIs identified in <strong>MF_CAPTURE_METADATA_FACEROIS</strong>.  For a  device that does not support blink or facial expression detection, this attribute should be omitted.</p><p>The facial expressions that can be detected are defined as follows:</p><pre>#define MF_METADATAFACIALEXPRESSION_SMILE             0x00000001</pre><p>The <strong>FaceCharacterizationBlobHeader</strong> and <strong>FaceCharacterization</strong> structures only describe the blob format for the <strong>MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS</strong> attribute.  The metadata item structure for the face characterizations (<strong>KSCAMERA_METADATA_ITEMHEADER</strong> + face characterizations metadata payload) is up to driver and must be 8-byte aligned. </p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterization']/*" />	
            <msdn-id>dn927642</msdn-id>	
            <unmanaged>FaceCharacterization</unmanaged>	
            <unmanaged-short>FaceCharacterization</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceCharacterization.BlinkScoreLeft">
            <summary>	
            <dd> <p>0 indicates no blink for the left eye, 100 indicates definite blink for the left eye (0 - 100).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterization::BlinkScoreLeft']/*" />	
            <msdn-id>dn927642</msdn-id>	
            <unmanaged>unsigned int BlinkScoreLeft</unmanaged>	
            <unmanaged-short>unsigned int BlinkScoreLeft</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceCharacterization.BlinkScoreRight">
            <summary>	
            <dd> <p>0 indicates no blink for the right eye, 100 indicates definite blink for the right eye (0 - 100).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterization::BlinkScoreRight']/*" />	
            <msdn-id>dn927642</msdn-id>	
            <unmanaged>unsigned int BlinkScoreRight</unmanaged>	
            <unmanaged-short>unsigned int BlinkScoreRight</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceCharacterization.FacialExpression">
            <summary>	
            <dd> <p>A  defined facial expression value.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterization::FacialExpression']/*" />	
            <msdn-id>dn927642</msdn-id>	
            <unmanaged>unsigned int FacialExpression</unmanaged>	
            <unmanaged-short>unsigned int FacialExpression</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceCharacterization.FacialExpressionScore">
            <summary>	
            <dd> <p>0 indicates no such facial expression as identified, 100 indicates definite such facial expression as defined (0 - 100).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterization::FacialExpressionScore']/*" />	
            <msdn-id>dn927642</msdn-id>	
            <unmanaged>unsigned int FacialExpressionScore</unmanaged>	
            <unmanaged-short>unsigned int FacialExpressionScore</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.FaceCharacterizationBlobHeader">
            <summary>	
            <p>The <strong>FaceCharacterizationBlobHeader</strong> structure  describes the size and count information of the blob format for the <strong>MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS</strong> attribute.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterizationBlobHeader']/*" />	
            <msdn-id>dn927643</msdn-id>	
            <unmanaged>FaceCharacterizationBlobHeader</unmanaged>	
            <unmanaged-short>FaceCharacterizationBlobHeader</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceCharacterizationBlobHeader.Size">
            <summary>	
            <dd> <p>Size of this header + all following <strong>FaceCharacterization</strong> structures.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterizationBlobHeader::Size']/*" />	
            <msdn-id>dn927643</msdn-id>	
            <unmanaged>unsigned int Size</unmanaged>	
            <unmanaged-short>unsigned int Size</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceCharacterizationBlobHeader.Count">
            <summary>	
            <dd> <p>Number of <strong>FaceCharacterization</strong> structures in the blob. Must match the number of <strong>FaceRectInfo</strong> structures in <strong>FaceRectInfoBlobHeader</strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceCharacterizationBlobHeader::Count']/*" />	
            <msdn-id>dn927643</msdn-id>	
            <unmanaged>unsigned int Count</unmanaged>	
            <unmanaged-short>unsigned int Count</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.FaceRectInfo">
            <summary>	
            <p>The <strong>FaceRectInfo</strong> structure describes the blob format for the <strong>MF_CAPTURE_METADATA_FACEROIS</strong> attribute.</p>	
            </summary>	
            <remarks>	
            <p>The <strong>MF_CAPTURE_METADATA_FACEROIS</strong> attribute contains the face rectangle info detected by the driver.   By default driver\MFT0 should provide the face information on preview stream.  If the driver advertises the capability on other streams, driver\MFT must provide the face info on the corresponding streams if the application enables face detection on those streams.  When video stabilization is enabled on the driver, the face information should be provided post-video stabilization. The dominate face must be the first <strong>FaceRectInfo</strong> in the blob.</p><p>The <strong>FaceRectInfoBlobHeader</strong> and <strong>FaceRectInfo</strong> structures only describe the blob format for the <strong>MF_CAPTURE_METADATA_FACEROIS</strong> attribute.  The metadata item structure for face ROIs (<strong>KSCAMERA_METADATA_ITEMHEADER</strong> + face ROIs metadata payload) is up to driver and must be 8-byte aligned.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceRectInfo']/*" />	
            <msdn-id>dn927644</msdn-id>	
            <unmanaged>FaceRectInfo</unmanaged>	
            <unmanaged-short>FaceRectInfo</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceRectInfo.Region">
            <summary>	
            <dd> <p>Relative coordinates on the frame that face detection is running (Q31 format).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceRectInfo::Region']/*" />	
            <msdn-id>dn927644</msdn-id>	
            <unmanaged>RECT Region</unmanaged>	
            <unmanaged-short>RECT Region</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceRectInfo.ConfidenceLevel">
            <summary>	
            <dd> <p>Confidence level of the region being a face (0 - 100).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceRectInfo::confidenceLevel']/*" />	
            <msdn-id>dn927644</msdn-id>	
            <unmanaged>int confidenceLevel</unmanaged>	
            <unmanaged-short>int confidenceLevel</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.FaceRectInfoBlobHeader">
            <summary>	
            <p>The <strong>FaceRectInfoBlobHeader</strong> structure describes the size and count information of the blob format for the <strong>MF_CAPTURE_METADATA_FACEROIS</strong> attribute.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceRectInfoBlobHeader']/*" />	
            <msdn-id>dn927645</msdn-id>	
            <unmanaged>FaceRectInfoBlobHeader</unmanaged>	
            <unmanaged-short>FaceRectInfoBlobHeader</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceRectInfoBlobHeader.Size">
            <summary>	
            <dd> <p>Size of this header + all following <strong>FaceRectInfo</strong> structures.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceRectInfoBlobHeader::Size']/*" />	
            <msdn-id>dn927645</msdn-id>	
            <unmanaged>unsigned int Size</unmanaged>	
            <unmanaged-short>unsigned int Size</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FaceRectInfoBlobHeader.Count">
            <summary>	
            <dd> <p>Number of <strong>FaceRectInfo</strong> structures in the blob.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='FaceRectInfoBlobHeader::Count']/*" />	
            <msdn-id>dn927645</msdn-id>	
            <unmanaged>unsigned int Count</unmanaged>	
            <unmanaged-short>unsigned int Count</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Float2">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>A vector with two components.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT2']/*" />	
            <msdn-id>mt740402</msdn-id>	
            <unmanaged>MF_FLOAT2</unmanaged>	
            <unmanaged-short>MF_FLOAT2</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Float2.X">
            <summary>	
            <dd> <p>X component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT2::x']/*" />	
            <msdn-id>mt740402</msdn-id>	
            <unmanaged>float x</unmanaged>	
            <unmanaged-short>float x</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Float2.Y">
            <summary>	
            <dd> <p>Y component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT2::y']/*" />	
            <msdn-id>mt740402</msdn-id>	
            <unmanaged>float y</unmanaged>	
            <unmanaged-short>float y</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Float3">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>A vector with three components.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT3']/*" />	
            <msdn-id>mt740403</msdn-id>	
            <unmanaged>MF_FLOAT3</unmanaged>	
            <unmanaged-short>MF_FLOAT3</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Float3.X">
            <summary>	
            <dd> <p>X component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT3::x']/*" />	
            <msdn-id>mt740403</msdn-id>	
            <unmanaged>float x</unmanaged>	
            <unmanaged-short>float x</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Float3.Y">
            <summary>	
            <dd> <p>Y component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT3::y']/*" />	
            <msdn-id>mt740403</msdn-id>	
            <unmanaged>float y</unmanaged>	
            <unmanaged-short>float y</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Float3.Z">
            <summary>	
            <dd> <p>Z component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_FLOAT3::z']/*" />	
            <msdn-id>mt740403</msdn-id>	
            <unmanaged>float z</unmanaged>	
            <unmanaged-short>float z</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.FolddownMatrix">
            <summary>	
            <p> </p><p>Contains coefficients used to transform multichannel audio into a smaller number of audio channels. This process is called <em>fold-down</em>.</p>	
            </summary>	
            <remarks>	
            <p>To specify this information in the media type, set the <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioFolddownMatrix" /></strong> attribute.</p><p>The ASF media source supports fold-down from six channels (5.1 audio) to two channels (stereo). It gets the information from the g_wszFold6To2Channels3 attribute in the ASF header. This attribute is documented in the Windows Media Format SDK documentation.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFOLDDOWN_MATRIX']/*" />	
            <msdn-id>aa369731</msdn-id>	
            <unmanaged>MFFOLDDOWN_MATRIX</unmanaged>	
            <unmanaged-short>MFFOLDDOWN_MATRIX</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FolddownMatrix.CbSize">
            <summary>	
            <dd> <p>Size of the structure, in bytes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFOLDDOWN_MATRIX::cbSize']/*" />	
            <msdn-id>aa369731</msdn-id>	
            <unmanaged>unsigned int cbSize</unmanaged>	
            <unmanaged-short>unsigned int cbSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FolddownMatrix.CSrcChannels">
            <summary>	
            <dd> <p>Number of source channels.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFOLDDOWN_MATRIX::cSrcChannels']/*" />	
            <msdn-id>aa369731</msdn-id>	
            <unmanaged>unsigned int cSrcChannels</unmanaged>	
            <unmanaged-short>unsigned int cSrcChannels</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FolddownMatrix.CDstChannels">
            <summary>	
            <dd> <p>Number of destination channels.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFOLDDOWN_MATRIX::cDstChannels']/*" />	
            <msdn-id>aa369731</msdn-id>	
            <unmanaged>unsigned int cDstChannels</unmanaged>	
            <unmanaged-short>unsigned int cDstChannels</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.FolddownMatrix.DwChannelMask">
            <summary>	
            <dd> <p>Specifies the assignment of audio channels to speaker positions in the transformed audio. This member is a bitwise <strong>OR</strong> of flags that define the speaker positions. For a list of valid flags, see <strong><see cref="F:SharpDX.MediaFoundation.MediaTypeAttributeKeys.AudioChannelMask" /></strong> attribute.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFOLDDOWN_MATRIX::dwChannelMask']/*" />	
            <msdn-id>aa369731</msdn-id>	
            <unmanaged>unsigned int dwChannelMask</unmanaged>	
            <unmanaged-short>unsigned int dwChannelMask</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.FolddownMatrix.Coeff">
            <summary>	
            <dd> <p>Array that contains the fold-down coefficients. The number of coefficients is <strong>cSrcChannels</strong>?<strong>cDstChannels</strong>. If the number of coefficients is less than the size of the array, the remaining elements in the array are ignored. For more information about how the coefficients are applied, see Windows Media Audio Professional Codec Features.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFFOLDDOWN_MATRIX::Coeff']/*" />	
            <msdn-id>aa369731</msdn-id>	
            <unmanaged>int Coeff[64]</unmanaged>	
            <unmanaged-short>int Coeff</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HistogramBlobHeader">
            <summary>	
            <p>The <strong>HistogramBlobHeader</strong> structure describes the blob size and the number of histograms in the blob for the <strong>MF_CAPTURE_METADATA_HISTOGRAM</strong> attribute.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramBlobHeader']/*" />	
            <msdn-id>dn927646</msdn-id>	
            <unmanaged>HistogramBlobHeader</unmanaged>	
            <unmanaged-short>HistogramBlobHeader</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramBlobHeader.Size">
            <summary>	
            <dd> <p>Size of the entire histogram blob in bytes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramBlobHeader::Size']/*" />	
            <msdn-id>dn927646</msdn-id>	
            <unmanaged>unsigned int Size</unmanaged>	
            <unmanaged-short>unsigned int Size</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramBlobHeader.Histograms">
            <summary>	
            <dd> <p>Number of histograms in the blob. Each histogram is identified by a <strong>HistogramHeader</strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramBlobHeader::Histograms']/*" />	
            <msdn-id>dn927646</msdn-id>	
            <unmanaged>unsigned int Histograms</unmanaged>	
            <unmanaged-short>unsigned int Histograms</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HistogramDataHeader">
            <summary>	
            <p>The  <strong>HistogramDataHeader</strong> structure describes the blob format for the <strong>MF_CAPTURE_METADATA_HISTOGRAM</strong> attribute.  </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramDataHeader']/*" />	
            <msdn-id>dn927647</msdn-id>	
            <unmanaged>HistogramDataHeader</unmanaged>	
            <unmanaged-short>HistogramDataHeader</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramDataHeader.Size">
            <summary>	
            <dd> <p>Size in bytes of this header + all following histogram data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramDataHeader::Size']/*" />	
            <msdn-id>dn927647</msdn-id>	
            <unmanaged>unsigned int Size</unmanaged>	
            <unmanaged-short>unsigned int Size</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramDataHeader.ChannelMask">
            <summary>	
            <dd> <p>Mask of the color channel for the histogram data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramDataHeader::ChannelMask']/*" />	
            <msdn-id>dn927647</msdn-id>	
            <unmanaged>unsigned int ChannelMask</unmanaged>	
            <unmanaged-short>unsigned int ChannelMask</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramDataHeader.Linear">
            <summary>	
            <dd> <p>1 if linear, 0 if nonlinear.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramDataHeader::Linear']/*" />	
            <msdn-id>dn927647</msdn-id>	
            <unmanaged>unsigned int Linear</unmanaged>	
            <unmanaged-short>unsigned int Linear</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HistogramGrid">
            <summary>	
            <p>The  <strong>HistogramGrid</strong> structure describes the blob format for <strong>MF_CAPTURE_METADATA_HISTOGRAM</strong>.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramGrid']/*" />	
            <msdn-id>dn927648</msdn-id>	
            <unmanaged>HistogramGrid</unmanaged>	
            <unmanaged-short>HistogramGrid</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramGrid.Width">
            <summary>	
            <dd> <p>Width of the sensor output that histogram is collected from.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramGrid::Width']/*" />	
            <msdn-id>dn927648</msdn-id>	
            <unmanaged>unsigned int Width</unmanaged>	
            <unmanaged-short>unsigned int Width</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramGrid.Height">
            <summary>	
            <dd> <p>Height of the sensor output that histogram is collected from.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramGrid::Height']/*" />	
            <msdn-id>dn927648</msdn-id>	
            <unmanaged>unsigned int Height</unmanaged>	
            <unmanaged-short>unsigned int Height</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramGrid.Region">
            <summary>	
            <dd> <p>Absolute coordinates of the region on the sensor output that the histogram is collected for.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramGrid::Region']/*" />	
            <msdn-id>dn927648</msdn-id>	
            <unmanaged>RECT Region</unmanaged>	
            <unmanaged-short>RECT Region</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.HistogramHeader">
            <summary>	
            <p>The <strong>HistogramHeader</strong> structure describes the blob format for <strong>MF_CAPTURE_METADATA_HISTOGRAM</strong>.</p>	
            </summary>	
            <remarks>	
            <p>The <strong>MF_CAPTURE_METADATA_HISTOGRAM</strong> attribute contains a  histogram when a preview frame is captured.</p><p>For the <strong>ChannelMasks</strong> field, the following bitmasks indicate the available channels in the histogram:</p><pre>#define MF_HISTOGRAM_CHANNEL_Y  0x00000001	
            #define MF_HISTOGRAM_CHANNEL_R  0x00000002	
            #define MF_HISTOGRAM_CHANNEL_G  0x00000004	
            #define MF_HISTOGRAM_CHANNEL_B  0x00000008	
            #define MF_HISTOGRAM_CHANNEL_Cb 0x00000010	
            #define MF_HISTOGRAM_CHANNEL_Cr 0x00000020</pre><p>Each blob can contain multiple histograms collected from different regions or different color spaces of the same frame. Each histogram in the blob is identified by its own <strong>HistogramHeader</strong>. Each histogram has its own region and sensor output size associated. For full frame histogram, the region will match the sensor output size specified in <strong>HistogramGrid</strong>.</p><p>Histogram data for all available channels are grouped under one histogram. Histogram data for each channel is identified by a <strong>HistogramDataHeader</strong> immediate above the data. <strong>ChannelMasks</strong> indicate how many and what channels are having the histogram data, which is the bitwise OR of the supported <strong>MF_HISTOGRAM_CHANNEL_*</strong> bitmasks as defined above. <strong>ChannelMask</strong> indicates what channel the data is for, which is identified by any one of the <strong>MF_HISTOGRAM_CHANNEL_*</strong> bitmasks.</p><p>Histogram data is an array of <strong>ULONG</strong> with each entry representing the number of pixels falling under a set of tonal values as categorized by the bin.  The data in the array should start from bin 0 to bin N-1, where N is the number of bins in the histogram, for example, <strong>HistogramBlobHeader.Bins</strong>.</p><p>For Windows?10, if <strong>KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM</strong> is supported, at minimum a full frame histogram with Y channel must be provided which should be the first histogram in the histogram blob.	
            Note that <strong>HistogramBlobHeader</strong>, <strong>HistogramHeader</strong>, <strong>HistogramDataHeader</strong> and Histogram data only describe the blob format for the <strong>MF_CAPTURE_METADATA_HISTOGRAM</strong> attribute.  The metadata item structure for the histogram (<strong>KSCAMERA_METADATA_ITEMHEADER</strong> + all histogram metadata payload) is up to driver and must be 8-byte aligned.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramHeader']/*" />	
            <msdn-id>dn927649</msdn-id>	
            <unmanaged>HistogramHeader</unmanaged>	
            <unmanaged-short>HistogramHeader</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramHeader.Size">
            <summary>	
            <dd> <p>Size of this header + (<strong>HistogramDataHeader</strong> + histogram data following) * number of channels available.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramHeader::Size']/*" />	
            <msdn-id>dn927649</msdn-id>	
            <unmanaged>unsigned int Size</unmanaged>	
            <unmanaged-short>unsigned int Size</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramHeader.Bins">
            <summary>	
            <dd> <p>Number of bins in the histogram.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramHeader::Bins']/*" />	
            <msdn-id>dn927649</msdn-id>	
            <unmanaged>unsigned int Bins</unmanaged>	
            <unmanaged-short>unsigned int Bins</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramHeader.FourCC">
            <summary>	
            <dd> <p>Color space that the histogram is collected from</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramHeader::FourCC']/*" />	
            <msdn-id>dn927649</msdn-id>	
            <unmanaged>unsigned int FourCC</unmanaged>	
            <unmanaged-short>unsigned int FourCC</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramHeader.ChannelMasks">
            <summary>	
            <dd> <p>Masks of the color channels that the histogram is collected for.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramHeader::ChannelMasks']/*" />	
            <msdn-id>dn927649</msdn-id>	
            <unmanaged>unsigned int ChannelMasks</unmanaged>	
            <unmanaged-short>unsigned int ChannelMasks</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.HistogramHeader.Grid">
            <summary>	
            <dd> <p>Grid that the histogram is collected from.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='HistogramHeader::Grid']/*" />	
            <msdn-id>dn927649</msdn-id>	
            <unmanaged>HistogramGrid Grid</unmanaged>	
            <unmanaged-short>HistogramGrid Grid</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.InputTrustauthorityAccessAction">
            <summary>	
            <p> </p><p>Describes an action requested by an output trust authority (OTA). The request is sent to an input trust authority (ITA).</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_ACTION']/*" />	
            <msdn-id>ms695312</msdn-id>	
            <unmanaged>MFINPUTTRUSTAUTHORITY_ACCESS_ACTION</unmanaged>	
            <unmanaged-short>MFINPUTTRUSTAUTHORITY_ACCESS_ACTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessAction.Action">
            <summary>	
            <dd> <p>Specifies the action as a member of the <strong><see cref="T:SharpDX.MediaFoundation.PolicymanagerAction" /></strong> enumeration.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_ACTION::Action']/*" />	
            <msdn-id>ms695312</msdn-id>	
            <unmanaged>MFPOLICYMANAGER_ACTION Action</unmanaged>	
            <unmanaged-short>MFPOLICYMANAGER_ACTION Action</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessAction.PbTicket">
            <summary>	
            <dd> <p>Pointer to a buffer that contains a ticket object, provided by the OTA.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_ACTION::pbTicket']/*" />	
            <msdn-id>ms695312</msdn-id>	
            <unmanaged>unsigned char* pbTicket</unmanaged>	
            <unmanaged-short>unsigned char pbTicket</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessAction.CbTicket">
            <summary>	
            <dd> <p>Size of the ticket object, in bytes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_ACTION::cbTicket']/*" />	
            <msdn-id>ms695312</msdn-id>	
            <unmanaged>unsigned int cbTicket</unmanaged>	
            <unmanaged-short>unsigned int cbTicket</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters">
            <summary>	
            <p> </p><p>Contains parameters for the <strong><see cref="M:SharpDX.MediaFoundation.InputTrustAuthority.BindAccess(SharpDX.MediaFoundation.InputTrustauthorityAccessParameters@)" /></strong> or <strong><see cref="M:SharpDX.MediaFoundation.InputTrustAuthority.UpdateAccess(SharpDX.MediaFoundation.InputTrustauthorityAccessParameters@)" /></strong> method.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS</unmanaged>	
            <unmanaged-short>MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.DwSize">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::dwSize']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int dwSize</unmanaged>	
            <unmanaged-short>unsigned int dwSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.DwVer">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::dwVer']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int dwVer</unmanaged>	
            <unmanaged-short>unsigned int dwVer</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.CbSignatureOffset">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::cbSignatureOffset']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int cbSignatureOffset</unmanaged>	
            <unmanaged-short>unsigned int cbSignatureOffset</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.CbSignatureSize">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::cbSignatureSize']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int cbSignatureSize</unmanaged>	
            <unmanaged-short>unsigned int cbSignatureSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.CbExtensionOffset">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::cbExtensionOffset']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int cbExtensionOffset</unmanaged>	
            <unmanaged-short>unsigned int cbExtensionOffset</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.CbExtensionSize">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::cbExtensionSize']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int cbExtensionSize</unmanaged>	
            <unmanaged-short>unsigned int cbExtensionSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.CActions">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::cActions']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>unsigned int cActions</unmanaged>	
            <unmanaged-short>unsigned int cActions</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.InputTrustauthorityAccessParameters.RgOutputActions">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS::rgOutputActions']/*" />	
            <msdn-id>ms697403</msdn-id>	
            <unmanaged>MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions[1]</unmanaged>	
            <unmanaged-short>MFINPUTTRUSTAUTHORITY_ACCESS_ACTION rgOutputActions</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.LeakyBucketPair">
            <summary>	
            <p> </p><p>Specifies the buffering requirements of a file.</p>	
            </summary>	
            <remarks>	
            <p>This structure describes the buffering requirements for content encoded at the bit rate specified in the <strong>dwBitrate</strong>. The <strong>msBufferWindow</strong> member indicates how much data should be buffered before starting playback. The size of the buffer in bytes is <strong>msBufferWinow</strong>?<strong>dwBitrate</strong> / 8000.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_LEAKY_BUCKET_PAIR']/*" />	
            <msdn-id>aa371870</msdn-id>	
            <unmanaged>MF_LEAKY_BUCKET_PAIR</unmanaged>	
            <unmanaged-short>MF_LEAKY_BUCKET_PAIR</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.LeakyBucketPair.DwBitrate">
            <summary>	
            <dd> <p>Bit rate, in bits per second.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_LEAKY_BUCKET_PAIR::dwBitrate']/*" />	
            <msdn-id>aa371870</msdn-id>	
            <unmanaged>unsigned int dwBitrate</unmanaged>	
            <unmanaged-short>unsigned int dwBitrate</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.LeakyBucketPair.MsBufferWindow">
            <summary>	
            <dd> <p>Size of the buffer window, in milliseconds.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_LEAKY_BUCKET_PAIR::msBufferWindow']/*" />	
            <msdn-id>aa371870</msdn-id>	
            <unmanaged>unsigned int msBufferWindow</unmanaged>	
            <unmanaged-short>unsigned int msBufferWindow</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaKeyStatus">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMediaKeyStatus']/*" />	
            <unmanaged>MFMediaKeyStatus</unmanaged>	
            <unmanaged-short>MFMediaKeyStatus</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatus.PbKeyId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMediaKeyStatus::pbKeyId']/*" />	
            <unmanaged>unsigned char* pbKeyId</unmanaged>	
            <unmanaged-short>unsigned char pbKeyId</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatus.CbKeyId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMediaKeyStatus::cbKeyId']/*" />	
            <unmanaged>unsigned int cbKeyId</unmanaged>	
            <unmanaged-short>unsigned int cbKeyId</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MediaKeyStatus.EMediaKeyStatus">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFMediaKeyStatus::eMediaKeyStatus']/*" />	
            <unmanaged>MF_MEDIAKEY_STATUS eMediaKeyStatus</unmanaged>	
            <unmanaged-short>MF_MEDIAKEY_STATUS eMediaKeyStatus</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MetadataTimeStamps">
            <summary>	
            <p>The <strong>MetadataTimeStamps</strong> structure describes the blob format for the <strong>MF_CAPTURE_METADATA_FACEROITIMESTAMPS</strong> attribute.</p>	
            </summary>	
            <remarks>	
            <p>The <strong>MF_CAPTURE_METADATA_FACEROITIMESTAMPS</strong> attribute contains the time stamp information for the face ROIs identified in <strong>MF_CAPTURE_METADATA_FACEROIS</strong>.  For a  device that cannot provide the time stamp for face ROIs, this attribute should be omitted.</p><p>For the <strong>Flags</strong> field, the following bit flags  indicate which time stamp is valid:</p><pre>#define MF_METADATATIMESTAMPS_DEVICE        0x00000001	
            #define MF_METADATATIMESTAMPS_PRESENTATION  0x00000002</pre><p>MFT0 must set <strong>Flags</strong> to <strong>MF_METADATATIEMSTAMPS_DEVICE</strong> and the appropriate QPC time for <strong>Device</strong>, if the driver provides the timestamp metadata for the face ROIs.</p><p>The <strong>MetadataTimeStamps</strong> structure only describes the blob format for the <strong>MF_CAPTURE_METADATA_FACEROITIMESTAMPS</strong> attribute.  The metadata item structure for timestamp (<strong>KSCAMERA_METADATA_ITEMHEADER</strong> + timestamp metadata payload) is up to driver and must be 8-byte aligned.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MetadataTimeStamps']/*" />	
            <msdn-id>dn898736</msdn-id>	
            <unmanaged>MetadataTimeStamps</unmanaged>	
            <unmanaged-short>MetadataTimeStamps</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MetadataTimeStamps.Flags">
            <summary>	
            <dd> <p>Bitwise OR of the <strong>MF_METADATATIMESTAMPS_*</strong> flags.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MetadataTimeStamps::Flags']/*" />	
            <msdn-id>dn898736</msdn-id>	
            <unmanaged>unsigned int Flags</unmanaged>	
            <unmanaged-short>unsigned int Flags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MetadataTimeStamps.Device">
            <summary>	
            <dd> <p>QPC time for the sample  the face rectangle is derived from (in 100ns).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MetadataTimeStamps::Device']/*" />	
            <msdn-id>dn898736</msdn-id>	
            <unmanaged>longlong Device</unmanaged>	
            <unmanaged-short>longlong Device</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MetadataTimeStamps.Presentation">
            <summary>	
            <dd> <p>PTS for the sample  the face rectangle is derived from (in 100ns).</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MetadataTimeStamps::Presentation']/*" />	
            <msdn-id>dn898736</msdn-id>	
            <unmanaged>longlong Presentation</unmanaged>	
            <unmanaged-short>longlong Presentation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MoveRectangle">
            <summary>	
            <p>Provides information on a screen-to-screen move and a dirty rectangle copy operation.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVE_RECT']/*" />	
            <msdn-id>hh406478</msdn-id>	
            <unmanaged>MOVE_RECT</unmanaged>	
            <unmanaged-short>MOVE_RECT</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MoveRectangle.SourcePoint">
            <summary>	
            <dd> <p>A <strong><see cref="T:SharpDX.Mathematics.Interop.RawPoint" /></strong> structure that describes the source (<em>x, y</em>) point where the source rectangle is copied from.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVE_RECT::SourcePoint']/*" />	
            <msdn-id>hh406478</msdn-id>	
            <unmanaged>POINT SourcePoint</unmanaged>	
            <unmanaged-short>POINT SourcePoint</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MoveRectangle.DestRect">
            <summary>	
            <dd> <p>A <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that contains the destination rectangle where the dirty rectangle is copied to.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVE_RECT::DestRect']/*" />	
            <msdn-id>hh406478</msdn-id>	
            <unmanaged>RECT DestRect</unmanaged>	
            <unmanaged-short>RECT DestRect</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MoveregionInformation">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVEREGION_INFO']/*" />	
            <unmanaged>MOVEREGION_INFO</unmanaged>	
            <unmanaged-short>MOVEREGION_INFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MoveregionInformation.FrameNumber">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVEREGION_INFO::FrameNumber']/*" />	
            <unmanaged>unsigned int FrameNumber</unmanaged>	
            <unmanaged-short>unsigned int FrameNumber</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.MoveregionInformation.NumMoveRegions">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVEREGION_INFO::NumMoveRegions']/*" />	
            <unmanaged>unsigned int NumMoveRegions</unmanaged>	
            <unmanaged-short>unsigned int NumMoveRegions</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.MoveregionInformation.MoveRegions">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MOVEREGION_INFO::MoveRegions']/*" />	
            <unmanaged>MOVE_RECT MoveRegions[1]</unmanaged>	
            <unmanaged-short>MOVE_RECT MoveRegions</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Offset">
            <summary>	
            <p> Specifies an offset as a fixed-point real number. </p>	
            </summary>	
            <remarks>	
            <p> The value of the number is <strong>value</strong> + (<strong>fract</strong> / 65536.0f).</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFOffset']/*" />	
            <msdn-id>ms704775</msdn-id>	
            <unmanaged>MFOffset</unmanaged>	
            <unmanaged-short>MFOffset</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Offset.Fract">
            <summary>	
            <dd> <p> The fractional part of the number. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFOffset::fract']/*" />	
            <msdn-id>ms704775</msdn-id>	
            <unmanaged>unsigned short fract</unmanaged>	
            <unmanaged-short>unsigned short fract</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Offset.Value">
            <summary>	
            <dd> <p> The integer part of the number. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFOffset::value']/*" />	
            <msdn-id>ms704775</msdn-id>	
            <unmanaged>short value</unmanaged>	
            <unmanaged-short>short value</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PaletteEntry">
            <summary>	
            <p>Contains one palette entry in a color table.</p>	
            </summary>	
            <remarks>	
            <p>This union can be used to represent both RGB palettes and Y'Cb'Cr' palettes. The video format that defines the palette determines which union member should be used.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPaletteEntry']/*" />	
            <msdn-id>ms698970</msdn-id>	
            <unmanaged>MFPaletteEntry</unmanaged>	
            <unmanaged-short>MFPaletteEntry</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PaletteEntry.Argb">
            <summary>	
            <dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> structure that contains an RGB color.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPaletteEntry::ARGB']/*" />	
            <msdn-id>ms698970</msdn-id>	
            <unmanaged>MFARGB ARGB</unmanaged>	
            <unmanaged-short>MFARGB ARGB</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PaletteEntry.AYCbCr">
            <summary>	
            <dd> <p> <strong><see cref="T:SharpDX.MediaFoundation.AYUVSample" /></strong> structure that contains a Y'Cb'Cr' color.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPaletteEntry::AYCbCr']/*" />	
            <msdn-id>ms698970</msdn-id>	
            <unmanaged>MFAYUVSample AYCbCr</unmanaged>	
            <unmanaged-short>MFAYUVSample AYCbCr</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PinholeCameraIntrinsicIntrinsicModel">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Represents a pinhole camera intrinsic model for a specified resolution.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsic_IntrinsicModel']/*" />	
            <msdn-id>mt740397</msdn-id>	
            <unmanaged>MFPinholeCameraIntrinsic_IntrinsicModel</unmanaged>	
            <unmanaged-short>MFPinholeCameraIntrinsic_IntrinsicModel</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PinholeCameraIntrinsicIntrinsicModel.Width">
            <summary>	
            <dd> <p>The width for the pinhole camera intrinsic model.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsic_IntrinsicModel::Width']/*" />	
            <msdn-id>mt740397</msdn-id>	
            <unmanaged>unsigned int Width</unmanaged>	
            <unmanaged-short>unsigned int Width</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PinholeCameraIntrinsicIntrinsicModel.Height">
            <summary>	
            <dd> <p>The height for the pinhole camera intrinsic model.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsic_IntrinsicModel::Height']/*" />	
            <msdn-id>mt740397</msdn-id>	
            <unmanaged>unsigned int Height</unmanaged>	
            <unmanaged-short>unsigned int Height</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PinholeCameraIntrinsicIntrinsicModel.CameraModel">
            <summary>	
            <dd> <p> The pinhole camera model.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsic_IntrinsicModel::CameraModel']/*" />	
            <msdn-id>mt740397</msdn-id>	
            <unmanaged>MFCameraIntrinsic_PinholeCameraModel CameraModel</unmanaged>	
            <unmanaged-short>MFCameraIntrinsic_PinholeCameraModel CameraModel</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PinholeCameraIntrinsicIntrinsicModel.DistortionModel">
            <summary>	
            <dd> <p> The lens distortion model.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsic_IntrinsicModel::DistortionModel']/*" />	
            <msdn-id>mt740397</msdn-id>	
            <unmanaged>MFCameraIntrinsic_DistortionModel DistortionModel</unmanaged>	
            <unmanaged-short>MFCameraIntrinsic_DistortionModel DistortionModel</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.PinholeCameraIntrinsics">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>Contains zero or 1 pinhole camera intrinsic models that describe how to project a 3D point in physical world onto the 2D image frame of a camera.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsics']/*" />	
            <msdn-id>mt740396</msdn-id>	
            <unmanaged>MFPinholeCameraIntrinsics</unmanaged>	
            <unmanaged-short>MFPinholeCameraIntrinsics</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.PinholeCameraIntrinsics.IntrinsicModelCount">
            <summary>	
            <dd> <p>The number of camera intrinsic models in the <em>IntrinsicModels</em> array.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsics::IntrinsicModelCount']/*" />	
            <msdn-id>mt740396</msdn-id>	
            <unmanaged>unsigned int IntrinsicModelCount</unmanaged>	
            <unmanaged-short>unsigned int IntrinsicModelCount</unmanaged-short>	
        </member>
        <member name="P:SharpDX.MediaFoundation.PinholeCameraIntrinsics.IntrinsicModels">
            <summary>	
            <dd> <p>The array of camera intrinsic models in the intrinsic data.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFPinholeCameraIntrinsics::IntrinsicModels']/*" />	
            <msdn-id>mt740396</msdn-id>	
            <unmanaged>MFPinholeCameraIntrinsic_IntrinsicModel IntrinsicModels[1]</unmanaged>	
            <unmanaged-short>MFPinholeCameraIntrinsic_IntrinsicModel IntrinsicModels</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Quaternion">
            <summary>	
            <p>[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.]</p><p>A four dimensional vector, used to represent a rotation.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUATERNION']/*" />	
            <msdn-id>mt740404</msdn-id>	
            <unmanaged>MF_QUATERNION</unmanaged>	
            <unmanaged-short>MF_QUATERNION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Quaternion.X">
            <summary>	
            <dd> <p>X component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUATERNION::x']/*" />	
            <msdn-id>mt740404</msdn-id>	
            <unmanaged>float x</unmanaged>	
            <unmanaged-short>float x</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Quaternion.Y">
            <summary>	
            <dd> <p>Y component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUATERNION::y']/*" />	
            <msdn-id>mt740404</msdn-id>	
            <unmanaged>float y</unmanaged>	
            <unmanaged-short>float y</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Quaternion.Z">
            <summary>	
            <dd> <p>Z component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUATERNION::z']/*" />	
            <msdn-id>mt740404</msdn-id>	
            <unmanaged>float z</unmanaged>	
            <unmanaged-short>float z</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Quaternion.W">
            <summary>	
            <dd> <p>W component of the vector.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_QUATERNION::w']/*" />	
            <msdn-id>mt740404</msdn-id>	
            <unmanaged>float w</unmanaged>	
            <unmanaged-short>float w</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.Ratio">
            <summary>	
            <p> </p><p>Represents a ratio.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFRatio']/*" />	
            <msdn-id>aa473788</msdn-id>	
            <unmanaged>MFRatio</unmanaged>	
            <unmanaged-short>MFRatio</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Ratio.Numerator">
            <summary>	
            <dd> <p>Numerator of the ratio.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFRatio::Numerator']/*" />	
            <msdn-id>aa473788</msdn-id>	
            <unmanaged>unsigned int Numerator</unmanaged>	
            <unmanaged-short>unsigned int Numerator</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.Ratio.Denominator">
            <summary>	
            <dd> <p>Denominator of the ratio.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFRatio::Denominator']/*" />	
            <msdn-id>aa473788</msdn-id>	
            <unmanaged>unsigned int Denominator</unmanaged>	
            <unmanaged-short>unsigned int Denominator</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.RoiArea">
            <summary>	
            <p>Defines a regions of interest. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ROI_AREA']/*" />	
            <msdn-id>dn302212</msdn-id>	
            <unmanaged>ROI_AREA</unmanaged>	
            <unmanaged-short>ROI_AREA</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.RoiArea.Rect">
            <summary>	
            <dd> <p>The bounds of the region.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ROI_AREA::rect']/*" />	
            <msdn-id>dn302212</msdn-id>	
            <unmanaged>RECT rect</unmanaged>	
            <unmanaged-short>RECT rect</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.RoiArea.QPDelta">
            <summary>	
            <dd> <p>Specifies the  quantization parameter delta for the specified region from the rest of the frame.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ROI_AREA::QPDelta']/*" />	
            <msdn-id>dn302212</msdn-id>	
            <unmanaged>int QPDelta</unmanaged>	
            <unmanaged-short>int QPDelta</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SinkWriterStatistics">
            <summary>	
            <p>Contains statistics about the performance of the sink writer.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>MF_SINK_WRITER_STATISTICS</unmanaged>	
            <unmanaged-short>MF_SINK_WRITER_STATISTICS</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.Cb">
            <summary>	
            <dd> <p>The size of the structure, in bytes.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::cb']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned int cb</unmanaged>	
            <unmanaged-short>unsigned int cb</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.LlLastTimestampReceived">
            <summary>	
            <dd> <p>The time stamp of the most recent sample given to the sink writer. The sink writer updates this value each time the application calls <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.WriteSample(System.Int32,SharpDX.MediaFoundation.Sample)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::llLastTimestampReceived']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>longlong llLastTimestampReceived</unmanaged>	
            <unmanaged-short>longlong llLastTimestampReceived</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.LlLastTimestampEncoded">
            <summary>	
            <dd> <p>The time stamp of the most recent sample to be encoded. The sink writer updates this value whenever it calls <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> on the encoder.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::llLastTimestampEncoded']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>longlong llLastTimestampEncoded</unmanaged>	
            <unmanaged-short>longlong llLastTimestampEncoded</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.LlLastTimestampProcessed">
            <summary>	
            <dd> <p>The time stamp of the most recent sample given to the media sink. The sink writer updates this value whenever it calls <strong><see cref="M:SharpDX.MediaFoundation.StreamSink.ProcessSample(SharpDX.MediaFoundation.Sample)" /></strong> on the media sink.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::llLastTimestampProcessed']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>longlong llLastTimestampProcessed</unmanaged>	
            <unmanaged-short>longlong llLastTimestampProcessed</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.LlLastStreamTickReceived">
            <summary>	
            <dd> <p>The time stamp of the most recent stream tick. The sink writer updates this value whenever the application calls <strong><see cref="M:SharpDX.MediaFoundation.SinkWriter.SendStreamTick(System.Int32,System.Int64)" /></strong>.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::llLastStreamTickReceived']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>longlong llLastStreamTickReceived</unmanaged>	
            <unmanaged-short>longlong llLastStreamTickReceived</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.LlLastSinkSampleRequest">
            <summary>	
            <dd> <p>The system time of the most recent sample request from the media sink. The sink writer updates this value whenever it receives an <see cref="F:SharpDX.MediaFoundation.MediaEventTypes.StreamSinkRequestSample" /> event from the media sink. The value is the current system time.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::llLastSinkSampleRequest']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>longlong llLastSinkSampleRequest</unmanaged>	
            <unmanaged-short>longlong llLastSinkSampleRequest</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.QwNumSamplesReceived">
            <summary>	
            <dd> <p>The number of samples received.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::qwNumSamplesReceived']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned longlong qwNumSamplesReceived</unmanaged>	
            <unmanaged-short>unsigned longlong qwNumSamplesReceived</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.QwNumSamplesEncoded">
            <summary>	
            <dd> <p>The number of samples encoded.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::qwNumSamplesEncoded']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned longlong qwNumSamplesEncoded</unmanaged>	
            <unmanaged-short>unsigned longlong qwNumSamplesEncoded</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.QwNumSamplesProcessed">
            <summary>	
            <dd> <p>The number of samples given to the media sink.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::qwNumSamplesProcessed']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned longlong qwNumSamplesProcessed</unmanaged>	
            <unmanaged-short>unsigned longlong qwNumSamplesProcessed</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.QwNumStreamTicksReceived">
            <summary>	
            <dd> <p>The number of stream ticks received.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::qwNumStreamTicksReceived']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned longlong qwNumStreamTicksReceived</unmanaged>	
            <unmanaged-short>unsigned longlong qwNumStreamTicksReceived</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.DwByteCountQueued">
            <summary>	
            <dd> <p>The amount of data, in bytes, currently waiting to be processed. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::dwByteCountQueued']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned int dwByteCountQueued</unmanaged>	
            <unmanaged-short>unsigned int dwByteCountQueued</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.QwByteCountProcessed">
            <summary>	
            <dd> <p>The total amount of data, in bytes, that has been sent to the media sink.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::qwByteCountProcessed']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned longlong qwByteCountProcessed</unmanaged>	
            <unmanaged-short>unsigned longlong qwByteCountProcessed</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.DwNumOutstandingSinkSampleRequests">
            <summary>	
            <dd> <p>The number of pending sample requests.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::dwNumOutstandingSinkSampleRequests']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned int dwNumOutstandingSinkSampleRequests</unmanaged>	
            <unmanaged-short>unsigned int dwNumOutstandingSinkSampleRequests</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.DwAverageSampleRateReceived">
            <summary>	
            <dd> <p>The average rate, in media samples per 100-nanoseconds, at which the application sent samples to the sink writer.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::dwAverageSampleRateReceived']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned int dwAverageSampleRateReceived</unmanaged>	
            <unmanaged-short>unsigned int dwAverageSampleRateReceived</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.DwAverageSampleRateEncoded">
            <summary>	
            <dd> <p>The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the encoder.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::dwAverageSampleRateEncoded']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned int dwAverageSampleRateEncoded</unmanaged>	
            <unmanaged-short>unsigned int dwAverageSampleRateEncoded</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.SinkWriterStatistics.DwAverageSampleRateProcessed">
            <summary>	
            <dd> <p>The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the media sink.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_SINK_WRITER_STATISTICS::dwAverageSampleRateProcessed']/*" />	
            <msdn-id>dd375769</msdn-id>	
            <unmanaged>unsigned int dwAverageSampleRateProcessed</unmanaged>	
            <unmanaged-short>unsigned int dwAverageSampleRateProcessed</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TInputStreamInformation">
            <summary>	
            <p> </p><p>Contains information about an input stream on a Media Foundation transform (MFT). To get these values, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetInputStreamInfo(System.Int32,SharpDX.MediaFoundation.TInputStreamInformation@)" /></strong>.</p>	
            </summary>	
            <remarks>	
            <p>Before the media types are set, the only values that should be considered valid are the <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamRemovable" /> and <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamOptional" /> flags in the <strong>dwFlags</strong> member.</p><ul> <li> <p>The <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamRemovable" /> flag indicates that the stream can be deleted.</p> </li> <li> <p>The <see cref="F:SharpDX.MediaFoundation.MftInputStreamInformationFlags.MftInputStreamOptional" /> flag indicates that the stream is optional and does not require a media type.</p> </li> </ul><p>After you set a media type on all of the input and output streams (not including optional streams), all of the values returned by the <strong>GetInputStreamInfo</strong> method are valid. They might change if you set different media types.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_INFO']/*" />	
            <msdn-id>ms704067</msdn-id>	
            <unmanaged>MFT_INPUT_STREAM_INFO</unmanaged>	
            <unmanaged-short>MFT_INPUT_STREAM_INFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TInputStreamInformation.HnsMaxLatency">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_INFO::hnsMaxLatency']/*" />	
            <msdn-id>ms704067</msdn-id>	
            <unmanaged>longlong hnsMaxLatency</unmanaged>	
            <unmanaged-short>longlong hnsMaxLatency</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TInputStreamInformation.DwFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_INFO::dwFlags']/*" />	
            <msdn-id>ms704067</msdn-id>	
            <unmanaged>unsigned int dwFlags</unmanaged>	
            <unmanaged-short>unsigned int dwFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TInputStreamInformation.CbSize">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_INFO::cbSize']/*" />	
            <msdn-id>ms704067</msdn-id>	
            <unmanaged>unsigned int cbSize</unmanaged>	
            <unmanaged-short>unsigned int cbSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TInputStreamInformation.CbMaxLookahead">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_INFO::cbMaxLookahead']/*" />	
            <msdn-id>ms704067</msdn-id>	
            <unmanaged>unsigned int cbMaxLookahead</unmanaged>	
            <unmanaged-short>unsigned int cbMaxLookahead</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TInputStreamInformation.CbAlignment">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_INPUT_STREAM_INFO::cbAlignment']/*" />	
            <msdn-id>ms704067</msdn-id>	
            <unmanaged>unsigned int cbAlignment</unmanaged>	
            <unmanaged-short>unsigned int cbAlignment</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TOutputDataBuffer">
            <summary>	
            <p> </p><p>Contains information about an output buffer for a Media Foundation transform. This structure is used in the <strong><see cref="M:SharpDX.MediaFoundation.Transform.ProcessOutput(SharpDX.MediaFoundation.TransformProcessOutputFlags,System.Int32,SharpDX.MediaFoundation.TOutputDataBuffer,SharpDX.MediaFoundation.TransformProcessOutputStatus@)" /></strong> method.</p>	
            </summary>	
            <remarks>	
            <p>You must provide an <strong><see cref="T:SharpDX.MediaFoundation.TOutputDataBuffer" /></strong> structure for each selected output stream.</p><p>MFTs can support two different allocation models for output samples:</p><ul> <li> The MFT allocates the output sample. </li> <li> The client allocates the output sample. </li> </ul><p>To find which model the MFT supports for a given output stream, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong> and check the value of <strong>dwFlags</strong>.</p><table> <tr><th>Flag</th><th>Allocation Model</th></tr> <tr><td><see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples" /></td><td>The MFT allocates the output samples for the stream. Set <strong>pSample</strong> to <strong><c>null</c></strong> for this stream.</td></tr> <tr><td><see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamCanProvideSamples" /></td><td>The MFT supports both allocation models.</td></tr> <tr><td>Neither (default)</td><td>The client must allocate the output samples for the stream.</td></tr> </table><p>?</p><p>The behavior of <strong>ProcessOutput</strong> depends on the initial value of <strong>pSample</strong> and the value of the <em>dwFlags</em> parameter in the <strong>ProcessOutput</strong> method.</p><ul> <li> <p>If <strong>pSample</strong> is <strong><c>null</c></strong> and <em>dwFlags</em> contains the <see cref="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.MftProcessOutputDiscardWhenNoBuffer" /> flag, the MFT discards the output data.</p> <p>Restriction: This output stream must have the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamDiscardable" /> or <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamLazyRead" /> flag. (To get the flags for the output stream, call the <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong> method.)</p> </li> <li> <p>If <strong>pSample</strong> is <strong><c>null</c></strong> and <em>dwFlags</em> does not contain the <see cref="F:SharpDX.MediaFoundation.TransformProcessOutputFlags.MftProcessOutputDiscardWhenNoBuffer" />, the MFT provides a sample for the output data. The MFT sets <strong>pSample</strong> to point to the sample that it provides. The MFT can either allocate a new sample or re-use an input sample.</p> <p>Restriction: This output stream must have the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples" /> or <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamCanProvideSamples" /> flag.</p> </li> <li> <p>If <strong>pSample</strong> is non-<strong><c>null</c></strong>, the MFT uses the sample provided by the caller.</p> <p>Restriction: This output stream must not have the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamProvidesSamples" /> flag.</p> </li> </ul><p>Any other combinations are invalid and cause <strong>ProcessOutput</strong> to return E_INVALIDARG.</p><p>Each call to <strong>ProcessOutput</strong> can produce zero or more events and up to one sample per output stream.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER']/*" />	
            <msdn-id>ms697247</msdn-id>	
            <unmanaged>MFT_OUTPUT_DATA_BUFFER</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_DATA_BUFFER</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputDataBuffer.DwStreamID">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER::dwStreamID']/*" />	
            <msdn-id>ms697247</msdn-id>	
            <unmanaged>unsigned int dwStreamID</unmanaged>	
            <unmanaged-short>unsigned int dwStreamID</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputDataBuffer.PSample">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER::pSample']/*" />	
            <msdn-id>ms697247</msdn-id>	
            <unmanaged>IMFSample* pSample</unmanaged>	
            <unmanaged-short>IMFSample pSample</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputDataBuffer.DwStatus">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER::dwStatus']/*" />	
            <msdn-id>ms697247</msdn-id>	
            <unmanaged>unsigned int dwStatus</unmanaged>	
            <unmanaged-short>unsigned int dwStatus</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputDataBuffer.PEvents">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_DATA_BUFFER::pEvents']/*" />	
            <msdn-id>ms697247</msdn-id>	
            <unmanaged>IMFCollection* pEvents</unmanaged>	
            <unmanaged-short>IMFCollection pEvents</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TOutputStreamInformation">
            <summary>	
            <p> </p><p>Contains information about an output stream on a Media Foundation transform (MFT). To get these values, call <strong><see cref="M:SharpDX.MediaFoundation.Transform.GetOutputStreamInfo(System.Int32,SharpDX.MediaFoundation.TOutputStreamInformation@)" /></strong>.</p>	
            </summary>	
            <remarks>	
            <p>Before the media types are set, the only values that should be considered valid is the <see cref="F:SharpDX.MediaFoundation.MftOutputStreamInformationFlags.MftOutputStreamOptional" /> flag in the <strong>dwFlags</strong> member. This flag indicates that the stream is optional and does not require a media type.</p><p>After you set a media type on all of the input and output streams (not including optional streams), all of the values returned by the <strong>GetOutputStreamInfo</strong> method are valid. They might change if you set different media types.</p>	
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_INFO']/*" />	
            <msdn-id>ms696974</msdn-id>	
            <unmanaged>MFT_OUTPUT_STREAM_INFO</unmanaged>	
            <unmanaged-short>MFT_OUTPUT_STREAM_INFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputStreamInformation.DwFlags">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_INFO::dwFlags']/*" />	
            <msdn-id>ms696974</msdn-id>	
            <unmanaged>unsigned int dwFlags</unmanaged>	
            <unmanaged-short>unsigned int dwFlags</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputStreamInformation.CbSize">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_INFO::cbSize']/*" />	
            <msdn-id>ms696974</msdn-id>	
            <unmanaged>unsigned int cbSize</unmanaged>	
            <unmanaged-short>unsigned int cbSize</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TOutputStreamInformation.CbAlignment">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_OUTPUT_STREAM_INFO::cbAlignment']/*" />	
            <msdn-id>ms696974</msdn-id>	
            <unmanaged>unsigned int cbAlignment</unmanaged>	
            <unmanaged-short>unsigned int cbAlignment</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TRegisterTypeInformation">
            <summary>	
            <p>Contains media type information for registering a Media Foundation transform (MFT). </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_REGISTER_TYPE_INFO']/*" />	
            <msdn-id>ms694919</msdn-id>	
            <unmanaged>MFT_REGISTER_TYPE_INFO</unmanaged>	
            <unmanaged-short>MFT_REGISTER_TYPE_INFO</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TRegisterTypeInformation.GuidMajorType">
            <summary>	
            <dd> <p>The major media type. For a list of possible values, see Major Media Types. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_REGISTER_TYPE_INFO::guidMajorType']/*" />	
            <msdn-id>ms694919</msdn-id>	
            <unmanaged>GUID guidMajorType</unmanaged>	
            <unmanaged-short>GUID guidMajorType</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TRegisterTypeInformation.GuidSubtype">
            <summary>	
            <dd> <p>The media subtype. For a list of possible values, see the following topics:</p> <ul> <li> Audio Subtype GUIDs </li> <li> Video Subtype GUIDs </li> </ul> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_REGISTER_TYPE_INFO::guidSubtype']/*" />	
            <msdn-id>ms694919</msdn-id>	
            <unmanaged>GUID guidSubtype</unmanaged>	
            <unmanaged-short>GUID guidSubtype</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.TStreamStateParam">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_STREAM_STATE_PARAM']/*" />	
            <unmanaged>MFT_STREAM_STATE_PARAM</unmanaged>	
            <unmanaged-short>MFT_STREAM_STATE_PARAM</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TStreamStateParam.StreamId">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_STREAM_STATE_PARAM::StreamId']/*" />	
            <unmanaged>unsigned int StreamId</unmanaged>	
            <unmanaged-short>unsigned int StreamId</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.TStreamStateParam.State">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFT_STREAM_STATE_PARAM::State']/*" />	
            <unmanaged>MF_STREAM_STATE State</unmanaged>	
            <unmanaged-short>MF_STREAM_STATE State</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoArea">
            <summary>	
            <p> Specifies a rectangular area within a video frame. </p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoArea']/*" />	
            <msdn-id>ms703850</msdn-id>	
            <unmanaged>MFVideoArea</unmanaged>	
            <unmanaged-short>MFVideoArea</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoArea.OffsetX">
            <summary>	
            <dd> <p> An <strong><see cref="T:SharpDX.MediaFoundation.Offset" /></strong> structure that contains the x-coordinate of the upper-left corner of the rectangle. This coordinate might have a fractional value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoArea::OffsetX']/*" />	
            <msdn-id>ms703850</msdn-id>	
            <unmanaged>MFOffset OffsetX</unmanaged>	
            <unmanaged-short>MFOffset OffsetX</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoArea.OffsetY">
            <summary>	
            <dd> <p> An <strong><see cref="T:SharpDX.MediaFoundation.Offset" /></strong> structure that contains the y-coordinate of the upper-left corner of the rectangle. This coordinate might have a fractional value. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoArea::OffsetY']/*" />	
            <msdn-id>ms703850</msdn-id>	
            <unmanaged>MFOffset OffsetY</unmanaged>	
            <unmanaged-short>MFOffset OffsetY</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoArea.Area">
            <summary>	
            <dd> <p> A <strong><see cref="T:SharpDX.Size2" /></strong> structure that contains the width and height of the rectangle. </p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoArea::Area']/*" />	
            <msdn-id>ms703850</msdn-id>	
            <unmanaged>SIZE Area</unmanaged>	
            <unmanaged-short>SIZE Area</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoNormalizedRect">
            <summary>	
            <p> </p><p>Defines a normalized rectangle, which is used to specify sub-rectangles in a video rectangle. When a rectangle N is <em>normalized</em> relative to some other rectangle R, it means the following:</p><ul> <li> <p>The coordinate (0.0, 0.0) on N is mapped to the upper-left corner of R.</p> </li> <li> <p>The coordinate (1.0, 1.0) on N is mapped to the lower-right corner of R.</p> </li> </ul><p>Any coordinates of N that fall outside the range [0...1] are mapped to positions outside the rectangle R. A normalized rectangle can be used to specify a region within a video rectangle without knowing the resolution or even the aspect ratio of the video. For example, the upper-left quadrant is defined as {0.0, 0.0, 0.5, 0.5}.</p>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoNormalizedRect']/*" />	
            <msdn-id>ms703049</msdn-id>	
            <unmanaged>MFVideoNormalizedRect</unmanaged>	
            <unmanaged-short>MFVideoNormalizedRect</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoNormalizedRect.Left">
            <summary>	
            <dd> <p>X-coordinate of the upper-left corner of the rectangle.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoNormalizedRect::left']/*" />	
            <msdn-id>ms703049</msdn-id>	
            <unmanaged>float left</unmanaged>	
            <unmanaged-short>float left</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoNormalizedRect.Top">
            <summary>	
            <dd> <p>Y-coordinate of the upper-left corner of the rectangle.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoNormalizedRect::top']/*" />	
            <msdn-id>ms703049</msdn-id>	
            <unmanaged>float top</unmanaged>	
            <unmanaged-short>float top</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoNormalizedRect.Right">
            <summary>	
            <dd> <p>X-coordinate of the lower-right corner of the rectangle.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoNormalizedRect::right']/*" />	
            <msdn-id>ms703049</msdn-id>	
            <unmanaged>float right</unmanaged>	
            <unmanaged-short>float right</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoNormalizedRect.Bottom">
            <summary>	
            <dd> <p>Y-coordinate of the lower-right corner of the rectangle.</p> </dd>	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MFVideoNormalizedRect::bottom']/*" />	
            <msdn-id>ms703049</msdn-id>	
            <unmanaged>float bottom</unmanaged>	
            <unmanaged-short>float bottom</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.VideoSphericalViewDirection">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_VIDEO_SPHERICAL_VIEWDIRECTION']/*" />	
            <unmanaged>MF_VIDEO_SPHERICAL_VIEWDIRECTION</unmanaged>	
            <unmanaged-short>MF_VIDEO_SPHERICAL_VIEWDIRECTION</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSphericalViewDirection.IHeading">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_VIDEO_SPHERICAL_VIEWDIRECTION::iHeading']/*" />	
            <unmanaged>int iHeading</unmanaged>	
            <unmanaged-short>int iHeading</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSphericalViewDirection.IPitch">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_VIDEO_SPHERICAL_VIEWDIRECTION::iPitch']/*" />	
            <unmanaged>int iPitch</unmanaged>	
            <unmanaged-short>int iPitch</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.VideoSphericalViewDirection.IRoll">
            <summary>	
            No documentation.	
            </summary>	
            <!-- No matching elements were found for the following include tag --><include file=".\..\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MF_VIDEO_SPHERICAL_VIEWDIRECTION::iRoll']/*" />	
            <unmanaged>int iRoll</unmanaged>	
            <unmanaged-short>int iRoll</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaAttributeKey">
            <summary>
            Associate an attribute key with a type used to retrieve keys from a <see cref="T:SharpDX.MediaFoundation.MediaAttributes"/> instance.
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributeKey.#ctor(System.Guid,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey"/> struct.
            </summary>
            <param name="guid">The attribute GUID.</param>
            <param name="type">The attribute type.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributeKey.#ctor(System.Guid,System.Type,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey"/> struct.
            </summary>
            <param name="guid">The attribute GUID.</param>
            <param name="type">The attribute type.</param>
            <param name="name">The attribute name, useful for debugging.</param>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaAttributeKey.Guid">
            <summary>
            Gets  the attribute GUID.
            </summary>
            <value>
            The attribute GUID.
            </value>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaAttributeKey.Type">
            <summary>
            Gets  the attribute type.
            </summary>
            <value>
            The attribute type.
            </value>
        </member>
        <member name="P:SharpDX.MediaFoundation.MediaAttributeKey.Name">
            <summary>
            Gets the attribute name.
            </summary>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaAttributeKey`1">
            <summary>
            Generic version of <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey"/>.
            </summary>
            <typeparam name="T">Type of the value of this key.</typeparam>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributeKey`1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey`1"/> class.
            </summary>
            <param name="guid">The attribute GUID.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributeKey`1.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey`1"/> class.
            </summary>
            <param name="guid">The GUID.</param>
            <param name="name">The attribute name, useful for debugging.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributeKey`1.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey`1"/> class.
            </summary>
            <param name="guid">The GUID.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaAttributeKey`1.#ctor(System.Guid,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.MediaAttributeKey`1"/> class.
            </summary>
            <param name="guid">The GUID.</param>
            /// <param name="name">The attribute name, useful for debugging.</param>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineNotifyDelegate">
            <summary>
            Delegate MediaEngineNotifyDelegate {CC2D43FA-BBC4-448A-9D0B-7B57ADF2655C}
            </summary>
            <param name="mediaEvent">The media event.</param>
            <param name="param1">The param1.</param>
            <param name="param2">The param2.</param>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineAttributes">
            <summary>
            Attributes used when instantiating <see cref="T:SharpDX.MediaFoundation.MediaEngine"/> class.
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineAttributes.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of <see cref="T:SharpDX.MediaFoundation.MediaEngineAttributes"/> class.
            </summary>
            <param name="nativePtr">A native COM pointer to a MediaEngineAttributes</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineAttributes.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of <see cref="T:SharpDX.MediaFoundation.MediaEngineAttributes"/> class.
            </summary>
            <param name="initialSizeInBytes">Size of the data to allocate</param>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineNotifyShadow">
            <summary>
            Internal MediaEngineNotify Callback
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaEngineNotifyShadow.ToIntPtr(SharpDX.MediaFoundation.MediaEngineNotify)">
            <summary>
            Return a pointer to the unmanaged version of this callback.
            </summary>
            <param name="callback">The callback.</param>
            <returns>A pointer to a shadow c++ callback</returns>
        </member>
        <member name="T:SharpDX.MediaFoundation.MediaEngineNotifyShadow.MediaEngineNotifyVtbl.EventNotifyDelegate">
            <unmanaged>HRESULT IMFMediaEngineNotify::EventNotify([In] unsigned int event,[In] ULONG_PTR param1,[In] unsigned int param2)</unmanaged>	
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaManager.Startup(System.Boolean)">
            <summary>
              <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Initializes Microsoft Media Foundation.</p>
            </summary>
            <param name="useLightVersion">If true, do not initialize the sockets library, else full initialization. Default is false</param>
            <msdn-id>ms702238</msdn-id>
            <unmanaged>HRESULT MFStartup([In] unsigned int Version,[In] unsigned int dwFlags)</unmanaged>
            <unmanaged-short>MFStartup</unmanaged-short>
            <remarks>
              <p> An application must call this function before using Media Foundation. Before your application quits, call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown"/></strong> once for every previous call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong>. </p><p> Do not call <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong> or <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Shutdown"/></strong> from work queue threads. For more information about work queues, see Work Queues. </p><p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul>
            		<li>Windows?XP with Service Pack?2 (SP2) and later.</li>
            		<li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li>
            	</ul>
            </remarks>
        </member>
        <member name="M:SharpDX.MediaFoundation.MediaManager.Shutdown">
            <summary>	
            <p><strong>Applies to: </strong>desktop apps | Metro style apps</p><p>Shuts down the Microsoft Media Foundation platform. Call this function once for every call to <strong><see cref="M:SharpDX.MediaFoundation.MediaFactory.Startup(System.Int32,System.Int32)"/></strong>. Do not call this function from work queue threads.</p>	
            </summary>	
            <returns><p>If this function succeeds, it returns <strong><see cref="F:SharpDX.Result.Ok"/></strong>. Otherwise, it returns an <strong><see cref="T:SharpDX.Result"/></strong> error code.</p></returns>	
            <remarks>	
            <p>This function is available on the following platforms if the Windows Media Format 11 SDK redistributable components are installed:</p><ul> <li>Windows?XP with Service Pack?2 (SP2) and later.</li> <li>Windows?XP Media Center Edition?2005 with KB900325 (Windows?XP Media Center Edition?2005) and KB925766 (October 2006 Update Rollup for Windows?XP Media Center Edition) installed.</li> </ul>	
            </remarks>	
            <msdn-id>ms694273</msdn-id>	
            <unmanaged>HRESULT MFShutdown()</unmanaged>	
            <unmanaged-short>MFShutdown</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.NamespaceDoc">
            <summary>
            The <see cref="N:SharpDX.MediaFoundation"/> namespace provides a managed MediaFoundation API.
            </summary>
            <msdn-id></msdn-id>
            <unmanaged>MediaFoundation</unmanaged>	
            <unmanaged-short>MediaFoundation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.OPM.NamespaceDoc">
            <summary>
            The <see cref="N:SharpDX.MediaFoundation.OPM"/> namespace provides a managed MediaFoundation for OPM API.
            </summary>
            <msdn-id></msdn-id>
            <unmanaged>MediaFoundation</unmanaged>	
            <unmanaged-short>MediaFoundation</unmanaged-short>	
        </member>
        <member name="T:SharpDX.MediaFoundation.ResourceCharacteristics">
            <summary>
            Resource characteristics returned by <see cref="P:SharpDX.MediaFoundation.MediaEngineEx.ResourceCharacteristics"/>.
            </summary>
            <msdn-id>hh447939</msdn-id>	
            <unmanaged>HRESULT IMFMediaEngineEx::GetResourceCharacteristics([Out] unsigned int* pCharacteristics)</unmanaged>	
            <unmanaged-short>IMFMediaEngineEx::GetResourceCharacteristics</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.ResourceCharacteristics.None">
            <summary>
            None flag.
            </summary>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResourceCharacteristics.LiveSource">
            <summary>
            The media resource represents a live data source, such as a video camera. If playback is stopped and then restarted, there will be a gap in the content.
            </summary>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResourceCharacteristics.CanSeek">
            <summary>
            The media resource supports seeking. To get the seekable range, call IMFMediaEngine::GetSeekable.
            </summary>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResourceCharacteristics.CanPause">
            <summary>
            The media resource can be paused.
            </summary>
        </member>
        <member name="F:SharpDX.MediaFoundation.ResourceCharacteristics.LongTimeToSeek">
            <summary>
            Seeking this resource can take a long time. For example, it might download through HTTP.
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleGrabberSinkCallback.OnShutdown">
            <summary>	
            Called when the sample-grabber sink is shut down.
            </summary>	
            <remarks>	
            This method is called when the sink's Shutdown method is called. The OnShutdown method should return quickly, or it might interfere with playback. Do not block the thread, wait on events, or perform other lengthy operations inside this method.
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleGrabberSinkCallback::OnShutdown']/*" />	
            <unmanaged>HRESULT IMFSampleGrabberSinkCallback::OnShutdown()</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleGrabberSinkCallback.OnSetPresentationClock(SharpDX.MediaFoundation.PresentationClock)">
            <summary>	
            Called when the presentation clock is set on the sample-grabber sink.
            </summary>	
            <param name="presentationClockRef"><para>Pointer to the presentation clock's PresentationClock interface.</para></param>	
            <remarks>	
            This method should return quickly, or it might interfere with playback. Do not block the thread, wait on events, or perform other lengthy operations inside this method.
            </remarks>	
            <!-- No matching elements were found for the following include tag --><include file="Documentation\CodeComments.xml" path="/comments/comment[@id='IMFSampleGrabberSinkCallback::OnSetPresentationClock']/*" />	
            <unmanaged>HRESULT IMFSampleGrabberSinkCallback::OnSetPresentationClock([In] IMFPresentationClock* pPresentationClock)</unmanaged>
        </member>
        <!-- Badly formed XML comment ignored for member "M:SharpDX.MediaFoundation.SampleGrabberSinkCallback.OnProcessSample(System.Guid,System.Int32,System.Int64,System.Int64,System.IntPtr,System.Int32)" -->
        <!-- Badly formed XML comment ignored for member "M:SharpDX.MediaFoundation.SampleGrabberSinkCallback2.OnProcessSampleEx(System.Guid,System.Int32,System.Int64,System.Int64,System.IntPtr,System.Int32,SharpDX.MediaFoundation.MediaAttributes)" -->
        <member name="M:SharpDX.MediaFoundation.SampleGrabberSinkCallbackShadow.ToIntPtr(SharpDX.MediaFoundation.SampleGrabberSinkCallback)">
            <summary>
            Return a pointer to the unmanaged version of this callback.
            </summary>
            <param name="callback">The callback.</param>
            <returns>A pointer to a shadow c++ callback</returns>
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleGrabberSinkCallbackShadow.SampleGrabberSinkCallbackVtbl.PresentationClockDelegate">
            <unmanaged>HRESULT IMFSampleGrabberSinkCallback::OnSetPresentationClock([in] IMFPresentationClock *pPresentationClock);</unmanaged>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleGrabberSinkCallbackShadow.SampleGrabberSinkCallbackVtbl.OnProcessSampleDelegate">
            <unmanaged>HRESULT OnProcessSample([in] REFGUID guidMajorMediaType, [in] DWORD dwSampleFlags, [in] LONGLONG llSampleTime, [in] LONGLONG llSampleDuration, [in] const BYTE *pSampleBuffer, [in] DWORD dwSampleSize);</unmanaged>	
        </member>
        <member name="T:SharpDX.MediaFoundation.SampleGrabberSinkCallbackShadow.SampleGrabberSinkCallbackVtbl.ShutdownDelegate">
            <unmanaged>HRESULT IMFSampleGrabberSinkCallback::OnShutdown();</unmanaged>
        </member>
        <member name="M:SharpDX.MediaFoundation.SampleGrabberSinkCallback2Shadow.ToIntPtr(SharpDX.MediaFoundation.SampleGrabberSinkCallback2)">
            <summary>
            Return a pointer to the unmanaged version of this callback.
            </summary>
            <param name="callback">The callback.</param>
            <returns>A pointer to a shadow c++ callback</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "T:SharpDX.MediaFoundation.SampleGrabberSinkCallback2Shadow.SampleGrabberSinkCallback2Vtbl.ProcessSampleExDelegate" -->
        <member name="T:SharpDX.MediaFoundation.WorkQueueId">
            <summary>
            A Work Queue Identifier
            </summary>
            <msdn-id>ms703102</msdn-id>	
            <unmanaged>Work Queue Identifiers</unmanaged>	
            <unmanaged-short>Work Queue Identifiers</unmanaged-short>	
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueId.Standard">
            <summary>
            The default queue associated to the <see cref="F:SharpDX.MediaFoundation.WorkQueueType.Standard"/>.
            </summary>
        </member>
        <member name="F:SharpDX.MediaFoundation.WorkQueueId.Id">
            <summary>
            The identifier.
            </summary>
        </member>
        <member name="M:SharpDX.MediaFoundation.WorkQueueId.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.WorkQueueId"/> struct.
            </summary>
            <param name="id">The id.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.WorkQueueId.#ctor(SharpDX.MediaFoundation.WorkQueueType)">
            <summary>
            Initializes a new instance of the <see cref="T:SharpDX.MediaFoundation.WorkQueueId"/> struct.
            </summary>
            <param name="id">The id.</param>
        </member>
        <member name="M:SharpDX.MediaFoundation.WorkQueueId.op_Implicit(System.Int32)~SharpDX.MediaFoundation.WorkQueueId">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:SharpDX.MediaFoundation.WorkQueueId"/>.
            </summary>
            <param name="id">The id.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.WorkQueueId.op_Implicit(SharpDX.MediaFoundation.WorkQueueType)~SharpDX.MediaFoundation.WorkQueueId">
            <summary>
            Performs an implicit conversion from <see cref="T:SharpDX.MediaFoundation.WorkQueueType"/> to <see cref="T:SharpDX.MediaFoundation.WorkQueueId"/>.
            </summary>
            <param name="type">The type.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.WorkQueueId.op_Explicit(SharpDX.MediaFoundation.WorkQueueId)~System.Int32">
            <summary>
            Performs an explicit conversion from <see cref="T:SharpDX.MediaFoundation.WorkQueueId"/> to <see cref="T:System.Int32"/>.
            </summary>
            <param name="workQueueId">The work queue Id.</param>
            <returns>The result of the conversion.</returns>
        </member>
        <member name="M:SharpDX.MediaFoundation.WorkQueueId.op_Explicit(SharpDX.MediaFoundation.WorkQueueId)~SharpDX.MediaFoundation.WorkQueueType">
            <summary>
            Performs an explicit conversion from <see cref="T:SharpDX.MediaFoundation.WorkQueueId"/> to <see cref="T:SharpDX.MediaFoundation.WorkQueueType"/>.
            </summary>
            <param name="workQueueId">The work queue Id.</param>
            <returns>The result of the conversion.</returns>
        </member>
    </members>
</doc>
