Top
audio_capture
audio_decode
audio_encode
audio_lowpower
audio_mixer
audio_processor
audio_render
audio_splitter
image_decode
image_encode
image_fx
resize
source
transition
clock
null_sink
text_scheduler
visualisation
camera
egl_render
hvs
isp
rawcam
video_decode
video_encode
video_render
video_scheduler
video_splitter
Custom Index
Metadata

OMX.broadcom.audio_encode

160
audio_encode
161

This conformant component accepts raw PCM audio samples, and can encode them using a number of formats to produce compressed audio frames. This component will buffer a small number of PCM samples to allow re-packetisation depending on the frame size of the encoded format. It also buffers encoded frames to allow for latency in the multiplexer file writing.

PortIndexNotes
160OMX_IndexParamPortDefinition Query / set the port parameter. Must be set to PCM audio.
OMX_IndexParamAudioPcm Query / set the port PCM format for the input port. nChannels must be 1, 2, 4, or 8. 5.1 audio can be carried inside 8 channels, with the last two channels advertise as blank. nBitPerSample must be 16 or 32. eNumData must be OMX_NumericalDataSigned. eEndian must be OMX_EndianLittle. bInterleaved must be OMX_TRUE. ePCMMode must be OMX_AUDIO_PCMModeLinear.
161OMX_IndexParamPortDefinition Query / set the port parameter. The encoder to be used is specified by setting the format.audio.eEncoding field. When encoding starts, if the maximum size of encoded frame is larger than the nBufferSize value then the nBufferSize is increased to this value and an OMX_EventPortSettingsChanged event is signalled.
OMX_IndexParamAudioMp3 Query / set the MP3 parameters for the encoded bitstream. Only the nBitRate and nChannels (must be 1 or 2) fields are considered; other parameters are copied through from the PCM input port.
OMX_IndexParamAudioAac Query / set the AAC parameters for the encoded bitstream. The fields nBitRate, eAACStreamFormat, nSampleRate and nChannels (must be 1 or 2) are respected; other parameters are copied through from the PCM input port. Stream formats supported are the default value of MP2ADTS, and RAW.
OMX_IndexParamAudioAmr Query / set the AMR parameters for the encoded bitstream. The field nChannels must be 1 (mono).
OMX_IndexParamCodecConfig Query for codec-specific information.
OMX_IndexParamBrcmDataUnit Query the type of data delivery for the encoded data. This port emits OMX_DataUnitCodedPicture format data.
160 161OMX_IndexParamAudioPortFormat Query / set the audio port format used on this port. The input port supports PCM only, the output port supports a number of encoded audio formats.
OMX_IndexParamILFifoConfig Set the internal fifo size for both input and output ports. The input port fifo is used to buffer enough PCM audio samples for the encoder to consume a whole frame. The output fifo needs to buffer enough encoded frames to cope with variations of writing speed through the filesystem. Both input and output fifos will default to a sensible size if this index is not set, the primary use for this index is in testing.