summaryrefslogtreecommitdiff
path: root/libavcodec
diff options
context:
space:
mode:
authorTomas Härdin <git@haerdin.se>2022-05-20 14:50:00 +0200
committerTomas Härdin <git@haerdin.se>2022-06-10 10:50:12 +0200
commitcb204f007be4b0cb32ec32b08f2fdfd798d339ea (patch)
tree35c40814ed47084bd67cb187398347cd2b97056d /libavcodec
parentffc2d956746eeba88b787d985a44f0b77b9d9a15 (diff)
libavcodec/jpeg2000_parser: Localize m->bytes_read
Another 6%
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/jpeg2000_parser.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libavcodec/jpeg2000_parser.c b/libavcodec/jpeg2000_parser.c
index 7725d4d252..e96efc28ed 100644
--- a/libavcodec/jpeg2000_parser.c
+++ b/libavcodec/jpeg2000_parser.c
@@ -95,6 +95,7 @@ static int find_frame_end(JPEG2000ParserContext *m, const uint8_t *buf, int buf_
ParseContext *pc= &m->pc;
int i;
uint64_t state64 = pc->state64;
+ uint64_t bytes_read = m->bytes_read;
if (buf_size == 0) {
return 0;
@@ -102,7 +103,7 @@ static int find_frame_end(JPEG2000ParserContext *m, const uint8_t *buf, int buf_
for (i = 0; i < buf_size; i++) {
state64 = state64 << 8 | buf[i];
- m->bytes_read++;
+ bytes_read++;
if (m->skip_bytes) {
// handle long skips
if (m->skip_bytes > 8) {
@@ -112,7 +113,7 @@ static int find_frame_end(JPEG2000ParserContext *m, const uint8_t *buf, int buf_
if (skip > 0) {
m->skip_bytes -= skip;
i += skip;
- m->bytes_read += skip;
+ bytes_read += skip;
}
}
m->skip_bytes--;
@@ -141,7 +142,7 @@ static int find_frame_end(JPEG2000ParserContext *m, const uint8_t *buf, int buf_
}
m->fheader_read--;
}
- if ((state64 & 0xFFFFFFFF) == 0x0000000C && m->bytes_read >= 3) { // Indicates start of JP2 file. Check signature next.
+ if ((state64 & 0xFFFFFFFF) == 0x0000000C && bytes_read >= 3) { // Indicates start of JP2 file. Check signature next.
m->fheader_read = 8;
} else if ((state64 & 0xFFFF) == 0xFF4F) {
m->in_codestream = 1;
@@ -180,6 +181,7 @@ static int find_frame_end(JPEG2000ParserContext *m, const uint8_t *buf, int buf_
}
pc->state64 = state64;
+ m->bytes_read = bytes_read;
return END_NOT_FOUND;
}