1/* 2 * Copyright 2007-2008, Haiku. Stephan Aßmus <superstippi@gmx.de> 3 * All rights reserved. Distributed under the terms of the MIT License. 4 */ 5#include "ColorSpaceToString.h" 6 7 8const char* 9color_space_to_string(color_space format) 10{ 11 const char* name = "<unkown format>"; 12 switch (format) { 13 case B_RGB32: 14 name = "B_RGB32"; 15 break; 16 case B_RGBA32: 17 name = "B_RGBA32"; 18 break; 19 case B_RGB32_BIG: 20 name = "B_RGB32_BIG"; 21 break; 22 case B_RGBA32_BIG: 23 name = "B_RGBA32_BIG"; 24 break; 25 case B_RGB24: 26 name = "B_RGB24"; 27 break; 28 case B_RGB24_BIG: 29 name = "B_RGB24_BIG"; 30 break; 31 case B_CMAP8: 32 name = "B_CMAP8"; 33 break; 34 case B_GRAY8: 35 name = "B_GRAY8"; 36 break; 37 case B_GRAY1: 38 name = "B_GRAY1"; 39 break; 40 41 // YCbCr 42 case B_YCbCr422: 43 name = "B_YCbCr422"; 44 break; 45 case B_YCbCr411: 46 name = "B_YCbCr411"; 47 break; 48 case B_YCbCr444: 49 name = "B_YCbCr444"; 50 break; 51 case B_YCbCr420: 52 name = "B_YCbCr420"; 53 break; 54 55 // YUV 56 case B_YUV422: 57 name = "B_YUV422"; 58 break; 59 case B_YUV411: 60 name = "B_YUV411"; 61 break; 62 case B_YUV444: 63 name = "B_YUV444"; 64 break; 65 case B_YUV420: 66 name = "B_YUV420"; 67 break; 68 69 case B_YUV9: 70 name = "B_YUV9"; 71 break; 72 case B_YUV12: 73 name = "B_YUV12"; 74 break; 75 76 default: 77 break; 78 } 79 return name; 80} 81