OpenMAXBellagio  0.9.3
omxaudiomixertest.h
Go to the documentation of this file.
1 
28 #ifndef __OMXAUDIOMIXERTEST_H__
29 #define __OMXAUDIOMIXERTEST_H__
30 
31 #include <stdio.h>
32 #include <stdlib.h>
33 #include <fcntl.h>
34 #include <string.h>
35 #include <pthread.h>
36 #include <unistd.h>
37 #include <sys/stat.h>
38 
39 #include <OMX_Core.h>
40 #include <OMX_Component.h>
41 #include <OMX_Types.h>
42 #include <OMX_Audio.h>
43 
44 #include <tsemaphore.h>
45 #include <user_debug_levels.h>
46 
48 #define VERSIONMAJOR 1
49 #define VERSIONMINOR 1
50 #define VERSIONREVISION 0
51 #define VERSIONSTEP 0
52 
53 /* Application's private data */
54 typedef struct appPrivateType{
55  pthread_cond_t condition;
56  pthread_mutex_t mutex;
57  void* input_data;
63 
64 /* Size of the buffers requested to the component */
65 #define BUFFER_IN_SIZE 16384 * 2
66 
67 /* Callback prototypes */
69  OMX_HANDLETYPE hComponent,
70  OMX_PTR pAppData,
71  OMX_EVENTTYPE eEvent,
72  OMX_U32 Data1,
73  OMX_U32 Data2,
74  OMX_PTR pEventData);
75 
77  OMX_HANDLETYPE hComponent,
78  OMX_PTR pAppData,
79  OMX_BUFFERHEADERTYPE* pBuffer);
80 
82  OMX_HANDLETYPE hComponent,
83  OMX_PTR pAppData,
84  OMX_BUFFERHEADERTYPE* pBuffer);
85 
87  OMX_HANDLETYPE hComponent,
88  OMX_PTR pAppData,
89  OMX_EVENTTYPE eEvent,
90  OMX_U32 Data1,
91  OMX_U32 Data2,
92  OMX_PTR pEventData);
93 
95  OMX_HANDLETYPE hComponent,
96  OMX_PTR pAppData,
97  OMX_BUFFERHEADERTYPE* pBuffer);
98 
100 static int getFileSize(int fd);
101 
102 #endif
OMX_EVENTTYPE
OMX_EVENTTYPE
Definition: OMX_Core.h:480
audiomixerEmptyBufferDone
OMX_ERRORTYPE audiomixerEmptyBufferDone(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)
Definition: omxaudiomixertest.c:501
OMX_ERRORTYPE
OMX_ERRORTYPE
Definition: OMX_Core.h:127
OMX_U32
unsigned long OMX_U32
Definition: OMX_Types.h:145
user_debug_levels.h
appPrivateType::eofSem
tsem_t * eofSem
Definition: omxaudiomixertest.h:60
OMX_Core.h
OMX_Types.h
OMX_HANDLETYPE
void * OMX_HANDLETYPE
Definition: OMX_Types.h:295
appPrivateType
Definition: omxaudiomixertest.h:54
audiosinkEventHandler
OMX_ERRORTYPE audiosinkEventHandler(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_EVENTTYPE eEvent, OMX_U32 Data1, OMX_U32 Data2, OMX_PTR pEventData)
OMX_Component.h
audiosinkEmptyBufferDone
OMX_ERRORTYPE audiosinkEmptyBufferDone(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)
audiomixerEventHandler
OMX_ERRORTYPE audiomixerEventHandler(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_EVENTTYPE eEvent, OMX_U32 Data1, OMX_U32 Data2, OMX_PTR pEventData)
Definition: omxaudiomixertest.c:450
tsemaphore.h
appPrivateType::eventSem
tsem_t * eventSem
Definition: omxaudiomixertest.h:59
OMX_PTR
void * OMX_PTR
Definition: OMX_Types.h:199
appPrivateType::condition
pthread_cond_t condition
Definition: omxaudiomixertest.h:55
appPrivateType::mutex
pthread_mutex_t mutex
Definition: omxaudiomixertest.h:56
tsem_t
Definition: tsemaphore.h:38
OMX_Audio.h
fd
int fd[4]
Definition: omxaudiomixertest.c:64
appPrivateType::input_data
void * input_data
Definition: omxaudiomixertest.h:57
appPrivateType
struct appPrivateType appPrivateType
audiomixerFillBufferDone
OMX_ERRORTYPE audiomixerFillBufferDone(OMX_HANDLETYPE hComponent, OMX_PTR pAppData, OMX_BUFFERHEADERTYPE *pBuffer)
Definition: omxaudiomixertest.c:548
OMX_BUFFERHEADERTYPE
Definition: OMX_Core.h:399
appPrivateType::handle
OMX_HANDLETYPE handle
Definition: omxaudiomixertest.h:61
appPrivateType::currentInputBuffer
OMX_BUFFERHEADERTYPE * currentInputBuffer
Definition: omxaudiomixertest.h:58

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo