blob: c19ad496b01bf6686ab849a6995af2fa5babc4a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
diff --git a/libavformat/asfdec.c b/libavformat/asfdec.c
index 0245340..85b2649 100644
--- a/libavformat/asfdec.c
+++ b/libavformat/asfdec.c
@@ -1172,7 +1172,10 @@ static int64_t asf_read_pts(AVFormatContext *s, int stream_index, int64_t *ppos,
return AV_NOPTS_VALUE;
}
- pts= pkt->pts;
+ if (pkt->pts == AV_NOPTS_VALUE)
+ pts = pkt->dts;
+ else
+ pts = pkt->pts;
av_free_packet(pkt);
if(pkt->flags&AV_PKT_FLAG_KEY){
|