2010-07-08 3 views
1

Для установщика, который я создаю, мне нужно иметь возможность предупредить пользователя, если у него не установлен кодек h264. На данный момент в этом процессе у меня нет такого видео, чтобы играть или что-то еще, мне просто нужно обнаружить способность этого делать. Это возможно?Могу ли я обнаружить поддержку h264 в коде?

К сожалению, я не могу полагаться на компьютер, у которого что-то уже установлено, например .Net или DirectX (кроме того, что поставляется с простой Windows XP или более поздней версией). Установщик написан на C++.

+0

Извинения! Просто после того, как я задал этот вопрос, я понял, что мне действительно не нужно это обнаруживать, поскольку я уже проверяю установку Flash, а Flash включает в себя кодек H264 (по крайней мере, это относится к версиям, которые мне требуются) Oops :) –

+0

Вы можете разместить это в качестве ответа на свой вопрос. Это хорошо для тех, кто может ответить на ваш вопрос позже. – Thanatos

+0

@Thanatos, «Наверное, мне не нужен ответ на этот вопрос», это не очень полезный ответ. –

ответ

0

Согласно this page, вы можете сделать это, запросив реестр (\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32\vidc*) или с помощью DirectShow (возможно, лучше). Сообщение Toff на странице, с которой я связан, показывает версию DirectShow.

+1

Вы действительно Не хочу делать драйверы32. Это перечисляет кодеки ACM, и я серьезно сомневаюсь, что кто-то собирается написать ACM-кодек для h.264. Используйте DShow для перечисления кодеков и используйте MediaFoundation для их перечисления (для Vista и других). –