8 #ifndef META_OCEAN_MEDIA_MF_MEDIUM_H
9 #define META_OCEAN_MEDIA_MF_MEDIUM_H
23 namespace MediaFoundation
91 HRESULT STDMETHODCALLTYPE
QueryInterface(REFIID riid,
void __RPC_FAR *__RPC_FAR *ppvObject)
override;
97 ULONG STDMETHODCALLTYPE
AddRef()
override;
111 HRESULT STDMETHODCALLTYPE
GetParameters(DWORD* pdwFlags, DWORD* pdwQueue)
override;
118 HRESULT STDMETHODCALLTYPE
Invoke(IMFAsyncResult *pAsyncResult)
override;
129 long referenceCounter_ = 1;
147 std::atomic<bool> isMediaSessionClosed_ =
false;
336 bool respectPlaybackTime_ =
true;
This class wraps an unmanaged object (or reference) which needs to be released after usage.
Definition: ScopedObject.h:166
This class implements a timestamp.
Definition: Timestamp.h:36
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15