CLSID для фильтра x264 DirectShow

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

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

Может ли какой-нибудь орган иметь представление об этом???


person meghana    schedule 10.05.2012    source источник
comment
Используйте вспомогательную функцию CLSIDFromProgID. progid — это строка, она должна напоминать что-то вроде «Monogram.x264».   -  person Hans Passant    schedule 11.05.2012
comment
Скорее всего там нет ProgID. OP должен использовать MIDL_INTERFACE для жесткого кодирования CLSID (или использовать CLSIDFromString, или declspec(uuid( + __uuidof).   -  person Roman R.    schedule 12.05.2012
comment
... упс, DEFINE_GUID вместо MIDL_INTERFACE выше.   -  person Roman R.    schedule 12.05.2012


Ответы (2)


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

person CPlusSharp    schedule 12.05.2012

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

person roman.minyaylov    schedule 10.05.2012