Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Реализация поиска по ключевым кадрам


Автор: BorisVorontsov 27.6.2008, 22:01
Если верить справке, то вот этот код должен работать:

Код
    m_pMediaSeeking->SetPositions(&llPos, AM_SEEKING_AbsolutePositioning | AM_SEEKING_SeekToKeyFrame, NULL,
        AM_SEEKING_NoPositioning);


Однако, он не работает. Что я делаю не так?

Автор: Andrey44 7.7.2008, 10:36
P, S: int64;
IMediaSeeking.SetPosition(&P, AM_SEEKING_SeekToKeyFrame, S, AM_SEEKING_NoPositioning);

эта функция возвращает позицию ключевого кадра следующего за позицией P и я так понял не перемещает в эту позицию.
Далее вызываем еще раз SetPosition и устанавливаем позицию P, тоесть ключевого кадра
IMediaSeeking.SetPosition(P, AM_SEEKING_AbsolutePositioning, S, AM_SEEKING_NoPositioning);

Сам не пробовал smile 

Автор: BorisVorontsov 9.7.2008, 14:20
Цитата(Andrey44 @  7.7.2008,  10:36 Найти цитируемый пост)
Сам не пробовал


Я тоже нагуглил этот вариант, и попробовал, перед тем, как задать вопрос smile У P значение не меняется после первого вызова SetPositions.

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