demux: fix another incorrect BOF cache flag issue

This commit is contained in:
wm4 2019-07-28 03:04:04 +02:00
parent 380033f4a2
commit 4c5df406a8
1 changed files with 5 additions and 2 deletions

View File

@ -2166,8 +2166,11 @@ static bool read_packet(struct demux_internal *in)
return false;
if (in->after_seek_to_start) {
for (int n = 0; n < in->num_streams; n++)
in->current_range->streams[n]->is_bof = in->streams[n]->ds->selected;
for (int n = 0; n < in->num_streams; n++) {
struct demux_stream *ds = in->streams[n]->ds;
in->current_range->streams[n]->is_bof =
ds->selected && !ds->refreshing;
}
}
// Actually read a packet. Drop the lock while doing so, because waiting