rendered paste bodydiff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index 5a79712..2139ab7 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -1636,8 +1636,9 @@ static int matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data,
pkt->pts = timecode;
pkt->pos = pos;
- if (st->codec->codec_id == CODEC_ID_TEXT)
+ if (track->type == MATROSKA_TRACK_TYPE_SUBTITLE)
pkt->convergence_duration = duration;
+#if 0
else if (track->type != MATROSKA_TRACK_TYPE_SUBTITLE)
pkt->duration = duration;
@@ -1650,9 +1651,9 @@ static int matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data,
matroska->prev_pkt->stream_index == st->index)
matroska_merge_packets(matroska->prev_pkt, pkt);
else {
+#endif
dynarray_add(&matroska->packets,&matroska->num_packets,pkt);
matroska->prev_pkt = pkt;
- }
}
if (timecode != AV_NOPTS_VALUE)