mirror of
https://github.com/mpv-player/mpv
synced 2024-12-28 06:03:45 +01:00
fragment info added (disabled)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@731 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
ff4897b64a
commit
6364e83c9f
@ -26,6 +26,15 @@ unsigned int GetTimer(){
|
||||
|
||||
static unsigned char a_buffer[OUTBURST];
|
||||
|
||||
void inline print_info(int audio_fd){
|
||||
#if 1
|
||||
audio_buf_info zz;
|
||||
ioctl(audio_fd, SNDCTL_DSP_GETOSPACE, &zz);
|
||||
printf("Status: %3d/%d (%d byte/frag) free: %6d\n",
|
||||
zz.fragments, zz.fragstotal, zz.fragsize, zz.bytes);
|
||||
#endif
|
||||
}
|
||||
|
||||
int main(){
|
||||
int audio_buffer_size=0;
|
||||
int r;
|
||||
@ -39,12 +48,19 @@ int main(){
|
||||
printf("Can't open audio device %s\n",dsp);
|
||||
return 1;
|
||||
}
|
||||
|
||||
// ioctl(audio_fd, SNDCTL_DSP_RESET, NULL);
|
||||
// print_info(audio_fd);
|
||||
|
||||
ioctl(audio_fd, SNDCTL_DSP_RESET, NULL);
|
||||
|
||||
r=AFMT_S16_LE;ioctl (audio_fd, SNDCTL_DSP_SETFMT, &r);
|
||||
r=1; ioctl (audio_fd, SNDCTL_DSP_STEREO, &r);
|
||||
r=44100; if(ioctl (audio_fd, SNDCTL_DSP_SPEED, &r)==-1)
|
||||
printf("audio_setup: your card doesn't support %d Hz samplerate\n",r);
|
||||
|
||||
// print_info(audio_fd);
|
||||
|
||||
t0=t1=GetTimer();
|
||||
|
||||
while(xxx-->0){
|
||||
@ -55,6 +71,8 @@ while(xxx-->0){
|
||||
tv.tv_sec=0; tv.tv_usec = 0;
|
||||
if(select(audio_fd+1, NULL, &rfds, NULL, &tv)) c=' ';
|
||||
|
||||
// print_info(audio_fd);
|
||||
|
||||
r=write(audio_fd,a_buffer,OUTBURST);
|
||||
t2=GetTimer();
|
||||
if(r<0) printf("Error writting to device\n"); else
|
||||
|
Loading…
Reference in New Issue
Block a user