То есть, когда в visual c++ пишу тип переменной и система его опознаёт, наведя на неё мышкой напишет в alt'e __interface так как IVMRFilterConfig9 - тип интерфейса и значит система вызовит этот интерфейс без проблем. А когда я обЪявляю IVMRFilterConfig9 pIVMRFilterConfig, то при компиляции пишет, что не знает такого типа как IVMRFilterConfig9, но когда пишу IVMRFilterConfig, тогда без проблем объявляет. А суть в том, что я хочу повернуть видео изображение на 90 градусов.
vdm :
когда я обЪявляю IVMRFilterConfig9 pIVMRFilterConfig, то при компиляции пишет, что не знает такого типа как IVMRFilterConfig9
Смотрим в SDK, видим что:
SDK :
Include D3d9.h, Vmr9.h.
Про поворот не могу сказать, не пробовал такого делать. Возможно, что в общем случае без копирования данных (с помощью отдельного фильтра, например) не обойтись.
Вывожу видео в окне. Хочу сделать окно полупрозрачным, чтобы сквозь видео просвечивали другие окна.
Зделать окно прозрачным я могу, но видео не умею.
Может ли кто помочь советом или знает?
Vlafy,
Я пробывал с VMR7 и просто DirectDraw не получается.
Окошко прозрачное, а видео нет, всё тормозит и остаются следы от видео после перемищения окна.
Я думаю и с VMR9 будет тоже самое.
Vlafy
В том то и дело, что это не так то просто. У меня отсутствуют заголовочные файлы для C++ Builder 6.
Их надо ещё поискать. Если бы знал, что будет работать... Поэтому я и спрашиваю здесь.
добавлено спустя 28 минут
Vlafy
Короче я попробывал VMR9 и результат не изменился.
Vlafy :
Так, конечно, можно, но как-то неинтересно. Хотя в помощью рендереров может быть вообще не получится.
Верно, не интересно, но другого способа я не нашёл.
А так всё работает, и не сильно нагружает процесор, но некоторые кадры выпадают. Думаю, что StretchDraw не достаточно быстро работает, да и не очень здорово скалирует.
Спасибо за участие в дискуссии.