Assert that Formats passed to ASP represent valid decoded audio.
Ensure SequenceAssetLoader knows downstream is decoding audio if silence is generated. PiperOrigin-RevId: 542293633
This commit is contained in:
parent
7a819bc275
commit
64f93a895e
@ -26,6 +26,7 @@ import static java.lang.Math.min;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.media3.common.C;
|
import androidx.media3.common.C;
|
||||||
import androidx.media3.common.Format;
|
import androidx.media3.common.Format;
|
||||||
|
import androidx.media3.common.MimeTypes;
|
||||||
import androidx.media3.common.audio.AudioProcessingPipeline;
|
import androidx.media3.common.audio.AudioProcessingPipeline;
|
||||||
import androidx.media3.common.audio.AudioProcessor;
|
import androidx.media3.common.audio.AudioProcessor;
|
||||||
import androidx.media3.common.audio.AudioProcessor.AudioFormat;
|
import androidx.media3.common.audio.AudioProcessor.AudioFormat;
|
||||||
@ -151,7 +152,10 @@ import org.checkerframework.dataflow.qual.Pure;
|
|||||||
if (isLast) {
|
if (isLast) {
|
||||||
queueEndOfStreamAfterSilence = true;
|
queueEndOfStreamAfterSilence = true;
|
||||||
}
|
}
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
checkState(MimeTypes.isAudio(trackFormat.sampleMimeType));
|
||||||
|
checkState(trackFormat.pcmEncoding != Format.NO_VALUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -231,6 +231,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|||||||
if (addForcedAudioTrack) {
|
if (addForcedAudioTrack) {
|
||||||
sequenceAssetLoaderListener.onTrackAdded(
|
sequenceAssetLoaderListener.onTrackAdded(
|
||||||
FORCE_AUDIO_TRACK_FORMAT, SUPPORTED_OUTPUT_TYPE_DECODED);
|
FORCE_AUDIO_TRACK_FORMAT, SUPPORTED_OUTPUT_TYPE_DECODED);
|
||||||
|
decodeAudio = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return decodeOutput;
|
return decodeOutput;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user