Maestro Audio Framework v 1.5
NXP Semiconductors
audio_sink_pcmrtos.c File Reference

This file contains the implementation for the pcmrtos Audio Sink Interface. More...

#include <string.h>
#include "pipeline.h"
#include "audio_cfg.h"
#include "audio_sink_pcmrtos.h"
#include "audio_sink.h"

Functions

AudioSinkStreamErrorType audiosink_pcmrtos_init_params (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos init parameters. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_init_device (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos init device. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_deinit_device (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos deinit device. More...
 
uint8_t audiosink_pcmrtos_sink_pad_activation_handler (StreamPad *pad, uint8_t active)
 Audio sink pcmrtos sink pad activation handler. More...
 
FlowReturn audiosink_pcmrtos_sink_pad_chain_handler (StreamPad *pad, StreamBuffer *buffer)
 Audio sink pcmrtos sink pad chain handler. More...
 
uint8_t audiosink_pcmrtos_sink_pad_event_handler (StreamPad *pad, StreamEvent *event)
 Audio sink pcmrtos pad event handler. More...
 
uint8_t audiosink_pcmrtos_sink_pad_query_handler (StreamPad *pad, StreamQuery *query)
 Audio sink pcmrtos pad query handler. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_start_device (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos start device. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_stop_device (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos stop device. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_play_device (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos play device. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_pause_device (ElementAudioSink *audio_sink_ptr)
 Audio sink pcmrtos pause device. More...
 
AudioSinkStreamErrorType audiosink_pcmrtos_set_volume (ElementAudioSink *audio_sink_ptr, int volume)
 Audio sink pcmrtos set volume. More...
 

Variables

const AudioSinkPadDeviceIOFuncType audio_sink_device_pcmrtos
 Audio sink device function pointers. More...
 

Function Documentation

◆ audiosink_pcmrtos_init_params()

AudioSinkStreamErrorType audiosink_pcmrtos_init_params ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_init_device()

AudioSinkStreamErrorType audiosink_pcmrtos_init_device ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_deinit_device()

AudioSinkStreamErrorType audiosink_pcmrtos_deinit_device ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_sink_pad_activation_handler()

uint8_t audiosink_pcmrtos_sink_pad_activation_handler ( StreamPad *  pad,
uint8_t  active 
)
Parameters
padPad to be activated/deactivated
activeActivate/deactivate
Returns
uint8_t

◆ audiosink_pcmrtos_sink_pad_chain_handler()

FlowReturn audiosink_pcmrtos_sink_pad_chain_handler ( StreamPad *  pad,
StreamBuffer buffer 
)

Handle the data buffer and send it to the appropriate audio device

Parameters
padPad pointer
bufferBuffer pointer
Returns
FlowReturn

◆ audiosink_pcmrtos_sink_pad_event_handler()

uint8_t audiosink_pcmrtos_sink_pad_event_handler ( StreamPad *  pad,
StreamEvent event 
)
Parameters
padPad pointer
eventEvent to be handled
Returns
uint8_t

◆ audiosink_pcmrtos_sink_pad_query_handler()

uint8_t audiosink_pcmrtos_sink_pad_query_handler ( StreamPad *  pad,
StreamQuery query 
)
Parameters
padPad pointer
queryQuery pointer
Returns
uint8_t

◆ audiosink_pcmrtos_start_device()

AudioSinkStreamErrorType audiosink_pcmrtos_start_device ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_stop_device()

AudioSinkStreamErrorType audiosink_pcmrtos_stop_device ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_play_device()

AudioSinkStreamErrorType audiosink_pcmrtos_play_device ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_pause_device()

AudioSinkStreamErrorType audiosink_pcmrtos_pause_device ( ElementAudioSink *  audio_sink_ptr)
Parameters
audio_sink_ptrAudio sink pointer
Returns
AudioSinkStreamErrorType

◆ audiosink_pcmrtos_set_volume()

AudioSinkStreamErrorType audiosink_pcmrtos_set_volume ( ElementAudioSink *  audio_sink_ptr,
int  volume 
)
Parameters
audio_sink_ptrAudio sink pointer
volumeVolume to be set
Returns
AudioSinkStreamErrorType

Variable Documentation

◆ audio_sink_device_pcmrtos

const AudioSinkPadDeviceIOFuncType audio_sink_device_pcmrtos
Initial value:
= {
NULL,
}
AudioSinkStreamErrorType audiosink_pcmrtos_pause_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos pause device.
Definition: audio_sink_pcmrtos.c:454
uint8_t audiosink_pcmrtos_sink_pad_activation_handler(StreamPad *pad, uint8_t active)
Audio sink pcmrtos sink pad activation handler.
Definition: audio_sink_pcmrtos.c:129
AudioSinkStreamErrorType audiosink_pcmrtos_deinit_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos deinit device.
Definition: audio_sink_pcmrtos.c:109
FlowReturn audiosink_pcmrtos_sink_pad_chain_handler(StreamPad *pad, StreamBuffer *buffer)
Audio sink pcmrtos sink pad chain handler.
Definition: audio_sink_pcmrtos.c:139
AudioSinkStreamErrorType audiosink_pcmrtos_set_volume(ElementAudioSink *audio_sink_ptr, int volume)
Audio sink pcmrtos set volume.
Definition: audio_sink_pcmrtos.c:476
uint8_t audiosink_pcmrtos_sink_pad_query_handler(StreamPad *pad, StreamQuery *query)
Audio sink pcmrtos pad query handler.
Definition: audio_sink_pcmrtos.c:346
uint8_t audiosink_pcmrtos_sink_pad_event_handler(StreamPad *pad, StreamEvent *event)
Audio sink pcmrtos pad event handler.
Definition: audio_sink_pcmrtos.c:324
AudioSinkStreamErrorType audiosink_pcmrtos_play_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos play device.
Definition: audio_sink_pcmrtos.c:432
AudioSinkStreamErrorType audiosink_pcmrtos_init_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos init device.
Definition: audio_sink_pcmrtos.c:87
AudioSinkStreamErrorType audiosink_pcmrtos_start_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos start device.
Definition: audio_sink_pcmrtos.c:368
AudioSinkStreamErrorType audiosink_pcmrtos_stop_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos stop device.
Definition: audio_sink_pcmrtos.c:396