mirror of
https://github.com/androidx/media.git
synced 2025-05-17 12:39:52 +08:00
Generalise UnhandledAudioFormatException for non-input use cases.
PiperOrigin-RevId: 505084963
This commit is contained in:
parent
ee055ef004
commit
f924fcb8b4
@ -99,11 +99,15 @@ public interface AudioProcessor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Exception thrown when a processor can't be configured for a given input audio format. */
|
/** Exception thrown when the given {@link AudioFormat} can not be handled. */
|
||||||
final class UnhandledAudioFormatException extends Exception {
|
final class UnhandledAudioFormatException extends Exception {
|
||||||
|
|
||||||
public UnhandledAudioFormatException(AudioFormat inputAudioFormat) {
|
public UnhandledAudioFormatException(AudioFormat inputAudioFormat) {
|
||||||
super("Unhandled format: " + inputAudioFormat);
|
this("Unhandled input format:", inputAudioFormat);
|
||||||
|
}
|
||||||
|
|
||||||
|
public UnhandledAudioFormatException(String message, AudioFormat audioFormat) {
|
||||||
|
super(message + " " + audioFormat);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +74,8 @@ import java.nio.ByteBuffer;
|
|||||||
case C.ENCODING_PCM_FLOAT:
|
case C.ENCODING_PCM_FLOAT:
|
||||||
return new FloatAudioMixingAlgorithm(mixingAudioFormat);
|
return new FloatAudioMixingAlgorithm(mixingAudioFormat);
|
||||||
default:
|
default:
|
||||||
throw new UnhandledAudioFormatException(mixingAudioFormat);
|
throw new UnhandledAudioFormatException(
|
||||||
|
"No supported mixing algorithm available.", mixingAudioFormat);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user