X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbccmodels.C;h=13df1c31ad11ee0ab7c7b5de7177dc45520a59bb;hb=26f3c4335351a3938db78303c57a2ba6551a2a10;hp=5d3da1ec5e058aa8333fbce24581b55860b77fef;hpb=ae44cc4a24c9e04ee5e3b38baf6ce529832cfb39;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bccmodels.C b/cinelerra-5.1/guicast/bccmodels.C index 5d3da1ec..13df1c31 100644 --- a/cinelerra-5.1/guicast/bccmodels.C +++ b/cinelerra-5.1/guicast/bccmodels.C @@ -58,12 +58,17 @@ int BC_CModels::components(int colormodel) case BC_VYU888: return 3; case BC_RGBA8888: + case BC_RGBX8888: case BC_ARGB8888: case BC_ABGR8888: case BC_RGBA16161616: + case BC_RGBX16161616: case BC_RGBA_FLOAT: + case BC_RGBX_FLOAT: case BC_YUVA8888: + case BC_YUVX8888: case BC_YUVA16161616: + case BC_YUVX16161616: case BC_UYVA8888: case BC_AYUV16161616: return 4; @@ -96,18 +101,23 @@ int BC_CModels::calculate_pixelsize(int colormodel) case BC_ARGB8888: return 4; case BC_ABGR8888: return 4; case BC_RGBA8888: return 4; + case BC_RGBX8888: return 4; case BC_RGB161616: return 6; case BC_RGBA16161616: return 8; + case BC_RGBX16161616: return 8; case BC_YUV888: return 3; case BC_YUVA8888: return 4; + case BC_YUVX8888: return 4; case BC_YUV161616: return 6; case BC_YUVA16161616: return 8; + case BC_YUVX16161616: return 8; case BC_AYUV16161616: return 8; case BC_YUV101010: return 4; case BC_VYU888: return 3; case BC_UYVA8888: return 4; case BC_RGB_FLOAT: return 12; case BC_RGBA_FLOAT: return 16; + case BC_RGBX_FLOAT: return 16; case BC_GREY8: return 1; case BC_GREY16: return 2; // Planar @@ -135,15 +145,20 @@ int BC_CModels::calculate_max(int colormodel) case BC_A_FLOAT: return 1; case BC_RGB888: return 0xff; case BC_RGBA8888: return 0xff; + case BC_RGBX8888: return 0xff; case BC_RGB161616: return 0xffff; case BC_RGBA16161616: return 0xffff; + case BC_RGBX16161616: return 0xffff; case BC_YUV888: return 0xff; case BC_YUVA8888: return 0xff; + case BC_YUVX8888: return 0xff; case BC_YUV161616: return 0xffff; case BC_YUVA16161616: return 0xffff; + case BC_YUVX16161616: return 0xffff; case BC_AYUV16161616: return 0xffff; case BC_RGB_FLOAT: return 1; case BC_RGBA_FLOAT: return 1; + case BC_RGBX_FLOAT: return 1; case BC_RGB_FLOATP: return 1; case BC_RGBA_FLOATP: return 1; case BC_GREY8: return 0xff; @@ -242,6 +257,7 @@ int BC_CModels::is_float(int colormodel) switch(colormodel) { case BC_RGB_FLOAT: case BC_RGBA_FLOAT: + case BC_RGBX_FLOAT: case BC_RGB_FLOATP: case BC_RGBA_FLOATP: return 1; @@ -255,8 +271,10 @@ int BC_CModels::is_yuv(int colormodel) switch(colormodel) { case BC_YUV888: case BC_YUVA8888: + case BC_YUVX8888: case BC_YUV161616: case BC_YUVA16161616: + case BC_YUVX16161616: case BC_AYUV16161616: case BC_YUV422: case BC_UVY422: