MCPcopy Create free account
hub / github.com/MrNeRF/LichtFeld-Studio / decode

Method decode

external/nvImageCodec/src/image_generic_decoder.cpp:80–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78 }
79
80 ProcessingResultsPromise::FutureImpl ImageGenericDecoder::decode(
81 const std::vector<ICodeStream*>& code_streams, const std::vector<IImage*>& images, const nvimgcodecDecodeParams_t* params) noexcept {
82 try {
83 NVIMGCODEC_LOG_INFO(logger_, "ImageGenericDecoder::decode num_samples=" << code_streams.size());
84 curr_params_ = params;
85 return process(code_streams, images);
86 } catch (const std::exception& e) {
87 NVIMGCODEC_LOG_ERROR(logger_, "Exception during decode: " << e.what());
88 auto promise = std::make_shared<ProcessingResultsPromise>(code_streams.size());
89 for (size_t i = 0; i < code_streams.size(); i++) {
90 promise->set(i, ProcessingResult::failure(NVIMGCODEC_PROCESSING_STATUS_FAIL));
91 }
92 return promise->getFuture();
93 }
94 }
95
96 void ImageGenericDecoder::sortSamples() {
97 nvtx3::scoped_range marker{"sort samples"};

Callers 1

processImplMethod · 0.45

Calls 4

getFutureMethod · 0.80
sizeMethod · 0.45
whatMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected