From 61950198e3bf06555f48e8f51c882a4c3cce5128 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 7 Sep 2022 11:14:42 +0200 Subject: REFACTOR! pt.1 --- source/client/track_handle.ts | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 source/client/track_handle.ts (limited to 'source/client/track_handle.ts') diff --git a/source/client/track_handle.ts b/source/client/track_handle.ts deleted file mode 100644 index 98b2b2f..0000000 --- a/source/client/track_handle.ts +++ /dev/null @@ -1,26 +0,0 @@ -/// - -export class TrackHandle extends EventTarget { - constructor( - public track: MediaStreamTrack, - public local = false - ) { - super() - track.onended = () => this.dispatchEvent(new CustomEvent("ended")) - // TODO research how onmute and onunmute behave - track.onmute = () => this.dispatchEvent(new CustomEvent("ended")) // onmute seems to be called when the remote ends the track - track.onunmute = () => this.dispatchEvent(new CustomEvent("started")) - - this.addEventListener("ended", () => { - // drop all references to help gc - track.onunmute = track.onmute = track.onended = null - }) - } - - get kind() { return this.track.kind } - get label() { return this.track.label } - get muted() { return this.track.muted } - get id() { return this.track.id } - - end() { this.track.stop(); this.dispatchEvent(new CustomEvent("ended")) } -} -- cgit v1.2.3-70-g09d2