const POOL_VIDEOS: usize = 16;
Live decoders kept per pool (LRU past this). Failed opens (None) are cheap and never counted.