Maestro Audio Framework v 1.7
NXP Semiconductors
Loading...
Searching...
No Matches
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"
#include "streamer_element_properties.h"

Functions

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

Variables

const AudioSinkPadDeviceIOFuncType audio_sink_device_pcmrtos
 Audio sink device function pointers.
 

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:528
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:161
AudioSinkStreamErrorType audiosink_pcmrtos_deinit_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos deinit device.
Definition audio_sink_pcmrtos.c:134
FlowReturn audiosink_pcmrtos_sink_pad_chain_handler(StreamPad *pad, StreamBuffer *buffer)
Audio sink pcmrtos sink pad chain handler.
Definition audio_sink_pcmrtos.c:171
AudioSinkStreamErrorType audiosink_pcmrtos_set_volume(ElementAudioSink *audio_sink_ptr, int volume)
Audio sink pcmrtos set volume.
Definition audio_sink_pcmrtos.c:553
uint8_t audiosink_pcmrtos_sink_pad_query_handler(StreamPad *pad, StreamQuery *query)
Audio sink pcmrtos pad query handler.
Definition audio_sink_pcmrtos.c:394
uint8_t audiosink_pcmrtos_sink_pad_event_handler(StreamPad *pad, StreamEvent *event)
Audio sink pcmrtos pad event handler.
Definition audio_sink_pcmrtos.c:372
AudioSinkStreamErrorType audiosink_pcmrtos_play_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos play device.
Definition audio_sink_pcmrtos.c:503
AudioSinkStreamErrorType audiosink_pcmrtos_init_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos init device.
Definition audio_sink_pcmrtos.c:97
AudioSinkStreamErrorType audiosink_pcmrtos_start_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos start device.
Definition audio_sink_pcmrtos.c:416
AudioSinkStreamErrorType audiosink_pcmrtos_stop_device(ElementAudioSink *audio_sink_ptr)
Audio sink pcmrtos stop device.
Definition audio_sink_pcmrtos.c:455