Oh,
my bad, I did overlook that you flagged this as S26. Yes, mxutils is a 2024+ feature. I used it here to carry out type checks, e.g., that a document or bitmap are not null/none. The code will run without them, but it will fail more gracefully with these checks.
You could replace these calls with manual checks:
bmp: c4d.bitmaps.BaseBitmap = c4d.bitmaps.MultipassBitmap(
int(rData[c4d.RDATA_XRES]),
int(rData[c4d.RDATA_YRES]),
c4d.COLORMODE_RGB))
if bmp is None: # or more precise: if not isinstance(bmp, c4d.bitmaps.BaseBitmap) ...
raise MemoryError("Failed to allocate bitmap.")
Cheers,
Ferdinand