Каков правильный тип для этого параметра? - PullRequest
2 голосов
/ 25 сентября 2010

Это для всех вас, ребята из ALSA. Мне нужна проверка здравомыслия здесь. Я использую API-интерфейс alsa-lib для воспроизведения звуков, и функция, которую я использую для записи данных в драйвер:

snd_pcm_sframes_t snd_pcm_writei (snd_pcm_t* pcm,
                                  const void* buffer,
                                  snd_pcm_uframes_t size);

Что касается третьего параметра, должен ли он быть числом кадров или размером буфера в байтах? Я спрашиваю, потому что я видел множество примеров, где передается размер в байтах. Один пример включен в документацию .

1 Ответ

4 голосов
/ 25 сентября 2010

Согласно документации, это количество кадров, а не байтов.

В примере, который вы связали со значениями, просто один и тот же, потому что он использует 8-битные выборки, один канал и одинкадр одного канала 8-битных данных составляет один байт.

...