Re[4]: Как фильтру узнать формат входящего стрима (RGB24, YU
От: Денис Майдыковский Россия http://www.maydyk.com
Дата: 19.07.04 13:31
Оценка: 5 (2) +1
Здравствуйте, romson, Вы писали:

R либо CheckMediaType (в случае CBaseRenderer). Обе они получают параметр const CMediaType *pmt. Далее действуем так:
R>
R>if (pmt->subtype == MEDIASUBTYPE_RGB24)
R>  // формат RGB42
R>else if (pmt->subtype == MEDIASUBTYPE_YUY2)
R>  // формат YUY2
R>else if // и т.д.
R>


Не согласен! CheckMediaType выдывается несколько раз при установке соеденния и не факт, что соеденение будет установлено именно с медиатипом, переданным в при посленем вызове CheckMediaType(). То есть если требудется знать с каким именно медиатипом соеденение было-таки установлено, то необходимо перекрывать функцию SetMediaType(). CheckMediaType() идеально подходит если нужно "отсечь лишнее".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.