изменения кодека приводят к сбою IMediaSeeking setPosition

Я счастливо улучшал свою C ++ -программу, где я читаю видео через directshow. Теперь я попытался также написать видео, которое также хорошо работало.
Затем пришел поиск подходящего кодека (подумал о vob / ogg) …
Однако внезапно сегодня видео отображалось очень медленно.
И теперь, когда я удалил все дополнительные кодеки, которые установил ранее, видео не будет воспроизводиться вообще.
Кажется, причина в CComQIPtr< IMediaSeeking, &IID_IMediaSeeking > pSeeking( pGraph ); а также hr = pSeeking->SetPositions( &Startzeit, AM_SEEKING_AbsolutePositioning,NULL, AM_SEEKING_NoPositioning ); выдает ошибку, SetPosition не поддерживается в то время … в любой момент.
также hr=pSeeking->GetDuration(&duration) возвращает 0 и соответствующий AM_MEDIA_TYPE mt; Я использую, чтобы получить кадр persecond имеет пустой формат типа. (pbFormat является нулевым).

Я случайно установил / удалил что-то важное?
Вы слышали о подобных проблемах?
Как я уже говорил, несколько дней назад те же видео и исходный код работали нормально (я прокомментировал изменения к настоящему времени).
Я хотел бы дать вам больше исходного кода, но он довольно длинный, но если вы считаете, что это будет полезно, я, конечно, добавлю его.

С Уважением,
юлианский

Вот исходный код: http://pastebin.com/jMdWejH9
Это, конечно, только часть всего кода, но я думаю, что это основная часть, так как здесь все фильтры вставлены.
Имейте в виду, что это действительно работало, пока несколько дней назад! ^^
Первая часть — это переменная-декларация (все важные переменные, насколько я могу судить, вторая — это вызываемая функция)

0

Решение

Если вы визуализируете файл в DirectShow, фреймворк использует установленные в системе кодеки / фильтры. Если вы удаляете некоторые кодеки, он берет другой или ломается, потому что не может отрендериться. Чтобы узнать, какие фильтры использует фреймворк, вы можете попробовать отобразить файл в GraphEdit или GraphStudioNext. (Просто перетащите файл на одну из этих программ и посмотрите на граф фильтра). Мы получили лучшие результаты с пакетом кодеков FFDShow-пробным и Haali Media Splitter за наших игрок.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector