Skip to content
Snippets Groups Projects
Select Git revision
  • 49575fb512affda6e85a52d3d865abf8b69186eb
  • master default protected
  • JVET-AK0076-CONTROL
  • TEST
  • JVET-AJ0112-RSGPM
  • VTM11_ANC
  • ECM-14.1
  • VTM-11.0ecm14.0
  • ECM-14.0
  • VTM-11.0ecm13.0
  • ECM-13.0
  • ECM-12.1
  • VTM-11.0ecm12.0
  • ECM-12.0
  • VTM-11.0ecm11.0
  • ECM-11.0
  • ECM-10.1
  • VTM-11.0ecm10.0
  • ECM-10.0
  • ECM-9.1
  • VTM-11.0ecm9.0
  • ECM-9.0
  • VTM-11.0ecm8.1
  • ECM-8.1
  • ECM-8.0
  • VTM-11.0ecm8
26 results

CommonDef.h

Blame
  • Forked from ECM / ECM
    Source project has a limited visibility.
    Slice.h 156.21 KiB
    /* The copyright in this software is being made available under the BSD
     * License, included below. This software may be subject to other third party
     * and contributor rights, including patent rights, and no such rights are
     * granted under this license.
     *
     * Copyright (c) 2010-2018, ITU/ISO/IEC
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions are met:
     *
     *  * Redistributions of source code must retain the above copyright notice,
     *    this list of conditions and the following disclaimer.
     *  * Redistributions in binary form must reproduce the above copyright notice,
     *    this list of conditions and the following disclaimer in the documentation
     *    and/or other materials provided with the distribution.
     *  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
     *    be used to endorse or promote products derived from this software without
     *    specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
     * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     * THE POSSIBILITY OF SUCH DAMAGE.
     */
    
    /** \file     Slice.h
        \brief    slice header and SPS class (header)
    */
    
    #ifndef __SLICE__
    #define __SLICE__
    
    #include <cstring>
    #include <list>
    #include <map>
    #include <vector>
    #include "CommonDef.h"
    #include "Rom.h"
    #include "ChromaFormat.h"
    #include "Common.h"
    
    //! \ingroup CommonLib
    //! \{
    #if JVET_L0266_HMVP
    #include "CommonLib/MotionInfo.h"
    struct MotionInfo;
    #endif
    
    
    struct Picture;
    class Pic;
    class TrQuant;
    // ====================================================================================================================
    // Constants
    // ====================================================================================================================
    class PreCalcValues;
    static const uint32_t REF_PIC_LIST_NUM_IDX=32;
    
    typedef std::list<Picture*> PicList;
    
    // ====================================================================================================================
    // Class definition