16class MediaStreamSink WrlSealed :
17 public Microsoft::WRL::RuntimeClass<
18 Microsoft::WRL::RuntimeClassFlags<Microsoft::WRL::ClassicCom>,
20 IMFMediaEventGenerator,
27 __in
const MW::ComPtr<IMFMediaSink>& sink,
29 __in
const MW::ComPtr<IMFMediaType>& mt,
30 __in MediaSampleHandler^ sampleHandler
41 IFACEMETHODIMP
PlaceMarker(__in MFSTREAMSINK_MARKER_TYPE markerType, __in
const PROPVARIANT * markerValue, __in
const PROPVARIANT * contextValue);
48 IFACEMETHODIMP
GetEvent(__in DWORD flags, __deref_out IMFMediaEvent **event);
49 IFACEMETHODIMP
BeginGetEvent(__in IMFAsyncCallback *callback, __in_opt IUnknown *state);
50 IFACEMETHODIMP
EndGetEvent(__in IMFAsyncResult *result, __deref_out IMFMediaEvent **event);
51 IFACEMETHODIMP
QueueEvent(__in MediaEventType met, __in REFGUID extendedType, __in HRESULT status, __in_opt
const PROPVARIANT *value);
57 IFACEMETHODIMP
IsMediaTypeSupported(__in IMFMediaType *mediaType, __deref_out_opt IMFMediaType **closestMediaType);
74 bool _IsMediaTypeSupported(__in
const MW::ComPtr<IMFMediaType>& mt)
const;
75 void _UpdateMediaType(__in
const MW::ComPtr<IMFMediaType>& mt);
77 void _VerifyNotShutdown()
85 MW::ComPtr<IMFMediaSink> _sink;
86 MW::ComPtr<IMFMediaEventQueue> _eventQueue;
87 MW::ComPtr<IMFMediaType> _curMT;
89 MediaSampleHandler^ _sampleHandler;
#define CHK(statement)
Definition: MFIncludes.h:39