#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <assert.h>
#include <stdio.h>
Go to the source code of this file.
Classes | |
struct | drmp3 |
struct | drmp3_allocation_callbacks |
struct | drmp3_config |
struct | drmp3_seek_point |
struct | drmp3_src |
struct | drmp3_src_cache |
struct | drmp3_src_config |
struct | drmp3dec |
struct | drmp3dec_frame_info |
Macros | |
#define | DR_MP3_DEFAULT_CHANNELS 2 |
#define | DR_MP3_DEFAULT_SAMPLE_RATE 44100 |
#define | DRMP3_FALSE 0 |
#define | DRMP3_INLINE |
#define | DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME 1152 |
#define | DRMP3_MAX_SAMPLES_PER_FRAME (DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2) |
#define | DRMP3_SRC_CACHE_SIZE_IN_FRAMES 512 |
#define | DRMP3_TRUE 1 |
Typedefs | |
typedef drmp3_uint32 | drmp3_bool32 |
typedef drmp3_uint8 | drmp3_bool8 |
typedef int16_t | drmp3_int16 |
typedef int32_t | drmp3_int32 |
typedef int64_t | drmp3_int64 |
typedef int8_t | drmp3_int8 |
typedef size_t(* | drmp3_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead) |
typedef drmp3_bool32(* | drmp3_seek_proc) (void *pUserData, int offset, drmp3_seek_origin origin) |
typedef struct drmp3_src | drmp3_src |
typedef drmp3_uint64(* | drmp3_src_read_proc) (drmp3_src *pSRC, drmp3_uint64 frameCount, void *pFramesOut, void *pUserData) |
typedef uint16_t | drmp3_uint16 |
typedef uint32_t | drmp3_uint32 |
typedef uint64_t | drmp3_uint64 |
typedef uint8_t | drmp3_uint8 |
#define DR_MP3_DEFAULT_CHANNELS 2 |
Definition at line 213 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DR_MP3_DEFAULT_SAMPLE_RATE 44100 |
Definition at line 216 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DRMP3_FALSE 0 |
Definition at line 157 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DRMP3_INLINE |
Definition at line 178 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME 1152 |
Definition at line 159 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DRMP3_MAX_SAMPLES_PER_FRAME (DRMP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2) |
Definition at line 160 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DRMP3_SRC_CACHE_SIZE_IN_FRAMES 512 |
Definition at line 228 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
#define DRMP3_TRUE 1 |
Definition at line 156 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef drmp3_uint32 drmp3_bool32 |
Definition at line 155 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef drmp3_uint8 drmp3_bool8 |
Definition at line 154 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef int16_t drmp3_int16 |
Definition at line 147 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef int32_t drmp3_int32 |
Definition at line 149 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef int64_t drmp3_int64 |
Definition at line 151 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef int8_t drmp3_int8 |
Definition at line 145 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef size_t(* drmp3_read_proc) (void *pUserData, void *pBufferOut, size_t bytesToRead) |
Definition at line 290 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef drmp3_bool32(* drmp3_seek_proc) (void *pUserData, int offset, drmp3_seek_origin origin) |
Definition at line 304 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
Definition at line 219 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef drmp3_uint64(* drmp3_src_read_proc) (drmp3_src *pSRC, drmp3_uint64 frameCount, void *pFramesOut, void *pUserData) |
Definition at line 220 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef uint16_t drmp3_uint16 |
Definition at line 148 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef uint32_t drmp3_uint32 |
Definition at line 150 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef uint64_t drmp3_uint64 |
Definition at line 152 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
typedef uint8_t drmp3_uint8 |
Definition at line 146 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
enum drmp3_seek_origin |
Definition at line 264 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
enum drmp3_src_algorithm |
Enumerator | |
---|---|
drmp3_src_algorithm_none | |
drmp3_src_algorithm_linear | |
drmp3_src_algorithm_none | |
drmp3_src_algorithm_linear |
Definition at line 222 of file porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/dr_mp3.h.
drmp3_bool32 drmp3_bind_seek_table | ( | drmp3 * | pMP3, |
drmp3_uint32 | seekPointCount, | ||
drmp3_seek_point * | pSeekPoints | ||
) |
Definition at line 62375 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_bool32 drmp3_calculate_seek_points | ( | drmp3 * | pMP3, |
drmp3_uint32 * | pSeekPointCount, | ||
drmp3_seek_point * | pSeekPoints | ||
) |
Definition at line 62286 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
void drmp3_free | ( | void * | p, |
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62549 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_bool32 drmp3_get_mp3_and_pcm_frame_count | ( | drmp3 * | pMP3, |
drmp3_uint64 * | pMP3FrameCount, | ||
drmp3_uint64 * | pPCMFrameCount | ||
) |
Definition at line 62213 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_uint64 drmp3_get_mp3_frame_count | ( | drmp3 * | pMP3 | ) |
Definition at line 62261 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_uint64 drmp3_get_pcm_frame_count | ( | drmp3 * | pMP3 | ) |
Definition at line 62253 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_bool32 drmp3_init | ( | drmp3 * | pMP3, |
drmp3_read_proc | onRead, | ||
drmp3_seek_proc | onSeek, | ||
void * | pUserData, | ||
const drmp3_config * | pConfig, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
drmp3_bool32 drmp3_init_file | ( | drmp3 * | pMP3, |
const char * | filePath, | ||
const drmp3_config * | pConfig, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
drmp3_bool32 drmp3_init_memory | ( | drmp3 * | pMP3, |
const void * | pData, | ||
size_t | dataSize, | ||
const drmp3_config * | pConfig, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
float* drmp3_open_and_read_pcm_frames_f32 | ( | drmp3_read_proc | onRead, |
drmp3_seek_proc | onSeek, | ||
void * | pUserData, | ||
drmp3_config * | pConfig, | ||
drmp3_uint64 * | pTotalFrameCount, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62491 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_int16* drmp3_open_and_read_pcm_frames_s16 | ( | drmp3_read_proc | onRead, |
drmp3_seek_proc | onSeek, | ||
void * | pUserData, | ||
drmp3_config * | pConfig, | ||
drmp3_uint64 * | pTotalFrameCount, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62499 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
float* drmp3_open_file_and_read_pcm_frames_f32 | ( | const char * | filePath, |
drmp3_config * | pConfig, | ||
drmp3_uint64 * | pTotalFrameCount, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62524 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_int16* drmp3_open_file_and_read_pcm_frames_s16 | ( | const char * | filePath, |
drmp3_config * | pConfig, | ||
drmp3_uint64 * | pTotalFrameCount, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62532 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
float* drmp3_open_memory_and_read_pcm_frames_f32 | ( | const void * | pData, |
size_t | dataSize, | ||
drmp3_config * | pConfig, | ||
drmp3_uint64 * | pTotalFrameCount, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62507 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_int16* drmp3_open_memory_and_read_pcm_frames_s16 | ( | const void * | pData, |
size_t | dataSize, | ||
drmp3_config * | pConfig, | ||
drmp3_uint64 * | pTotalFrameCount, | ||
const drmp3_allocation_callbacks * | pAllocationCallbacks | ||
) |
Definition at line 62515 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_uint64 drmp3_read_pcm_frames_f32 | ( | drmp3 * | pMP3, |
drmp3_uint64 | framesToRead, | ||
float * | pBufferOut | ||
) |
Definition at line 62041 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_uint64 drmp3_read_pcm_frames_s16 | ( | drmp3 * | pMP3, |
drmp3_uint64 | framesToRead, | ||
drmp3_int16 * | pBufferOut | ||
) |
Definition at line 62070 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
drmp3_bool32 drmp3_seek_to_pcm_frame | ( | drmp3 * | pMP3, |
drmp3_uint64 | frameIndex | ||
) |
Definition at line 62199 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
void drmp3_uninit | ( | drmp3 * | pMP3 | ) |
Definition at line 61946 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
int drmp3dec_decode_frame | ( | drmp3dec * | dec, |
const unsigned char * | mp3, | ||
int | mp3_bytes, | ||
void * | pcm, | ||
drmp3dec_frame_info * | info | ||
) |
Definition at line 60859 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.
void drmp3dec_f32_to_s16 | ( | const float * | in, |
drmp3_int16 * | out, | ||
int | num_samples | ||
) |
void drmp3dec_init | ( | drmp3dec * | dec | ) |
Definition at line 60855 of file porcupine/demo/c/pvrecorder/src/miniaudio/extras/miniaudio_split/miniaudio.c.