Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как осущесвить перемотку видео без торможения движка DSPack ?


asprofi ©   (2005-07-21 12:43:00) 

Вот есть такой код, при котором движок умирает! Как сделать так чтоб небыло торможения как в LightAloy

var
IMPos: IMediaPosition;
Pos: Double;
begin
 if FilterGraph.Active then
 begin
   FilterGraph.QueryInterface(IMediaPosition, IMPos);
   IMPos.get_CurrentPosition(Pos);
   Pos:=Pos + 5;
   IMPos.put_CurrentPosition(Pos);
   RepaintProgress;
 End;

Это событие по нажатию по клав. Right


lendasoft   (2005-11-20 16:12:00) [1]

Вопрос темы не раскрыт.
Может поставить его по другому-

Как осуществить перемотку по ключевым кадрам?


programania   (2005-07-21 21:29:00) [2]

Наверно умирает пока вычисляет кадры от ключевого
для разных фильмов это по разному,
но на быстрых компьютерах >600мг это доли секунды и
практически незаметно и без всяких хитростей как описано в
http://programania.com/dsp_tb.zip   7kb
насколько быстро этим способом можно посмотреть
http://programania.com/ENJOL.ZIP 850kb
там же есть режим ускоренного просмотра той же процедурой
1 сек через 5,10,15... при этом никаких умираний незаметно
как будто так и надо как при обычной смене кадра


A22   (2005-07-21 17:54:00) [3]

я не понял насчет QueryInterface. а Release() где? и зачем QueryInterface() так часто (это же функция перемотки)?


  (2005-07-21 16:41:00) [4]

Удалено модератором
Примечание: Не надо разные ники в ветке использовать


  (2005-07-21 14:04:00) [5]

Удалено модератором


Анонимщики   (2005-07-21 13:56:00) [6]

Что значит "умирает"?


  (2005-07-21 13:39:00) [7]

Удалено модератором


Наверх

Титульная страница Поиск, карта сайта Написать письмо