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