@@ -70,7 +70,6 @@ class MP4ParserIncremental : public MP4Parser {
70
70
size_t box_bytes_expected = 0 ; // /< Total expected bytes for the current box
71
71
char box_type[5 ] = {0 }; // /< Current box type
72
72
int box_level = 0 ; // /< Current box level (nesting)
73
- uint64_t box_offset = 0 ; // /< Offset of the current box
74
73
75
74
/* *
76
75
* @brief Default incremental data callback. Prints box info.
@@ -215,7 +214,6 @@ class MP4ParserIncremental : public MP4Parser {
215
214
box_bytes_expected = payload_size;
216
215
strncpy (box_type, type, 5 );
217
216
box_level = level;
218
- box_offset = fileOffset + parseOffset;
219
217
220
218
size_t available_payload = bufferSize - parseOffset - headerSize;
221
219
@@ -227,7 +225,7 @@ class MP4ParserIncremental : public MP4Parser {
227
225
box.data = nullptr ;
228
226
box.data_size = available_payload;
229
227
box.level = box_level;
230
- box.file_offset = box_offset ;
228
+ box.file_offset = 0 ;
231
229
box.is_complete = false ;
232
230
box.is_container = false ;
233
231
@@ -242,7 +240,8 @@ class MP4ParserIncremental : public MP4Parser {
242
240
processIncrementalDataCallback (box, p + headerSize, available_payload, false , ref);
243
241
}
244
242
}
245
- fileOffset += (bufferSize - buffer.available ());
243
+ // fileOffset += (bufferSize - buffer.available());
244
+ fileOffset += (parseOffset + payload_size + 8 );
246
245
buffer.clear ();
247
246
parseOffset = 0 ;
248
247
}
@@ -262,13 +261,13 @@ class MP4ParserIncremental : public MP4Parser {
262
261
box.size = box_bytes_expected;
263
262
box.data_size = to_read;
264
263
box.level = box_level;
265
- box.file_offset = box_offset + box_bytes_received ;
264
+ box.file_offset = 0 ;
266
265
box.is_complete = (box_bytes_received + to_read == box_bytes_expected);
267
266
box.is_container = false ;
268
267
processIncrementalDataCallback (box, buffer.data (), to_read, box.is_complete , ref);
269
268
}
270
269
box_bytes_received += to_read;
271
- fileOffset += to_read;
270
+ // fileOffset += to_read;
272
271
buffer.clearArray (to_read);
273
272
274
273
if (box_bytes_received >= box_bytes_expected) {
0 commit comments