TB2026-YDS Firmware
Toggle main menu visibility
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
19
typedef
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);
26
}
decoder_backend_t
;
27
28
extern
const
decoder_backend_t
decoder_mp3_backend
;
29
extern
const
decoder_backend_t
decoder_wav_backend
;
decoder.h
Audio file decoder: turns an MP3 or WAV file into interleaved PCM frames.
decoder_mp3_backend
const decoder_backend_t decoder_mp3_backend
Definition
decoder_mp3.c:159
decoder_wav_backend
const decoder_backend_t decoder_wav_backend
Definition
decoder_wav.c:151
decoder_backend_t
One format backend (MP3 or WAV). Single-stream: one open at a time.
Definition
decoder_backend.h:19
decoder_backend_t::open
esp_err_t(* open)(FILE *f, decoder_format_t *fmt)
Definition
decoder_backend.h:21
decoder_backend_t::close
void(* close)(void)
Definition
decoder_backend.h:25
decoder_backend_t::read
esp_err_t(* read)(void *pcm, size_t cap_bytes, size_t *got_bytes)
Definition
decoder_backend.h:23
decoder_format_t
PCM format of the open stream, read once after decoder_open().
Definition
decoder.h:44
components
services
audio
decoder_backend.h
Generated by
1.17.0