Ignore:
Timestamp:
13 Aug 2015, 17:38:13 (9 years ago)
Author:
tech
Message:

Merged 14.1-update-dev1@1312.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibDecoder/SyntaxElementParser.h

    r1179 r1313  
    22 * License, included below. This software may be subject to other third party
    33 * and contributor rights, including patent rights, and no such rights are
    4  * granted under this license. 
     4 * granted under this license.
    55 *
    6 * Copyright (c) 2010-2015, ITU/ISO/IEC
     6 * Copyright (c) 2010-2015, ITU/ISO/IEC
    77 * All rights reserved.
    88 *
     
    4242#pragma once
    4343#endif // _MSC_VER > 1000
    44 
    45 #include "../TLibCommon/TComRom.h"
    46 
     44#include "TLibCommon/TComRom.h"
    4745#if ENC_DEC_TRACE
    4846
     
    5452#else
    5553
     54#if RExt__DECODER_DEBUG_BIT_STATISTICS
     55
     56#define READ_CODE(length, code, name)     xReadCode ( length, code, name )
     57#define READ_UVLC(        code, name)     xReadUvlc (         code, name )
     58#define READ_SVLC(        code, name)     xReadSvlc (         code, name )
     59#define READ_FLAG(        code, name)     xReadFlag (         code, name )
     60
     61#else
     62
    5663#define READ_CODE(length, code, name)     xReadCode ( length, code )
    5764#define READ_UVLC(        code, name)     xReadUvlc (         code )
    5865#define READ_SVLC(        code, name)     xReadSvlc (         code )
    5966#define READ_FLAG(        code, name)     xReadFlag (         code )
     67
     68#endif
    6069
    6170#endif
     
    7887  virtual ~SyntaxElementParser() {};
    7988
     89#if RExt__DECODER_DEBUG_BIT_STATISTICS
     90  Void  xReadCode    ( UInt   length, UInt& val, const Char *pSymbolName );
     91  Void  xReadUvlc    ( UInt&  val, const Char *pSymbolName );
     92  Void  xReadSvlc    ( Int&   val, const Char *pSymbolName );
     93  Void  xReadFlag    ( UInt&  val, const Char *pSymbolName );
     94#else
    8095  Void  xReadCode    ( UInt   length, UInt& val );
    8196  Void  xReadUvlc    ( UInt&  val );
    8297  Void  xReadSvlc    ( Int&   val );
    8398  Void  xReadFlag    ( UInt&  val );
     99#endif
    84100#if ENC_DEC_TRACE
    85101  Void  xReadCodeTr  (UInt  length, UInt& rValue, const Char *pSymbolName);
     
    91107  Void  setBitstream ( TComInputBitstream* p )   { m_pcBitstream = p; }
    92108  TComInputBitstream* getBitstream() { return m_pcBitstream; }
     109
     110protected:
     111  Void xReadRbspTrailingBits();
    93112};
     113
     114class AUDReader: public SyntaxElementParser
     115{
     116public:
     117  AUDReader() {};
     118  virtual ~AUDReader() {};
     119  Void parseAccessUnitDelimiter(TComInputBitstream* bs, UInt &picType);
     120};
     121
     122class FDReader: public SyntaxElementParser
     123{
     124public:
     125  FDReader() {};
     126  virtual ~FDReader() {};
     127  Void parseFillerData(TComInputBitstream* bs, UInt &fdSize);
     128};
     129
    94130
    95131//! \}
Note: See TracChangeset for help on using the changeset viewer.