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 55This is a header file for "vlc_decode.c". The table data actually resides 56in "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 90extern "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