2012-05-10 2 views
0

Я использовал x264 DirectShow filter из Monogram для декодирования h264 avc video, мне нужно создать вступление и добавить фильтр в график в directshow, я проверил CLSID этого из grapthEdit, и это «x264», i предположим, что для создания экземпляра нам нужен GUID для этого фильтра, я не знаю, как создать экземпляр фильтра с использованием значения «x264».CLSID для x264 DirectShow filter

Я использую DirectShow с VC++

Может ли тело иметь представление об этом ???

+0

Используйте вспомогательную функцию CLSIDFromProgID. Прогид - это строка, она должна напоминать нечто вроде «Monogram.x264». –

+0

Скорее всего, там нет 'ProgID'. OP должен использовать 'MIDL_INTERFACE' для жесткого кодирования' CLSID' (или использовать 'CLSIDFromString' или' declspec (uuid ('+' __uuidof'). –

+0

... oops, 'DEFINE_GUID' вместо' MIDL_INTERFACE' выше. –

ответ

1

Поскольку этот фильтр является открытым исходным кодом, вам нужно только смотреть в правильных заголовках. Вам просто нужно скопировать CLSID_MonogramX264 с here и создать фильтр с CoCreateInstance.

1

Вы можете использовать Monogram Graph Studio, чтобы увидеть CLSID, насколько я помню, чем в последний раз проверил, все было в порядке.

 Смежные вопросы

  • Нет связанных вопросов^_^