Информация об изменениях

Сообщение Re[2]: MSVAD с поддержкой MEDIASUBTYPE_IEEE_FLOAT от 15.07.2017 13:29

Изменено 15.07.2017 23:21 Videoman

Re[2]: MSVAD с поддержкой MEDIASUBTYPE_IEEE_FLOAT
Здравствуйте, Videoman, Вы писали:

V>Здравствуйте, Vicul, Вы писали:


V>>Если просто заменить KSDATAFORMAT_SUBTYPE_PCM на KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, драйвер установиться, но DirectShow его не увидит.


V>>Идеи?


V>В драйверах, с этим, дела не имел, но, например, в DirectShow с таким типом тоже никто не соединится. Может быть тут по аналогии нужно: тип у IEEE_FLOAT все-равно PCM всегда указывается ( KSDATAFORMAT_SUBTYPE_PCM) а вот уже вместо WaveFormatEx подсовывается WAVEFORMATEXTENSIBLE и уже там указывается конкретный subtype (KSDATAFORMAT_SUBTYPE_IEEE_FLOAT).


V>если для AM_MEDIA_TYPE:

V>
V>majortype = MEDIATYPE_AUDIO;
V>subtype = MEDIASUBTYPE_PCM; // (всегда для всех PCM)
V>//...
V>formattype = FORMAT_WaveFormatEx;
V>// а уже формат заполнить правильно с WAVEFORMATEXTENSIBLE где указывается правильный тип, например MEDIASUBTYPE_IEEE_FLOT;
V>IA
V>


V>Может так?
Re[2]: MSVAD с поддержкой MEDIASUBTYPE_IEEE_FLOAT
V>Нечаянно продублировал