InfAnime.h
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:1k
源码类别:

P2P编程

开发平台:

Visual C++

  1. #pragma once
  2. class ZZLFileReader;
  3. class InfAnime
  4. {
  5. public:
  6.     InfAnime(void);
  7.     ~InfAnime(void);
  8. public:
  9.     enum ANIME_TYPE{
  10. REQUEST_FAIL = -1,
  11. REQUEST_NOPP = 0,
  12. REQUEST_PROCESS,
  13.     REQUEST_BUFFER,
  14. REQUEST_OK
  15. };
  16.     bool IsProxyAvaible();
  17.     bool StartProxy(ANIME_TYPE anime_type);
  18.     void EndProxy();
  19. P2P_RETURN_TYPE ProxyGetData(
  20. SampleHeader& header, // out, 数据头
  21. PBYTE& pData, // out, 存储数据的缓冲区
  22. const UINT maxSize, // in, 缓冲区的长度
  23. const bool bAudio, // in, 获取音频还是视频
  24. const bool bKeySample // in, 是否寻找关键帧
  25. );
  26.     P2P_RETURN_TYPE     SetProxyMediaType(SampleHeader& header, PBYTE& pData, const UINT maxSize, const bool bAudio, const bool bKeySample);
  27. private:
  28.     bool    m_needvideotype;
  29.     bool    m_needaudiotype;
  30.     bool    m_useproxymedia;
  31.     ZZLFileReader*  pTipFileReader;
  32.     ANIME_TYPE      m_animetype;
  33.     LONGLONG    m_accumulatevideotime;
  34.     LONGLONG    m_accumulateaudiotime;
  35. };