IBasicVideoEffect Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The interface you implement to create a custom video effect.
public interface class IBasicVideoEffect : IMediaExtension
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2187511791, 45920, 16574, 148, 155, 47, 244, 47, 243, 86, 147)]
struct IBasicVideoEffect : IMediaExtension
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2187511791, 45920, 16574, 148, 155, 47, 244, 47, 243, 86, 147)]
public interface IBasicVideoEffect : IMediaExtension
Public Interface IBasicVideoEffect
Implements IMediaExtension
- Attributes
- Implements
Windows requirements
Device family |
Windows 10 (introduced in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced in v1.0)
|
Properties
IsReadOnly |
Gets a value indicating whether the video effect will modify the contents of the input frame. |
SupportedEncodingProperties |
Gets the encoding properties supported by the custom video effect. |
SupportedMemoryTypes |
Gets a value that indicates whether the custom video effect supports the use of GPU memory or CPU memory. |
TimeIndependent |
Gets a value that indicates whether the custom video effect is time independent. |
Methods
Close(MediaEffectClosedReason) |
Called when the video effect should close and clean up allocated resources. |
DiscardQueuedFrames() |
Called to allow video effect implementations optionally discard any stored state related to frames that have already been received. |
ProcessFrame(ProcessVideoFrameContext) |
Called when frames are available for processing by a custom video effect. |
SetEncodingProperties(VideoEncodingProperties, IDirect3DDevice) |
Called to set the encoding properties of a custom video effect. |
SetProperties(IPropertySet) |
Sets the configuration properties that were supplied when the media parser or codec was registered. (Inherited from IMediaExtension) |