Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > отключение DirectDrawAcceleration


Автор: Feliastre 4.1.2005, 14:57
пробую делать так:
Код

var
 r : TRegistry;
begin
 r := TRegistry.Create;
 r.RootKey := HKEY_LOCAL_MACHINE;
 r.OpenKey('\Software\Microsoft\DirectDraw', False);
 r.WriteInteger('EmulationOnly', 1);
 r.Free;


Но не на всех видяшках это срабатывает. Что делать?

Автор: Kesh 5.1.2005, 12:14
А зачем ты отключаешь акселерацию в винде... Разве нельзя просто игнорировать ее в приложении...

Автор: Feliastre 5.1.2005, 12:25
Проигрываю через фильтры видео. Его надо затемнять. То есть лочу поверхность, попиксельно пробегаюсь по ней. Потом релизю. Если не отключено, то оно(видео) неприятно мелькает...

Автор: p0s0l 6.1.2005, 00:23
Feliastre, жесткий у тебя способ проигрывания фильмов...
Почему бы не воспользоваться DirectShow, рендерить на невидимый сурфейс, делать с ним нужные дела и выводить на экран ?...

Автор: Kesh 6.1.2005, 12:04
Цитата(Feliastre @ 5.1.2005, 13:25)
попиксельно пробегаюсь по ней

И как процессор от такой нагрузки, в холодильник не просится?

Автор: Feliastre 10.1.2005, 10:42
p0s0l, потому что если через DirectShow, то не факт, что все кодеки сработают. А точнее они именно не сработают. К тому же со звуком нет заморочек.


Kesh, А ты можешь предложить другой способ?


Kesh, p0s0l smile Вопрос-то в другом (:

Автор: Kesh 10.1.2005, 13:01
Feliastre Ну, например можно через DirectShow затемнять картинку... Посмотри, я где-то писал про компоненты DSPack - компоненты для работы с видео через DirectShow...

Автор: p0s0l 11.1.2005, 19:36
Feliastre, насчёт вопроса - не знаю smile
Но лучше скажи, каким образом проигрываешь видео ?
(Какое API, компоненты или что-там ?)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)