#ifndef USE_HALF_TYPE
buffer_color=0;
#endif
-
+
// OpenEXR uses linear gamma
gamma().set_gamma(1.0);
}
exr_trgt::start_frame(synfig::ProgressCallback *cb)
{
int w=desc.get_w(),h=desc.get_h();
-
+
String frame_name;
-
+
if(exr_file)
delete exr_file;
if(multi_image)
newfilename(filename),
ext(find(filename.begin(),filename.end(),'.'),filename.end());
newfilename.erase(find(newfilename.begin(),newfilename.end(),'.'),newfilename.end());
-
+
newfilename+=etl::strprintf("%04d",imagecount)+ext;
frame_name=newfilename;
if(cb)cb->task(newfilename);
//if(buffer) delete [] buffer;
//buffer=new Imf::Rgba[w];
out_surface.set_wh(w,h);
-
+
return true;
}
delete exr_file;
}
-
+
exr_file=0;
-
+
imagecount++;
}