static FSPImageChromaSamplingMode FSPImageChromaSamplingModeFromInternalChromaSamplingMode()

in ios/SpectrumKit/SpectrumKit/Image/FSPImageSpecification.mm [153:171]


static FSPImageChromaSamplingMode FSPImageChromaSamplingModeFromInternalChromaSamplingMode(const folly::Optional<image::ChromaSamplingMode>& chromaSamplingMode)
{
  if (chromaSamplingMode.hasValue()) {
    switch (*chromaSamplingMode) {
      case image::ChromaSamplingMode::S444:
        return FSPImageChromaSamplingMode444;
      case image::ChromaSamplingMode::S420:
        return FSPImageChromaSamplingMode420;
      case image::ChromaSamplingMode::S422:
        return FSPImageChromaSamplingMode422;
      case image::ChromaSamplingMode::S411:
        return FSPImageChromaSamplingMode411;
      case image::ChromaSamplingMode::S440:
        return FSPImageChromaSamplingMode440;
    }
  } else {
    return FSPImageChromaSamplingModeNone;
  }
}