diff options
author | wm4 <wm4@nowhere> | 2015-02-22 19:06:21 +0100 |
---|---|---|
committer | Diogo Franco (Kovensky) <diogomfranco@gmail.com> | 2015-02-24 12:16:00 +0900 |
commit | 4753a92b80307f90203c416c0307b035bdb97e21 (patch) | |
tree | aefc5a9a9dda93801de60bb76de745bc1a1d43d8 /video/out/filter_kernels.c | |
parent | 584a27e3b89657aa50f6efa7e766ad2903048183 (diff) | |
download | mpv-4753a92b80307f90203c416c0307b035bdb97e21.tar.bz2 mpv-4753a92b80307f90203c416c0307b035bdb97e21.tar.xz |
player: fix demuxer lifetime management
Commit f54220d9 attempted to improve this, but it got worse. Now there
was a crash when ytdl_hook.lua added external tracks. This happened
because close_unused_demuxers() assumed that sources[0] was the main
demuxer (so that it didn't close it). This assumption failed, because
the ytdl script can add external tracks before the main file is loaded.
The easy fix would have been to check for master_demuxer, and not i==0.
But instead give up on the old idea, make some stricter assumptions how
demuxers and external tracks map, and simplify the code.
(cherry picked from commit 53867aa9d834fd6a6314803655bd4c444d0e1df4)
Diffstat (limited to 'video/out/filter_kernels.c')
0 files changed, 0 insertions, 0 deletions