On Mon, Aug 25, 2014 at 2:57 PM, Daniel Mack <dan...@zonque.org> wrote:
> On 08/25/2014 11:23 AM, Jassi Brar wrote:
>> On Mon, Aug 25, 2014 at 2:14 PM, Daniel Mack <dan...@zonque.org> wrote:
>
>>> The easiest is probably really to just calculate correct packet sizes
>>> and stick to them. After all, the actual clock is really arbitrary, we
>>> just have to pick something that is in the range of the sample rate.
>>>
>>> I'll cook up an alternative patch and do some tests with Sebastian off-list.
>>>
>> How about configuring bInterval and wMaxPacketSize to get the desired rate?
>>
>> For ex, 48KHz/2/S16, we need 192bytes/millisec. So we set bInterval=1
>> (or 4 for HS) and wMaxPacketSize=192 for that configuration.  For
>> 44.1KHz/2/S16 we need 176.4bytes/millisec, so we set
>> wMaxPacketSize=178 and send packets of length in {176, 176, 176,
>> 176,178} pattern.
>
> Yes, something like that. But you can't modify wMaxPacketSize in
> accordance to the sample rate and format, but just send short packets.
>
We can't change rate once the f_uac2 module is loaded. So
wMaxPacketSize changes only across module loads.

Cheers,
-jassi
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to