Check if codec still exists before handling tunneling events
The tunneling callbacks are sent via Handler messages and may be handled after the codec/surface was changed or released. We already guard against the codec/surface change condition by creating a new listener and verifying that the current callback happens for the correct listener instance, but we don't guard against a released codec yet. PiperOrigin-RevId: 495882353 (cherry picked from commit 5e23b8bfd5a9a9542c2ab8d23ae51c1689d8ff51)
This commit is contained in:
parent
f1784862e0
commit
0ab7c752d7
@ -2047,7 +2047,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
|
||||
}
|
||||
|
||||
private void handleFrameRendered(long presentationTimeUs) {
|
||||
if (this != tunnelingOnFrameRenderedListener) {
|
||||
if (this != tunnelingOnFrameRenderedListener || getCodec() == null) {
|
||||
// Stale event.
|
||||
return;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user