⇒ Bool -- ^ Is the stream monaural?
→ WordsData s
→ STRef s bs -- ^ WV bitstream
- → Int -- ^ Number of samples to get
+ → Word32 -- ^ Number of samples to get
→ ST s (v s Int32)
{-# INLINEABLE getWordsLossless #-}
getWordsLossless isMono w bs nSamples0
return $ MV.take n v
where
nSamples ∷ Int
- nSamples = if isMono
+ nSamples = fromIntegral $
+ if isMono
then nSamples0
else nSamples0 ⋅ 2