DiracSplitterFile.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #pragma once
  2. #include <atlbase.h>
  3. #include <atlcoll.h>
  4. #include <afxtempl.h>
  5. #include "..BaseSplitterBaseSplitter.h"
  6. class CDiracSplitterFile : public CBaseSplitterFile
  7. {
  8. CMediaType m_mt;
  9. REFERENCE_TIME m_rtDuration;
  10. CArray<BYTE> m_pBuff;
  11. HRESULT Init();
  12. public:
  13. CDiracSplitterFile(IAsyncReader* pAsyncReader, HRESULT& hr);
  14. using CBaseSplitterFile::Read;
  15. bool Next(BYTE& code, __int64 len = -1);
  16. const BYTE* NextBlock(BYTE& code, int& size, int& fnum);
  17. UINT64 UnsignedGolombDecode();
  18. const CMediaType& GetMediaType() {return m_mt;}
  19. REFERENCE_TIME GetDuration() {return m_rtDuration;}
  20. };