tps_enhcbuf.hpp
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*************************************************************************
  2. This software module was originally developed by 
  3.         Norio Ito (norio@imgsl.mkhar.sharp.co.jp), Sharp Corporation
  4.         Hiroyuki Katata (katata@imgsl.mkhar.sharp.co.jp), Sharp Corporation
  5.         Shuichi Watanabe (watanabe@imgsl.mkhar.sharp.co.jp), Sharp Corporation
  6.         (date: October, 1997)
  7. in the course of development of the MPEG-4 Video (ISO/IEC 14496-2). 
  8. This software module is an implementation of a part of one or more MPEG-4 Video tools 
  9. as specified by the MPEG-4 Video. 
  10. ISO/IEC gives users of the MPEG-4 Video free license to this software module or modifications 
  11. thereof for use in hardware or software products claiming conformance to the MPEG-4 Video. 
  12. Those intending to use this software module in hardware or software products are advised that its use may infringe existing patents. 
  13. The original developer of this software module and his/her company, 
  14. the subsequent editors and their companies, 
  15. and ISO/IEC have no liability for use of this software module or modifications thereof in an implementation. 
  16. Copyright is not released for non MPEG-4 Video conforming products. 
  17. Sharp retains full right to use the code for his/her own purpose, 
  18. assign or donate the code to a third party and to inhibit third parties from using the code for non <MPEG standard> conforming products. 
  19. This copyright notice must be included in all copies or derivative works. 
  20. Copyright (c) 1997.
  21. Module Name:
  22. tps_enhcbuf.hpp
  23. Abstract:
  24. buffers for enhancement layer for temporal scalability
  25. Revision History:
  26. *************************************************************************/
  27. class CVOPU8YUVBA;
  28. Class CEnhcBuffer
  29. {
  30. public:
  31. ~CEnhcBuffer ();
  32. CEnhcBuffer (Int iSessionWidth, Int iSessionHeight);
  33. Void dispose (); // dispose buffer pvopcBuf
  34. Bool empty (); // whether pvopcBuf is NULL or not
  35. protected:
  36. // CMBMode* m_rgmbmd;
  37. CMBMode* m_rgmbmdRef;
  38. // CMotionVector *m_rgmv;
  39. CMotionVector *m_rgmvRef;
  40. // Int m_iNumMB;
  41. // Int m_iNumMBX;
  42. // Int m_iNumMBY;
  43. Int m_iNumMBRef;
  44. Int m_iNumMBXRef;
  45. Int m_iNumMBYRef;
  46. Int m_iOffsetForPadY;
  47. Int m_iOffsetForPadUV;
  48. CRct m_rctPrevNoExpandY;
  49. CRct m_rctPrevNoExpandUV;
  50. Bool m_bCodedFutureRef; // added by Sharp (99/1/26)
  51. CRct m_rctRefVOPY0;
  52. CRct m_rctRefVOPUV0;
  53. CRct m_rctRefVOPY1;
  54. CRct m_rctRefVOPUV1;
  55. CRct m_rctRefVOPZoom; // 9/26
  56. CU8Image* m_puciZoomBuf; // 9/26
  57. CVOPU8YUVBA* m_pvopcBuf;
  58. Int m_t;
  59. };