19#include <private/qcomobject_p.h>
26struct QComObjectTraits<IMFActivate>
28 static constexpr bool isGuidOf(REFIID riid)
noexcept
30 return QComObjectTraits<IMFActivate, IMFAttributes>::isGuidOf(riid);
44 return m_attributes->GetItem(guidKey, pValue);
49 return m_attributes->GetItemType(guidKey, pType);
54 return m_attributes->CompareItem(guidKey, Value, pbResult);
57 STDMETHODIMP Compare(IMFAttributes *pTheirs, MF_ATTRIBUTES_MATCH_TYPE MatchType, BOOL *pbResult)
override
59 return m_attributes->Compare(pTheirs, MatchType, pbResult);
64 return m_attributes->GetUINT32(guidKey, punValue);
69 return m_attributes->GetUINT64(guidKey, punValue);
74 return m_attributes->GetDouble(guidKey, pfValue);
79 return m_attributes->GetGUID(guidKey, pguidValue);
84 return m_attributes->GetStringLength(guidKey, pcchLength);
89 return m_attributes->GetString(guidKey, pwszValue, cchBufSize, pcchLength);
94 return m_attributes->GetAllocatedString(guidKey, ppwszValue, pcchLength);
99 return m_attributes->GetBlobSize(guidKey, pcbBlobSize);
104 return m_attributes->GetBlob(guidKey, pBuf, cbBufSize, pcbBlobSize);
109 return m_attributes->GetAllocatedBlob(guidKey, ppBuf, pcbSize);
114 return m_attributes->GetUnknown(guidKey, riid, ppv);
119 return m_attributes->SetItem(guidKey, Value);
124 return m_attributes->DeleteItem(guidKey);
129 return m_attributes->DeleteAllItems();
134 return m_attributes->SetUINT32(guidKey, unValue);
139 return m_attributes->SetUINT64(guidKey, unValue);
144 return m_attributes->SetDouble(guidKey, fValue);
149 return m_attributes->SetGUID(guidKey, guidValue);
154 return m_attributes->SetString(guidKey, wszValue);
159 return m_attributes->SetBlob(guidKey, pBuf, cbBufSize);
164 return m_attributes->SetUnknown(guidKey, pUnknown);
169 return m_attributes->LockStore();
174 return m_attributes->UnlockStore();
179 return m_attributes->GetCount(pcItems);
184 return m_attributes->GetItemByIndex(unIndex, pguidKey, pValue);
189 return m_attributes->CopyAllItems(pDest);
197 IMFAttributes *m_attributes =
nullptr;
STDMETHODIMP GetUINT64(REFGUID guidKey, UINT64 *punValue) override
STDMETHODIMP SetGUID(REFGUID guidKey, REFGUID guidValue) override
STDMETHODIMP SetUINT64(REFGUID guidKey, UINT64 unValue) override
STDMETHODIMP GetDouble(REFGUID guidKey, double *pfValue) override
STDMETHODIMP GetStringLength(REFGUID guidKey, UINT32 *pcchLength) override
STDMETHODIMP SetString(REFGUID guidKey, LPCWSTR wszValue) override
STDMETHODIMP GetAllocatedString(REFGUID guidKey, LPWSTR *ppwszValue, UINT32 *pcchLength) override
STDMETHODIMP SetItem(REFGUID guidKey, REFPROPVARIANT Value) override
STDMETHODIMP GetGUID(REFGUID guidKey, GUID *pguidValue) override
STDMETHODIMP DeleteItem(REFGUID guidKey) override
STDMETHODIMP SetUINT32(REFGUID guidKey, UINT32 unValue) override
STDMETHODIMP GetString(REFGUID guidKey, LPWSTR pwszValue, UINT32 cchBufSize, UINT32 *pcchLength) override
STDMETHODIMP GetBlobSize(REFGUID guidKey, UINT32 *pcbBlobSize) override
STDMETHODIMP GetUnknown(REFGUID guidKey, REFIID riid, LPVOID *ppv) override
STDMETHODIMP Compare(IMFAttributes *pTheirs, MF_ATTRIBUTES_MATCH_TYPE MatchType, BOOL *pbResult) override
STDMETHODIMP GetItem(REFGUID guidKey, PROPVARIANT *pValue) override
STDMETHODIMP SetBlob(REFGUID guidKey, const UINT8 *pBuf, UINT32 cbBufSize) override
STDMETHODIMP GetBlob(REFGUID guidKey, UINT8 *pBuf, UINT32 cbBufSize, UINT32 *pcbBlobSize) override
~MFAbstractActivate() override
STDMETHODIMP CopyAllItems(IMFAttributes *pDest) override
STDMETHODIMP UnlockStore() override
STDMETHODIMP GetCount(UINT32 *pcItems) override
STDMETHODIMP GetAllocatedBlob(REFGUID guidKey, UINT8 **ppBuf, UINT32 *pcbSize) override
STDMETHODIMP SetDouble(REFGUID guidKey, double fValue) override
STDMETHODIMP GetUINT32(REFGUID guidKey, UINT32 *punValue) override
STDMETHODIMP GetItemByIndex(UINT32 unIndex, GUID *pguidKey, PROPVARIANT *pValue) override
STDMETHODIMP SetUnknown(REFGUID guidKey, IUnknown *pUnknown) override
STDMETHODIMP CompareItem(REFGUID guidKey, REFPROPVARIANT Value, BOOL *pbResult) override
STDMETHODIMP GetItemType(REFGUID guidKey, MF_ATTRIBUTE_TYPE *pType) override
STDMETHODIMP LockStore() override
STDMETHODIMP DeleteAllItems() override
static constexpr bool isGuidOf(REFIID riid) noexcept