Macros | Functions | Variables
pvrecorder/src/miniaudio/examples/custom_decoder.c File Reference
#include "../miniaudio.h"
#include "../extras/miniaudio_libvorbis.h"
#include "../extras/miniaudio_libopus.h"
#include <stdio.h>
Include dependency graph for pvrecorder/src/miniaudio/examples/custom_decoder.c:

Go to the source code of this file.

Macros

#define MA_NO_OPUS   /* Disable the (not yet implemented) built-in Opus decoder to ensure the libopus decoder is picked. */
 
#define MA_NO_VORBIS   /* Disable the built-in Vorbis decoder to ensure the libvorbis decoder is picked. */
 
#define MINIAUDIO_IMPLEMENTATION
 

Functions

void data_callback (ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
 
static ma_result ma_decoding_backend_get_channel_map__libopus (void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
 
static ma_result ma_decoding_backend_get_channel_map__libvorbis (void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
 
static ma_result ma_decoding_backend_init__libopus (void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init__libvorbis (void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file__libopus (void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static ma_result ma_decoding_backend_init_file__libvorbis (void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
 
static void ma_decoding_backend_uninit__libopus (void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
 
static void ma_decoding_backend_uninit__libvorbis (void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
 
int main (int argc, char **argv)
 

Variables

static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_libopus
 
static ma_decoding_backend_vtable g_ma_decoding_backend_vtable_libvorbis
 

Macro Definition Documentation

◆ MA_NO_OPUS

#define MA_NO_OPUS   /* Disable the (not yet implemented) built-in Opus decoder to ensure the libopus decoder is picked. */

◆ MA_NO_VORBIS

#define MA_NO_VORBIS   /* Disable the built-in Vorbis decoder to ensure the libvorbis decoder is picked. */

◆ MINIAUDIO_IMPLEMENTATION

#define MINIAUDIO_IMPLEMENTATION

Function Documentation

◆ data_callback()

void data_callback ( ma_device pDevice,
void *  pOutput,
const void *  pInput,
ma_uint32  frameCount 
)

◆ ma_decoding_backend_get_channel_map__libopus()

static ma_result ma_decoding_backend_get_channel_map__libopus ( void *  pUserData,
ma_data_source pBackend,
ma_channel pChannelMap,
size_t  channelMapCap 
)
static

◆ ma_decoding_backend_get_channel_map__libvorbis()

static ma_result ma_decoding_backend_get_channel_map__libvorbis ( void *  pUserData,
ma_data_source pBackend,
ma_channel pChannelMap,
size_t  channelMapCap 
)
static

◆ ma_decoding_backend_init__libopus()

static ma_result ma_decoding_backend_init__libopus ( void *  pUserData,
ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init__libvorbis()

static ma_result ma_decoding_backend_init__libvorbis ( void *  pUserData,
ma_read_proc  onRead,
ma_seek_proc  onSeek,
ma_tell_proc  onTell,
void *  pReadSeekTellUserData,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file__libopus()

static ma_result ma_decoding_backend_init_file__libopus ( void *  pUserData,
const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_init_file__libvorbis()

static ma_result ma_decoding_backend_init_file__libvorbis ( void *  pUserData,
const char *  pFilePath,
const ma_decoding_backend_config pConfig,
const ma_allocation_callbacks pAllocationCallbacks,
ma_data_source **  ppBackend 
)
static

◆ ma_decoding_backend_uninit__libopus()

static void ma_decoding_backend_uninit__libopus ( void *  pUserData,
ma_data_source pBackend,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ ma_decoding_backend_uninit__libvorbis()

static void ma_decoding_backend_uninit__libvorbis ( void *  pUserData,
ma_data_source pBackend,
const ma_allocation_callbacks pAllocationCallbacks 
)
static

◆ main()

int main ( int  argc,
char **  argv 
)

Variable Documentation

◆ g_ma_decoding_backend_vtable_libopus

ma_decoding_backend_vtable g_ma_decoding_backend_vtable_libopus
static

◆ g_ma_decoding_backend_vtable_libvorbis

ma_decoding_backend_vtable g_ma_decoding_backend_vtable_libvorbis
static
ma_decoding_backend_get_channel_map__libopus
static ma_result ma_decoding_backend_get_channel_map__libopus(void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:160
NULL
#define NULL
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/speex_resampler/thirdparty/resample.c:92
ma_decoding_backend_init__libopus
static ma_result ma_decoding_backend_init__libopus(void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:104
ma_decoding_backend_init__libvorbis
static ma_result ma_decoding_backend_init__libvorbis(void *pUserData, ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void *pReadSeekTellUserData, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:27
ma_decoding_backend_get_channel_map__libvorbis
static ma_result ma_decoding_backend_get_channel_map__libvorbis(void *pUserData, ma_data_source *pBackend, ma_channel *pChannelMap, size_t channelMapCap)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:83
ma_decoding_backend_uninit__libvorbis
static void ma_decoding_backend_uninit__libvorbis(void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:73
ma_decoding_backend_init_file__libvorbis
static ma_result ma_decoding_backend_init_file__libvorbis(void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:50
ma_decoding_backend_uninit__libopus
static void ma_decoding_backend_uninit__libopus(void *pUserData, ma_data_source *pBackend, const ma_allocation_callbacks *pAllocationCallbacks)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:150
ma_decoding_backend_init_file__libopus
static ma_result ma_decoding_backend_init_file__libopus(void *pUserData, const char *pFilePath, const ma_decoding_backend_config *pConfig, const ma_allocation_callbacks *pAllocationCallbacks, ma_data_source **ppBackend)
Definition: pvrecorder/src/miniaudio/examples/custom_decoder.c:127


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:56