#ifndef RawBuffer_h__ #define RawBuffer_h__ #include #include "media/WinMfMediaType.h" namespace LifeCore { template class RawBuffer { public: RawBuffer(size_t size, WinMfMediaType _type) :dataSize(size), Type(_type) { data = new T[size]; } void SetData(void* pData) { memcpy_s(data, dataSize, pData, dataSize); } virtual ~RawBuffer() { delete[] data; } WinMfMediaType Type; T *data; size_t dataSize; protected: }; } #endif // RawBuffer_h__