TB2026-YDS Firmware
Loading...
Searching...
No Matches
pipeline.h
Go to the documentation of this file.
1
20#pragma once
21
22#include "esp_err.h"
23#include "audio_sink.h"
24#include <stdint.h>
25
32
41
50esp_err_t pipeline_init(void);
51
63
76esp_err_t pipeline_play_file(const char *path);
77
87esp_err_t pipeline_pause(void);
88
94esp_err_t pipeline_resume(void);
95
105void pipeline_set_sink(const audio_sink_t *sink);
106
118esp_err_t pipeline_switch_sink(void);
119
131void pipeline_get_position(uint32_t *elapsed_ms, uint32_t *total_ms);
132
145esp_err_t pipeline_play_tone(uint32_t freq_hz);
146
153esp_err_t pipeline_stop(void);
154
esp_err_t pipeline_init(void)
Create the pinned audio task and its command queue.
Definition pipeline.c:233
esp_err_t pipeline_switch_sink(void)
Re-route the current playback onto the sink last set by pipeline_set_sink().
Definition pipeline.c:257
esp_err_t pipeline_play_file(const char *path)
Play an audio file: decode it to the current sink at the file's own format.
Definition pipeline.c:277
esp_err_t pipeline_pause(void)
Pause file playback: stop feeding the sink while keeping the stream position.
Definition pipeline.c:287
esp_err_t pipeline_resume(void)
Resume a playback paused with pipeline_pause(): restart the sink and keep decoding.
Definition pipeline.c:294
void pipeline_set_sink(const audio_sink_t *sink)
Select the output backend used by the next playback.
Definition pipeline.c:252
void pipeline_set_track_end_cb(void(*cb)(pipeline_end_reason_t reason))
Register the callback fired when a file playback ends on its own (EOF or error).
Definition pipeline.c:264
esp_err_t pipeline_stop(void)
Stop playback and power the output path down. Safe to call when already idle.
Definition pipeline.c:310
esp_err_t pipeline_play_tone(uint32_t freq_hz)
Bring-up/diagnostic: stream a continuous sine to the current sink.
Definition pipeline.c:301
void pipeline_get_position(uint32_t *elapsed_ms, uint32_t *total_ms)
Read a tear-free snapshot of the current playback position.
Definition pipeline.c:269
pipeline_end_reason_t
Why a file playback ended, reported to the track-end callback.
Definition pipeline.h:34
@ PIPE_END_UNSUPPORTED
Definition pipeline.h:37
@ PIPE_END_EOF
Definition pipeline.h:35
@ PIPE_END_ERROR
Definition pipeline.h:36
A PCM output backend (wired I2S DAC or Bluetooth A2DP).
Definition audio_sink.h:33