Код: Выделить всё
[Jan 3 22:34:53] DEBUG[8885] audiohook.c: Read factory 0x8f4f460 was pretty quick last time, waiting for them.
[Jan 3 22:34:53] DEBUG[8885] audiohook.c: Read factory 0x8f4f460 was pretty quick last time, waiting for them.
Для чего нужен форум?
Форум нужен для того, чтобы Вы САМИ нашли ответ на свой вопрос.
Форум нужен для того, чтобы Вы САМИ опубликовали на нем ответ на вопрос, интересный многим.
Форум НЕ предназначен для того, чтобы КТО-ТО нашёл за Вас ответ на Ваш вопрос или решил за Вас Вашу проблему.
c0rnoTa писал(а):Согласно http://bugs.digium.com/view.php?id=13005, проблема рассинхронизации возникает до сих пор (даже на 1.4.21.2)
из app_mixmonitor.c, когда пошла запись, крутиться этот цикл:Который запустил функцию ast_audiohook_read_frame, далее работает audiohook.cКод: Выделить всё
... while (mixmonitor->audiohook.status == AST_AUDIOHOOK_STATUS_RUNNING) { struct ast_frame *fr = NULL; ast_audiohook_trigger_wait(&mixmonitor->audiohook); if (mixmonitor->audiohook.status != AST_AUDIOHOOK_STATUS_RUNNING) break; if (!(fr = ast_audiohook_read_frame(&mixmonitor->audiohook, SAMPLES_PER_FRAME, AST_AUDIOHOOK_DIRECTION_BOTH, AST_FORMAT_SLINEAR))) continue; ...
Код: Выделить всё
... struct ast_frame *ast_audiohook_read_frame(struct ast_audiohook *audiohook, size_t samples, enum ast_audiohook_direction direction, int format) { struct ast_frame *read_frame = NULL, *final_frame = NULL; if (!(read_frame = (direction == AST_AUDIOHOOK_DIRECTION_BOTH ? audiohook_read_frame_both(audiohook, samples) : audiohook_read_frame_single(audiohook, samples, direction)))) return NULL;