]> git.sesse.net Git - casparcg/blobdiff - modules/oal/consumer/oal_consumer.cpp
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[casparcg] / modules / oal / consumer / oal_consumer.cpp
index cb727f62905b54c5189abdbcd2066b8543fd2926..6fb766cfe7102aaaf7580eb8cafe795b401c6f4b 100644 (file)
@@ -27,6 +27,7 @@
 #include <common/utility/string.h>\r
 \r
 #include <core/consumer/frame_consumer.h>\r
+#include <core/mixer/audio/audio_util.h>\r
 #include <core/video_format.h>\r
 \r
 #include <core/mixer/read_frame.h>\r
@@ -91,11 +92,7 @@ public:
                        Play();         \r
                }\r
 \r
-               std::vector<int16_t> audio16(frame->audio_data().size());\r
-               for(size_t n = 0; n < audio16.size(); ++n)              \r
-                       audio16[n] = (frame->audio_data()[n] >> 16) & 0xffff;           \r
-\r
-               input_.push(std::make_shared<std::vector<int16_t>>(std::move(audio16)));\r
+               input_.push(std::make_shared<std::vector<int16_t>>(core::audio_32_to_16(frame->audio_data())));\r
 \r
                return true;\r
        }\r