Здравствуйте, cpp, Вы писали:
cpp>Здраствуйте,
cpp>как видно из сабжа вопрос по поводу Direct Show.
cpp>Пишу фильтр под Direct Show, который выплевывает на выход различные форматы видео данных, в том числе YV12, YUY2. Так как конвертироать в RGBxxx времени стоит да и видюха сама это умеет в оверлее, то имею cpp>ВОПРОС: как правильно поставить видео карту в оверлей режим и корректно обрабатывать переключения медиа типов у последней в случае их смены (по стопу, скроллу, перекрытии видео окна...). Дока чересчур скудна по этому поводу, сэмплов вообще нет, а в обычном режиме по моей прикидке отрисовка отжирает у меня 6-9 fps (очень дорогих для меня).
cpp>Заранее спасибо.
Оверлей может быть создан только для одного формата поэтому два формата одновременно выводить невозможно. Соответственно при смене формата нужно создавать новый оверлей.
Не все видеокарты корректно работают с такими экзотическими форматами.