[alsa-devel] USB asynchronous mode feedback format
Julian Scheel
julian at jusst.de
Fri Oct 15 15:04:56 CEST 2010
Am Freitag, 15. Oktober 2010, 14:52:15 schrieb Alex Lee:
> > So my data is (48<<13):
> > char data[4];
> > data[0] = 0x00;
> > data[1] = 0x06;
> > data[2] = 0x00;
> > data[3] = 0x00;
> >
> > AUDDSpeakerDriver_WriteFeedback(data, 4,
> >
> > (TransferCallback)FeedbackSent,
> > NULL);
> >
> > Whenever the feedback was sent (ie it was queried by the host), this
> > method is called again and it sends the feedback again.
> > Is this ok in general or is there some basic problem with this feedback
> > style?
>
> UAC data should be Big Endian. Send the LSB byte first.
Ah right, thanks.
Well now I swapped data[1] and data[2]. When monitoring the amount of data I
get per read, it is constant at 192bytes, which would be expected for feedback
ratio of 48, right? But if I have 0x06 to 0x07 for example I do still get
exactly 192bytes per read, shouldn't I get less data in that case? (I always
try to read up to MAXPACKETSIZE which is 512, btw)
Regards,
Julian
More information about the Alsa-devel
mailing list