omxtypes_s.h revision 0c1bc742181ded4930842b46e9507372f0b1b963
10c1bc742181ded4930842b46e9507372f0b1b963James Dong;//
20c1bc742181ded4930842b46e9507372f0b1b963James Dong;//
30c1bc742181ded4930842b46e9507372f0b1b963James Dong;// File Name:  omxtypes_s.h
40c1bc742181ded4930842b46e9507372f0b1b963James Dong;// OpenMAX DL: v1.0.2
50c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Revision:   9641
60c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Date:       Thursday, February 7, 2008
70c1bc742181ded4930842b46e9507372f0b1b963James Dong;//
80c1bc742181ded4930842b46e9507372f0b1b963James Dong;// (c) Copyright 2007-2008 ARM Limited. All Rights Reserved.
90c1bc742181ded4930842b46e9507372f0b1b963James Dong;//
100c1bc742181ded4930842b46e9507372f0b1b963James Dong;//
110c1bc742181ded4930842b46e9507372f0b1b963James Dong;//
120c1bc742181ded4930842b46e9507372f0b1b963James Dong
130c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Mandatory return codes - use cases are explicitly described for each function
140c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_NoErr                    EQU  0    ;// No error the function completed successfully
150c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_Err                      EQU -2    ;// Unknown/unspecified error
160c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_InvalidBitstreamValErr   EQU -182  ;// Invalid value detected during bitstream processing
170c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_MemAllocErr              EQU -9    ;// Not enough memory allocated for the operation
180c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_GainCtrErr    	     EQU -159  ;// AAC: Unsupported gain control data detected
190c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_PrgNumErr           EQU -167  ;// AAC: Invalid number of elements for one program
200c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_CoefValErr          EQU -163  ;// AAC: Invalid quantized coefficient value
210c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_MaxSfbErr           EQU -162  ;// AAC: Invalid maxSfb value in relation to numSwb
220c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_PlsDataErr		     EQU -160  ;// AAC: pulse escape sequence data error
230c1bc742181ded4930842b46e9507372f0b1b963James Dong
240c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Optional return codes - use cases are explicitly described for each function
250c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_BadArgErr                EQU -5    ;// Bad Arguments
260c1bc742181ded4930842b46e9507372f0b1b963James Dong
270c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsNumFiltErr       EQU -157  ;// AAC: Invalid number of TNS filters
280c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsLenErr           EQU -156  ;// AAC: Invalid TNS region length
290c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsOrderErr         EQU -155  ;// AAC: Invalid order of TNS filter
300c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsCoefResErr       EQU -154  ;// AAC: Invalid bit-resolution for TNS filter coefficients
310c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsCoefErr          EQU -153  ;// AAC: Invalid TNS filter coefficients
320c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsACAAC_TnsDirectErr        EQU -152  ;// AAC: Invalid TNS filter direction
330c1bc742181ded4930842b46e9507372f0b1b963James Dong
340c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsICJP_JPEGMarkerErr        EQU -183  ;// JPEG marker encountered within an entropy-coded block;
350c1bc742181ded4930842b46e9507372f0b1b963James Dong                                            ;// Huffman decoding operation terminated early.
360c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsICJP_JPEGMarker           EQU -181  ;// JPEG marker encountered; Huffman decoding
370c1bc742181ded4930842b46e9507372f0b1b963James Dong                                            ;// operation terminated early.
380c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsIPPP_ContextMatchErr      EQU -17   ;// Context parameter doesn't match to the operation
390c1bc742181ded4930842b46e9507372f0b1b963James Dong
400c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_StsSP_EvenMedianMaskSizeErr  EQU -180  ;// Even size of the Median Filter mask was replaced by the odd one
410c1bc742181ded4930842b46e9507372f0b1b963James Dong
420c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_Sts_MaximumEnumeration       EQU 0x7FFFFFFF
430c1bc742181ded4930842b46e9507372f0b1b963James Dong
440c1bc742181ded4930842b46e9507372f0b1b963James Dong
450c1bc742181ded4930842b46e9507372f0b1b963James Dong
460c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_S8      EQU 	   	(-128)
470c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_U8  	EQU     	0
480c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_S16		EQU      	(-32768)
490c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_U16		EQU	        0
500c1bc742181ded4930842b46e9507372f0b1b963James Dong
510c1bc742181ded4930842b46e9507372f0b1b963James Dong
520c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_S32		EQU	(-2147483647-1)
530c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MIN_U32		EQU	0
540c1bc742181ded4930842b46e9507372f0b1b963James Dong
550c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_S8		EQU	(127)
560c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_U8		EQU	(255)
570c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_S16		EQU	(32767)
580c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_U16		EQU	(0xFFFF)
590c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_S32		EQU	(2147483647)
600c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_MAX_U32		EQU	(0xFFFFFFFF)
610c1bc742181ded4930842b46e9507372f0b1b963James Dong
620c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_VC_UPPER    EQU 0x1                 ;// Used by the PredictIntra functions
630c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_VC_LEFT     EQU 0x2                 ;// Used by the PredictIntra functions
640c1bc742181ded4930842b46e9507372f0b1b963James DongOMX_VC_UPPER_RIGHT    EQU 0x40          ;// Used by the PredictIntra functions
650c1bc742181ded4930842b46e9507372f0b1b963James Dong
660c1bc742181ded4930842b46e9507372f0b1b963James DongNULL    EQU 0
670c1bc742181ded4930842b46e9507372f0b1b963James Dong
680c1bc742181ded4930842b46e9507372f0b1b963James Dong;// Structures
690c1bc742181ded4930842b46e9507372f0b1b963James Dong
700c1bc742181ded4930842b46e9507372f0b1b963James Dong    INCLUDE     armCOMM_s.h
710c1bc742181ded4930842b46e9507372f0b1b963James Dong
720c1bc742181ded4930842b46e9507372f0b1b963James Dong    M_STRUCT    OMXPoint
730c1bc742181ded4930842b46e9507372f0b1b963James Dong    M_FIELD     x, 4
740c1bc742181ded4930842b46e9507372f0b1b963James Dong    M_FIELD     y, 4
750c1bc742181ded4930842b46e9507372f0b1b963James Dong    M_ENDSTRUCT
760c1bc742181ded4930842b46e9507372f0b1b963James Dong
770c1bc742181ded4930842b46e9507372f0b1b963James Dong        END
78