source: 3DVCSoftware/branches/0.1-poznan-univ/source/Lib/TLibDecoder/TDecSlice.h @ 4

Last change on this file since 4 was 2, checked in by hhi, 13 years ago

inital import

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1
2
3/** \file     TDecSlice.h
4    \brief    slice decoder class (header)
5*/
6
7#ifndef __TDECSLICE__
8#define __TDECSLICE__
9
10#if _MSC_VER > 1000
11#pragma once
12#endif // _MSC_VER > 1000
13
14#include "../TLibCommon/CommonDef.h"
15#include "../TLibCommon/TComBitStream.h"
16#include "../TLibCommon/TComPic.h"
17#include "TDecEntropy.h"
18#include "TDecCu.h"
19
20// ====================================================================================================================
21// Class definition
22// ====================================================================================================================
23
24/// slice decoder class
25class TDecSlice
26{
27private:
28  // access channel
29  TDecEntropy*    m_pcEntropyDecoder;
30  TDecCu*         m_pcCuDecoder;
31  UInt            m_uiCurrSliceIdx;
32
33public:
34  TDecSlice();
35  virtual ~TDecSlice();
36 
37  Void  init              ( TDecEntropy* pcEntropyDecoder, TDecCu* pcMbDecoder );
38  Void  create            ( TComSlice* pcSlice, Int iWidth, Int iHeight, UInt uiMaxWidth, UInt uiMaxHeight, UInt uiMaxDepth );
39  Void  destroy           ();
40 
41  Void  decompressSlice   ( TComBitstream* pcBitstream, TComPic*& rpcPic );
42
43};
44
45#endif
46
Note: See TracBrowser for help on using the repository browser.