diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-05-16 22:53:38 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-05-28 00:33:55 +0200 |
| commit | 59a6f3dcb71d58f999f5719cdea4c8ff5b65fd90 (patch) | |
| tree | 89f1c5cca83b75475ac2f5cabf65e38440b69bb6 /src/lib/grok | |
| parent | c40e4051fe1a4723f78d04d408546d23749d4459 (diff) | |
Add some comments.
Diffstat (limited to 'src/lib/grok')
| -rw-r--r-- | src/lib/grok/context.h | 2 | ||||
| -rw-r--r-- | src/lib/grok/messenger.cc | 2 | ||||
| -rw-r--r-- | src/lib/grok/messenger.h | 4 |
3 files changed, 7 insertions, 1 deletions
diff --git a/src/lib/grok/context.h b/src/lib/grok/context.h index 0749a9697..4c7e4304a 100644 --- a/src/lib/grok/context.h +++ b/src/lib/grok/context.h @@ -129,10 +129,12 @@ public: int const minimum_size = 16384; + /* Write the compressed data out and tidy up */ bool needsRecompression = compressedFrameLength < minimum_size; _messenger->process_compressed(str, processor, needsRecompression); if (needsRecompression) { + /* The JPEG2000 frame data was too small, so handle it with the CPU encoder */ auto vf = _messenger->retrieve(clientFrameId); if (!vf) { return; diff --git a/src/lib/grok/messenger.cc b/src/lib/grok/messenger.cc index 834cc132e..e8dfcf3df 100644 --- a/src/lib/grok/messenger.cc +++ b/src/lib/grok/messenger.cc @@ -93,6 +93,8 @@ Messenger::processor_thread() } else if (tag == GRK_MSGR_BATCH_PROCESSSED_COMPRESSED) { reclaimCompressed(msg.nextUint()); } + + /* Handle writing J2K data to disk */ _init.processor_(message); } } diff --git a/src/lib/grok/messenger.h b/src/lib/grok/messenger.h index d3d3966ce..6b0571655 100644 --- a/src/lib/grok/messenger.h +++ b/src/lib/grok/messenger.h @@ -602,6 +602,7 @@ struct ScheduledMessenger : public Messenger return true; } + /** @param processor function taking compressed J2K data and sending it to the Writer */ void process_compressed(std::string const& message, std::function<void (F, uint8_t*, uint32_t)> processor, bool needsRecompression) { Msg msg(message); @@ -614,7 +615,8 @@ struct ScheduledMessenger : public Messenger if (!src_frame) { return; } - processor(*src_frame, getCompressedFrame(compressedFrameId),compressedFrameLength); + /* Write the compressed J2K data out */ + processor(*src_frame, getCompressedFrame(compressedFrameId), compressedFrameLength); } ++_frames_compressed; |
