git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@1344
362d55ac-95cf-4e76-9f9a-
cbaa9c17b72d
\r
audio_buffer mix()\r
{ \r
+ // NOTE: auto data should be larger than format_desc_.audio_samples_per_frame to allow sse to read/write beyond size.\r
+\r
auto intermediate = std::vector<float, tbb::cache_aligned_allocator<float>>(format_desc_.audio_samples_per_frame+128, 0.0f);\r
\r
std::map<const void*, core::frame_transform> next_frame_transforms;\r
tbb::affinity_partitioner ap;\r
\r
BOOST_FOREACH(auto& item, items)\r
- { \r
+ { \r
const auto next = item.transform;\r
auto prev = next;\r
\r
\r
namespace caspar { namespace core {\r
\r
+// NOTE: Input data pointer should be larger than input.size() to allow sse to read beyond\r
static std::vector<int16_t, tbb::cache_aligned_allocator<int16_t>> audio_32_to_16_sse(const boost::iterator_range<int32_t*>& input)\r
{ \r
std::vector<int16_t, tbb::cache_aligned_allocator<int16_t>> audio16(input.size());\r