Mercurial > mplayer.hg
view libao2/ao_null.c @ 3127:59ac428ae68d
Disable problematic ffmpeg.so support by default and remove die on 2.2.x
and older kernel, replacing it with more in depth info.
(Kernel SSE check will disable SSE, if needed!)
author | atmos4 |
---|---|
date | Mon, 26 Nov 2001 00:46:44 +0000 |
parents | 981a9e5118ce |
children | 561de830fdf1 |
line wrap: on
line source
#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) // 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_data.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_data.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: delay in seconds between first and last sample in buffer static float get_delay(){ return 0.0; }