Drain desktop tracks independently and cancel obsolete media on reset

This commit is contained in:
evgeny committed 2026-10-20 23:54:55 +02:00
1 parent 852c05590d
commit a2fb562a22
2 files changed
+38 -21

No files matched your search

+1 -1
View File
@@ -343,7 +343,7 @@ int stream_viewer_request(struct stream_viewers *v, uint64_t id, int64_t positio
int changed = s->position != position || s->video != video || s->audio_ahead != audio_ahead || s->records != records;
if (!s->requested && !s->record) s->demand_us = get_time_us();
s->position = position; s->video = video; s->audio_ahead = audio_ahead; s->records = records;
s->requested = video || audio_ahead >= 0;
s->requested = 1; /* Нулевой media-бюджет всё равно разрешает управляющие события. */
result = 0;
if (s->requested && !s->record && (!s->waiting || changed)) { s->waiting = 0; result = schedule(v); }
}