From 8b11f29a5e83a8bd6d9111e7b2d871eaab5536eb Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 27 Apr 2024 20:22:56 +0200 Subject: prototype stream previews --- client-web/source/resource/mod.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'client-web/source/resource/mod.ts') diff --git a/client-web/source/resource/mod.ts b/client-web/source/resource/mod.ts index 5ffbd67..5c76f41 100644 --- a/client-web/source/resource/mod.ts +++ b/client-web/source/resource/mod.ts @@ -6,6 +6,7 @@ /// import { ProvideInfo } from "../../../common/packets.d.ts" +import { Room } from "../room.ts"; import { RemoteUser } from "../user/remote.ts" import { resource_file } from "./file.ts"; import { resource_track } from "./track.ts"; @@ -21,7 +22,7 @@ export interface RemoteResource { info: ProvideInfo, on_statechange(state: RemoteResourceState): void on_enable(t: MediaStream | RTCDataChannel, disable: () => void): void, - + on_preview(p: string): void, stream?: MediaStream } export interface LocalResource { @@ -30,6 +31,7 @@ export interface LocalResource { destroy(): void on_request(user: RemoteUser, create_channel: () => RTCDataChannel): MediaStream | RTCDataChannel, set_destroy(cb: () => void): void + set_room?: (room: Room) => void } const RESOURCE_HANDLERS: ResourceHandlerDecl[] = [resource_file, resource_track] @@ -41,4 +43,4 @@ export function new_remote_resource(user: RemoteUser, info: ProvideInfo): Remote user.request_resource(res) }) return res -} \ No newline at end of file +} -- cgit v1.2.3-70-g09d2