[Cin] Just found "magical" EXR multithreaded call!

Andrew Randrianasulu randrianasulu at gmail.com
Tue Mar 17 07:36:02 CET 2020


in fileexr.C

int FileEXR::write_frame(VFrame *frame, VFrame *data, FrameWriterUnit *unit)
{
       EXRUnit *exr_unit = (EXRUnit*)unit;

       VFrame *output_frame;
       data->set_compressed_size(0);

       Imf::setGlobalThreadCount (4); <====  replace with project's cpu number?
       int native_cmodel = asset->exr_use_alpha ? BC_RGBA_FLOAT : BC_RGB_FLOAT;
       int components = BC_CModels::components(native_cmodel);

Now, if only I found how to set this dwa compression thing ....

PS:
Render::render_single: Session finished.
** rendered 322 frames in 155.525 secs, 2.070 fps

for DWAB compression, CPU set to 2.6Ghz
Project - 1920x1080 float-rgba, with fader on video track set to 59
(so it will not take fast path)


More information about the Cin mailing list