void VideoDecoderDXVAPrivate::close() { restore(); DxDestroyVideoConversion(); DxDestroyVideoDecoder(); DxDestroyVideoService(); D3dDestroyDeviceManager(); D3dDestroyDevice(); }
void VideoDecoderDXVAPrivate::close() { restore(); releaseUSWC(); DxDestroyVideoDecoder(); DxDestroyVideoService(); D3dDestroyDeviceManager(); D3dDestroyDevice(); }
static void Close(vlc_va_t *external) { vlc_va_dxva2_t *va = vlc_va_dxva2_Get(external); DxDestroyVideoConversion(va); DxDestroyVideoDecoder(va); DxDestroyVideoService(va); D3dDestroyDeviceManager(va); D3dDestroyDevice(va); if (va->hdxva2_dll) FreeLibrary(va->hdxva2_dll); if (va->hd3d9_dll) FreeLibrary(va->hd3d9_dll); free(external->description); free(va); }
static void Close(vlc_va_t *va) { vlc_va_sys_t *sys = va->sys; DxDestroyVideoConversion(sys); DxDestroyVideoDecoder(sys); DxDestroyVideoService(sys); D3dDestroyDeviceManager(sys); D3dDestroyDevice(sys); if (sys->hdxva2_dll) FreeLibrary(sys->hdxva2_dll); if (sys->hd3d9_dll) FreeLibrary(sys->hd3d9_dll); free((char *)va->description); free(sys); }