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

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

воспроизведение - очень быстро

 
Пост #58075 от 1 декабря 2008, 12:06 

zaym

возникла следующая проблема.
был себе сервис который с помощью DES выводил видео поток на Деклинк и было все супер. потом пришол шкф и принес Пинакл и началось: видео поток из DES стал выводится в раза 3 быстрее и как следствие у Пинакла забиваются буфера и он просто зависает намертво. Как избавится от такого глюка?
Что самое интересное из Графэедита Пинакл показывает правильно. тоесть глюк в моем сервисе, подскажи те где искать и на что обратить внимание
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #58077 от 1 декабря 2008, 14:31 

Vlafy

zaym,
Я мало что понял, но может быть в вашем графе нет часов, а в графэдите они есть?
Отправить личное сообщениеПрофиль пользователяКонфигурация пользователяБлог пользователяWeb-сайт пользователяРоссия
Сосновый Бор
Постов: 6083
Нарушений: Нет
Пост #58078 от 1 декабря 2008, 14:38 

zaym

а про часики поподробней можно?
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #58083 от 1 декабря 2008, 16:26 

Vlafy

zaym,
Скорость перемещения сэмплов по графу регулируется часами (IReferenceClock). Обычно часы предоставляют фильтры рендеринга или демуксинга. Если часов нет, то сэмплы идут с максимально возможной скоростью, которая возможна. Например, при перекодировании файла нет смысла использовать часы, чтобы файл перекодировался на максимальной скорости, а не в реальном времени.
Можно скормить графу внешние часы, если их нет ни в одном используемом фильтре. Посмотрите SDK на этот счёт.
Отправить личное сообщениеПрофиль пользователяКонфигурация пользователяБлог пользователяWeb-сайт пользователяРоссия
Сосновый Бор
Постов: 6083
Нарушений: Нет
Пост #58086 от 1 декабря 2008, 18:05 

zaym

так.. общую суть понял. даже работать стало чуток лучше после добавления сего кода

hr = CoCreateInstance (CLSID_SystemClock, NULL, CLSCTX_INPROC_SERVER,
IID_IReferenceClock, reinterpret_cast <void **> (&pClock));

IMediaFilter *pMediaFilter = 0;
hr = pGraph->QueryInterface(IID_IMediaFilter, (void**)&pMediaFilter);
hr = pMediaFilter->SetSyncSource(pClock);
pClock->Release();
pMediaFilter->Release();

но все же далеко от идеала... видеопоток все равно довольно шустрый.
какими способами еще его можно привести в нормальные чувства?
Отправить личное сообщениеПрофиль пользователя---
Постов: 64
Нарушений: Нет
Пост #58087 от 1 декабря 2008, 18:11 

Vlafy

zaym,
Можно посмотреть, что там со штампами времени происходит. Я ж даже не знаю, что у вас за граф, откуда он берёт данные, что делает с ними и куда отдаёт.
Отправить личное сообщениеПрофиль пользователяКонфигурация пользователяБлог пользователяWeb-сайт пользователяРоссия
Сосновый Бор
Постов: 6083
Нарушений: Нет
Пост #58089 от 1 декабря 2008, 18:54 

zaym

граф такой
DES -> my transform -> ColorSpaceConvertor -> Pinnacle Render

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