Отображение видео в DirectX - PullRequest
5 голосов
/ 17 июля 2009

Каков наилучший / самый простой способ отображения видео (со звуком!) В приложении с использованием XAudio2 и Direct3D9 / 10?

По крайней мере, он должен иметь возможность потоковой передачи потенциально больших видео и учитывать тот факт, что соотношение сторон окон может отличаться от видео (например, путем добавления почтовых ящиков), хотя в идеале мне бы хотелось, чтобы была возможность вставлять видео в 3D-сцену.

Конечно, я мог бы разработать способ загрузки каждого кадра в текстуру, отбрасывать / повторно использовать текстуры после рендеринга и воспроизводить аудио отдельно через XAudio2, а также писать загрузчик хотя бы для одного формата, также Я имел дело с вещами, такими как синхронизация видео и аудио компонентов, так что, надеюсь, есть доступное решение eaier или даже готовое бесплатное решение с подходящей лицензией (коммерческое распространение в двоичной форме, динамическое связывание в случае, скажем, LGPL, подойдет) .

Ответы [ 2 ]

7 голосов
/ 17 июля 2009

В Windows SDK есть пример DirectShow для рендеринга видео в текстуру. Он также обрабатывает звук.

Но есть ограничения, и я не могу честно назвать это просто.

1 голос
/ 18 июля 2009

Вы смотрели Bink video ? Это то, что многие игры используют для воспроизведения видео. Прекрасно работает, и вам не нужно кодировать все это видео с нуля.

...