mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-05-29 20:08:27 +01:00
update firefox profile
This commit is contained in:
@@ -712,15 +712,16 @@ namespace MediaBrowser.Api.Playback
|
||||
inputChannels = null;
|
||||
}
|
||||
|
||||
int? resultChannels = null;
|
||||
var codec = outputAudioCodec ?? string.Empty;
|
||||
|
||||
if (codec.IndexOf("wma", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
// wmav2 currently only supports two channel output
|
||||
return Math.Min(2, inputChannels ?? 2);
|
||||
resultChannels = Math.Min(2, inputChannels ?? 2);
|
||||
}
|
||||
|
||||
if (request.MaxAudioChannels.HasValue)
|
||||
else if (request.MaxAudioChannels.HasValue)
|
||||
{
|
||||
var channelLimit = codec.IndexOf("mp3", StringComparison.OrdinalIgnoreCase) != -1
|
||||
? 2
|
||||
@@ -732,10 +733,18 @@ namespace MediaBrowser.Api.Playback
|
||||
}
|
||||
|
||||
// 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);
|
||||
resultChannels = Math.Min(request.MaxAudioChannels.Value, channelLimit);
|
||||
}
|
||||
|
||||
return request.AudioChannels;
|
||||
if (resultChannels.HasValue && !string.Equals(codec, "copy", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
if (request.TranscodingMaxAudioChannels.HasValue)
|
||||
{
|
||||
resultChannels = Math.Min(request.TranscodingMaxAudioChannels.Value, resultChannels.Value);
|
||||
}
|
||||
}
|
||||
|
||||
return resultChannels ?? request.AudioChannels;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -1504,6 +1513,10 @@ namespace MediaBrowser.Api.Playback
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (i == 26)
|
||||
{
|
||||
request.TranscodingMaxAudioChannels = int.Parse(val, UsCulture);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -51,7 +51,9 @@ namespace MediaBrowser.Api.Playback
|
||||
|
||||
[ApiMember(Name = "MaxAudioChannels", Description = "Optional. Specify a maximum number of audio channels to encode to, e.g. 2", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")]
|
||||
public int? MaxAudioChannels { get; set; }
|
||||
|
||||
|
||||
public int? TranscodingMaxAudioChannels { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the audio sample rate.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user