![Vlsi VS1005 Скачать руководство пользователя страница 49](http://html.mh-extra.com/html/vlsi/vs1005/vs1005_manual_1042919049.webp)
HH
VS1005 VSOS A
UDIO
S
UBSYSTEM
VS1005g
11.3
Controlling Audio Buffers
11.3.1
IOCTL_AUDIO_GET_INPUT_BUFFER_FILL
Get input buffer fill state in 16-bit words.
•
Only for drivers with input capability
Example:
iBufFill = ioctl(fp, IOCTL_AUDIO_GET_INPUT_BUFFER_FILL, NULL);
11.3.2
IOCTL_AUDIO_GET_INPUT_BUFFER_SIZE
Get input buffer size in 16-bit words.
•
Only for drivers with input capability
Example:
iBufSize = ioctl(fp, IOCTL_AUDIO_GET_INPUT_BUFFER_SIZE, NULL);
11.3.3
IOCTL_AUDIO_SET_INPUT_BUFFER_SIZE
Set input buffer size in 16-bit words.
•
Only for drivers with input capability
Example:
if (ioctl(fp, IOCTL_AUDIO_SET_INPUT_BUFFER_SIZE, (char *)(1024))) {
printf("Couldn't set input buffer size\n");
}
11.3.4
IOCTL_AUDIO_GET_OUTPUT_BUFFER_FREE
Get how many 16-bit words there are free in the output buffer.
•
Only for drivers with DSP output capability
Example:
iBufFill = ioctl(fp, IOCTL_AUDIO_GET_OUTPUT_BUFFER_FREE, NULL);
Rev. 3.57
2019-04-10
Page