Ver código fonte

use async 1000 for live tv

Luke Pulverenti 11 anos atrás
pai
commit
c07d958df9

+ 5 - 2
MediaBrowser.Api/Playback/BaseStreamingService.cs

@@ -365,12 +365,13 @@ namespace MediaBrowser.Api.Playback
                 }
             }
 
-            return string.Format("-af \"{0}aresample={1}async=1{2}{3}\"", 
+            return string.Format("-af \"{0}aresample={1}async={4}{2}{3}\"", 
 
                 adelay,
                 audioSampleRate, 
                 volParam,
-                pts);
+                pts,
+                state.AudioSync.ToString(UsCulture));
         }
 
         /// <summary>
@@ -1044,6 +1045,7 @@ namespace MediaBrowser.Api.Playback
 
                 //state.RunTimeTicks = recording.RunTimeTicks;
                 state.SendInputOverStandardInput = recording.RecordingInfo.Status == RecordingStatus.InProgress;
+                state.AudioSync = 1000;
             }
             else if (item is LiveTvChannel)
             {
@@ -1069,6 +1071,7 @@ namespace MediaBrowser.Api.Playback
                 }
 
                 state.SendInputOverStandardInput = true;
+                state.AudioSync = 1000;
             }
             else
             {

+ 2 - 0
MediaBrowser.Api/Playback/StreamState.cs

@@ -58,5 +58,7 @@ namespace MediaBrowser.Api.Playback
         public int SegmentLength = 10;
 
         public long? RunTimeTicks;
+
+        public int AudioSync = 1;
     }
 }