Maestro Audio Framework v 1.7
NXP Semiconductors
Loading...
Searching...
No Matches
audio_proc.h File Reference

This file includes defines, enums and typedefs for audio_proc. More...

Data Structures

struct  ElementAudioProc
 VIT sink element's data structure. More...
 

Macros

#define AUDIO_CHUNK_SIZE(pstaudio_packet)   ((pstaudio_packet)->chunk_size)
 Get audio chunk size.
 
#define AUDIO_SAMPLE_RATE(pstaudio_packet)   ((pstaudio_packet)->sample_rate)
 Get audio sample rate.
 
#define AUDIO_NUM_CHANNELS(pstaudio_packet)   ((pstaudio_packet)->num_channels)
 Get audio number of channels.
 

Typedefs

typedef int(* AudioProcInitFunc) (void *)
 audio sink initialize function proto type
 
typedef int(* AudioProcPostProcFunc) (void *, void *, int)
 audio sink post process function proto type
 
typedef int(* AudioProcDeinitFunc) (void)
 audio sink deinitialize function proto type
 
typedef int(* AudioProcRefDataSetNumBuffFunc) (int)
 Function prototype for set num of reference data buffers.
 
typedef int(* AudioProcRefDataPushFunc) (void *)
 Function prototype for processing reference data (VoiceSeeker)
 
typedef int(* AudioProcSetDebuggingFunc) (bool)
 Function to set debugging (VoiceSeeker)
 

Functions

int32_t audio_proc_set_buffer (ElementHandle element_hdl, char *location_ptr, uint32_t size)
 Set the location of the memory buffer to write to as well as the size.
 
int32_t audio_proc_init_element (StreamElement *element_ptr)
 This function initializes the audio_proc element and pads.
 
int32_t audio_proc_register_ext_processing (ElementHandle element, AudioProcInitFunc init_func_ptr, AudioProcPostProcFunc proc_func_ptr, AudioProcDeinitFunc deinit_func_ptr, void *arg_ptr)
 Register function pointers and arguments.
 
int32_t audio_proc_register_refdata_processing (ElementHandle element, AudioProcRefDataSetNumBuffFunc set_num_buff, AudioProcRefDataPushFunc refdata_push, AudioProcSetDebuggingFunc set_debugging)
 
int32_t audio_proc_refdata_set_num_buff (ElementHandle element, uint32_t num_buff)
 
int32_t audio_proc_refdata_push (ElementHandle element, AudioRefData_t *ref_data)
 
int32_t audio_proc_set_debugging (ElementHandle element, bool set_debugging)
 

Function Documentation

◆ audio_proc_set_buffer()

int32_t audio_proc_set_buffer ( ElementHandle element_hdl,
char * location_ptr,
uint32_t size )
Parameters
element_hdlelement handle
location_ptrlocation path
sizebuffer size
Returns
StreamReturnType
Return values
STREAM_OKsuccess
STREAM_ERR_INVALID_ARGSinvalid parameters
STREAM_ERR_GENERALstatus is bigger than or eque to STATE_PAUSED

◆ audio_proc_init_element()

int32_t audio_proc_init_element ( StreamElement * element_ptr)
Parameters
element_ptrpointer of audio_proc element instance
Returns
StreamReturnType
Return values
STREAM_OKsuccess
STREAM_ERR_ELEMENT_NOT_FOUNDinvalid instance pointer of element_ptr

◆ audio_proc_register_ext_processing()

int32_t audio_proc_register_ext_processing ( ElementHandle element,
AudioProcInitFunc init_func_ptr,
AudioProcPostProcFunc proc_func_ptr,
AudioProcDeinitFunc deinit_func_ptr,
void * arg_ptr )
Parameters
elementaudio_proc element handle
init_func_ptrinitialization function pointer
proc_func_ptrprocessing function pointer
deinit_func_ptrdeinit function pointer
arg_ptrarguments pointer
Returns
STREAM_OK
STREAM_ERR_INVALID_ARGS