Module 229209

695 characters · in no known chunk
Dependencies
Required by (2)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{au:()=>a,nz:()=>d,sj:()=>o});var i=n(823598);function r(){return window.createDiscordStream}function a(){return null!=r()}class s{stream;refcount=0;constructor(e){const t=r();if(null==t)throw Error("Direct video streams are unavailable outside the native client");this.stream=t(e)}addref(){this.refcount++}release(){return this.refcount--,0===this.refcount}}let l=new Map;function o(e){return l.get(e)?.refcount??0}function d(e){let t=l.get(e);null==t&&(t=new s(e),(0,i.lE)().addDirectVideoOutputSink(e),l.set(e,t));let n=t;n.addref();let r=!1;return{stream:n.stream,release(){r||(r=!0,n.release()&&(l.delete(e),(0,i.lE)().removeDirectVideoOutputSink(e)))}}}}