@@ -337,6 +337,8 @@ JpgInput::open(const std::string& name, ImageSpec& newspec)
337337 if (m_spec.find_attribute (" hdrgm:Version" ))
338338 m_is_uhdr = read_uhdr (m_io);
339339
340+ std::cout << " INVESTIGATE: m_is_uhdr=" << m_is_uhdr << std::endl;
341+
340342 newspec = m_spec;
341343 return true ;
342344}
@@ -418,15 +420,21 @@ bool
418420JpgInput::read_uhdr (Filesystem::IOProxy* ioproxy)
419421{
420422#if defined(USE_UHDR)
423+ std::cout << " INVESTIGATE: read_uhdr main content" << std::endl;
421424 // Read entire file content into buffer.
422425 const size_t buffer_size = ioproxy->size ();
423426 std::vector<unsigned char > buffer (buffer_size);
424427 ioproxy->pread (buffer.data (), buffer_size, 0 );
425428
429+ std::cout << " INVESTIGATE: proxytype=" << ioproxy->proxytype () << std::endl;
430+ std::cout << " INVESTIGATE: proxytype=" << buffer_size << std::endl;
431+ std::cout << " INVESTIGATE: " << jpeg_imageio_library_version () << std::endl;
432+
426433 // Check if this is an actual Ultra HDR image.
427434 const bool detect_uhdr = is_uhdr_image (buffer.data (), buffer.size ());
428- if (!detect_uhdr)
429- return false ;
435+ std::cout << " INVESTIGATE: detect_uhdr=" << detect_uhdr << std::endl;
436+ // if (!detect_uhdr)
437+ // return false;
430438
431439 // Create Ultra HDR decoder.
432440 // Do not forget to release it once we don't need it,
@@ -446,12 +454,14 @@ JpgInput::read_uhdr(Filesystem::IOProxy* ioproxy)
446454 // Decode Ultra HDR image
447455 // and check for decoding errors.
448456 uhdr_error_info_t err_info = uhdr_decode (m_uhdr_dec);
457+ std::cout << " INVESTIGATE: error_code=" << err_info.error_code << std::endl;
449458
450459 if (err_info.error_code != UHDR_CODEC_OK) {
451460 errorfmt (" Ultra HDR decoding failed with error code {}" ,
452461 int (err_info.error_code ));
453462 if (err_info.has_detail != 0 )
454- errorfmt (" Additional error details: {}" , err_info.detail );
463+ std::cout << " INVESTIGATE: error details = " << err_info.detail << std::endl;
464+ // errorfmt("Additional error details: {}", err_info.detail);
455465 uhdr_release_decoder (m_uhdr_dec);
456466 return false ;
457467 }
@@ -488,6 +498,7 @@ JpgInput::read_uhdr(Filesystem::IOProxy* ioproxy)
488498
489499 return true ;
490500#else
501+ std::cout << " INVESTIGATE: read_uhdr placeholder" << std::endl;
491502 return false ;
492503#endif
493504}
0 commit comments