DispatcherProvider

data class DispatcherProvider(val audioThreadPriority: Int = Process.THREAD_PRIORITY_AUDIO, val videoThreadPriority: Int = defaultVideoPriorityValue) : IDispatcherProvider

A default implementation of IDispatcherProvider.

Constructors

Link copied to clipboard
constructor(audioThreadPriority: Int = Process.THREAD_PRIORITY_AUDIO, videoThreadPriority: Int = defaultVideoPriorityValue)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val audioThreadPriority: Int
Link copied to clipboard
open override val default: CoroutineDispatcher

The default dispatcher for CPU intensive tasks.

Link copied to clipboard
open override val io: CoroutineDispatcher

The IO dispatcher for IO intensive tasks (reading/writing files, network...).

Link copied to clipboard
open override val videoThreadPriority: Int

Functions

Link copied to clipboard
open override fun createAudioDispatcher(numOfThread: Int, componentName: String): ExecutorCoroutineDispatcher

Creates a CoroutineDispatcher for audio processing with audioThreadPriority.

Link copied to clipboard
open override fun createVideoDispatcher(numOfThread: Int, componentName: String): ExecutorCoroutineDispatcher

Creates a CoroutineDispatcher for video processing with videoThreadPriority.

Link copied to clipboard
open override fun createVideoExecutor(numOfThread: Int, componentName: String): ExecutorService

Creates an Executor for video processing with videoThreadPriority.

Link copied to clipboard
open override fun createVideoHandlerExecutor(componentName: String): HandlerThreadExecutor

Creates an Handler for video processing with videoThreadPriority.