From 5b2c0eebeea9994d251765f92d37a20a902b1a02 Mon Sep 17 00:00:00 2001
From: Carl Eugen Hoyos <cehoyos@ag.or.at>
Date: Sat, 11 Feb 2017 18:53:18 +0100
Subject: [PATCH] lavf/omadec: Fix packet duration for Atrac 3 lossless.

---
 libavformat/omadec.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/libavformat/omadec.c b/libavformat/omadec.c
index 321e77ea815..fa53636f1a1 100644
--- a/libavformat/omadec.c
+++ b/libavformat/omadec.c
@@ -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;
 }
-- 
GitLab