Home | History | Annotate | Download | only in src
      1 /* ------------------------------------------------------------------
      2  * Copyright (C) 1998-2009 PacketVideo
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
     13  * express or implied.
     14  * See the License for the specific language governing permissions
     15  * and limitations under the License.
     16  * -------------------------------------------------------------------
     17  */
     18 /*
     19 *     -------------------------------------------------------------------   *
     20 *                    MPEG-4 Simple Profile Video Decoder                    *
     21 *     -------------------------------------------------------------------   *
     22 *
     23 * This software module was originally developed by
     24 *
     25 *   Michael Wollborn (TUH / ACTS-MoMuSyS)
     26 *
     27 * in the course of development of the MPEG-4 Video (ISO/IEC 14496-2) standard.
     28 * This software module is an implementation of a part of one or more MPEG-4
     29 * Video (ISO/IEC 14496-2) tools as specified by the MPEG-4 Video (ISO/IEC
     30 * 14496-2) standard.
     31 *
     32 * ISO/IEC gives users of the MPEG-4 Video (ISO/IEC 14496-2) standard free
     33 * license to this software module or modifications thereof for use in hardware
     34 * or software products claiming conformance to the MPEG-4 Video (ISO/IEC
     35 * 14496-2) standard.
     36 *
     37 * Those intending to use this software module in hardware or software products
     38 * are advised that its use may infringe existing patents. The original
     39 * developer of this software module and his/her company, the subsequent
     40 * editors and their companies, and ISO/IEC have no liability for use of this
     41 * software module or modifications thereof in an implementation. Copyright is
     42 * not released for non MPEG-4 Video (ISO/IEC 14496-2) Standard conforming
     43 * products.
     44 *
     45 * ACTS-MoMuSys partners retain full right to use the code for his/her own
     46 * purpose, assign or donate the code to a third party and to inhibit third
     47 * parties from using the code for non MPEG-4 Video (ISO/IEC 14496-2) Standard
     48 * conforming products. This copyright notice must be included in all copies or
     49 * derivative works.
     50 *
     51 * Copyright (c) 1997
     52 *
     53 *****************************************************************************
     54 
     55 This is a header file for "vlc_decode.c".  The table data actually resides
     56 in "vlc_tab.c".
     57 
     58 
     59 ------------------------------------------------------------------------------
     60 */
     61 
     62 /*----------------------------------------------------------------------------
     63 ; CONTINUE ONLY IF NOT ALREADY DEFINED
     64 ----------------------------------------------------------------------------*/
     65 
     66 #ifndef max_level_H
     67 #define max_level_H
     68 
     69 /*----------------------------------------------------------------------------
     70 ; INCLUDES
     71 ----------------------------------------------------------------------------*/
     72 #include "mp4def.h"
     73 
     74 /*----------------------------------------------------------------------------
     75 ; MACROS
     76 ; Define module specific macros here
     77 ----------------------------------------------------------------------------*/
     78 
     79 /*----------------------------------------------------------------------------
     80 ; DEFINES
     81 ; Include all pre-processor statements here.
     82 ----------------------------------------------------------------------------*/
     83 
     84 /*----------------------------------------------------------------------------
     85 ; EXTERNAL VARIABLES REFERENCES
     86 ; Declare variables used in this module but defined elsewhere
     87 ----------------------------------------------------------------------------*/
     88 
     89 #ifdef __cplusplus
     90 extern "C"
     91 {
     92 #endif
     93 
     94     extern const int intra_max_level[2][NCOEFF_BLOCK];
     95 
     96     extern const int inter_max_level[2][NCOEFF_BLOCK];
     97 
     98     extern const int intra_max_run0[28];
     99 
    100 
    101     extern const int intra_max_run1[9];
    102 
    103     extern const int inter_max_run0[13];
    104 
    105 
    106     extern const int inter_max_run1[4];
    107 
    108 
    109     /*----------------------------------------------------------------------------
    110     ; SIMPLE TYPEDEF'S
    111     ----------------------------------------------------------------------------*/
    112 
    113     /*----------------------------------------------------------------------------
    114     ; ENUMERATED TYPEDEF'S
    115     ----------------------------------------------------------------------------*/
    116 
    117     /*----------------------------------------------------------------------------
    118     ; STRUCTURES TYPEDEF'S
    119     ----------------------------------------------------------------------------*/
    120 
    121 
    122     /*----------------------------------------------------------------------------
    123     ; GLOBAL FUNCTION DEFINITIONS
    124     ; Function Prototype declaration
    125     ----------------------------------------------------------------------------*/
    126 
    127 
    128     /*----------------------------------------------------------------------------
    129     ; END
    130     ----------------------------------------------------------------------------*/
    131 
    132 #ifdef __cplusplus
    133 }
    134 #endif
    135 
    136 #endif
    137 
    138 
    139 
    140 
    141 
    142 
    143 
    144 
    145 
    146 
    147 
    148 
    149 
    150