motu: when 1 or 2 pad bytes are required to satisfy the data alignment requirements...
commitcfcfd5c2392cc5d143dec5ffe154f3673f865b94
authorjwoithe <jwoithe@2be59082-3212-0410-8809-b0798e1608f0>
Mon, 12 Aug 2013 14:20:44 +0000 (12 14:20 +0000)
committerjwoithe <jwoithe@2be59082-3212-0410-8809-b0798e1608f0>
Mon, 12 Aug 2013 14:20:44 +0000 (12 14:20 +0000)
treed41d007f48cada7394554190065a3748e3f4bab7
parentedd441f363cedafc84c00e36995a83616240205e
motu: when 1 or 2 pad bytes are required to satisfy the data alignment requirements of the interface, ensure they are zeroed before transmission (consistent with the behaviour of MOTU drivers under other systems).  Being less than the sample size (3 bytes), these bytes cannot be associated with any ports and therefore can take on non-zero values under certain conditions.  By explicitly zeroing them it is ensured that only pad bytes of zero are ever sent to the interface.  This issue was discovered while investigating the on-going failure to get playback working on the 828mk1.  Unfortunately this patch has had no effect 828mk1 playback.

git-svn-id: svn+ssh://ffado.org/ffado/trunk@2370 2be59082-3212-0410-8809-b0798e1608f0
libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp
libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.h