|
|
|
|
@ -360,12 +360,9 @@ public class PipelineBuilder
@@ -360,12 +360,9 @@ public class PipelineBuilder
|
|
|
|
|
{ |
|
|
|
|
_pipelineSteps.Add(new EncoderCopyAudio()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO: while?
|
|
|
|
|
if (!IsDesiredAudioState(currentState, desiredState)) |
|
|
|
|
{ |
|
|
|
|
if (currentState.AudioFormat != desiredState.AudioFormat) |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
// always need to specify audio codec so ffmpeg doesn't default to a codec we don't want
|
|
|
|
|
foreach (IEncoder step in AvailableEncoders.ForAudioFormat(desiredState, _logger)) |
|
|
|
|
{ |
|
|
|
|
currentState = step.NextState(currentState); |
|
|
|
|
@ -373,6 +370,9 @@ public class PipelineBuilder
@@ -373,6 +370,9 @@ public class PipelineBuilder
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO: while?
|
|
|
|
|
if (!IsDesiredAudioState(currentState, desiredState)) |
|
|
|
|
{ |
|
|
|
|
foreach (int desiredAudioChannels in desiredState.AudioChannels) |
|
|
|
|
{ |
|
|
|
|
if (currentState.AudioChannels != desiredAudioChannels) |
|
|
|
|
|