| 88 | |
| 89 | |
| 90 | bool IsFloatBitDepth(BitDepth in) |
| 91 | { |
| 92 | switch(in) |
| 93 | { |
| 94 | case BIT_DEPTH_UINT8: |
| 95 | return BitDepthInfo<BIT_DEPTH_UINT8>::isFloat; |
| 96 | case BIT_DEPTH_UINT10: |
| 97 | return BitDepthInfo<BIT_DEPTH_UINT10>::isFloat; |
| 98 | case BIT_DEPTH_UINT12: |
| 99 | return BitDepthInfo<BIT_DEPTH_UINT12>::isFloat; |
| 100 | case BIT_DEPTH_UINT16: |
| 101 | return BitDepthInfo<BIT_DEPTH_UINT16>::isFloat; |
| 102 | case BIT_DEPTH_F16: |
| 103 | return BitDepthInfo<BIT_DEPTH_F16>::isFloat; |
| 104 | case BIT_DEPTH_F32: |
| 105 | return BitDepthInfo<BIT_DEPTH_F32>::isFloat; |
| 106 | |
| 107 | case BIT_DEPTH_UNKNOWN: |
| 108 | case BIT_DEPTH_UINT14: |
| 109 | case BIT_DEPTH_UINT32: |
| 110 | default: |
| 111 | { |
| 112 | std::string err(errBDNotSupported); |
| 113 | err += BitDepthToString(in); |
| 114 | err += "."; |
| 115 | throw Exception(err.c_str()); |
| 116 | } |
| 117 | } |
| 118 | } |
| 119 | |
| 120 | |
| 121 | unsigned GetChannelSizeInBytes(BitDepth in) |