mirror of
https://github.com/samsonjs/media.git
synced 2026-03-25 09:25:53 +00:00
Ensure the exception thrown in the constructor is reported
PiperOrigin-RevId: 579776559
This commit is contained in:
parent
920d588575
commit
98e9022c0e
1 changed files with 10 additions and 1 deletions
|
|
@ -196,6 +196,7 @@ public class FrameDropTest {
|
|||
@Override
|
||||
public void onError(VideoFrameProcessingException exception) {
|
||||
videoFrameProcessingExceptionReference.set(exception);
|
||||
videoFrameProcessorReadyCountDownLatch.countDown();
|
||||
videoFrameProcessingEndedCountDownLatch.countDown();
|
||||
}
|
||||
|
||||
|
|
@ -242,14 +243,22 @@ public class FrameDropTest {
|
|||
frameDropEffect),
|
||||
new FrameInfo.Builder(BLANK_FRAME_WIDTH, BLANK_FRAME_HEIGHT).build());
|
||||
videoFrameProcessorReadyCountDownLatch.await();
|
||||
checkNoVideoFrameProcessingExceptionIsThrown(videoFrameProcessingExceptionReference);
|
||||
blankFrameProducer.produceBlankFrames(inputPresentationTimesUs);
|
||||
defaultVideoFrameProcessor.signalEndOfInput();
|
||||
videoFrameProcessingEndedCountDownLatch.await();
|
||||
checkNoVideoFrameProcessingExceptionIsThrown(videoFrameProcessingExceptionReference);
|
||||
return actualPresentationTimesUs.build();
|
||||
}
|
||||
|
||||
private static void checkNoVideoFrameProcessingExceptionIsThrown(
|
||||
AtomicReference<@NullableType VideoFrameProcessingException>
|
||||
videoFrameProcessingExceptionReference)
|
||||
throws Exception {
|
||||
@Nullable
|
||||
Exception videoFrameProcessingException = videoFrameProcessingExceptionReference.get();
|
||||
if (videoFrameProcessingException != null) {
|
||||
throw videoFrameProcessingException;
|
||||
}
|
||||
return actualPresentationTimesUs.build();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue