OpenMAX Bellagio  0.9.3
omx_audiomixer_component.c File Reference
#include <omxcore.h>
#include <omx_base_audio_port.h>
#include <omx_audiomixer_component.h>
#include <OMX_Audio.h>

Go to the source code of this file.

Macros

#define GAIN_VALUE   100.0f
 

Functions

OMX_ERRORTYPE omx_audio_mixer_component_Constructor (OMX_COMPONENTTYPE *openmaxStandComp, OMX_STRING cComponentName)
 
OMX_ERRORTYPE omx_audio_mixer_component_Destructor (OMX_COMPONENTTYPE *openmaxStandComp)
 
void omx_audio_mixer_component_BufferMgmtCallback (OMX_COMPONENTTYPE *openmaxStandComp, OMX_BUFFERHEADERTYPE *pInBuffer, OMX_BUFFERHEADERTYPE *pOutBuffer)
 
OMX_ERRORTYPE omx_audio_mixer_component_SetConfig (OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure)
 
OMX_ERRORTYPE omx_audio_mixer_component_GetConfig (OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nIndex, OMX_PTR pComponentConfigStructure)
 
OMX_ERRORTYPE omx_audio_mixer_component_SetParameter (OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nParamIndex, OMX_PTR ComponentParameterStructure)
 
OMX_ERRORTYPE omx_audio_mixer_component_GetParameter (OMX_HANDLETYPE hComponent, OMX_INDEXTYPE nParamIndex, OMX_PTR ComponentParameterStructure)
 
int checkAnyPortBeingFlushed (omx_audio_mixer_component_PrivateType *omx_audio_mixer_component_Private)
 
void * omx_audio_mixer_BufferMgmtFunction (void *param)
 

Macro Definition Documentation

◆ GAIN_VALUE

#define GAIN_VALUE   100.0f

src/components/audio_effects/omx_audiomixer_component.c

OpenMAX audio mixer control component. This component implements a mixer that mixes multiple audio PCM streams and produces a single output stream.

Copyright (C) 2008-2009 STMicroelectronics Copyright (C) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Definition at line 33 of file omx_audiomixer_component.c.

Function Documentation

◆ checkAnyPortBeingFlushed()

int checkAnyPortBeingFlushed ( omx_audio_mixer_component_PrivateType *  omx_audio_mixer_component_Private)

◆ omx_audio_mixer_BufferMgmtFunction()

void* omx_audio_mixer_BufferMgmtFunction ( void *  param)

This is the central function for component processing,overridden for audio mixer. It is executed in a separate thread, is synchronized with semaphores at each port, those are released each time a new buffer is available on the given port.

Definition at line 399 of file omx_audiomixer_component.c.

References checkAnyPortBeingFlushed(), DEB_LEV_ERR, DEB_LEV_FULL_SEQ, DEB_LEV_FUNCTION_NAME, DEB_LEV_SIMPLE_SEQ, DEBUG, dequeue(), MAX_PORTS, OMX_BUFFERFLAG_EOS, OMX_EventBufferFlag, OMX_EventMark, OMX_FALSE, OMX_PortDomainAudio, OMX_StateExecuting, OMX_StateIdle, OMX_StateInvalid, OMX_StateLoaded, OMX_StatePause, OMX_TransStateExecutingToIdle, OMX_TransStateLoadedToIdle, OMX_TransStatePauseToIdle, OMX_TRUE, OMX_COMPONENTTYPE::pComponentPrivate, PORT_IS_BEING_FLUSHED, PORT_IS_ENABLED, tsem_down(), tsem_up(), and tsem_wait().

Referenced by omx_audio_mixer_component_Constructor().

◆ omx_audio_mixer_component_BufferMgmtCallback()

void omx_audio_mixer_component_BufferMgmtCallback ( OMX_COMPONENTTYPE openmaxStandComp,
OMX_BUFFERHEADERTYPE pInBuffer,
OMX_BUFFERHEADERTYPE pOutBuffer 
)

◆ omx_audio_mixer_component_Constructor()

◆ omx_audio_mixer_component_Destructor()

OMX_ERRORTYPE omx_audio_mixer_component_Destructor ( OMX_COMPONENTTYPE openmaxStandComp)

◆ omx_audio_mixer_component_GetConfig()

◆ omx_audio_mixer_component_GetParameter()

◆ omx_audio_mixer_component_SetConfig()

◆ omx_audio_mixer_component_SetParameter()


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