[wdmaudiodev] Re: MFX APO on 7.1 endpoint

  • From: Michael Johansen <johansen.mic@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Thu, 4 Apr 2019 17:56:32 +0200

Yes the streaming entries are set correctly.

We just got the new server for the HLK test and need to set it up.

Den tor. 4. apr. 2019 kl. 17.39 skrev Matthew van Eerde <
dmarc-noreply@xxxxxxxxxxxxx>:

Good, you’re a step closer.



You don’t need KSPROPERTY_AUDIOEFFECTSDISCOVERY_EFFECTSLIST unless your
APO queries it to surface processing done below the Kernel Streaming
transition.



Are you setting PKEY_SFX_ProcessingModes_Supported_For_Streaming,
PKEY_MFX_ProcessingModes_Supported_For_Streaming etc.?



Have you run the HLK tests?


------------------------------
*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <wdmaudiodev-bounce@xxxxxxxxxxxxx>
on behalf of Michael Johansen <johansen.mic@xxxxxxxxx>
*Sent:* Thursday, April 4, 2019 7:41:43 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [wdmaudiodev] Re: MFX APO on 7.1 endpoint

This is driving me nuts.

I have now added support for IMiniportAudioSignalProcessing interface
and KSPROPERTY_PIN_PROPOSEDATAFORMAT, KSPROPERTY_PIN_PROPOSEDATAFORMAT2
and KSPROPERTY_AUDIOEFFECTSDISCOVERY_EFFECTSLIST. The project is set in
visual studio as Windows 10 platform and version.
Still the APO only loads as either an LFX or GFX not SFX, MFX or EFX. INF
FX registrations double checked and manually inspected after install.

Again using the standard usbaudio.sys driver - no problems. Loads as EFX
or MFX.



Den tir. 26. mar. 2019 kl. 17.18 skrev Michael Johansen <
johansen.mic@xxxxxxxxx>:

We will. Thanks.

Michael

Den tir. 26. mar. 2019 kl. 17.16 skrev Matthew van Eerde <
dmarc-noreply@xxxxxxxxxxxxx>:

Another common error is to register the MFX CLSID, but not the
“supported for streaming” property.


------------------------------
*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <
wdmaudiodev-bounce@xxxxxxxxxxxxx> on behalf of Matthew van Eerde <
dmarc-noreply@xxxxxxxxxxxxx>
*Sent:* Tuesday, March 26, 2019 9:12:23 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [wdmaudiodev] Re: MFX APO on 7.1 endpoint


It is a driver authoring error to attempt to expose SFX/MFX/EFX on an
interface that does not support the signal processing modes. Running the
HLK tests should help you pinpoint your error.


------------------------------
*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <
wdmaudiodev-bounce@xxxxxxxxxxxxx> on behalf of Michael Johansen <
johansen.mic@xxxxxxxxx>
*Sent:* Tuesday, March 26, 2019 9:10:16 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [wdmaudiodev] Re: MFX APO on 7.1 endpoint

Well that was actually the problem. First I registered the APO as an MFX
in the INF. No luck. Then SFX. No luck. Then EFX. No luck.
Then as LFX and then it was loaded. This was on Windows 10. That is why
I am trying to understand what in the binary is causing Windows 10 to
choose the way it does.

Michael

Den tir. 26. mar. 2019 kl. 17.06 skrev Matthew van Eerde <
dmarc-noreply@xxxxxxxxxxxxx>:

If a driver has any of the (SFX, MFX, EFX) CLSIDs registered in the FX
property store, then Windows 10 will use them.



If it has none of the three, Windows 10 will look for (LFX, GFX) CLSIDs
and use them if they are present.



If none of the five are present, then there just won’t be any APOs.



I don’t know the answer to your HCK question.


------------------------------
*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <
wdmaudiodev-bounce@xxxxxxxxxxxxx> on behalf of Michael Johansen <
johansen.mic@xxxxxxxxx>
*Sent:* Tuesday, March 26, 2019 9:00:56 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [wdmaudiodev] Re: MFX APO on 7.1 endpoint

OK. The documentation is not very clear on what determines that.
Implementation of IMiniportAudioSignalProcessing?

Another short question: is it still possible to run HCK testing and
submissions for Windows 7 and 8.1 or should I just forget about it?

Regards,

Michael

Den tir. 26. mar. 2019 kl. 15.51 skrev Matthew van Eerde <
dmarc-noreply@xxxxxxxxxxxxx>:

Windows 7 only supports LFX and GFX.



Windows 10 supports SFX, MFX, and EFX. If a driver reports both (LFX,
GFX) and (SFX, MFX, EFX) then Windows 10 will prefer (SFX, MFX, EFX.)



For compatibility reasons, if a driver reports only (LFX, GFX),
Windows 10 will work with it.


------------------------------
*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <
wdmaudiodev-bounce@xxxxxxxxxxxxx> on behalf of Michael Johansen <
johansen.mic@xxxxxxxxx>
*Sent:* Tuesday, March 26, 2019 4:58:17 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [wdmaudiodev] Re: MFX APO on 7.1 endpoint

Thanks Matthew.

It turns out that if I attach the APO as an LFX (on windows 10) it
works.
The driver is a WinRT driver but built for compatibility with Windows
7.

I was under the impression that SFX, MFX and EFX are the only APOs
available in Windows 10 and not LFX and GFX.
Do you know that properties of the driver determines this?

Michael

Den man. 25. mar. 2019 kl. 22.06 skrev Matthew van Eerde <
dmarc-noreply@xxxxxxxxxxxxx>:

No, it should just work.


------------------------------
*From:* wdmaudiodev-bounce@xxxxxxxxxxxxx <
wdmaudiodev-bounce@xxxxxxxxxxxxx> on behalf of Michael Johansen <
johansen.mic@xxxxxxxxx>
*Sent:* Monday, March 25, 2019 9:15:16 AM
*To:* wdmaudiodev@xxxxxxxxxxxxx
*Subject:* [wdmaudiodev] MFX APO on 7.1 endpoint

I am working on a PortCls driver for a 7.1 audio device. We have an
existing working APO that we have modified to support 7.1 audio. I am
registering the APO via the driver INF - business as usual - but it never
gets loaded when playing audio.

Any special registration required for this type of endpoint?

Best regards,

Michael


Other related posts: