| 530 | } |
| 531 | |
| 532 | void RawImageWorker::performTask() noexcept { |
| 533 | try { |
| 534 | switch(task) |
| 535 | { |
| 536 | case SCALE_VALUES: |
| 537 | data->scaleValues(start_y, end_y); |
| 538 | break; |
| 539 | case FIX_BAD_PIXELS: |
| 540 | data->fixBadPixelsThread(start_y, end_y); |
| 541 | break; |
| 542 | case APPLY_LOOKUP: |
| 543 | data->doLookup(start_y, end_y); |
| 544 | break; |
| 545 | default: |
| 546 | // NOLINTNEXTLINE: https://bugs.llvm.org/show_bug.cgi?id=50532 |
| 547 | assert(false); |
| 548 | } |
| 549 | } catch (RawDecoderException &e) { |
| 550 | data->setError(e.what()); |
| 551 | } catch (TiffParserException &e) { |
| 552 | data->setError(e.what()); |
| 553 | } catch (IOException &e) { |
| 554 | data->setError(e.what()); |
| 555 | } |
| 556 | } |
| 557 | |
| 558 | void RawImageData::sixteenBitLookup() { |
| 559 | if (table == nullptr) { |
nothing calls this directly
no test coverage detected