return audio16;\r
}\r
\r
+static std::vector<int8_t> audio_32_to_24(const boost::iterator_range<int32_t*>& input)\r
+{ \r
+ std::vector<int8_t> audio24(input.size()*3+16);\r
+ auto audio32_ptr = reinterpret_cast<const uint32_t*>(input.begin());\r
+ auto audio24_ptr = reinterpret_cast<uint8_t*>(audio24.data());\r
+ auto size = input.size();\r
+ for(int n = 0; n < size; ++n) \r
+ *reinterpret_cast<uint32_t*>(audio24_ptr + n*3) = *(audio32_ptr + n) >> 8; \r
+ audio24.resize(input.size());\r
+ return audio24;\r
+}\r
+\r
}}
\ No newline at end of file