Всем привет!
Захватывая звук в DirectShow с hdmi-карты захвата (PCM, 48Khz, 2channels) столкнулся с такой ситуацией.
1) читаю у семплов tStart & tStop через IMediaSapmple::GetTime
2) ожидаю что у поступающих семплов соблюдается tStart1 < tStop1 <= tStart2 < tStop2 то есть семплы по временной шкале идут друг за другом.
3) тем не менне почти через семпл имею ситуацию что tStart2 < tStop1, то есть семплы по времени пересекаются.
как такое может быть? при захвате с usb & DV никогда такого не встречал....
Неумный драйвер у карты захвата. Видимо, для tStart он использует системные часы, а они могут расходиться по скорости с часами платы.
Re[2]: захват звука с hdmi: проблемы reference_time
От:
Аноним
Дата:
05.10.11 08:13
Оценка:
Здравствуйте, D. Mon, Вы писали:
DM>Неумный драйвер у карты захвата. Видимо, для tStart он использует системные часы, а они могут расходиться по скорости с часами платы.
возможно. вообщем пришлось написать промежуточный фильтр, выступающий в роли буфера и устраняющий погрешности.