Ticket #800: wpp2-removeredundantfuncs.patch

File wpp2-removeredundantfuncs.patch, 10.0 KB (added by gordon, 12 years ago)
  • source/Lib/TLibDecoder/TDecEntropy.h

     
    6565  virtual Void  resetEntropy          ( TComSlice* pcSlice )     = 0;
    6666  virtual Void  setBitstream          ( TComInputBitstream* p )  = 0;
    6767
    68   virtual Void  decodeFlush()                                                                      = 0;
    6968  virtual Void  parseVPS                  ( TComVPS* pcVPS )                       = 0;
    7069  virtual Void  parseSPS                  ( TComSPS* pcSPS )                                      = 0;
    7170  virtual Void  parsePPS                  ( TComPPS* pcPPS )                                      = 0;
     
    165164public:
    166165  Void decodeCoeff             ( TComDataCU* pcCU                 , UInt uiAbsPartIdx, UInt uiDepth, UInt uiWidth, UInt uiHeight, Bool& bCodeDQP );
    167166 
    168   Void decodeFlush() { m_pcEntropyDecoderIf->decodeFlush(); }
    169 
    170167};// END CLASS DEFINITION TDecEntropy
    171168
    172169//! \}
  • source/Lib/TLibDecoder/TDecSbac.cpp

     
    15861586{
    15871587  xCopyContextsFrom(pScr);
    15881588}
    1589 
    1590 Void TDecSbac::decodeFlush ( )
    1591 {
    1592   UInt uiBit;
    1593   m_pcTDecBinIf->decodeBinTrm(uiBit);
    1594   m_pcTDecBinIf->flush();
    1595 
    1596 }
    15971589//! \}
  • source/Lib/TLibDecoder/TDecSbac.h

     
    7373  Void loadContexts                  ( TDecSbac* pScr );
    7474  Void xCopyFrom           ( TDecSbac* pSrc );
    7575  Void xCopyContextsFrom       ( TDecSbac* pSrc );
    76   Void decodeFlush();
    7776
    7877  Void  resetEntropy (TComSlice* pSlice );
    7978  Void  setBitstream              ( TComInputBitstream* p  ) { m_pcBitstream = p; m_pcTDecBinIf->init( p ); }
  • source/Lib/TLibDecoder/TDecCAVLC.h

     
    116116  Void parseIPCMInfo        ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth);
    117117
    118118  Void updateContextTables  ( SliceType eSliceType, Int iQp ) { return; }
    119   Void decodeFlush() {};
    120119
    121120  Void xParsePredWeightTable ( TComSlice* pcSlice );
    122121  Void  parseScalingList               ( TComScalingList* scalingList );
  • source/Lib/TLibEncoder/TEncBinCoder.h

     
    5757  virtual Void  copyState         ( TEncBinIf* pcTEncBinIf )                  = 0;
    5858  virtual Void  flush            ()                                           = 0;
    5959
    60   virtual Void  encodeFlush     (Bool bEnd) = 0;
    61 
    6260  virtual Void  resetBac          ()                                          = 0;
    6361  virtual Void  encodeNumSubseqIPCM( Int numSubseqIPCM )                   = 0;
    6462  virtual Void  encodePCMAlignBits()                                          = 0;
  • source/Lib/TLibEncoder/TEncCavlc.h

     
    9797  Void  codeTilesWPPEntryPoint( TComSlice* pSlice );
    9898  Void  codeTerminatingBit      ( UInt uilsLast );
    9999  Void  codeSliceFinish         ();
    100   Void  codeFlush               () {}
    101100  Void  encodeStart             () {}
    102101 
    103102  Void codeMVPIdx ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefList );
     
    142141  Void updateContextTables           ( SliceType eSliceType, Int iQp, Bool bExecuteFinish=true ) { return;   }
    143142  Void updateContextTables           ( SliceType eSliceType, Int iQp  )                          { return;   }
    144143
    145   Void  codeFinish(Bool bEnd) { /*do nothing*/}
    146144  Void codeScalingList  ( TComScalingList* scalingList );
    147145  Void xCodeScalingList ( TComScalingList* scalingList, UInt sizeId, UInt listId);
    148146  Void codeDFFlag       ( UInt uiCode, const Char *pSymbolName );
  • source/Lib/TLibEncoder/TEncEntropy.cpp

     
    8080  m_pcEntropyCoderIf->codeSliceFinish();
    8181}
    8282
    83 Void TEncEntropy::encodeFlush()
    84 {
    85   m_pcEntropyCoderIf->codeFlush();
    86 }
    87 
    8883Void TEncEntropy::encodeStart()
    8984{
    9085  m_pcEntropyCoderIf->encodeStart();
  • source/Lib/TLibEncoder/TEncBinCoderCABAC.h

     
    6363  Void  encodePCMAlignBits();
    6464  Void  xWritePCMCode     ( UInt uiCode, UInt uiLength );
    6565 
    66   Void encodeFlush(Bool bEnd);  //!< flush bits when CABAC termination
    67 
    6866  Void  resetBits         ();
    6967  UInt  getNumWrittenBits ();
    7068 
  • source/Lib/TLibEncoder/TEncSbac.cpp

     
    279279  m_pcBinIf->finish();
    280280}
    281281
    282 Void TEncSbac::codeFlush()
    283 {
    284   m_pcBinIf->flush();
    285 }
    286 
    287282Void TEncSbac::encodeStart()
    288283{
    289284  m_pcBinIf->start();
  • source/Lib/TLibEncoder/TEncBinCoderCABAC.cpp

     
    382382  }   
    383383}
    384384
    385 /** flush bits when CABAC termination
    386   * \param [in] bEnd true means this flushing happens at the end of RBSP. No need to encode stop bit
    387   */
    388 Void TEncBinCABAC::encodeFlush(Bool bEnd)
    389 {
    390   m_uiRange = 2;
    391 
    392   m_uiLow  += 2;
    393   m_uiLow <<= 7;
    394   m_uiRange = 2 << 7;
    395   m_bitsLeft -= 7;
    396   testAndWriteOut();
    397   finish();
    398 
    399   if(!bEnd)
    400   {
    401     m_pcTComBitIf->write( 1, 1 ); // stop bit
    402   }
    403 }
    404 
    405385//! \}
  • source/Lib/TLibEncoder/TEncEntropy.h

     
    7575  virtual Void  codeTilesWPPEntryPoint  ( TComSlice* pSlice )     = 0;
    7676  virtual Void  codeTerminatingBit      ( UInt uilsLast )                                       = 0;
    7777  virtual Void  codeSliceFinish         ()                                                      = 0;
    78   virtual Void  codeFlush               ()                                                      = 0;
    7978  virtual Void  encodeStart             ()                                                      = 0;
    8079  virtual Void codeMVPIdx ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefList ) = 0;
    8180  virtual Void codeScalingList   ( TComScalingList* scalingList )      = 0;
     
    116115  virtual Void updateContextTables ( SliceType eSliceType, Int iQp, Bool bExecuteFinish )   = 0;
    117116  virtual Void updateContextTables ( SliceType eSliceType, Int iQp )   = 0;
    118117
    119   virtual Void codeFinish       (Bool bEnd)= 0;
    120 
    121118  virtual Void codeDFFlag (UInt uiCode, const Char *pSymbolName) = 0;
    122119  virtual Void codeDFSvlc (Int iCode, const Char *pSymbolName)   = 0;
    123120
     
    147144  Void    encodeTilesWPPEntryPoint( TComSlice* pSlice );
    148145  Void    encodeTerminatingBit      ( UInt uiIsLast );
    149146  Void    encodeSliceFinish         ();
    150   Void    encodeFlush               ();
    151147  Void    encodeStart               ();
    152148  TEncEntropyIf*      m_pcEntropyCoderIf;
    153149 
     
    183179  Void updateContextTables     ( SliceType eSliceType, Int iQp, Bool bExecuteFinish )   { m_pcEntropyCoderIf->updateContextTables( eSliceType, iQp, bExecuteFinish );     }
    184180  Void updateContextTables     ( SliceType eSliceType, Int iQp )                        { m_pcEntropyCoderIf->updateContextTables( eSliceType, iQp, true );               }
    185181
    186   Void encodeFinish               (Bool bEnd) {m_pcEntropyCoderIf->codeFinish(bEnd);}
    187182  Void encodeScalingList       ( TComScalingList* scalingList );
    188183
    189184private:
  • source/Lib/TLibEncoder/TEncSbac.h

     
    9696  Void  codeTilesWPPEntryPoint( TComSlice* pSlice );
    9797  Void  codeTerminatingBit      ( UInt uilsLast      );
    9898  Void  codeSliceFinish         ();
    99   Void  codeFlush               ();
    10099  Void  encodeStart             ();
    101100  Void  codeSaoMaxUvlc    ( UInt code, UInt maxSymbol );
    102101  Void  codeSaoMerge  ( UInt  uiCode );
     
    115114  Void  xCopyFrom            ( TEncSbac* pSrc );
    116115  Void  xCopyContextsFrom    ( TEncSbac* pSrc ); 
    117116 
    118   Void codeFinish     (Bool bEnd)      { m_pcBinIf->encodeFlush(bEnd); }  //<! flush bits when CABAC termination
    119117  Void codeDFFlag( UInt uiCode, const Char *pSymbolName )       {printf("Not supported in codeDFFlag()\n"); assert(0); exit(1);};
    120118  Void codeDFSvlc( Int iCode, const Char *pSymbolName )         {printf("Not supported in codeDFSvlc()\n"); assert(0); exit(1);};
    121119