TB2026-YDS Firmware
Loading...
Searching...
No Matches
decoder_backend.h
Go to the documentation of this file.
1
13#pragma once
14
15#include "decoder.h"
16#include <stdio.h>
17
19typedef struct {
21 esp_err_t (*open)(FILE *f, decoder_format_t *fmt);
23 esp_err_t (*read)(void *pcm, size_t cap_bytes, size_t *got_bytes);
25 void (*close)(void);
27
Audio file decoder: turns an MP3 or WAV file into interleaved PCM frames.
const decoder_backend_t decoder_mp3_backend
Definition decoder_mp3.c:159
const decoder_backend_t decoder_wav_backend
Definition decoder_wav.c:151
One format backend (MP3 or WAV). Single-stream: one open at a time.
Definition decoder_backend.h:19
esp_err_t(* open)(FILE *f, decoder_format_t *fmt)
Definition decoder_backend.h:21
void(* close)(void)
Definition decoder_backend.h:25
esp_err_t(* read)(void *pcm, size_t cap_bytes, size_t *got_bytes)
Definition decoder_backend.h:23
PCM format of the open stream, read once after decoder_open().
Definition decoder.h:44