Получение ошибки «SID владельца для подписки на пользователя не существует» в DXVA2, но не в DXVAHD, при вызове ConnectDirect () MSFT API. - PullRequest
0 голосов
/ 02 апреля 2012

Я получаю сообщение об ошибке «SID владельца для подписки на пользователя не существует» в возвращаемом значении «hr» при вызове:

hr = pGraph->ConnectDirect(pOut, pIn, NULL);

Я получаю эту ошибку только тогда, когда использую DXVA2, но она возвращает S_OK, когда используется DXVAHD.

Может ли кто-нибудь любезно сообщить мне причину этого.

Я подозреваю, что третий аргумент, который я дал для "ConnectDirect ()", т. Е. Тип носителя равен NULL. Должно быть, я дал какой-то другой тип, не так ли?

POut & pIn для фильтра 2 являются правильными, как я мог наблюдать из возвращаемого значения S_OK при получении значений выводов.

Поскольку ConnectDirect () - это API-интерфейс Microsoft, я не могу войти в код, чтобы выполнить дальнейшую отладку.

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

Заранее спасибо.

1 Ответ

2 голосов
/ 02 апреля 2012

Ошибка, которую вы получаете: 0x80040207 «Между этими выводами нет общего типа носителя.», VFW_E_NO_ACCEPTABLE_TYPES. В построении графа что-то сделано неправильно.

...