added new stream info properties

This commit is contained in:
Luke Pulverenti
2014-01-21 20:37:01 -05:00
parent a29e1eb036
commit 3d697cdab2
5 changed files with 51 additions and 4 deletions

View File

@@ -1059,9 +1059,10 @@ namespace MediaBrowser.Api.Playback
}
//state.RunTimeTicks = recording.RunTimeTicks;
state.SendInputOverStandardInput = recording.RecordingInfo.Status == RecordingStatus.InProgress;
state.ReadInputAtNativeFramerate = recording.RecordingInfo.Status == RecordingStatus.InProgress;
state.AudioSync = 1000;
state.DeInterlace = true;
state.InputFormat = "mpegts";
}
else if (item is LiveTvChannel)
{
@@ -1087,8 +1088,10 @@ namespace MediaBrowser.Api.Playback
}
state.SendInputOverStandardInput = true;
state.ReadInputAtNativeFramerate = true;
state.AudioSync = 1000;
state.DeInterlace = true;
state.InputFormat = "mpegts";
}
else
{
@@ -1140,6 +1143,33 @@ namespace MediaBrowser.Api.Playback
return state;
}
protected string GetInputModifier(StreamState state)
{
var inputModifier = string.Empty;
if (!string.IsNullOrEmpty(state.InputFormat))
{
inputModifier += " -f " + state.InputFormat;
}
if (!string.IsNullOrEmpty(state.InputVideoCodec))
{
inputModifier += " -vcodec " + state.InputVideoCodec;
}
if (!string.IsNullOrEmpty(state.InputAudioCodec))
{
inputModifier += " -acodec " + state.InputAudioCodec;
}
if (state.ReadInputAtNativeFramerate)
{
inputModifier += " -re";
}
return inputModifier;
}
/// <summary>
/// Infers the audio codec based on the url
/// </summary>