10c1bc742181ded4930842b46e9507372f0b1b963James Dong;// 278e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// Copyright (C) 2007-2008 ARM Limited 378e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// 478e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// Licensed under the Apache License, Version 2.0 (the "License"); 578e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// you may not use this file except in compliance with the License. 678e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// You may obtain a copy of the License at 778e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// 878e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// http://www.apache.org/licenses/LICENSE-2.0 978e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// 1078e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// Unless required by applicable law or agreed to in writing, software 1178e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// distributed under the License is distributed on an "AS IS" BASIS, 1278e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1378e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// See the License for the specific language governing permissions and 1478e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// limitations under the License. 1578e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// 1678e52bfac041d71ce53b5b13c2abf78af742b09dLajos Molnar;// 170c1bc742181ded4930842b46e9507372f0b1b963James Dong;// 180c1bc742181ded4930842b46e9507372f0b1b963James Dong;// File Name: omxtypes_s.h 190c1bc742181ded4930842b46e9507372f0b1b963James Dong;// OpenMAX DL: v1.0.2 200c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Revision: 9641 210c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Date: Thursday, February 7, 2008 220c1bc742181ded4930842b46e9507372f0b1b963James Dong;// 230c1bc742181ded4930842b46e9507372f0b1b963James Dong;// 240c1bc742181ded4930842b46e9507372f0b1b963James Dong;// 250c1bc742181ded4930842b46e9507372f0b1b963James Dong;// 260c1bc742181ded4930842b46e9507372f0b1b963James Dong 270c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Mandatory return codes - use cases are explicitly described for each function 280c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_NoErr EQU 0 ;// No error the function completed successfully 290c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_Err EQU -2 ;// Unknown/unspecified error 300c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_InvalidBitstreamValErr EQU -182 ;// Invalid value detected during bitstream processing 310c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_MemAllocErr EQU -9 ;// Not enough memory allocated for the operation 320c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_GainCtrErr EQU -159 ;// AAC: Unsupported gain control data detected 330c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_PrgNumErr EQU -167 ;// AAC: Invalid number of elements for one program 340c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_CoefValErr EQU -163 ;// AAC: Invalid quantized coefficient value 350c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_MaxSfbErr EQU -162 ;// AAC: Invalid maxSfb value in relation to numSwb 360c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_PlsDataErr EQU -160 ;// AAC: pulse escape sequence data error 370c1bc742181ded4930842b46e9507372f0b1b963James Dong 380c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Optional return codes - use cases are explicitly described for each function 390c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_BadArgErr EQU -5 ;// Bad Arguments 400c1bc742181ded4930842b46e9507372f0b1b963James Dong 410c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsNumFiltErr EQU -157 ;// AAC: Invalid number of TNS filters 420c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsLenErr EQU -156 ;// AAC: Invalid TNS region length 430c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsOrderErr EQU -155 ;// AAC: Invalid order of TNS filter 440c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsCoefResErr EQU -154 ;// AAC: Invalid bit-resolution for TNS filter coefficients 450c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsCoefErr EQU -153 ;// AAC: Invalid TNS filter coefficients 460c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsDirectErr EQU -152 ;// AAC: Invalid TNS filter direction 470c1bc742181ded4930842b46e9507372f0b1b963James Dong 480c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsICJP_JPEGMarkerErr EQU -183 ;// JPEG marker encountered within an entropy-coded block; 490c1bc742181ded4930842b46e9507372f0b1b963James Dong ;// Huffman decoding operation terminated early. 500c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsICJP_JPEGMarker EQU -181 ;// JPEG marker encountered; Huffman decoding 510c1bc742181ded4930842b46e9507372f0b1b963James Dong ;// operation terminated early. 520c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsIPPP_ContextMatchErr EQU -17 ;// Context parameter doesn't match to the operation 530c1bc742181ded4930842b46e9507372f0b1b963James Dong 540c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsSP_EvenMedianMaskSizeErr EQU -180 ;// Even size of the Median Filter mask was replaced by the odd one 550c1bc742181ded4930842b46e9507372f0b1b963James Dong 560c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_MaximumEnumeration EQU 0x7FFFFFFF 570c1bc742181ded4930842b46e9507372f0b1b963James Dong 580c1bc742181ded4930842b46e9507372f0b1b963James Dong 590c1bc742181ded4930842b46e9507372f0b1b963James Dong 600c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_S8 EQU (-128) 610c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_U8 EQU 0 620c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_S16 EQU (-32768) 630c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_U16 EQU 0 640c1bc742181ded4930842b46e9507372f0b1b963James Dong 650c1bc742181ded4930842b46e9507372f0b1b963James Dong 660c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_S32 EQU (-2147483647-1) 670c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_U32 EQU 0 680c1bc742181ded4930842b46e9507372f0b1b963James Dong 690c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_S8 EQU (127) 700c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_U8 EQU (255) 710c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_S16 EQU (32767) 720c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_U16 EQU (0xFFFF) 730c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_S32 EQU (2147483647) 740c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_U32 EQU (0xFFFFFFFF) 750c1bc742181ded4930842b46e9507372f0b1b963James Dong 760c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_VC_UPPER EQU 0x1 ;// Used by the PredictIntra functions 770c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_VC_LEFT EQU 0x2 ;// Used by the PredictIntra functions 780c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_VC_UPPER_RIGHT EQU 0x40 ;// Used by the PredictIntra functions 790c1bc742181ded4930842b46e9507372f0b1b963James Dong 800c1bc742181ded4930842b46e9507372f0b1b963James DongNULL EQU 0 810c1bc742181ded4930842b46e9507372f0b1b963James Dong 820c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Structures 830c1bc742181ded4930842b46e9507372f0b1b963James Dong 840c1bc742181ded4930842b46e9507372f0b1b963James Dong INCLUDE armCOMM_s.h 850c1bc742181ded4930842b46e9507372f0b1b963James Dong 860c1bc742181ded4930842b46e9507372f0b1b963James Dong M_STRUCT OMXPoint 870c1bc742181ded4930842b46e9507372f0b1b963James Dong M_FIELD x, 4 880c1bc742181ded4930842b46e9507372f0b1b963James Dong M_FIELD y, 4 890c1bc742181ded4930842b46e9507372f0b1b963James Dong M_ENDSTRUCT 900c1bc742181ded4930842b46e9507372f0b1b963James Dong 910c1bc742181ded4930842b46e9507372f0b1b963James Dong END 92