return output16;\r
}\r
\r
-//template<typename T>\r
-//static std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>> audio_32_to_24(const T& audio_data)\r
-//{ \r
-// auto size = std::distance(std::begin(audio_data), std::end(audio_data));\r
-// auto input8 = reinterpret_cast<const int8_t*>(&(*std::begin(audio_data)));\r
-// auto output8 = std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>>();\r
-// \r
-// output8.reserve(size*3);\r
-// for(int n = 0; n < size; ++n)\r
-// {\r
-// output8.push_back(input8[n*4+1]);\r
-// output8.push_back(input8[n*4+2]);\r
-// output8.push_back(input8[n*4+3]);\r
-// }\r
-//\r
-// return output8;\r
-//}\r
-//\r
-//template<typename T>\r
-//static std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>> audio_32_to_16(const T& audio_data)\r
-//{ \r
-// auto size = std::distance(std::begin(audio_data), std::end(audio_data));\r
-// auto input8 = reinterpret_cast<const int8_t*>(&(*std::begin(audio_data)));\r
-// auto output8 = std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>>();\r
-// \r
-// output8.reserve(size*2);\r
-// for(int n = 0; n < size; ++n)\r
-// {\r
-// output8.push_back(input8[n*4+2]);\r
-// output8.push_back(input8[n*4+3]);\r
-// }\r
-//\r
-// return output8;\r
-//}\r
+template<typename T>\r
+static std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>> audio_32_to_24(const T& audio_data)\r
+{ \r
+ auto size = std::distance(std::begin(audio_data), std::end(audio_data));\r
+ auto input8 = reinterpret_cast<const int8_t*>(&(*std::begin(audio_data)));\r
+ auto output8 = std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>>();\r
+ \r
+ output8.reserve(size*3);\r
+ for(int n = 0; n < size; ++n)\r
+ {\r
+ output8.push_back(input8[n*4+1]);\r
+ output8.push_back(input8[n*4+2]);\r
+ output8.push_back(input8[n*4+3]);\r
+ }\r
+\r
+ return output8;\r
+}\r
+\r
+template<typename T>\r
+static std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>> audio_32_to_16(const T& audio_data)\r
+{ \r
+ auto size = std::distance(std::begin(audio_data), std::end(audio_data));\r
+ auto input8 = reinterpret_cast<const int8_t*>(&(*std::begin(audio_data)));\r
+ auto output8 = std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>>();\r
+ \r
+ output8.reserve(size*2);\r
+ for(int n = 0; n < size; ++n)\r
+ {\r
+ output8.push_back(input8[n*4+2]);\r
+ output8.push_back(input8[n*4+3]);\r
+ }\r
+\r
+ return output8;\r
+}\r
\r
}}
\ No newline at end of file