LMMS
Loading...
Searching...
No Matches
ysfx_audio_flac.cpp File Reference
#include "ysfx_audio_flac.hpp"
#include "ysfx_utils.hpp"
#include <memory>
#include <cstring>
#include "dr_flac.h"

Classes

struct  drflac_u_deleter
struct  ysfx_flac_reader_t

Macros

#define DR_FLAC_IMPLEMENTATION
#define DRFLAC_API   static
#define DRFLAC_PRIVATE   static

Typedefs

using drflac_u = std::unique_ptr<drflac, drflac_u_deleter>

Functions

static bool ysfx_flac_can_handle (const char *path)
static ysfx_audio_reader_tysfx_flac_open (const char *path)
static void ysfx_flac_close (ysfx_audio_reader_t *reader_)
static ysfx_audio_file_info_t ysfx_flac_info (ysfx_audio_reader_t *reader_)
static uint64_t ysfx_flac_avail (ysfx_audio_reader_t *reader_)
static void ysfx_flac_rewind (ysfx_audio_reader_t *reader_)
static uint64_t ysfx_flac_unload_buffer (ysfx_audio_reader_t *reader_, ysfx_real *samples, uint64_t count)
static uint64_t ysfx_flac_read (ysfx_audio_reader_t *reader_, ysfx_real *samples, uint64_t count)

Variables

const ysfx_audio_format_t ysfx_audio_format_flac

Macro Definition Documentation

◆ DR_FLAC_IMPLEMENTATION

#define DR_FLAC_IMPLEMENTATION

◆ DRFLAC_API

#define DRFLAC_API   static

◆ DRFLAC_PRIVATE

#define DRFLAC_PRIVATE   static

Typedef Documentation

◆ drflac_u

using drflac_u = std::unique_ptr<drflac, drflac_u_deleter>

Function Documentation

◆ ysfx_flac_avail()

uint64_t ysfx_flac_avail ( ysfx_audio_reader_t * reader_)
static

◆ ysfx_flac_can_handle()

bool ysfx_flac_can_handle ( const char * path)
static

◆ ysfx_flac_close()

void ysfx_flac_close ( ysfx_audio_reader_t * reader_)
static

◆ ysfx_flac_info()

ysfx_audio_file_info_t ysfx_flac_info ( ysfx_audio_reader_t * reader_)
static

◆ ysfx_flac_open()

ysfx_audio_reader_t * ysfx_flac_open ( const char * path)
static

◆ ysfx_flac_read()

uint64_t ysfx_flac_read ( ysfx_audio_reader_t * reader_,
ysfx_real * samples,
uint64_t count )
static

◆ ysfx_flac_rewind()

void ysfx_flac_rewind ( ysfx_audio_reader_t * reader_)
static

◆ ysfx_flac_unload_buffer()

uint64_t ysfx_flac_unload_buffer ( ysfx_audio_reader_t * reader_,
ysfx_real * samples,
uint64_t count )
static

Variable Documentation

◆ ysfx_audio_format_flac

const ysfx_audio_format_t ysfx_audio_format_flac
Initial value:
= {
}
static ysfx_audio_reader_t * ysfx_flac_open(const char *path)
Definition ysfx_audio_flac.cpp:54
static uint64_t ysfx_flac_avail(ysfx_audio_reader_t *reader_)
Definition ysfx_audio_flac.cpp:84
static ysfx_audio_file_info_t ysfx_flac_info(ysfx_audio_reader_t *reader_)
Definition ysfx_audio_flac.cpp:75
static void ysfx_flac_close(ysfx_audio_reader_t *reader_)
Definition ysfx_audio_flac.cpp:69
static void ysfx_flac_rewind(ysfx_audio_reader_t *reader_)
Definition ysfx_audio_flac.cpp:90
static bool ysfx_flac_can_handle(const char *path)
Definition ysfx_audio_flac.cpp:49
static uint64_t ysfx_flac_read(ysfx_audio_reader_t *reader_, ysfx_real *samples, uint64_t count)
Definition ysfx_audio_flac.cpp:116