Added missing case FLOAT16

This commit is contained in:
2024-08-22 19:10:26 +02:00
parent 511802bdbd
commit ff5053b626
+4
View File
@@ -755,6 +755,9 @@ std::shared_ptr<RawImage> RawImage::fromPlanar(const void *pixels, uint32_t w, u
convert(static_cast<const uint16_t*>(pixels), static_cast<uint16_t*>(image->data()), UINT16_MAX); convert(static_cast<const uint16_t*>(pixels), static_cast<uint16_t*>(image->data()), UINT16_MAX);
#endif #endif
break; break;
case FLOAT16:
convert(static_cast<const F16*>(pixels), static_cast<F16*>(image->data()), (F16)1.0f);
break;
case UINT32: case UINT32:
#ifdef __SSE2__ #ifdef __SSE2__
if(ch==3) if(ch==3)
@@ -804,6 +807,7 @@ std::vector<RawImage> RawImage::split() const
case UINT8: case UINT8:
extract(static_cast<const uint8_t*>(data()), static_cast<uint8_t*>(planes[i].data()), i); extract(static_cast<const uint8_t*>(data()), static_cast<uint8_t*>(planes[i].data()), i);
break; break;
case FLOAT16:
case UINT16: case UINT16:
extract(static_cast<const uint16_t*>(data()), static_cast<uint16_t*>(planes[i].data()), i); extract(static_cast<const uint16_t*>(data()), static_cast<uint16_t*>(planes[i].data()), i);
break; break;