[wdmaudiodev] Re: UAC2 on Creator's: locked to 44.1?

  • From: Tim Roberts <timr@xxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Wed, 5 Jul 2017 00:29:31 -0700

On Jul 4, 2017, at 12:24 PM, Børge Strand-Bergesen <borge.strand@xxxxxxxxx> 
wrote:


Yes, the Device code looks at the 16 bit value and tries to serve up 256 
bytes. That doesn't seem to make the driver very happy. 

You don't actually have 256 bytes of descriptor, do you?


I don't know why the driver requests 0x0100 bytes of frequency definition. 
For flesh-and-blood beings it would however make sense to first ask for one 
bytes and use that to determine the number of triplets. Although the number 
of triplets, too, is a 16-bit number. 

It's an optimization.  You assume the descriptor will not be more than 256 
bytes, so you allocate 256 and try that.  If it fails, you allocate larger and 
try again.  Same way you fetch the configuration descriptor.


Now, I'm not saying there is a bug in the driver. I'd just very much like to 
know what I should give it when it asks for 0x0100 bytes. And I'd like to 
know if it asks for that because of some other bug in my descriptors. 

You deliver min( actual descriptor length, what they asked for ).
— 
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.

X3P2 EZu�޲Ǭ>�-��,j�j)m�fj�b�ׯ~���+-���J��r��zf���0vf�v*z�ު笵��zX���+�˛��-

Other related posts: