Workaround the case where a buggy codec causes findSafeDecoder to fail

This commit is contained in:
Cameron Gutman
2014-09-03 20:48:30 -07:00
parent c02e1ed006
commit ae298fbc51
3 changed files with 68 additions and 34 deletions
@@ -22,10 +22,10 @@ public class ConfigurableDecoderRenderer implements VideoDecoderRenderer {
return decoderRenderer.setup(width, height, redrawRate, renderTarget, drFlags);
}
public void initializeWithFlags(int drFlags) throws Exception {
public void initializeWithFlags(int drFlags) {
if ((drFlags & VideoDecoderRenderer.FLAG_FORCE_HARDWARE_DECODING) != 0 ||
((drFlags & VideoDecoderRenderer.FLAG_FORCE_SOFTWARE_DECODING) == 0 &&
MediaCodecDecoderRenderer.findSafeDecoder() != null)) {
MediaCodecDecoderRenderer.findProbableSafeDecoder() != null)) {
decoderRenderer = new MediaCodecDecoderRenderer();
}
else {