Surface player release timeouts

Also make sure the demo app doesn't crash when it happens.

PiperOrigin-RevId: 490725959
This commit is contained in:
kimvde 2022-11-24 14:29:29 +00:00 committed by Ian Baker
parent 82711630ed
commit e12dd1ac5d
2 changed files with 4 additions and 3 deletions

View File

@ -453,7 +453,9 @@ public final class TransformerActivity extends AppCompatActivity {
"transformationStopwatch", "transformationStopwatch",
}) })
private void onTransformationError(TransformationException exception) { private void onTransformationError(TransformationException exception) {
if (transformationStopwatch.isRunning()) {
transformationStopwatch.stop(); transformationStopwatch.stop();
}
informationTextView.setText(R.string.transformation_error); informationTextView.setText(R.string.transformation_error);
progressViewGroup.setVisibility(View.GONE); progressViewGroup.setVisibility(View.GONE);
debugFrame.removeAllViews(); debugFrame.removeAllViews();

View File

@ -430,8 +430,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
private void handleTransformationEnded( private void handleTransformationEnded(
@Nullable TransformationException transformationException) { @Nullable TransformationException transformationException) {
Util.postOrRun( handler.post(
handler,
() -> { () -> {
@Nullable TransformationException releaseException = null; @Nullable TransformationException releaseException = null;
try { try {