1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-09 08:29:42 +00:00
mpv/libao2/ao_null.c
arpi b4146a2462 fixed ehh.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1764 b3059339-0415-0410-9bf9-f77b7e298cf2
2001-08-29 21:08:12 +00:00

86 lines
1.2 KiB
C

#include <stdio.h>
#include <stdlib.h>
#include "audio_out.h"
#include "audio_out_internal.h"
static ao_info_t info =
{
"Null audio output",
"null",
"A'rpi",
""
};
LIBAO_EXTERN(null)
// there are some globals:
// ao_samplerate
// ao_channels
// ao_format
// ao_bps
// ao_outburst
// ao_buffersize
// to set/get/query special features/parameters
static int control(int cmd,int arg){
return -1;
}
// open & setup audio device
// return: 1=success 0=fail
static int init(int rate,int channels,int format,int flags){
ao_outburst=4096;
return 0;
}
// close audio device
static void uninit(){
}
// stop playing and empty buffers (for seeking/pause)
static void reset(){
}
// stop playing, keep buffers (for pause)
static void audio_pause()
{
// for now, just call reset();
reset();
}
// resume playing, after audio_pause()
static void audio_resume()
{
}
// return: how many bytes can be played without blocking
static int get_space(){
return ao_outburst;
}
// plays 'len' bytes of 'data'
// it should round it down to outburst*n
// return: number of bytes played
static int play(void* data,int len,int flags){
return len;
}
// return: how many unplayed bytes are in the buffer
static int get_delay(){
return 0;
}