2013-07-08 3 views
0

Я новичок в декодере CUDA и пытаюсь выяснить, как работает код для декодера D3D9 CUDA. Я скачал пример кода и попытайтесь выполнить код с видео образца с g_bUseDisplay = true, но я получаю ошибку вызова стека в управлении этой командыПример декодера D3D9 и работает в CUDA

g_pD3DDevice->SetViewport(&oViewport); 

Может кто-нибудь помочь мне здесь, пожалуйста? Я пытаюсь это сделать, но не могу найти много и застрял на этом этапе. Я хочу изменить код для запуска кодека H.264 и сохранить выходной файл или отобразить его, но не могу запустить образец кода. Также, если кто-то может помочь мне сохранить выходной кадр. Спасибо.

+0

Можете ли вы запустить образец кода, если вы не вносите никаких изменений в него? –

+0

nope я все еще не могу запустить его без каких-либо изменений, но если я сделаю g_bUseDisplay = false, тогда он будет работать нормально, но без какого-либо видеовывода – Hadi

+0

Пример кода по умолчанию имеет 'g_bUseDisplay = false', поэтому я предполагаю, что это означает, что вы * можете * запустите образец кода, если вы не внесете никаких изменений в него. Каковы ваши данные о машине (GPU, драйвер, ОС)? Какая версия CUDA? Установили ли вы directx sdk? –

ответ

2

SDK sample поставляется со стандартными флагами, которые настроены для декодирования, но не отображают декодированные кадры.

Как указано here, должно быть возможно просто передать в командной строке параметр командной строки -displayvideo, и вы сможете увидеть декодированные кадры. В качестве альтернативы мне удалось установить два флага g_bUseInterop и g_bUseDisplay на true, а также просмотреть декодированное видео, не передавая дополнительные параметры командной строки.

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