[alsa-devel] [PATCH 0/7] ALSA: USB-audio: Support Zoom R16 playback
Ricard Wanderlof
ricard.wanderlof at axis.com
Fri Oct 16 13:20:22 CEST 2015
On Fri, 16 Oct 2015, Takashi Iwai wrote:
> > unsigned int length;
> > u32 packet_length = cpu_to_le32((u32)length);
>
> No, other way round: the problem is that packet_length is declared as
> u32 while it should be __le32. The length variable must be CPU
> endian, of course, as you apply C arithmetic.
So the cast shouldn't be necessary then, i.e. just simply:
unsigned int length;
__le32 packet_length = cpu_to_le32(length);
?
It makes sense to me (although that doesn't necessarily make it right. :-) )
/Ricard
--
Ricard Wolf Wanderlöf ricardw(at)axis.com
Axis Communications AB, Lund, Sweden www.axis.com
Phone +46 46 272 2016 Fax +46 46 13 61 30
More information about the Alsa-devel
mailing list