FixedNextRenderersFactoryWithoutVideo

@UnstableApi
open class FixedNextRenderersFactoryWithoutVideo(context: Context, compressor: DynamicRangeCompressor? = null) : DefaultRenderersFactory(source)

Constructors

Link copied to clipboard
constructor(context: Context, compressor: DynamicRangeCompressor? = null)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
protected open val codecAdapterFactory: MediaCodecAdapter.Factory?

Functions

Link copied to clipboard
protected open override fun buildAudioRenderers(context: Context, extensionRendererMode: Int, mediaCodecSelector: MediaCodecSelector, enableDecoderFallback: Boolean, audioSink: AudioSink, eventHandler: Handler, eventListener: AudioRendererEventListener, out: ArrayList<Renderer>)
Link copied to clipboard
protected open override fun buildAudioSink(context: Context, enableFloatOutput: Boolean, enableAudioTrackPlaybackParams: Boolean): AudioSink?

Only builds a custom DefaultAudioSink when a compressor is actually supplied. When compressor is null (the setting is off, or unsupported on this device) we fall through to the completely unmodified default sink from the parent factory, so playback behaves exactly as it did before this feature existed.

Link copied to clipboard
protected open fun buildCameraMotionRenderers(context: Context?, extensionRendererMode: Int, out: ArrayList<Renderer?>?)
Link copied to clipboard
protected open fun buildImageRenderers(out: ArrayList<Renderer?>?)
protected open fun buildImageRenderers(context: Context?, out: ArrayList<Renderer?>?)
Link copied to clipboard
protected open fun buildMetadataRenderers(context: Context?, output: MetadataOutput?, outputLooper: Looper?, extensionRendererMode: Int, out: ArrayList<Renderer?>?)
Link copied to clipboard
protected open fun buildMiscellaneousRenderers(context: Context?, eventHandler: Handler?, extensionRendererMode: Int, out: ArrayList<Renderer?>?)
Link copied to clipboard
@Nullable
protected open fun buildSecondaryVideoRenderer(renderer: Renderer?, context: Context?, extensionRendererMode: Int, mediaCodecSelector: MediaCodecSelector?, enableDecoderFallback: Boolean, eventHandler: Handler?, eventListener: VideoRendererEventListener?, allowedVideoJoiningTimeMs: Long): Renderer?
Link copied to clipboard
protected open override fun buildTextRenderers(context: Context, output: TextOutput, outputLooper: Looper, extensionRendererMode: Int, out: ArrayList<Renderer>)

Somehow the nextlib authors decided that we need a text renderer that causes "ERROR_CODE_FAILED_RUNTIME_CHECK".

Link copied to clipboard
protected open fun buildVideoRenderers(context: Context?, extensionRendererMode: Int, mediaCodecSelector: MediaCodecSelector?, enableDecoderFallback: Boolean, eventHandler: Handler?, eventListener: VideoRendererEventListener?, allowedVideoJoiningTimeMs: Long, out: ArrayList<Renderer?>?)
Link copied to clipboard
open fun createRenderers(eventHandler: Handler?, videoRendererEventListener: VideoRendererEventListener?, audioRendererEventListener: AudioRendererEventListener?, textRendererOutput: TextOutput?, metadataRendererOutput: MetadataOutput?): Array<out Renderer?>?
Link copied to clipboard
@Nullable
open fun createSecondaryRenderer(renderer: Renderer?, eventHandler: Handler?, videoRendererEventListener: VideoRendererEventListener?, audioRendererEventListener: AudioRendererEventListener?, textRendererOutput: TextOutput?, metadataRendererOutput: MetadataOutput?): Renderer?
@RequiresApi(value = 34)
@CanIgnoreReturnValue
open fun experimentalSetEnableMediaCodecBufferDecodeOnlyFlag(enableMediaCodecBufferDecodeOnlyFlag: Boolean): DefaultRenderersFactory?
@CanIgnoreReturnValue
fun experimentalSetEnableMediaCodecVideoRendererPrewarming(enableMediaCodecVideoRendererPrewarming: Boolean): DefaultRenderersFactory?
@CanIgnoreReturnValue
fun experimentalSetLateThresholdToDropDecoderInputUs(lateThresholdToDropDecoderInputUs: Long): DefaultRenderersFactory?
@CanIgnoreReturnValue
fun experimentalSetMediaCodecAsyncCryptoFlagEnabled(enableAsyncCryptoFlag: Boolean): DefaultRenderersFactory?
@CanIgnoreReturnValue
fun experimentalSetParseAv1SampleDependencies(parseAv1SampleDependencies: Boolean): DefaultRenderersFactory?
@CanIgnoreReturnValue
fun forceDisableMediaCodecAsynchronousQueueing(): DefaultRenderersFactory?
@CanIgnoreReturnValue
fun forceEnableMediaCodecAsynchronousQueueing(): DefaultRenderersFactory?
Link copied to clipboard
@ForOverride
protected open fun getImageDecoderFactory(context: Context?): ImageDecoder.Factory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setAllowedVideoJoiningTimeMs(allowedVideoJoiningTimeMs: Long): DefaultRenderersFactory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setEnableAudioFloatOutput(enableFloatOutput: Boolean): DefaultRenderersFactory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setEnableAudioOutputPlaybackParameters(enableAudioOutputPlaybackParameters: Boolean): DefaultRenderersFactory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setEnableAudioTrackPlaybackParams(enableAudioTrackPlaybackParams: Boolean): DefaultRenderersFactory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setEnableDecoderFallback(enableDecoderFallback: Boolean): DefaultRenderersFactory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setExtensionRendererMode(extensionRendererMode: Int): DefaultRenderersFactory?
Link copied to clipboard
@CanIgnoreReturnValue
fun setMediaCodecSelector(mediaCodecSelector: MediaCodecSelector?): DefaultRenderersFactory?