Имя:
Пароль:
-- ИЛИ --
Войти, используя:

Форум   Общая тематика и компьютеры   Программирование

DES play list

 
Пост #59295 от 14 января 2009, 17:46 

zaym

кто нибудь объясните каким образом DES подбирает кодеки для видео файлов в его плэй листе?
у меня после добавлении некоторых мувиков при вызове функции ConnectFrontEnd() вываливается ошибка S_WARN_OUTPUTRESET и когда дело доходить до проигрывания этого мувика ясным делом все виснет.
Но при проигрывании этого же самого мувика через АсинкФайлСорс все работает как часы.
Расскажите в чем может быть подвох?
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #60428 от 11 марта 2009, 12:03 

zaym

В продолжение темы решил устроить эксперимент по поддерживаемым форматам видео роликов в DES.
В итоге полностью не работает xvid и mpeg4 в чистом виде.
С чем это может быть связано? как заставить DES понимать эти форматы?
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #60440 от 12 марта 2009, 02:28 

Vlafy

zaym,
Что такое DES?
Отправить личное сообщениеПрофиль пользователяКонфигурация пользователяБлог пользователяWeb-сайт пользователяРоссия
Сосновый Бор
Постов: 6083
Нарушений: Нет
Пост #60706 от 24 марта 2009, 17:53 

zaym

DirectShow Editing Sservice
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #63993 от 28 сентября 2009, 13:07 

zaym

День добрый. Не хотел создавать новый топик, напишу сюда.

Дано:
- Плей лист на основе DES
- некие MPEG1 клипы в строго определенной последовательности
- танцы с бубном (снести кодеки, ребут, установить кодеки, запустить мою софтину на проигрывание)

Вопрос:
Во время проигрывания плейлист доходит до некоторого "загадочного места" и все - "стоп кадр" и никаких телодвижений. ("загадочное место" - непонятным, для меня образом, выбранная позиция в мувике где наблюдается стоп-кадр)
При этом всем:
- IMediaControl утверждает, что _FilterState::State_Running
- IMediaEvent::GetEvent - не возвращает никаких ивентов
- IMediaSeeking утверждает, что идет проигрывание и текущая позиция увеличивается, но при достижения конца потока, ивент EC_COMPLETE не приходит.
- Трансформ фильтр молчит. вызовов ф-и Трансформ не происходит.

ЧТО ЭТО ТАКОЕ???

если после "танцев с бубном" повторно запустить софтину, все работает как надо.
Где искать и куда копать понятия не имею.
Шеф скоро сам мне могилу выкопает.
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #63994 от 28 сентября 2009, 17:37 

Vlafy

zaym,
Такие глюки трудно отлавливать. Может быть какой-то фильтр в цепочке вернул S_FALSE в методе Transform(). Тогда нить в предыдущем фильтре, отвечающая за передачу данных, остановится. Но это так, домыслы...
Отправить личное сообщениеПрофиль пользователяКонфигурация пользователяБлог пользователяWeb-сайт пользователяРоссия
Сосновый Бор
Постов: 6083
Нарушений: Нет
Пост #64032 от 1 октября 2009, 13:03 

zaym

Есть некоторые соображения по поводу проблемы.

1. Возможно рендер не запрашивает новый кадр. и соответственно не посылает евент вышестоящим фильтрам.

2. Возможно граф вызвал операцию сбрасывания кадров и потом ее не завершает и тем самым блокирует поток воспроизведения.

Как это все можно проверить? Подскажите плиз
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Если Вы зарегистрированы, то для отправки сообщений, пожалуйста, авторизуйтесь.
-- ИЛИ --
Войдите, используя: Facebook Twitter Yandex Вконтакте Mail.ru ...
Страница создана за 0.059 секунды
Copyright © 1999-2012 PcTuner.Ru · Design by Alex Dovby