кто нибудь объясните каким образом DES подбирает кодеки для видео файлов в его плэй листе?
у меня после добавлении некоторых мувиков при вызове функции ConnectFrontEnd() вываливается ошибка S_WARN_OUTPUTRESET и когда дело доходить до проигрывания этого мувика ясным делом все виснет.
Но при проигрывании этого же самого мувика через АсинкФайлСорс все работает как часы.
Расскажите в чем может быть подвох?
В продолжение темы решил устроить эксперимент по поддерживаемым форматам видео роликов в DES.
В итоге полностью не работает xvid и mpeg4 в чистом виде.
С чем это может быть связано? как заставить DES понимать эти форматы?
День добрый. Не хотел создавать новый топик, напишу сюда.
Дано:
- Плей лист на основе DES
- некие MPEG1 клипы в строго определенной последовательности
- танцы с бубном (снести кодеки, ребут, установить кодеки, запустить мою софтину на проигрывание)
Вопрос:
Во время проигрывания плейлист доходит до некоторого "загадочного места" и все - "стоп кадр" и никаких телодвижений. ("загадочное место" - непонятным, для меня образом, выбранная позиция в мувике где наблюдается стоп-кадр)
При этом всем:
- IMediaControl утверждает, что _FilterState::State_Running
- IMediaEvent::GetEvent - не возвращает никаких ивентов
- IMediaSeeking утверждает, что идет проигрывание и текущая позиция увеличивается, но при достижения конца потока, ивент EC_COMPLETE не приходит.
- Трансформ фильтр молчит. вызовов ф-и Трансформ не происходит.
ЧТО ЭТО ТАКОЕ???
если после "танцев с бубном" повторно запустить софтину, все работает как надо.
Где искать и куда копать понятия не имею.
Шеф скоро сам мне могилу выкопает.
zaym,
Такие глюки трудно отлавливать. Может быть какой-то фильтр в цепочке вернул S_FALSE в методе Transform(). Тогда нить в предыдущем фильтре, отвечающая за передачу данных, остановится. Но это так, домыслы...