Mercurial > mplayer.hg
view libao2/ao_null.c @ 3639:64ee21b3bd09
Modified the sync code once again, commented out hardware pts sync (I'll likely burn in hell before understanding how to get this bastard to sync well)
Added automagic setup of aspect ratio, will remove the "aspect-bug" (I hope). As well as please you rich 16:9 doods ;)
author | mswitch |
---|---|
date | Thu, 20 Dec 2001 20:50:35 +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; }