CASPAR_ASSERT(write->image_data(n).begin());\r
\r
// Copy line by line since ffmpeg sometimes pads each line.\r
- tbb::parallel_for<int>(0, desc.planes[n].height, [&](int y)\r
+ tbb::affinity_partitioner ap;\r
+ tbb::parallel_for(tbb::blocked_range<int>(0, desc.planes[n].height), [&](const tbb::blocked_range<int>& r)\r
{\r
- A_memcpy(result + y*plane.linesize, decoded + y*decoded_linesize, plane.linesize);\r
- });\r
+ for(int y = r.begin(); y != r.end(); ++y)\r
+ A_memcpy(result + y*plane.linesize, decoded + y*decoded_linesize, plane.linesize);\r
+ }, ap);\r
\r
write->commit(n);\r
}\r