Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
object AudioUtils
Link copied to clipboard
class BitBuffer(val buffer: ByteBuffer)

Created by pedro on 9/12/23.

Link copied to clipboard
interface BitrateChecker
Created by pedro on 30/5/24.
Link copied to clipboard
open class BitrateManager(bitrateChecker: BitrateChecker)

Created by pedro on 8/04/21. Improved by perotom on 7/05/24.

Link copied to clipboard
class BufferPool(maxBuffersPerSizeClass: Int = 8, maxRetainedBytes: Long = 16 * 1024 * 1024)

Created by pedro on 29/7/26.

Link copied to clipboard
interface Codec
Link copied to clipboard

Created by pedro on 21/08/23.

Link copied to clipboard
Created by pedro on 8/3/24.
Link copied to clipboard

Created by pedro on 23/9/24.

Link copied to clipboard
object FpsUtils
Link copied to clipboard

Created by pedro on 27/07/26.

Link copied to clipboard

Created by pedro on 16/08/23.

Link copied to clipboard
class StreamBlockingQueue(var capacity: Int)
Link copied to clipboard

Created by pedro on 8/3/24.

Link copied to clipboard
class StreamingStatsMonitor(bitrateChecker: BitrateChecker)

Collects send-queue and throughput statistics each second and classifies bandwidth trends over a sliding window, mirroring HaishinKit NetworkMonitor behavior.

Link copied to clipboard
data class StreamingStatsReport(val bytesOutPerSecond: Long, val queueBytesOut: Long, val totalBytesOut: Long, val queueCongestionPercent: Float, val throughput: Throughput, val bitrate: Long, val smoothedBitrate: Long)

Per-second streaming statistics report.

Link copied to clipboard
Link copied to clipboard
object TimeUtils

Created by pedro on 30/8/23.

Link copied to clipboard
class UrlParser

Created by pedro on 2/9/24.

Link copied to clipboard

Functions

Link copied to clipboard

Numeric IP as text, without reverse DNS lookup and without the IPv6 scope id (fe80::1%wlan0 -> fe80::1)

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun Long.compare(l: Long): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun getSuspendContext(dispatcher: CoroutineDispatcher = Dispatchers.IO): Continuation<Any?>
Link copied to clipboard
Link copied to clipboard

Created by pedro on 3/11/23.

Link copied to clipboard
Link copied to clipboard
suspend fun onMainThread(code: () -> Unit)
Link copied to clipboard
fun onMainThreadHandler(code: () -> Unit)
Link copied to clipboard
fun ByteBuffer.put(buffer: ByteBuffer, offset: Int, length: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun ExecutorService.secureSubmit(timeout: Long = 5000, code: () -> Unit)
Link copied to clipboard
fun ByteBuffer.toByteArray(position: Int = 0, size: Int = limit()): ByteArray
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
infix inline fun <T : Any> BlockingQueue<T>.trySend(item: T): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun ByteArray.writeUInt32(offset: Int, value: Int)
Link copied to clipboard
Link copied to clipboard