Suppress @VisibleForTesting violation in Transformer

#minor-release

PiperOrigin-RevId: 430200331
This commit is contained in:
ibaker 2022-02-22 14:50:15 +00:00 committed by Ian Baker
parent 0490839fce
commit 805959df8b

View File

@ -679,7 +679,7 @@ public final class Transformer {
DEFAULT_BUFFER_FOR_PLAYBACK_MS / 10, DEFAULT_BUFFER_FOR_PLAYBACK_MS / 10,
DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS / 10) DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS / 10)
.build(); .build();
player = ExoPlayer.Builder playerBuilder =
new ExoPlayer.Builder( new ExoPlayer.Builder(
context, context,
new TransformerRenderersFactory( new TransformerRenderersFactory(
@ -695,9 +695,15 @@ public final class Transformer {
.setMediaSourceFactory(mediaSourceFactory) .setMediaSourceFactory(mediaSourceFactory)
.setTrackSelector(trackSelector) .setTrackSelector(trackSelector)
.setLoadControl(loadControl) .setLoadControl(loadControl)
.setLooper(looper) .setLooper(looper);
.setClock(clock) if (clock != Clock.DEFAULT) {
.build(); // Transformer.Builder#setClock is also @VisibleForTesting, so if we're using a non-default
// clock we must be in a test context.
@SuppressWarnings("VisibleForTests")
ExoPlayer.Builder unusedForAnnotation = playerBuilder.setClock(clock);
}
player = playerBuilder.build();
player.setMediaItem(mediaItem); player.setMediaItem(mediaItem);
player.addListener(new TransformerPlayerListener(mediaItem, muxerWrapper)); player.addListener(new TransformerPlayerListener(mediaItem, muxerWrapper));
player.prepare(); player.prepare();