summaryrefslogtreecommitdiff
path: root/src/codec
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-04-30 17:42:08 -0400
committerAndrew Opalach <andrew@akon.city> 2025-04-30 17:42:08 -0400
commit2ce402fa41508d45e2d30b56502c00ef92efff7b (patch)
tree63f4701b292dfcbe08af1aeb3a5942c1973c45ba /src/codec
parentaf54e6510f2f701db3b3a533514076c04cea4c66 (diff)
downloadcamu-2ce402fa41508d45e2d30b56502c00ef92efff7b.tar.gz
camu-2ce402fa41508d45e2d30b56502c00ef92efff7b.tar.bz2
camu-2ce402fa41508d45e2d30b56502c00ef92efff7b.zip
Refactor the way cache backing sizes are tracked
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/codec')
-rw-r--r--src/codec/stb_image/server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/codec/stb_image/server.c b/src/codec/stb_image/server.c
index 79327d0..e2d26e8 100644
--- a/src/codec/stb_image/server.c
+++ b/src/codec/stb_image/server.c
@@ -13,7 +13,8 @@ static bool stbi_demuxer_init(struct camu_demuxer *demux, struct cch_handle *han
stb->eof = false;
cch_handle_seek(stb->handle, 0, SEEK_SET);
- off_t size = cch_entry_get_size(stb->handle->entry);
+ struct cch_backing *backing = stb->handle->entry->backing;
+ off_t size = backing->get_size_if_known(backing);
nn_buffer_ensure_space(&stb->buffer, size);
cch_handle_read(stb->handle, nn_buffer_get_ptr(&stb->buffer, 0), size);
stb->buffer.size = size;