|
|
|
|
@ -48,7 +48,7 @@ void stream_media_cursor_reset(struct stream_media_cursor *cursor);
|
|
|
|
|
int stream_media_cursor_status(struct stream_media_cursor *cursor, struct stream_media_status *status); |
|
|
|
|
/* position_us<0 — старт: прогреть аудио перед выбранным KEY. Затем отдавать только до position_us+lookahead_us.
|
|
|
|
|
* При GAP/EXPIRED cursor сбрасывают отдельно: это позволяет frontend сначала обработать разрыв. |
|
|
|
|
* Бюджет одного вызова ограничен; WAIT при сборке длинного кадра допускает повтор сразу/по следующему событию. */ |
|
|
|
|
* Бюджет одного вызова ограничен; MORE требует отложенного продолжения, WAIT — новых данных/позиции. */ |
|
|
|
|
int stream_media_cursor_read(struct stream_media_cursor *cursor, int64_t position_us, int64_t video_ahead_us, int64_t audio_ahead_us, |
|
|
|
|
struct stream_media_packet *packet); |
|
|
|
|
|
|
|
|
|
|