From 2f477a4ef902bddadef0677ec3a39183e54b727d Mon Sep 17 00:00:00 2001
From: Thulinma <jaron@vietors.com>
Date: Sat, 22 Jul 2017 19:07:16 +0200
Subject: [PATCH] Fixed audio key setting

---
 lib/defines.h    | 1 +
 lib/dtscmeta.cpp | 2 --
 src/io.cpp       | 2 +-
 3 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/defines.h b/lib/defines.h
index 5e8c9fdf..ee864ecf 100644
--- a/lib/defines.h
+++ b/lib/defines.h
@@ -93,6 +93,7 @@ static inline void show_stackframe(){}
 #define SHM_DATASIZE 20
 #endif
 
+#define AUDIO_KEY_INTERVAL 5000 ///< This define controls the keyframe interval for non-video tracks, such as audio and metadata tracks.
 
 #ifndef STATS_DELAY
 #define STATS_DELAY 15
diff --git a/lib/dtscmeta.cpp b/lib/dtscmeta.cpp
index 8be3f3e2..6f82daf5 100644
--- a/lib/dtscmeta.cpp
+++ b/lib/dtscmeta.cpp
@@ -6,8 +6,6 @@
 #include <iomanip>
 #include <fstream>
 
-#define AUDIO_KEY_INTERVAL 5000 ///< This define controls the keyframe interval for non-video tracks, such as audio and metadata tracks.
-
 namespace DTSC {
   /// Default constructor for packets - sets a null pointer and invalid packet.
   Packet::Packet() {
diff --git a/src/io.cpp b/src/io.cpp
index 2165c53f..68c7ac1f 100644
--- a/src/io.cpp
+++ b/src/io.cpp
@@ -453,7 +453,7 @@ namespace Mist {
         isKeyframe = true;
       } else {
         unsigned long lastKey = pagesByTrack[tid].rbegin()->second.lastKeyTime;
-        if (packet.getTime() - lastKey > 5000) {
+        if (packet.getTime() - lastKey > AUDIO_KEY_INTERVAL) {
           isKeyframe = true;
         }
       }