Changeset 608 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/SEIwrite.h


Ignore:
Timestamp:
1 Sep 2013, 22:47:26 (11 years ago)
Author:
tech
Message:

Merged DEV-2.0-dev0@604.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibEncoder/SEIwrite.h

    r56 r608  
    44 * granted under this license.
    55 *
    6  * Copyright (c) 2010-2012, ITU/ISO/IEC
     6 * Copyright (c) 2010-2013, ITU/ISO/IEC
    77 * All rights reserved.
    88 *
     
    3434#pragma once
    3535
     36#include "SyntaxElementWriter.h"
     37#include "TLibCommon/SEI.h"
     38
    3639class TComBitIf;
    37 class SEI;
    3840
    3941//! \ingroup TLibEncoder
    4042//! \{
     43class SEIWriter:public SyntaxElementWriter
     44{
     45public:
     46  SEIWriter() {};
     47  virtual ~SEIWriter() {};
    4148
    42 void writeSEImessage(TComBitIf& bs, const SEI& sei);
     49  void writeSEImessage(TComBitIf& bs, const SEI& sei, TComSPS *sps);
     50
     51protected:
     52  Void xWriteSEIpayloadData(TComBitIf& bs, const SEI& sei, TComSPS *sps);
     53  Void xWriteSEIuserDataUnregistered(const SEIuserDataUnregistered &sei);
     54  Void xWriteSEIActiveParameterSets(const SEIActiveParameterSets& sei);
     55  Void xWriteSEIDecodingUnitInfo(const SEIDecodingUnitInfo& sei, TComSPS *sps);
     56  Void xWriteSEIDecodedPictureHash(const SEIDecodedPictureHash& sei);
     57  Void xWriteSEIBufferingPeriod(const SEIBufferingPeriod& sei, TComSPS *sps);
     58  Void xWriteSEIPictureTiming(const SEIPictureTiming& sei, TComSPS *sps);
     59  TComSPS *m_pSPS;
     60  Void xWriteSEIRecoveryPoint(const SEIRecoveryPoint& sei);
     61  Void xWriteSEIFramePacking(const SEIFramePacking& sei);
     62  Void xWriteSEIDisplayOrientation(const SEIDisplayOrientation &sei);
     63  Void xWriteSEITemporalLevel0Index(const SEITemporalLevel0Index &sei);
     64  Void xWriteSEIGradualDecodingRefreshInfo(const SEIGradualDecodingRefreshInfo &sei);
     65  Void xWriteSEIToneMappingInfo(const SEIToneMappingInfo& sei);
     66  Void xWriteSEISOPDescription(const SEISOPDescription& sei);
     67  Void xWriteSEIScalableNesting(TComBitIf& bs, const SEIScalableNesting& sei, TComSPS *sps);
     68  Void xWriteByteAlign();
     69};
    4370
    4471//! \}
Note: See TracChangeset for help on using the changeset viewer.