summaryrefslogtreecommitdiff
path: root/modules/zero-bridge-api/src/commonMain/kotlin/jp/orgflow/bridge/HostCamera.kt
blob: 2e11db094e978ef0b8283903b73ee0e3eb41094a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package jp.orgflow.bridge

import kotlinx.coroutines.flow.Flow

// Frame-emitting media source. Frames are encoded byte arrays (JPEG/PNG) small enough
// for Compose rendering via Image.makeFromEncoded (raw frame transport, not RTC tracks).

interface HostCamera {
    suspend fun start(): CameraStream?

    fun stop()
}

interface CameraStream {
    val frames: Flow<MediaFrame>
}