MCPcopy Create free account
hub / github.com/Aleksoid1978/VideoRenderer / CMediaSampleSideData

Class CMediaSampleSideData

Source/MediaSampleSideData.h:34–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32};
33
34class CMediaSampleSideData : public CMediaSample, public IMediaSideData
35{
36public:
37 CMediaSampleSideData(LPCTSTR pName, CBaseAllocator *pAllocator, HRESULT *phr, LPBYTE pBuffer, LONG length);
38 virtual ~CMediaSampleSideData();
39
40 STDMETHODIMP QueryInterface(REFIID riid, __deref_out void **ppv);
41 STDMETHODIMP_(ULONG) Release();
42
43 // IMediaSideData
44 STDMETHODIMP SetSideData(GUID guidType, const BYTE *pData, size_t size);
45 STDMETHODIMP GetSideData(GUID guidType, const BYTE **pData, size_t *pSize);
46
47private:
48 void ReleaseSideData();
49
50 struct SideDataEntry {
51 BYTE *pData;
52 size_t size;
53 };
54
55 CCritSec m_csSideData;
56 std::map<GUID, SideDataEntry, SideDataGUIDComparer> m_SideData;
57};

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected