DirectShow IVideoWindow и Полный экран - я могу записать в свою Основную Поверхность D3D?

<object width="100" height="100">
    <param name="movie" value="file.swf">
    <embed src="file.swf" width="100" height="100">
    </embed>
</object>
6
задан TrespassersW 6 December 2009 в 20:27
поделиться

2 ответа

Вы хотите создать собственный распределитель для модуля рендеринга микширования видео 9. Это намного проще, чем создание собственного фильтра рендерера, и он специально создан для взаимодействия с D3D.

Пример можно найти в Windows SDK. Моя установлена ​​здесь:

C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Samples \ multimedia \ directshow \ vmr9 \ vmr9allocator

2
ответ дан 17 December 2019 в 07:05
поделиться

Посмотрите на "DumpFilter". Используя это, вы можете ЛЕГКО написать фильтр, который будет записывать непосредственно в текстуру D3D. Кроме того, имейте в виду, что вам не нужно поддерживать создание экземпляров внешней связи. Вы можете просто создать экземпляр класса и использовать его. Его не нужно открывать за пределами вашего приложения ...

Изменить: DumpFilter - это один из примеров DirectShow API.

2
ответ дан 17 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: