esp32-audio-player 0.1.0
Audio player engine for ESP32
Loading...
Searching...
No Matches
playlist.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
8#pragma once
9
10#include "audio_player/base.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16typedef struct {
17 char path[CORE_PATH_MAX];
18 char title[128];
19 char artist[128];
20 uint32_t start_ms;
21 uint32_t end_ms;
23
24typedef struct playlist playlist_t;
25
26playlist_t *playlist_load_m3u(const char *path);
27playlist_t *playlist_load_cue(const char *path);
30uint32_t playlist_count(const playlist_t *p);
31const playlist_entry_t *playlist_get(const playlist_t *p, uint32_t index);
32int playlist_save_m3u8(const playlist_t *p, const char *path);
34
35#ifdef __cplusplus
36}
37#endif
Base definitions shared by every core module: error codes, memory, logging, locks.
#define CORE_PATH_MAX
Maximum path length used by the core (bytes, UTF-8, including terminator).
Definition base.h:39
int playlist_save_m3u8(const playlist_t *p, const char *path)
atomic (tmp + rename)
uint32_t playlist_count(const playlist_t *p)
playlist_t * playlist_load_cue(const char *path)
entries are virtual tracks
int playlist_add(playlist_t *p, const playlist_entry_t *e)
playlist_t * playlist_new(void)
void playlist_free(playlist_t *p)
playlist_t * playlist_load_m3u(const char *path)
struct playlist playlist_t
Definition playlist.h:24
const playlist_entry_t * playlist_get(const playlist_t *p, uint32_t index)
Definition playlist.h:16
uint32_t end_ms
0 = until end of file
Definition playlist.h:21
uint32_t start_ms
CUE virtual track start (0 for whole file)
Definition playlist.h:20