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>
}
|