0 | module Web.Internal.MediasourcePrim
3 | import Web.Internal.Types
12 | namespace MediaSource
15 | %foreign "browser:lambda:()=> new MediaSource()"
16 | prim__new : PrimIO MediaSource
20 | %foreign "browser:lambda:(a)=>MediaSource.isTypeSupported(a)"
21 | prim__isTypeSupported : String -> PrimIO Boolean
25 | %foreign "browser:lambda:x=>x.activeSourceBuffers"
26 | prim__activeSourceBuffers : MediaSource -> PrimIO SourceBufferList
30 | %foreign "browser:lambda:x=>x.duration"
31 | prim__duration : MediaSource -> PrimIO Double
36 | %foreign "browser:lambda:(x,v)=>{x.duration = v}"
37 | prim__setDuration : MediaSource -> Double -> PrimIO ()
42 | %foreign "browser:lambda:x=>x.onsourceclose"
43 | prim__onsourceclose : MediaSource -> PrimIO (Nullable EventHandlerNonNull)
48 | %foreign "browser:lambda:(x,v)=>{x.onsourceclose = v}"
49 | prim__setOnsourceclose :
51 | -> Nullable EventHandlerNonNull
57 | %foreign "browser:lambda:x=>x.onsourceended"
58 | prim__onsourceended : MediaSource -> PrimIO (Nullable EventHandlerNonNull)
63 | %foreign "browser:lambda:(x,v)=>{x.onsourceended = v}"
64 | prim__setOnsourceended :
66 | -> Nullable EventHandlerNonNull
72 | %foreign "browser:lambda:x=>x.onsourceopen"
73 | prim__onsourceopen : MediaSource -> PrimIO (Nullable EventHandlerNonNull)
78 | %foreign "browser:lambda:(x,v)=>{x.onsourceopen = v}"
79 | prim__setOnsourceopen :
81 | -> Nullable EventHandlerNonNull
87 | %foreign "browser:lambda:x=>x.readyState"
88 | prim__readyState : MediaSource -> PrimIO String
92 | %foreign "browser:lambda:x=>x.sourceBuffers"
93 | prim__sourceBuffers : MediaSource -> PrimIO SourceBufferList
97 | %foreign "browser:lambda:(x,a)=>x.addSourceBuffer(a)"
98 | prim__addSourceBuffer : MediaSource -> String -> PrimIO SourceBuffer
102 | %foreign "browser:lambda:x=>x.clearLiveSeekableRange()"
103 | prim__clearLiveSeekableRange : MediaSource -> PrimIO ()
107 | %foreign "browser:lambda:(x,a)=>x.endOfStream(a)"
108 | prim__endOfStream : MediaSource -> UndefOr String -> PrimIO ()
112 | %foreign "browser:lambda:(x,a)=>x.removeSourceBuffer(a)"
113 | prim__removeSourceBuffer : MediaSource -> SourceBuffer -> PrimIO ()
117 | %foreign "browser:lambda:(x,a,b)=>x.setLiveSeekableRange(a,b)"
118 | prim__setLiveSeekableRange : MediaSource -> Double -> Double -> PrimIO ()
122 | namespace SourceBuffer
125 | %foreign "browser:lambda:x=>x.appendWindowEnd"
126 | prim__appendWindowEnd : SourceBuffer -> PrimIO Double
131 | %foreign "browser:lambda:(x,v)=>{x.appendWindowEnd = v}"
132 | prim__setAppendWindowEnd : SourceBuffer -> Double -> PrimIO ()
137 | %foreign "browser:lambda:x=>x.appendWindowStart"
138 | prim__appendWindowStart : SourceBuffer -> PrimIO Double
143 | %foreign "browser:lambda:(x,v)=>{x.appendWindowStart = v}"
144 | prim__setAppendWindowStart : SourceBuffer -> Double -> PrimIO ()
149 | %foreign "browser:lambda:x=>x.audioTracks"
150 | prim__audioTracks : SourceBuffer -> PrimIO AudioTrackList
154 | %foreign "browser:lambda:x=>x.buffered"
155 | prim__buffered : SourceBuffer -> PrimIO TimeRanges
159 | %foreign "browser:lambda:x=>x.mode"
160 | prim__mode : SourceBuffer -> PrimIO String
165 | %foreign "browser:lambda:(x,v)=>{x.mode = v}"
166 | prim__setMode : SourceBuffer -> String -> PrimIO ()
171 | %foreign "browser:lambda:x=>x.onabort"
172 | prim__onabort : SourceBuffer -> PrimIO (Nullable EventHandlerNonNull)
177 | %foreign "browser:lambda:(x,v)=>{x.onabort = v}"
178 | prim__setOnabort : SourceBuffer -> Nullable EventHandlerNonNull -> PrimIO ()
183 | %foreign "browser:lambda:x=>x.onerror"
184 | prim__onerror : SourceBuffer -> PrimIO (Nullable EventHandlerNonNull)
189 | %foreign "browser:lambda:(x,v)=>{x.onerror = v}"
190 | prim__setOnerror : SourceBuffer -> Nullable EventHandlerNonNull -> PrimIO ()
195 | %foreign "browser:lambda:x=>x.onupdate"
196 | prim__onupdate : SourceBuffer -> PrimIO (Nullable EventHandlerNonNull)
201 | %foreign "browser:lambda:(x,v)=>{x.onupdate = v}"
202 | prim__setOnupdate : SourceBuffer -> Nullable EventHandlerNonNull -> PrimIO ()
207 | %foreign "browser:lambda:x=>x.onupdateend"
208 | prim__onupdateend : SourceBuffer -> PrimIO (Nullable EventHandlerNonNull)
213 | %foreign "browser:lambda:(x,v)=>{x.onupdateend = v}"
214 | prim__setOnupdateend :
216 | -> Nullable EventHandlerNonNull
222 | %foreign "browser:lambda:x=>x.onupdatestart"
223 | prim__onupdatestart : SourceBuffer -> PrimIO (Nullable EventHandlerNonNull)
228 | %foreign "browser:lambda:(x,v)=>{x.onupdatestart = v}"
229 | prim__setOnupdatestart :
231 | -> Nullable EventHandlerNonNull
237 | %foreign "browser:lambda:x=>x.textTracks"
238 | prim__textTracks : SourceBuffer -> PrimIO TextTrackList
242 | %foreign "browser:lambda:x=>x.timestampOffset"
243 | prim__timestampOffset : SourceBuffer -> PrimIO Double
248 | %foreign "browser:lambda:(x,v)=>{x.timestampOffset = v}"
249 | prim__setTimestampOffset : SourceBuffer -> Double -> PrimIO ()
254 | %foreign "browser:lambda:x=>x.updating"
255 | prim__updating : SourceBuffer -> PrimIO Boolean
259 | %foreign "browser:lambda:x=>x.videoTracks"
260 | prim__videoTracks : SourceBuffer -> PrimIO VideoTrackList
264 | %foreign "browser:lambda:x=>x.abort()"
265 | prim__abort : SourceBuffer -> PrimIO ()
269 | %foreign "browser:lambda:(x,a)=>x.appendBuffer(a)"
270 | prim__appendBuffer :
288 | %foreign "browser:lambda:(x,a,b)=>x.remove(a,b)"
289 | prim__remove : SourceBuffer -> Double -> Double -> PrimIO ()
293 | namespace SourceBufferList
296 | %foreign "browser:lambda:(o,x)=>o[x]"
297 | prim__get : SourceBufferList -> Bits32 -> PrimIO SourceBuffer
301 | %foreign "browser:lambda:x=>x.length"
302 | prim__length : SourceBufferList -> PrimIO Bits32
306 | %foreign "browser:lambda:x=>x.onaddsourcebuffer"
307 | prim__onaddsourcebuffer :
309 | -> PrimIO (Nullable EventHandlerNonNull)
314 | %foreign "browser:lambda:(x,v)=>{x.onaddsourcebuffer = v}"
315 | prim__setOnaddsourcebuffer :
317 | -> Nullable EventHandlerNonNull
323 | %foreign "browser:lambda:x=>x.onremovesourcebuffer"
324 | prim__onremovesourcebuffer :
326 | -> PrimIO (Nullable EventHandlerNonNull)
331 | %foreign "browser:lambda:(x,v)=>{x.onremovesourcebuffer = v}"
332 | prim__setOnremovesourcebuffer :
334 | -> Nullable EventHandlerNonNull