Использую Microsoft Media Foundation для проигрывания видео в своей программе. По умолчанию в Windows 10 не установлен HEVC кодек, соответственно, по умолчанию есть проблемы с воспроизведением видео файлов, в которых видео закодировано в HEVC. Как понять программными средствами, что в системе нет HEVC кодека, что бы в этом случае внятно объяснить пользователю причину и суть возникшей проблемы, и отправить его скачивать кодек.
Здравствуйте, Aniskin, Вы писали:
A>Использую Microsoft Media Foundation для проигрывания видео в своей программе. По умолчанию в Windows 10 не установлен HEVC кодек, соответственно, по умолчанию есть проблемы с воспроизведением видео файлов, в которых видео закодировано в HEVC. Как понять программными средствами, что в системе нет HEVC кодека, что бы в этом случае внятно объяснить пользователю причину и суть возникшей проблемы, и отправить его скачивать кодек.
https://learn.microsoft.com/en-us/windows/win32/wmformat/to-enumerate-all-installed-windows-media-codecs
Здравствуйте, kov_serg, Вы писали:
_>https://learn.microsoft.com/en-us/windows/win32/wmformat/to-enumerate-all-installed-windows-media-codecs
Получаю такой список:
Windows Media Video 9 Screen
Windows Media Video V7
Windows Media Video V8
Windows Media Video 9
Windows Media Video 9 Image
Windows Media Video 9 Advanced Profile
Windows Media Video 9.1 Image
Для каждого кодека из списка GetCodecFormatCount дает 1, и GetCodecFormatDesc возвращает пустые описания. Как сделать привязку наличия/отсутствия HEVC к этому списку я не очень понимаю. Куда копнуть дальше?
Здравствуйте, Aniskin, Вы писали:
A> Куда копнуть дальше?
https://learn.microsoft.com/ru-ru/windows/win32/api/mfapi/nf-mfapi-mftenumex
MFMediaType_Video
MFVideoFormat_HEVC
MFVideoFormat_HEVC_ES