Fix invalid state transitions for trim optimization getProgress.

Ensures valid progress state is returned. Should not return NOT_STARTED
once transformer.start has been called, until export ends.

PiperOrigin-RevId: 640533805
This commit is contained in:
samrobinson 2024-06-05 08:27:35 -07:00 committed by Copybara-Service
parent f54380f9d8
commit 01b860fdc4

View File

@ -1196,6 +1196,9 @@ public final class Transformer {
} }
@ProgressState @ProgressState
int processMediaStartProgressState = transformerInternal.getProgress(progressHolder); int processMediaStartProgressState = transformerInternal.getProgress(progressHolder);
if (processMediaStartProgressState == PROGRESS_STATE_NOT_STARTED) {
return PROGRESS_STATE_WAITING_FOR_AVAILABILITY;
}
if (processMediaStartProgressState == PROGRESS_STATE_AVAILABLE) { if (processMediaStartProgressState == PROGRESS_STATE_AVAILABLE) {
progressHolder.progress = round(progressHolder.progress * transcodeWeighting); progressHolder.progress = round(progressHolder.progress * transcodeWeighting);
} }