[wdmaudiodev] Re: KSEVENT_PINCAPS_FORMATCHANGE - bug in win8 control panel?

  • From: Neetu Sand <neetu.freelist@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Tue, 16 Oct 2012 10:44:38 +0530

Matthew,

Any insight on the details I sent earlier?

cheers,
Neetu

On Sat, Oct 13, 2012 at 1:29 PM, Neetu Sand <neetu.freelist@xxxxxxxxx>wrote:

> Here is some more information on this bug. I compared calls that driver
> sees on Windows 7 and Window 8 (Both 64 bit). In following explanation it
> is assumed that sample rate is changed from 48 kHz to 44.1 kHz.
>
> Behavior on Windows 7:
>
> - As soon as driver calls GenerateEventList with
> KSEVENT_PINCAPS_FORMATCHANGE, OS sends KSPROPERTY_PIN_PROPOSEDATAFORMAT
> with SET request on 48 kHz. Driver returns STATUS_NO_MATCH on this query.
> - Then OS sends KSPROPERTY_PIN_PROPOSEDATAFORMAT GET request followed by a
> SET request with 44.1 kHz.
>
> Behavior on Windows 8:
>
> - As soon as driver calls GenerateEventList with
> KSEVENT_PINCAPS_FORMATCHANGE, OS sends KSPROPERTY_PIN_PROPOSEDATAFORMAT
> with SET request on 48 kHz. Driver returns STATUS_NO_MATCH on this query.
>
> So here OS does not send GET request upon receiving a failure code.
> Moreover if I try to open device properties in Sound and Audio CPL and then
> open "Advance" tab, here is what I see:
>
> - OS sends KSPROPERTY_PIN_PROPOSEDATAFORMAT with SET request on 48 kHz.
> Driver returns STATUS_NO_MATCH on this query. This happens 4 times.
>
> - Then OS sends KSPROPERTY_PIN_PROPOSEDATAFORMAT with GET request followed
> by a NewStream Call with 44.1 kHz (sample rate supported by device)
>
> - Then OS enumerates all formats. Driver returns STATUS_SUCCESS only on
> 44.1 kHZ otherwise it returns STATUS_NO_MATCH.
>
> - Still OS shows 48 kHz on the list.
>
> So basically driver is working fine with Windows 7 but not with Windows 8.
> Is there anything that I am missing here?
>
> cheers,
> Neetu
>
>
> On Mon, Oct 1, 2012 at 5:21 PM, Neetu Sand <neetu.freelist@xxxxxxxxx>wrote:
>
>> Edit: Driver returns STATUS_NO_MATCH for 44.1 formats.
>>
>>
>> On Mon, Oct 1, 2012 at 2:46 PM, Neetu Sand <neetu.freelist@xxxxxxxxx>wrote:
>>
>>> Yes, I get calls to proposed format handler and driver returns
>>> STATUS_NO_MATCH.
>>>
>>> One more thing is that if I open sound and Audio CPL and change default
>>> entry from 44.1 kHz to 96 kHz and restart Sound CPL, the 44.1 kHz entry
>>> disappears.
>>>
>>>
>>> On Fri, Sep 28, 2012 at 9:36 PM, Matthew van Eerde <
>>> Matthew.van.Eerde@xxxxxxxxxxxxx> wrote:
>>>
>>>>  After you raise the “format change” event, Windows should requery
>>>> your format support via the proposed format handler and your data
>>>> intersection handler.  If you fail all requests for 44.1 formats in your
>>>> data intersection handler, then that should not appear in the list of
>>>> supported formats in the Sound control panel.****
>>>>
>>>> ** **
>>>>
>>>> Can you confirm that you’re seeing calls to your data intersection
>>>> handler and proposed format handler shortly after you raise the event?*
>>>> ***
>>>>
>>>> ** **
>>>>
>>>> *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:
>>>> wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Neetu Sand
>>>> *Sent:* Thursday, September 27, 2012 9:42 AM
>>>> *To:* wdmaudiodev@xxxxxxxxxxxxx
>>>> *Subject:* [wdmaudiodev] Re: KSEVENT_PINCAPS_FORMATCHANGE - bug in
>>>> win8 control panel?****
>>>>
>>>> ** **
>>>>
>>>> Say if I change from 44.1 kHz to 96 kHz then Sound and Audio CPL should
>>>> show all formats related to 96 kHz.
>>>>
>>>> In Windows 8, it shows all formats (different bit depths) related to 96
>>>> kHz as well it shows one entry for 44.1 kHz. This entry (44.1 kHz)  is
>>>> selected as default entry.
>>>>
>>>> Yes, driver is exposing preferred format in
>>>> "PropertyHandlerProposedFormat" GET request.****
>>>>
>>>> On Thu, Sep 27, 2012 at 9:21 PM, Matthew van Eerde <
>>>> Matthew.van.Eerde@xxxxxxxxxxxxx> wrote:****
>>>>
>>>>  What were the old and new lists?  What was the previously selected
>>>> format?****
>>>>
>>>>  ****
>>>>
>>>> Do you expose a “preferred” format?****
>>>>
>>>>  ****
>>>>
>>>> *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:
>>>> wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Neetu Sand
>>>> *Sent:* Thursday, September 27, 2012 4:01 AM
>>>> *To:* wdmaudiodev@xxxxxxxxxxxxx
>>>> *Subject:* [wdmaudiodev] KSEVENT_PINCAPS_FORMATCHANGE - bug in win8
>>>> control panel?****
>>>>
>>>>  ****
>>>>
>>>> Hi All,
>>>>
>>>> We have a driver that supports dynamic format changes on windows 7. I
>>>> tried same driver on windows 8 and here is what I have observed:
>>>>
>>>> - When I change sample rate, Sound and audio control panel correctly
>>>> updates the sample rate list to reflect the formats related to new sample
>>>> rate.
>>>> - The default selected sample rate is set to previous/last selected
>>>> sample rate.
>>>> - When I try to play something in media player after changing sample
>>>> rate, Sound and Audio CPL uses old sample rate.
>>>>
>>>> Is this a bug in Windows 8 or has anything changed on windows 8??
>>>>
>>>> cheers
>>>> Neetu****
>>>>
>>>>  ** **
>>>>
>>>
>>>
>>
>

Other related posts: