lavf/omadec: Fix packet duration for Atrac 3 lossless.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Sat, 11 Feb 2017 17:53:18 +0000 (18:53 +0100)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Sat, 11 Feb 2017 18:01:14 +0000 (19:01 +0100)
libavformat/omadec.c

index 321e77e..fa53636 100644 (file)
@@ -374,8 +374,13 @@ static int aal_read_packet(AVFormatContext *s, AVPacket *pkt)
 
     pkt->stream_index = 0;
     pkt->pos = pos;
-    pkt->pts = pts * 2048LL;
-    pkt->duration = 2048;
+    if (s->streams[0]->codecpar->codec_id == AV_CODEC_ID_ATRAC3AL) {
+        pkt->duration = 1024;
+        pkt->pts = pts * 1024LL;
+    } else {
+        pkt->duration = 2048;
+        pkt->pts = pts * 2048LL;
+    }
 
     return ret;
 }