MediaPinType.h
资源名称:p2p_vod.rar [点击查看]
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:1k
源码类别:
P2P编程
开发平台:
Visual C++
- #pragma once
- class SampleBuffer
- {
- public:
- SampleBuffer(void);
- ~SampleBuffer(void);
- protected:
- SampleBuffer(SampleBuffer &);
- SampleBuffer& operator = (SampleBuffer &);
- public:
- bool IsAnyDataSaved();
- void SaveData(const SampleHeader &header, const BYTE* pData, const UINT maxSize);
- bool GetData(SampleHeader &header, BYTE* pData, const UINT maxSize);
- bool PeerData(SampleHeader &header, BYTE* pData, const UINT maxSize) const;
- void Clean();
- protected:
- bool Alloc(SampleHeader* &pHeaderbuf, BYTE* & pDatabuf, const size);
- private:
- BYTE* m_buffer;
- UINT m_size;
- };
- class MediaPinType : protected SampleBuffer
- {
- public:
- MediaPinType(void);
- ~MediaPinType(void);
- bool IsInited(){return IsAnyDataSaved();}
- void SaveMediaTypeData(const SampleHeader &header, const BYTE* pData, const UINT maxSize);
- bool RestoreMediaTypeData(SampleHeader &header, BYTE* pData, const UINT maxSize) const;
- protected:
- MediaPinType(MediaPinType &);
- MediaPinType& operator = (MediaPinType &) const;
- };