IDMOVideoOutputOptimizations::SetOperationMode
This method notifies the DMO of the optimization features in effect.
HRESULT SetOperationMode(
ULONG ulOutputStreamIndex,
DWORD dwEnabledFeatures
);
Parameters
- ulOutputStreamIndex
Zero-based index of an output stream on the DMO. - dwEnabledFeatures
Bitwise combination of zero or more flags from the DMO_VIDEO_OUTPUT_STREAM_FLAGS enumeration.
Return Values
Returns an HRESULT value. Possible values include the following.
Value | Description |
---|---|
S_OK | Success |
DMO_E_INVALIDSTREAMINDEX | Invalid stream index |
E_INVALIDARG | Invalid argument |
Remarks
Before calling this method, call the IDMOVideoOutputOptimizations::QueryOperationModePreferences method to determine which features the DMO requests. Then call this method to inform the DMO which of those features you are providing. If you are not providing any of them, it is not necessary to call this method. The DMO does not assume that any of them will be provided.
The application must provide all the features it has agreed to. For some features, however, the DMO might not require the feature on every sample. To determine if the DMO can dispense with any features on the next sample, call the IDMOVideoOutputOptimizations::GetCurrentSampleRequirements method. In effect, this enables the DMO to waive an agreed-on feature for one sample.
Before streaming begins, subsequent calls to this method override earlier calls. To set multiple features, you must do so in a single method call. Once streaming begins, this method returns an error. Streaming begins when the applications calls IMediaObject::ProcessInput on at least one input stream.
When streaming ends, the application can renegotiate the features. Streaming ends if the application calls the IMediaObject::Flush method or if the application calls IMediaObject::Discontinuity on all the input streams and then processes all of the remaining output.
Requirements
OS Versions: Windows CE .NET 4.1 and later.
Header: Dmo.h.
Link Library: Dmoguid.lib.
See Also
IDMOVideoOutputOptimizations | DMO_E_INVALIDSTREAMINDEX | IDMOVideoOutputOptimizations::QueryOperationModePreferences | IDMOVideoOutputOptimizations::GetCurrentSampleRequirements | IMediaObject::ProcessInput | IMediaObject::Flush | IMediaObject::Discontinuity
Last updated on Wednesday, April 13, 2005
© 2005 Microsoft Corporation. All rights reserved.