diff --git a/app/src/main/cpp/hdrplus2/src/HDRPlus.cpp b/app/src/main/cpp/hdrplus2/src/HDRPlus.cpp index 3c979399..05096ebd 100644 --- a/app/src/main/cpp/hdrplus2/src/HDRPlus.cpp +++ b/app/src/main/cpp/hdrplus2/src/HDRPlus.cpp @@ -50,9 +50,12 @@ public: Halide::Runtime::Buffer imgs = burst.ToBuffer(); if (imgs.dimensions() != 3 || imgs.extent(2) < 2) { + return output_img; +#if 0 throw std::invalid_argument( "The input of HDRPlus must be a 3-dimensional buffer with at least " "two channels."); +#endif } const int cfa_pattern = static_cast(burst.GetCfaPattern()); diff --git a/app/src/main/cpp/hdrplus2/src/InputSource.cpp b/app/src/main/cpp/hdrplus2/src/InputSource.cpp index cf82118d..2910a485 100644 --- a/app/src/main/cpp/hdrplus2/src/InputSource.cpp +++ b/app/src/main/cpp/hdrplus2/src/InputSource.cpp @@ -136,7 +136,9 @@ CfaPattern RawImage::GetCfaPattern() const { } else if (cfa_pattern == std::string{1, 2, 0, 1}) { return CfaPattern::CFA_GBRG; } +#if 0 throw std::invalid_argument("Unsupported CFA pattern: " + cfa_pattern); +#endif return CfaPattern::CFA_UNKNOWN; }