diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-12-07 16:07:57 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-12-07 16:07:57 +0300 |
commit | bfbcc5e5814412f979e120e427c21c8f322c62f5 (patch) | |
tree | 133860188d15b8cd1960773dc37a0965c8008a62 /source/blender/imbuf/intern/cineon | |
parent | 9ea7d0bf44de6ef18ba15c5a4e63d51a702eadec (diff) |
Fix T53499: Cannot load DPX files
The issue was caused by unspecified color transfer. New behavior gives same
result as other viewers here, so likely is fine :)
Diffstat (limited to 'source/blender/imbuf/intern/cineon')
-rw-r--r-- | source/blender/imbuf/intern/cineon/logImageCore.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/imbuf/intern/cineon/logImageCore.c b/source/blender/imbuf/intern/cineon/logImageCore.c index 600642f5e44..7b5dec4da41 100644 --- a/source/blender/imbuf/intern/cineon/logImageCore.c +++ b/source/blender/imbuf/intern/cineon/logImageCore.c @@ -1020,6 +1020,7 @@ static int convertRGBA_RGB(float *src, float *dst, LogImageFile *logImage, float *dst_ptr = dst; switch (logElement.transfer) { + case transfer_Unspecified: case transfer_UserDefined: case transfer_Linear: case transfer_Logarithmic: { @@ -1054,6 +1055,7 @@ static int convertRGBA_RGB(float *src, float *dst, LogImageFile *logImage, } default: + if (verbose) printf("DPX/Cineon: Unknown transfer %d.\n", logElement.transfer); return 1; } } @@ -1066,6 +1068,7 @@ static int convertRGB_RGBA(float *src, float *dst, LogImageFile *logImage, float *dst_ptr = dst; switch (logElement.transfer) { + case transfer_Unspecified: case transfer_UserDefined: case transfer_Linear: case transfer_Logarithmic: { @@ -1100,6 +1103,7 @@ static int convertRGB_RGBA(float *src, float *dst, LogImageFile *logImage, } default: + if (verbose) printf("DPX/Cineon: Unknown transfer %d.\n", logElement.transfer); return 1; } } |