1
2/*
3 *  Copyright 2001-2008 Texas Instruments - http://www.ti.com/
4 *
5 *  Licensed under the Apache License, Version 2.0 (the "License");
6 *  you may not use this file except in compliance with the License.
7 *  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17/* ================================================================================
18*             Texas Instruments OMAP(TM) Platform Software
19*  (c) Copyright Texas Instruments, Incorporated.  All Rights Reserved.
20*
21*  Use of this software is controlled by the terms and conditions found
22*  in the license agreement under which this software has been supplied.
23* ================================================================================= */
24/**
25* @file JPEGTest.h
26*
27* This file implements OMX Component for JPEG encoder that
28* is fully compliant with the OMX specification 1.5.
29*
30* @path  $(CSLPATH)\src
31*
32* @rev  0.1
33*/
34/* -------------------------------------------------------------------------------- */
35/* ================================================================================
36*!
37*! Revision History
38*! ===================================
39*!
40*! 22-May-2006 mf: Revisions appear in reverse chronological order;
41*! that is, newest first.  The date format is dd-Mon-yyyy.
42* ================================================================================= */
43#ifndef OMX_JPEGTEST_H
44#define OMX_JPEGTEST_H
45
46
47typedef struct IMAGE_INFO {
48    int nWidth;
49    int nHeight ;
50    int nFormat;
51    int nComment;
52    char* pCommentString;
53    int nThumbnailWidth_app0;
54    int nThumbnailHeight_app0;
55    int nThumbnailWidth_app1;
56    int nThumbnailHeight_app1;
57    int nThumbnailWidth_app5;
58    int nThumbnailHeight_app5;
59    int nThumbnailWidth_app13;
60    int nThumbnailHeight_app13;
61    int nDRI;
62    OMX_BOOL bAPP0;
63    OMX_BOOL bAPP1;
64    OMX_BOOL bAPP5;
65    OMX_BOOL bAPP13;
66} IMAGE_INFO;
67
68typedef struct JPEGE_EVENTPRIVATE {
69    OMX_EVENTTYPE eEvent;
70    OMX_PTR pAppData;
71    OMX_PTR pEventInfo;
72    OMX_U32 nData1;
73    OMX_U32 nData2;
74}JPEGE_EVENTPRIVATE;
75
76#define MALLOC(_pStruct_, _sName_)  \
77    _pStruct_ = (_sName_*)malloc(sizeof(_sName_));  \
78    if(_pStruct_ == NULL){  \
79        error = OMX_ErrorInsufficientResources;  \
80        goto EXIT;  \
81    }\
82    memset((void *)_pStruct_, 0, sizeof(_sName_))
83
84#define FREE(_ptr)   \
85{                     \
86    if (_ptr != NULL) { \
87        free(_ptr);   \
88        _ptr = NULL; \
89    }                \
90}
91
92#define OMX_CONF_CHECK_CMD(_ptr1, _ptr2, _ptr3) \
93{                       \
94    if(!_ptr1 || !_ptr2 || !_ptr3){     \
95        eError = OMX_ErrorBadParameter;     \
96    goto OMX_CONF_CMD_BAIL;         \
97    }                       \
98}
99#ifdef UNDER_CE
100#define sleep Sleep
101#endif
102
103
104/*#define OMX_DEB*/
105#ifdef OMX_DEB
106    #define PRINT(...) fprintf(stdout,__VA_ARGS__)
107#else
108    #define PRINT(...)
109#endif
110
111#define DSP_MMU_FAULT_HANDLING
112
113#endif /* OMX_JPEGTEST_H */
114
115