update sync encoding

This commit is contained in:
Luke Pulverenti 2016-02-09 20:36:27 -05:00
parent de39408217
commit e037fcbdaf

View file

@ -355,8 +355,8 @@ namespace MediaBrowser.MediaEncoding.Encoder
private int? GetNumAudioChannelsParam(EncodingJobOptions request, MediaStream audioStream, string outputAudioCodec) private int? GetNumAudioChannelsParam(EncodingJobOptions request, MediaStream audioStream, string outputAudioCodec)
{ {
var inputChannels = audioStream == null var inputChannels = audioStream == null
? null ? null
: audioStream.Channels; : audioStream.Channels;
if (inputChannels <= 0) if (inputChannels <= 0)
{ {
@ -373,15 +373,15 @@ namespace MediaBrowser.MediaEncoding.Encoder
if (request.MaxAudioChannels.HasValue) if (request.MaxAudioChannels.HasValue)
{ {
var channelLimit = codec.IndexOf("mp3", StringComparison.OrdinalIgnoreCase) != -1
? 2
: 6;
if (inputChannels.HasValue) if (inputChannels.HasValue)
{ {
return Math.Min(request.MaxAudioChannels.Value, inputChannels.Value); channelLimit = Math.Min(channelLimit, inputChannels.Value);
} }
var channelLimit = codec.IndexOf("mp3", StringComparison.OrdinalIgnoreCase) != -1
? 2
: 6;
// If we don't have any media info then limit it to 5 to prevent encoding errors due to asking for too many channels // If we don't have any media info then limit it to 5 to prevent encoding errors due to asking for too many channels
return Math.Min(request.MaxAudioChannels.Value, channelLimit); return Math.Min(request.MaxAudioChannels.Value, channelLimit);
} }
@ -436,14 +436,9 @@ namespace MediaBrowser.MediaEncoding.Encoder
} }
// h264 // h264
if (isHls) return string.Format(" -b:v {0} -maxrate {0} -bufsize {1}",
{ bitrate.Value.ToString(UsCulture),
return string.Format(" -b:v {0} -maxrate {0} -bufsize {1}", (bitrate.Value * 2).ToString(UsCulture));
bitrate.Value.ToString(UsCulture),
(bitrate.Value * 2).ToString(UsCulture));
}
return string.Format(" -b:v {0}", bitrate.Value.ToString(UsCulture));
} }
return string.Empty; return string.Empty;