dxva: init vars to avoid crash. set is_open after closed
get all registed id from factory
try all registered decoders in priority order. win: dxva > ffmpeg

TODO:
no try if file not changed