SoapyRTLSDR tells Soapy its native format is CS8, but it looks like the actual native format is CU8. The code simply subtracts 127 from all values. If it specified CU8 instead, could it simply forward the data without having to process it? See https://github.com/pothosware/SoapyRTLSDR/blob/master/Streaming.cpp#L379