Аудиоформат Rockbox

Как вы указываете обратный звонок для rb->pcm_play_data()?

4.08.2008 15:02:41
1 ОТВЕТ

Прототип для функции обратного вызова выглядит следующим образом:

static void my_audio_callback(const void **start, size_t *size);

*startдолжен быть установлен так, чтобы указывать на область памяти, в которой хранятся данные PCM (16-разрядные целые числа со знаком), и *sizeдолжен иметь размер этой области.

После того, как вы написали обратный звонок, звоните rb->pcm_play_data()и наслаждайтесь музыкой!

rb->pcm_play_data(my_audio_callback, NULL, NULL, 0);

Очень позднее редактирование: формат auto - 16-разрядное целое число со знаком PCM, со стерео чередованием (четные индексы: левый канал, нечетный: правый).

7
17.03.2020 20:39:54