]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 4 Jan 2014 19:47:08 +0000 (19:47 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 4 Jan 2014 19:47:08 +0000 (19:47 +0000)
coders/jp2.c

index b1d887b3152900d7d53c40e9e05c43a6afd8f766..501ef6c4e49e9b8187d016354d3c116fb650a55e 100644 (file)
@@ -809,6 +809,25 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
       parameters.tcp_numlayers=i;
       parameters.cp_disto_alloc=OPJ_TRUE;
     }
+  if (image->depth == 12)
+    {
+      if ((image->columns == 2048) || (image->rows == 1080))
+        {
+          /*
+            Digital Cinema 2K profile compliance.
+          */
+          parameters.cp_cinema=OPJ_CINEMA2K_48;
+          parameters.cp_rsiz=OPJ_CINEMA2K;
+        }
+      if ((image->columns == 4096) || (image->rows == 2160))
+        {
+          /*
+            Digital Cinema 4K profile compliance.
+          */
+          parameters.cp_cinema=OPJ_CINEMA4K_24;
+          parameters.cp_rsiz=OPJ_CINEMA4K;
+        }
+    }
   value=GetImageProperty(image,"comment",exception);
   if (value != (const char *) NULL)
     parameters.cp_comment=ConstantString(value);