Skip to content

Commit

Permalink
Merge pull request #10321 from feilongfl/master
Browse files Browse the repository at this point in the history
  • Loading branch information
Bond-009 committed Oct 6, 2023
2 parents ffb3df9 + 33b3331 commit 1141883
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Jellyfin.Api/Helpers/StreamingHelpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,11 @@ public static class StreamingHelpers
state.OutputAudioBitrate = encodingHelper.GetAudioBitrateParam(streamingRequest.AudioBitRate, streamingRequest.AudioCodec, state.AudioStream, state.OutputAudioChannels) ?? 0;
}

if (outputAudioCodec.StartsWith("pcm_", StringComparison.Ordinal))
{
containerInternal = ".pcm";
}

state.OutputAudioCodec = outputAudioCodec;
state.OutputContainer = (containerInternal ?? string.Empty).TrimStart('.');
state.OutputAudioChannels = encodingHelper.GetNumAudioChannelsParam(state, state.AudioStream, state.OutputAudioCodec);
Expand Down
6 changes: 6 additions & 0 deletions MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6249,6 +6249,12 @@ public string GetProgressiveAudioFullCommandLine(EncodingJobInfo state, Encoding
audioTranscodeParams.Add("-acodec " + GetAudioEncoder(state));
}

if (GetAudioEncoder(state).StartsWith("pcm_", StringComparison.Ordinal))
{
audioTranscodeParams.Add(string.Concat("-f ", GetAudioEncoder(state).AsSpan(4)));
audioTranscodeParams.Add("-ar " + state.BaseRequest.AudioBitRate);
}

if (!string.Equals(outputCodec, "opus", StringComparison.OrdinalIgnoreCase))
{
// opus only supports specific sampling rates
Expand Down

0 comments on commit 1141883

Please sign in to comment.