mirror of
https://github.com/mpv-player/mpv
synced 2025-02-16 20:27:23 +00: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];
|
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 main(){
|
||||||
int audio_buffer_size=0;
|
int audio_buffer_size=0;
|
||||||
int r;
|
int r;
|
||||||
@ -40,11 +49,18 @@ int main(){
|
|||||||
return 1;
|
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=AFMT_S16_LE;ioctl (audio_fd, SNDCTL_DSP_SETFMT, &r);
|
||||||
r=1; ioctl (audio_fd, SNDCTL_DSP_STEREO, &r);
|
r=1; ioctl (audio_fd, SNDCTL_DSP_STEREO, &r);
|
||||||
r=44100; if(ioctl (audio_fd, SNDCTL_DSP_SPEED, &r)==-1)
|
r=44100; if(ioctl (audio_fd, SNDCTL_DSP_SPEED, &r)==-1)
|
||||||
printf("audio_setup: your card doesn't support %d Hz samplerate\n",r);
|
printf("audio_setup: your card doesn't support %d Hz samplerate\n",r);
|
||||||
|
|
||||||
|
// print_info(audio_fd);
|
||||||
|
|
||||||
t0=t1=GetTimer();
|
t0=t1=GetTimer();
|
||||||
|
|
||||||
while(xxx-->0){
|
while(xxx-->0){
|
||||||
@ -55,6 +71,8 @@ while(xxx-->0){
|
|||||||
tv.tv_sec=0; tv.tv_usec = 0;
|
tv.tv_sec=0; tv.tv_usec = 0;
|
||||||
if(select(audio_fd+1, NULL, &rfds, NULL, &tv)) c=' ';
|
if(select(audio_fd+1, NULL, &rfds, NULL, &tv)) c=' ';
|
||||||
|
|
||||||
|
// print_info(audio_fd);
|
||||||
|
|
||||||
r=write(audio_fd,a_buffer,OUTBURST);
|
r=write(audio_fd,a_buffer,OUTBURST);
|
||||||
t2=GetTimer();
|
t2=GetTimer();
|
||||||
if(r<0) printf("Error writting to device\n"); else
|
if(r<0) printf("Error writting to device\n"); else
|
||||||
|
Loading…
Reference in New Issue
Block a user