feat: Handle nonfatal codec exceptions on API 21+ #96
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Reproducing this reliably might be hard. The causes of these errors seem to be related to the availability of device resources, which is why they are recoverable by resetting the codec.
Causing the decoders to become unavailable on purpose might be tricky. We could try, eg, allocating a ton of
MediaCodec
s and seeing if we get failures like this eventually. There could be other ways to cause it from an app, but I'd need to research more