Skip to content

Commit b0bb25f

Browse files
committed
fix: fixed error when reading data of ETCO frame
1 parent b2d30b8 commit b0bb25f

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/TagLib/Id3v2/FrameFactory.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,9 @@ public static Frame CreateFrame (ByteVector data, File file,
295295
return new UrlLinkFrame(data, position,
296296
header, version);
297297

298+
// Event timing codes (frames 4.6)
298299
if (header.FrameId == FrameType.ETCO)
299-
return new EventTimeCodesFrame(data, offset, header,
300+
return new EventTimeCodesFrame(data, position, header,
300301
version);
301302

302303
return new UnknownFrame (data, position, header,

src/TagLib/Id3v2/Frames/EventTimeCodesFrame.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,9 @@ protected override void ParseFields(ByteVector data, byte version)
110110
timestampFormat = (TimestampFormat)data.Data[0];
111111

112112
var incomingEventsData = data.Mid(1);
113-
for (var i = 0; i < incomingEventsData.Count; i++)
113+
for (var i = 0; i < incomingEventsData.Count - 1; i++)
114114
{
115-
var eventType = (EventType)incomingEventsData.Data[1];
115+
var eventType = (EventType)incomingEventsData.Data[i];
116116
i++;
117117

118118
var timestampData = new ByteVector(incomingEventsData.Data[i],

0 commit comments

Comments
 (0)