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