Skip to content

Commit 30d4810

Browse files
Zaggy1024gmta
authored andcommitted
LibMedia: Actually read Matroska tracks' CodecDelay elements
1 parent ce22866 commit 30d4810

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Libraries/LibMedia/Containers/Matroska/Reader.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ constexpr u32 TRACK_TYPE_ID = 0x83;
5353
constexpr u32 TRACK_LANGUAGE_ID = 0x22B59C;
5454
constexpr u32 TRACK_CODEC_ID = 0x86;
5555
constexpr u32 TRACK_CODEC_PRIVATE_ID = 0x63A2;
56+
constexpr u32 TRACK_CODEC_DELAY_ID = 0x56AA;
5657
constexpr u32 TRACK_TIMESTAMP_SCALE_ID = 0x23314F;
5758
constexpr u32 TRACK_OFFSET_ID = 0x537F;
5859
constexpr u32 TRACK_VIDEO_ID = 0xE0;
@@ -489,6 +490,10 @@ static DecoderErrorOr<NonnullRefPtr<TrackEntry>> parse_track_entry(Streamer& str
489490
dbgln_if(MATROSKA_TRACE_DEBUG, "Read Track's CodecID attribute: {}", track_entry->codec_id());
490491
break;
491492
}
493+
case TRACK_CODEC_DELAY_ID:
494+
track_entry->set_codec_delay(TRY_READ(streamer.read_u64()));
495+
dbgln_if(MATROSKA_TRACE_DEBUG, "Read Track's CodecDelay attribute: {}", track_entry->codec_delay());
496+
break;
492497
case TRACK_TIMESTAMP_SCALE_ID:
493498
track_entry->set_timestamp_scale(TRY_READ(streamer.read_float()));
494499
dbgln_if(MATROSKA_TRACE_DEBUG, "Read Track's TrackTimestampScale attribute: {}", track_entry->timestamp_scale());

0 commit comments

Comments
 (0)