mirror of
https://github.com/mpv-player/mpv
synced 2025-01-30 03:32:50 +00:00
demux: update file-size property even when paused
While paused, the decoders typically stop reading data from the demuxer. But for some reason, the file size is returned as a public field in struct demuxer (wat...), and updated only when the packet reading function is called. This caused the file size property to always return the same value when paused, even though the demuxer thread was reading new data, and the internal file size was updated. Fix with a simple hack.
This commit is contained in:
parent
aafc434f00
commit
26ec5862b3
@ -3078,6 +3078,9 @@ void demux_update(demuxer_t *demuxer, double pts)
|
||||
if (!in->threading)
|
||||
update_cache(in);
|
||||
|
||||
// This implies this function is actually called from "the" user thread.
|
||||
in->d_user->filesize = in->stream_size;
|
||||
|
||||
pts = MP_ADD_PTS(pts, -in->ts_offset);
|
||||
|
||||
struct timed_metadata *prev = lookup_timed_metadata(in, in->last_playback_pts);
|
||||
|
Loading…
Reference in New Issue
Block a user