GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
#include <sys/ioctl.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/soundcard.h>
#include <gpac/modules/audio_out.h>
Data Structures | |
struct | OSSContext |
Macros | |
#define | OSS_AUDIO_DEVICE "/dev/dsp" |
#define | OSSCTX() OSSContext *ctx = (OSSContext *)dr->opaque; |
Functions | |
static GF_Err | OSS_Setup (GF_AudioOutput *dr, void *os_handle, u32 num_buffers, u32 total_duration) |
static void | OSS_Shutdown (GF_AudioOutput *dr) |
static GF_Err | OSS_ConfigureOutput (GF_AudioOutput *dr, u32 *SampleRate, u32 *NbChannels, u32 *nbBitsPerSample, u32 channel_cfg) |
static void | OSS_WriteAudio (GF_AudioOutput *dr) |
static void | OSS_SetVolume (GF_AudioOutput *dr, u32 Volume) |
static void | OSS_SetPan (GF_AudioOutput *dr, u32 Pan) |
static void | OSS_SetPriority (GF_AudioOutput *dr, u32 Priority) |
static u32 | OSS_GetAudioDelay (GF_AudioOutput *dr) |
static GF_Err | OSS_QueryOutputSampleRate (GF_AudioOutput *dr, u32 *desired_sr, u32 *NbChannels, u32 *nbBitsPerSample) |
void * | NewOSSRender () |
void | DeleteOSSRender (void *ifce) |
const u32 * | QueryInterfaces () |
GF_BaseInterface * | LoadInterface (u32 InterfaceType) |
void | ShutdownInterface (GF_BaseInterface *ifce) |
struct OSSContext |
#define OSS_AUDIO_DEVICE "/dev/dsp" |
#define OSSCTX | ( | ) | OSSContext *ctx = (OSSContext *)dr->opaque; |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void* NewOSSRender | ( | ) |
void DeleteOSSRender | ( | void * | ifce | ) |
const u32* QueryInterfaces | ( | ) |
GF_BaseInterface* LoadInterface | ( | u32 | InterfaceType | ) |
void ShutdownInterface | ( | GF_BaseInterface * | ifce | ) |