Сообщение 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>Может так?
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>Нечаянно продублировал