0 | module Web.Internal.MediastreamPrim
3 | import Web.Internal.Types
12 | namespace ConstrainablePattern
15 | %foreign "browser:lambda:(x,a)=>x.applyConstraints(a)"
16 | prim__applyConstraints :
17 | ConstrainablePattern
18 | -> UndefOr Constraints
19 | -> PrimIO (Promise Undefined)
23 | %foreign "browser:lambda:x=>x.getCapabilities()"
24 | prim__getCapabilities : ConstrainablePattern -> PrimIO Capabilities
28 | %foreign "browser:lambda:x=>x.getConstraints()"
29 | prim__getConstraints : ConstrainablePattern -> PrimIO Constraints
33 | %foreign "browser:lambda:x=>x.getSettings()"
34 | prim__getSettings : ConstrainablePattern -> PrimIO Settings
38 | namespace InputDeviceInfo
41 | %foreign "browser:lambda:x=>x.getCapabilities()"
42 | prim__getCapabilities : InputDeviceInfo -> PrimIO MediaTrackCapabilities
46 | namespace MediaDeviceInfo
49 | %foreign "browser:lambda:x=>x.deviceId"
50 | prim__deviceId : MediaDeviceInfo -> PrimIO String
54 | %foreign "browser:lambda:x=>x.groupId"
55 | prim__groupId : MediaDeviceInfo -> PrimIO String
59 | %foreign "browser:lambda:x=>x.kind"
60 | prim__kind : MediaDeviceInfo -> PrimIO String
64 | %foreign "browser:lambda:x=>x.label"
65 | prim__label : MediaDeviceInfo -> PrimIO String
69 | %foreign "browser:lambda:x=>x.toJSON()"
70 | prim__toJSON : MediaDeviceInfo -> PrimIO Object
74 | namespace MediaDevices
77 | %foreign "browser:lambda:x=>x.ondevicechange"
78 | prim__ondevicechange : MediaDevices -> PrimIO (Nullable EventHandlerNonNull)
83 | %foreign "browser:lambda:(x,v)=>{x.ondevicechange = v}"
84 | prim__setOndevicechange :
86 | -> Nullable EventHandlerNonNull
92 | %foreign "browser:lambda:x=>x.enumerateDevices()"
93 | prim__enumerateDevices :
95 | -> PrimIO (Promise (Array MediaDeviceInfo))
99 | %foreign "browser:lambda:x=>x.getSupportedConstraints()"
100 | prim__getSupportedConstraints :
102 | -> PrimIO MediaTrackSupportedConstraints
106 | %foreign "browser:lambda:(x,a)=>x.getUserMedia(a)"
107 | prim__getUserMedia :
109 | -> UndefOr MediaStreamConstraints
110 | -> PrimIO (Promise MediaStream)
114 | namespace MediaStream
117 | %foreign "browser:lambda:()=> new MediaStream()"
118 | prim__new : PrimIO MediaStream
122 | %foreign "browser:lambda:(a)=> new MediaStream(a)"
123 | prim__new1 : MediaStream -> PrimIO MediaStream
127 | %foreign "browser:lambda:(a)=> new MediaStream(a)"
128 | prim__new2 : Array MediaStreamTrack -> PrimIO MediaStream
132 | %foreign "browser:lambda:x=>x.active"
133 | prim__active : MediaStream -> PrimIO Boolean
137 | %foreign "browser:lambda:x=>x.id"
138 | prim__id : MediaStream -> PrimIO String
142 | %foreign "browser:lambda:x=>x.onaddtrack"
143 | prim__onaddtrack : MediaStream -> PrimIO (Nullable EventHandlerNonNull)
148 | %foreign "browser:lambda:(x,v)=>{x.onaddtrack = v}"
149 | prim__setOnaddtrack : MediaStream -> Nullable EventHandlerNonNull -> PrimIO ()
154 | %foreign "browser:lambda:x=>x.onremovetrack"
155 | prim__onremovetrack : MediaStream -> PrimIO (Nullable EventHandlerNonNull)
160 | %foreign "browser:lambda:(x,v)=>{x.onremovetrack = v}"
161 | prim__setOnremovetrack :
163 | -> Nullable EventHandlerNonNull
169 | %foreign "browser:lambda:(x,a)=>x.addTrack(a)"
170 | prim__addTrack : MediaStream -> MediaStreamTrack -> PrimIO ()
174 | %foreign "browser:lambda:x=>x.clone()"
175 | prim__clone : MediaStream -> PrimIO MediaStream
179 | %foreign "browser:lambda:x=>x.getAudioTracks()"
180 | prim__getAudioTracks : MediaStream -> PrimIO (Array MediaStreamTrack)
184 | %foreign "browser:lambda:(x,a)=>x.getTrackById(a)"
185 | prim__getTrackById :
188 | -> PrimIO (Nullable MediaStreamTrack)
192 | %foreign "browser:lambda:x=>x.getTracks()"
193 | prim__getTracks : MediaStream -> PrimIO (Array MediaStreamTrack)
197 | %foreign "browser:lambda:x=>x.getVideoTracks()"
198 | prim__getVideoTracks : MediaStream -> PrimIO (Array MediaStreamTrack)
202 | %foreign "browser:lambda:(x,a)=>x.removeTrack(a)"
203 | prim__removeTrack : MediaStream -> MediaStreamTrack -> PrimIO ()
207 | namespace MediaStreamTrack
210 | %foreign "browser:lambda:x=>x.enabled"
211 | prim__enabled : MediaStreamTrack -> PrimIO Boolean
216 | %foreign "browser:lambda:(x,v)=>{x.enabled = v}"
217 | prim__setEnabled : MediaStreamTrack -> Boolean -> PrimIO ()
222 | %foreign "browser:lambda:x=>x.id"
223 | prim__id : MediaStreamTrack -> PrimIO String
227 | %foreign "browser:lambda:x=>x.kind"
228 | prim__kind : MediaStreamTrack -> PrimIO String
232 | %foreign "browser:lambda:x=>x.label"
233 | prim__label : MediaStreamTrack -> PrimIO String
237 | %foreign "browser:lambda:x=>x.muted"
238 | prim__muted : MediaStreamTrack -> PrimIO Boolean
242 | %foreign "browser:lambda:x=>x.onended"
243 | prim__onended : MediaStreamTrack -> PrimIO (Nullable EventHandlerNonNull)
248 | %foreign "browser:lambda:(x,v)=>{x.onended = v}"
251 | -> Nullable EventHandlerNonNull
257 | %foreign "browser:lambda:x=>x.onmute"
258 | prim__onmute : MediaStreamTrack -> PrimIO (Nullable EventHandlerNonNull)
263 | %foreign "browser:lambda:(x,v)=>{x.onmute = v}"
266 | -> Nullable EventHandlerNonNull
272 | %foreign "browser:lambda:x=>x.onunmute"
273 | prim__onunmute : MediaStreamTrack -> PrimIO (Nullable EventHandlerNonNull)
278 | %foreign "browser:lambda:(x,v)=>{x.onunmute = v}"
279 | prim__setOnunmute :
281 | -> Nullable EventHandlerNonNull
287 | %foreign "browser:lambda:x=>x.readyState"
288 | prim__readyState : MediaStreamTrack -> PrimIO String
292 | %foreign "browser:lambda:(x,a)=>x.applyConstraints(a)"
293 | prim__applyConstraints :
295 | -> UndefOr MediaTrackConstraints
296 | -> PrimIO (Promise Undefined)
300 | %foreign "browser:lambda:x=>x.clone()"
301 | prim__clone : MediaStreamTrack -> PrimIO MediaStreamTrack
305 | %foreign "browser:lambda:x=>x.getCapabilities()"
306 | prim__getCapabilities : MediaStreamTrack -> PrimIO MediaTrackCapabilities
310 | %foreign "browser:lambda:x=>x.getConstraints()"
311 | prim__getConstraints : MediaStreamTrack -> PrimIO MediaTrackConstraints
315 | %foreign "browser:lambda:x=>x.getSettings()"
316 | prim__getSettings : MediaStreamTrack -> PrimIO MediaTrackSettings
320 | %foreign "browser:lambda:x=>x.stop()"
321 | prim__stop : MediaStreamTrack -> PrimIO ()
325 | namespace MediaStreamTrackEvent
328 | %foreign "browser:lambda:(a,b)=> new MediaStreamTrackEvent(a,b)"
331 | -> MediaStreamTrackEventInit
332 | -> PrimIO MediaStreamTrackEvent
336 | %foreign "browser:lambda:x=>x.track"
337 | prim__track : MediaStreamTrackEvent -> PrimIO MediaStreamTrack
341 | namespace OverconstrainedError
344 | %foreign "browser:lambda:(a,b)=> new OverconstrainedError(a,b)"
345 | prim__new : String -> UndefOr String -> PrimIO OverconstrainedError
349 | %foreign "browser:lambda:x=>x.constraint"
350 | prim__constraint : OverconstrainedError -> PrimIO String
360 | namespace Capabilities
363 | %foreign "browser:lambda:()=> ({})"
364 | prim__new : PrimIO Capabilities
368 | namespace ConstrainBooleanParameters
371 | %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
375 | -> PrimIO ConstrainBooleanParameters
379 | %foreign "browser:lambda:x=>x.exact"
380 | prim__exact : ConstrainBooleanParameters -> PrimIO (UndefOr Boolean)
385 | %foreign "browser:lambda:(x,v)=>{x.exact = v}"
386 | prim__setExact : ConstrainBooleanParameters -> UndefOr Boolean -> PrimIO ()
391 | %foreign "browser:lambda:x=>x.ideal"
392 | prim__ideal : ConstrainBooleanParameters -> PrimIO (UndefOr Boolean)
397 | %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
398 | prim__setIdeal : ConstrainBooleanParameters -> UndefOr Boolean -> PrimIO ()
403 | namespace ConstrainDOMStringParameters
406 | %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
408 | UndefOr (Union2 String (Array String))
409 | -> UndefOr (Union2 String (Array String))
410 | -> PrimIO ConstrainDOMStringParameters
414 | %foreign "browser:lambda:x=>x.exact"
416 | ConstrainDOMStringParameters
417 | -> PrimIO (UndefOr (Union2 String (Array String)))
422 | %foreign "browser:lambda:(x,v)=>{x.exact = v}"
424 | ConstrainDOMStringParameters
425 | -> UndefOr (Union2 String (Array String))
431 | %foreign "browser:lambda:x=>x.ideal"
433 | ConstrainDOMStringParameters
434 | -> PrimIO (UndefOr (Union2 String (Array String)))
439 | %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
441 | ConstrainDOMStringParameters
442 | -> UndefOr (Union2 String (Array String))
448 | namespace ConstrainDoubleRange
451 | %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
452 | prim__new : UndefOr Double -> UndefOr Double -> PrimIO ConstrainDoubleRange
456 | %foreign "browser:lambda:x=>x.exact"
457 | prim__exact : ConstrainDoubleRange -> PrimIO (UndefOr Double)
462 | %foreign "browser:lambda:(x,v)=>{x.exact = v}"
463 | prim__setExact : ConstrainDoubleRange -> UndefOr Double -> PrimIO ()
468 | %foreign "browser:lambda:x=>x.ideal"
469 | prim__ideal : ConstrainDoubleRange -> PrimIO (UndefOr Double)
474 | %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
475 | prim__setIdeal : ConstrainDoubleRange -> UndefOr Double -> PrimIO ()
480 | namespace ConstrainULongRange
483 | %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
484 | prim__new : UndefOr Bits32 -> UndefOr Bits32 -> PrimIO ConstrainULongRange
488 | %foreign "browser:lambda:x=>x.exact"
489 | prim__exact : ConstrainULongRange -> PrimIO (UndefOr Bits32)
494 | %foreign "browser:lambda:(x,v)=>{x.exact = v}"
495 | prim__setExact : ConstrainULongRange -> UndefOr Bits32 -> PrimIO ()
500 | %foreign "browser:lambda:x=>x.ideal"
501 | prim__ideal : ConstrainULongRange -> PrimIO (UndefOr Bits32)
506 | %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
507 | prim__setIdeal : ConstrainULongRange -> UndefOr Bits32 -> PrimIO ()
512 | namespace ConstraintSet
515 | %foreign "browser:lambda:()=> ({})"
516 | prim__new : PrimIO ConstraintSet
520 | namespace Constraints
523 | %foreign "browser:lambda:(a)=> ({advanced: a})"
524 | prim__new : UndefOr (Array ConstraintSet) -> PrimIO Constraints
528 | %foreign "browser:lambda:x=>x.advanced"
529 | prim__advanced : Constraints -> PrimIO (UndefOr (Array ConstraintSet))
534 | %foreign "browser:lambda:(x,v)=>{x.advanced = v}"
535 | prim__setAdvanced : Constraints -> UndefOr (Array ConstraintSet) -> PrimIO ()
540 | namespace DoubleRange
543 | %foreign "browser:lambda:(a,b)=> ({max: a,min: b})"
544 | prim__new : UndefOr Double -> UndefOr Double -> PrimIO DoubleRange
548 | %foreign "browser:lambda:x=>x.max"
549 | prim__max : DoubleRange -> PrimIO (UndefOr Double)
554 | %foreign "browser:lambda:(x,v)=>{x.max = v}"
555 | prim__setMax : DoubleRange -> UndefOr Double -> PrimIO ()
560 | %foreign "browser:lambda:x=>x.min"
561 | prim__min : DoubleRange -> PrimIO (UndefOr Double)
566 | %foreign "browser:lambda:(x,v)=>{x.min = v}"
567 | prim__setMin : DoubleRange -> UndefOr Double -> PrimIO ()
572 | namespace MediaStreamConstraints
575 | %foreign "browser:lambda:(a,b)=> ({video: a,audio: b})"
577 | UndefOr (Union2 Boolean MediaTrackConstraints)
578 | -> UndefOr (Union2 Boolean MediaTrackConstraints)
579 | -> PrimIO MediaStreamConstraints
583 | %foreign "browser:lambda:x=>x.audio"
585 | MediaStreamConstraints
586 | -> PrimIO (UndefOr (Union2 Boolean MediaTrackConstraints))
591 | %foreign "browser:lambda:(x,v)=>{x.audio = v}"
593 | MediaStreamConstraints
594 | -> UndefOr (Union2 Boolean MediaTrackConstraints)
600 | %foreign "browser:lambda:x=>x.video"
602 | MediaStreamConstraints
603 | -> PrimIO (UndefOr (Union2 Boolean MediaTrackConstraints))
608 | %foreign "browser:lambda:(x,v)=>{x.video = v}"
610 | MediaStreamConstraints
611 | -> UndefOr (Union2 Boolean MediaTrackConstraints)
617 | namespace MediaStreamTrackEventInit
620 | %foreign "browser:lambda:(a)=> ({track: a})"
621 | prim__new : MediaStreamTrack -> PrimIO MediaStreamTrackEventInit
625 | %foreign "browser:lambda:x=>x.track"
626 | prim__track : MediaStreamTrackEventInit -> PrimIO MediaStreamTrack
631 | %foreign "browser:lambda:(x,v)=>{x.track = v}"
632 | prim__setTrack : MediaStreamTrackEventInit -> MediaStreamTrack -> PrimIO ()
637 | namespace MediaTrackCapabilities
640 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)=> ({width: a,height: b,aspectRatio: c,frameRate: d,facingMode: e,resizeMode: f,sampleRate: g,sampleSize: h,echoCancellation: i,autoGainControl: j,noiseSuppression: k,latency: l,channelCount: m,deviceId: n,groupId: o})"
643 | -> UndefOr ULongRange
644 | -> UndefOr DoubleRange
645 | -> UndefOr DoubleRange
646 | -> UndefOr (Array String)
647 | -> UndefOr (Array String)
648 | -> UndefOr ULongRange
649 | -> UndefOr ULongRange
650 | -> UndefOr (Array Boolean)
651 | -> UndefOr (Array Boolean)
652 | -> UndefOr (Array Boolean)
653 | -> UndefOr DoubleRange
654 | -> UndefOr ULongRange
657 | -> PrimIO MediaTrackCapabilities
661 | %foreign "browser:lambda:x=>x.aspectRatio"
662 | prim__aspectRatio : MediaTrackCapabilities -> PrimIO (UndefOr DoubleRange)
667 | %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
668 | prim__setAspectRatio :
669 | MediaTrackCapabilities
670 | -> UndefOr DoubleRange
676 | %foreign "browser:lambda:x=>x.autoGainControl"
677 | prim__autoGainControl :
678 | MediaTrackCapabilities
679 | -> PrimIO (UndefOr (Array Boolean))
684 | %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
685 | prim__setAutoGainControl :
686 | MediaTrackCapabilities
687 | -> UndefOr (Array Boolean)
693 | %foreign "browser:lambda:x=>x.channelCount"
694 | prim__channelCount : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
699 | %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
700 | prim__setChannelCount :
701 | MediaTrackCapabilities
702 | -> UndefOr ULongRange
708 | %foreign "browser:lambda:x=>x.deviceId"
709 | prim__deviceId : MediaTrackCapabilities -> PrimIO (UndefOr String)
714 | %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
715 | prim__setDeviceId : MediaTrackCapabilities -> UndefOr String -> PrimIO ()
720 | %foreign "browser:lambda:x=>x.echoCancellation"
721 | prim__echoCancellation :
722 | MediaTrackCapabilities
723 | -> PrimIO (UndefOr (Array Boolean))
728 | %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
729 | prim__setEchoCancellation :
730 | MediaTrackCapabilities
731 | -> UndefOr (Array Boolean)
737 | %foreign "browser:lambda:x=>x.facingMode"
738 | prim__facingMode : MediaTrackCapabilities -> PrimIO (UndefOr (Array String))
743 | %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
744 | prim__setFacingMode :
745 | MediaTrackCapabilities
746 | -> UndefOr (Array String)
752 | %foreign "browser:lambda:x=>x.frameRate"
753 | prim__frameRate : MediaTrackCapabilities -> PrimIO (UndefOr DoubleRange)
758 | %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
759 | prim__setFrameRate :
760 | MediaTrackCapabilities
761 | -> UndefOr DoubleRange
767 | %foreign "browser:lambda:x=>x.groupId"
768 | prim__groupId : MediaTrackCapabilities -> PrimIO (UndefOr String)
773 | %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
774 | prim__setGroupId : MediaTrackCapabilities -> UndefOr String -> PrimIO ()
779 | %foreign "browser:lambda:x=>x.height"
780 | prim__height : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
785 | %foreign "browser:lambda:(x,v)=>{x.height = v}"
786 | prim__setHeight : MediaTrackCapabilities -> UndefOr ULongRange -> PrimIO ()
791 | %foreign "browser:lambda:x=>x.latency"
792 | prim__latency : MediaTrackCapabilities -> PrimIO (UndefOr DoubleRange)
797 | %foreign "browser:lambda:(x,v)=>{x.latency = v}"
798 | prim__setLatency : MediaTrackCapabilities -> UndefOr DoubleRange -> PrimIO ()
803 | %foreign "browser:lambda:x=>x.noiseSuppression"
804 | prim__noiseSuppression :
805 | MediaTrackCapabilities
806 | -> PrimIO (UndefOr (Array Boolean))
811 | %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
812 | prim__setNoiseSuppression :
813 | MediaTrackCapabilities
814 | -> UndefOr (Array Boolean)
820 | %foreign "browser:lambda:x=>x.resizeMode"
821 | prim__resizeMode : MediaTrackCapabilities -> PrimIO (UndefOr (Array String))
826 | %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
827 | prim__setResizeMode :
828 | MediaTrackCapabilities
829 | -> UndefOr (Array String)
835 | %foreign "browser:lambda:x=>x.sampleRate"
836 | prim__sampleRate : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
841 | %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
842 | prim__setSampleRate :
843 | MediaTrackCapabilities
844 | -> UndefOr ULongRange
850 | %foreign "browser:lambda:x=>x.sampleSize"
851 | prim__sampleSize : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
856 | %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
857 | prim__setSampleSize :
858 | MediaTrackCapabilities
859 | -> UndefOr ULongRange
865 | %foreign "browser:lambda:x=>x.width"
866 | prim__width : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
871 | %foreign "browser:lambda:(x,v)=>{x.width = v}"
872 | prim__setWidth : MediaTrackCapabilities -> UndefOr ULongRange -> PrimIO ()
877 | namespace MediaTrackConstraintSet
880 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)=> ({width: a,height: b,aspectRatio: c,frameRate: d,facingMode: e,resizeMode: f,sampleRate: g,sampleSize: h,echoCancellation: i,autoGainControl: j,noiseSuppression: k,latency: l,channelCount: m,deviceId: n,groupId: o})"
882 | UndefOr (Union2 Bits32 ConstrainULongRange)
883 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
884 | -> UndefOr (Union2 Double ConstrainDoubleRange)
885 | -> UndefOr (Union2 Double ConstrainDoubleRange)
886 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
887 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
888 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
889 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
890 | -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
891 | -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
892 | -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
893 | -> UndefOr (Union2 Double ConstrainDoubleRange)
894 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
895 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
896 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
897 | -> PrimIO MediaTrackConstraintSet
901 | %foreign "browser:lambda:x=>x.aspectRatio"
902 | prim__aspectRatio :
903 | MediaTrackConstraintSet
904 | -> PrimIO (UndefOr (Union2 Double ConstrainDoubleRange))
909 | %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
910 | prim__setAspectRatio :
911 | MediaTrackConstraintSet
912 | -> UndefOr (Union2 Double ConstrainDoubleRange)
918 | %foreign "browser:lambda:x=>x.autoGainControl"
919 | prim__autoGainControl :
920 | MediaTrackConstraintSet
921 | -> PrimIO (UndefOr (Union2 Boolean ConstrainBooleanParameters))
926 | %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
927 | prim__setAutoGainControl :
928 | MediaTrackConstraintSet
929 | -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
935 | %foreign "browser:lambda:x=>x.channelCount"
936 | prim__channelCount :
937 | MediaTrackConstraintSet
938 | -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
943 | %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
944 | prim__setChannelCount :
945 | MediaTrackConstraintSet
946 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
952 | %foreign "browser:lambda:x=>x.deviceId"
954 | MediaTrackConstraintSet
956 | (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
961 | %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
962 | prim__setDeviceId :
963 | MediaTrackConstraintSet
964 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
970 | %foreign "browser:lambda:x=>x.echoCancellation"
971 | prim__echoCancellation :
972 | MediaTrackConstraintSet
973 | -> PrimIO (UndefOr (Union2 Boolean ConstrainBooleanParameters))
978 | %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
979 | prim__setEchoCancellation :
980 | MediaTrackConstraintSet
981 | -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
987 | %foreign "browser:lambda:x=>x.facingMode"
989 | MediaTrackConstraintSet
991 | (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
996 | %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
997 | prim__setFacingMode :
998 | MediaTrackConstraintSet
999 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
1005 | %foreign "browser:lambda:x=>x.frameRate"
1007 | MediaTrackConstraintSet
1008 | -> PrimIO (UndefOr (Union2 Double ConstrainDoubleRange))
1013 | %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
1015 | MediaTrackConstraintSet
1016 | -> UndefOr (Union2 Double ConstrainDoubleRange)
1022 | %foreign "browser:lambda:x=>x.groupId"
1024 | MediaTrackConstraintSet
1026 | (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
1031 | %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
1033 | MediaTrackConstraintSet
1034 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
1040 | %foreign "browser:lambda:x=>x.height"
1042 | MediaTrackConstraintSet
1043 | -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1048 | %foreign "browser:lambda:(x,v)=>{x.height = v}"
1050 | MediaTrackConstraintSet
1051 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
1057 | %foreign "browser:lambda:x=>x.latency"
1059 | MediaTrackConstraintSet
1060 | -> PrimIO (UndefOr (Union2 Double ConstrainDoubleRange))
1065 | %foreign "browser:lambda:(x,v)=>{x.latency = v}"
1067 | MediaTrackConstraintSet
1068 | -> UndefOr (Union2 Double ConstrainDoubleRange)
1074 | %foreign "browser:lambda:x=>x.noiseSuppression"
1075 | prim__noiseSuppression :
1076 | MediaTrackConstraintSet
1077 | -> PrimIO (UndefOr (Union2 Boolean ConstrainBooleanParameters))
1082 | %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
1083 | prim__setNoiseSuppression :
1084 | MediaTrackConstraintSet
1085 | -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
1091 | %foreign "browser:lambda:x=>x.resizeMode"
1093 | MediaTrackConstraintSet
1095 | (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
1100 | %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
1102 | MediaTrackConstraintSet
1103 | -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
1109 | %foreign "browser:lambda:x=>x.sampleRate"
1111 | MediaTrackConstraintSet
1112 | -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1117 | %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
1119 | MediaTrackConstraintSet
1120 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
1126 | %foreign "browser:lambda:x=>x.sampleSize"
1128 | MediaTrackConstraintSet
1129 | -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1134 | %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
1136 | MediaTrackConstraintSet
1137 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
1143 | %foreign "browser:lambda:x=>x.width"
1145 | MediaTrackConstraintSet
1146 | -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1151 | %foreign "browser:lambda:(x,v)=>{x.width = v}"
1153 | MediaTrackConstraintSet
1154 | -> UndefOr (Union2 Bits32 ConstrainULongRange)
1160 | namespace MediaTrackConstraints
1163 | %foreign "browser:lambda:(a)=> ({advanced: a})"
1165 | UndefOr (Array MediaTrackConstraintSet)
1166 | -> PrimIO MediaTrackConstraints
1170 | %foreign "browser:lambda:x=>x.advanced"
1173 | -> PrimIO (UndefOr (Array MediaTrackConstraintSet))
1178 | %foreign "browser:lambda:(x,v)=>{x.advanced = v}"
1181 | -> UndefOr (Array MediaTrackConstraintSet)
1187 | namespace MediaTrackSettings
1190 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)=> ({width: a,height: b,aspectRatio: c,frameRate: d,facingMode: e,resizeMode: f,sampleRate: g,sampleSize: h,echoCancellation: i,autoGainControl: j,noiseSuppression: k,latency: l,channelCount: m,deviceId: n,groupId: o})"
1207 | -> PrimIO MediaTrackSettings
1211 | %foreign "browser:lambda:x=>x.aspectRatio"
1212 | prim__aspectRatio : MediaTrackSettings -> PrimIO (UndefOr Double)
1217 | %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
1218 | prim__setAspectRatio : MediaTrackSettings -> UndefOr Double -> PrimIO ()
1223 | %foreign "browser:lambda:x=>x.autoGainControl"
1224 | prim__autoGainControl : MediaTrackSettings -> PrimIO (UndefOr Boolean)
1229 | %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
1230 | prim__setAutoGainControl : MediaTrackSettings -> UndefOr Boolean -> PrimIO ()
1235 | %foreign "browser:lambda:x=>x.channelCount"
1236 | prim__channelCount : MediaTrackSettings -> PrimIO (UndefOr Int32)
1241 | %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
1242 | prim__setChannelCount : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1247 | %foreign "browser:lambda:x=>x.deviceId"
1248 | prim__deviceId : MediaTrackSettings -> PrimIO (UndefOr String)
1253 | %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
1254 | prim__setDeviceId : MediaTrackSettings -> UndefOr String -> PrimIO ()
1259 | %foreign "browser:lambda:x=>x.echoCancellation"
1260 | prim__echoCancellation : MediaTrackSettings -> PrimIO (UndefOr Boolean)
1265 | %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
1266 | prim__setEchoCancellation : MediaTrackSettings -> UndefOr Boolean -> PrimIO ()
1271 | %foreign "browser:lambda:x=>x.facingMode"
1272 | prim__facingMode : MediaTrackSettings -> PrimIO (UndefOr String)
1277 | %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
1278 | prim__setFacingMode : MediaTrackSettings -> UndefOr String -> PrimIO ()
1283 | %foreign "browser:lambda:x=>x.frameRate"
1284 | prim__frameRate : MediaTrackSettings -> PrimIO (UndefOr Double)
1289 | %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
1290 | prim__setFrameRate : MediaTrackSettings -> UndefOr Double -> PrimIO ()
1295 | %foreign "browser:lambda:x=>x.groupId"
1296 | prim__groupId : MediaTrackSettings -> PrimIO (UndefOr String)
1301 | %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
1302 | prim__setGroupId : MediaTrackSettings -> UndefOr String -> PrimIO ()
1307 | %foreign "browser:lambda:x=>x.height"
1308 | prim__height : MediaTrackSettings -> PrimIO (UndefOr Int32)
1313 | %foreign "browser:lambda:(x,v)=>{x.height = v}"
1314 | prim__setHeight : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1319 | %foreign "browser:lambda:x=>x.latency"
1320 | prim__latency : MediaTrackSettings -> PrimIO (UndefOr Double)
1325 | %foreign "browser:lambda:(x,v)=>{x.latency = v}"
1326 | prim__setLatency : MediaTrackSettings -> UndefOr Double -> PrimIO ()
1331 | %foreign "browser:lambda:x=>x.noiseSuppression"
1332 | prim__noiseSuppression : MediaTrackSettings -> PrimIO (UndefOr Boolean)
1337 | %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
1338 | prim__setNoiseSuppression : MediaTrackSettings -> UndefOr Boolean -> PrimIO ()
1343 | %foreign "browser:lambda:x=>x.resizeMode"
1344 | prim__resizeMode : MediaTrackSettings -> PrimIO (UndefOr String)
1349 | %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
1350 | prim__setResizeMode : MediaTrackSettings -> UndefOr String -> PrimIO ()
1355 | %foreign "browser:lambda:x=>x.sampleRate"
1356 | prim__sampleRate : MediaTrackSettings -> PrimIO (UndefOr Int32)
1361 | %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
1362 | prim__setSampleRate : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1367 | %foreign "browser:lambda:x=>x.sampleSize"
1368 | prim__sampleSize : MediaTrackSettings -> PrimIO (UndefOr Int32)
1373 | %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
1374 | prim__setSampleSize : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1379 | %foreign "browser:lambda:x=>x.width"
1380 | prim__width : MediaTrackSettings -> PrimIO (UndefOr Int32)
1385 | %foreign "browser:lambda:(x,v)=>{x.width = v}"
1386 | prim__setWidth : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1391 | namespace MediaTrackSupportedConstraints
1394 | %foreign "browser:lambda:(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)=> ({width: a,height: b,aspectRatio: c,frameRate: d,facingMode: e,resizeMode: f,sampleRate: g,sampleSize: h,echoCancellation: i,autoGainControl: j,noiseSuppression: k,latency: l,channelCount: m,deviceId: n,groupId: o})"
1411 | -> PrimIO MediaTrackSupportedConstraints
1415 | %foreign "browser:lambda:x=>x.aspectRatio"
1416 | prim__aspectRatio : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1421 | %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
1423 | MediaTrackSupportedConstraints
1430 | %foreign "browser:lambda:x=>x.autoGainControl"
1431 | prim__autoGainControl :
1432 | MediaTrackSupportedConstraints
1433 | -> PrimIO (UndefOr Boolean)
1438 | %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
1439 | prim__setAutoGainControl :
1440 | MediaTrackSupportedConstraints
1447 | %foreign "browser:lambda:x=>x.channelCount"
1449 | MediaTrackSupportedConstraints
1450 | -> PrimIO (UndefOr Boolean)
1455 | %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
1456 | prim__setChannelCount :
1457 | MediaTrackSupportedConstraints
1464 | %foreign "browser:lambda:x=>x.deviceId"
1465 | prim__deviceId : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1470 | %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
1472 | MediaTrackSupportedConstraints
1479 | %foreign "browser:lambda:x=>x.echoCancellation"
1480 | prim__echoCancellation :
1481 | MediaTrackSupportedConstraints
1482 | -> PrimIO (UndefOr Boolean)
1487 | %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
1488 | prim__setEchoCancellation :
1489 | MediaTrackSupportedConstraints
1496 | %foreign "browser:lambda:x=>x.facingMode"
1497 | prim__facingMode : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1502 | %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
1504 | MediaTrackSupportedConstraints
1511 | %foreign "browser:lambda:x=>x.frameRate"
1512 | prim__frameRate : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1517 | %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
1519 | MediaTrackSupportedConstraints
1526 | %foreign "browser:lambda:x=>x.groupId"
1527 | prim__groupId : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1532 | %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
1534 | MediaTrackSupportedConstraints
1541 | %foreign "browser:lambda:x=>x.height"
1542 | prim__height : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1547 | %foreign "browser:lambda:(x,v)=>{x.height = v}"
1549 | MediaTrackSupportedConstraints
1556 | %foreign "browser:lambda:x=>x.latency"
1557 | prim__latency : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1562 | %foreign "browser:lambda:(x,v)=>{x.latency = v}"
1564 | MediaTrackSupportedConstraints
1571 | %foreign "browser:lambda:x=>x.noiseSuppression"
1572 | prim__noiseSuppression :
1573 | MediaTrackSupportedConstraints
1574 | -> PrimIO (UndefOr Boolean)
1579 | %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
1580 | prim__setNoiseSuppression :
1581 | MediaTrackSupportedConstraints
1588 | %foreign "browser:lambda:x=>x.resizeMode"
1589 | prim__resizeMode : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1594 | %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
1596 | MediaTrackSupportedConstraints
1603 | %foreign "browser:lambda:x=>x.sampleRate"
1604 | prim__sampleRate : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1609 | %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
1611 | MediaTrackSupportedConstraints
1618 | %foreign "browser:lambda:x=>x.sampleSize"
1619 | prim__sampleSize : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1624 | %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
1626 | MediaTrackSupportedConstraints
1633 | %foreign "browser:lambda:x=>x.width"
1634 | prim__width : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1639 | %foreign "browser:lambda:(x,v)=>{x.width = v}"
1641 | MediaTrackSupportedConstraints
1651 | %foreign "browser:lambda:()=> ({})"
1652 | prim__new : PrimIO Settings
1659 | %foreign "browser:lambda:(a,b)=> ({max: a,min: b})"
1660 | prim__new : UndefOr Bits32 -> UndefOr Bits32 -> PrimIO ULongRange
1664 | %foreign "browser:lambda:x=>x.max"
1665 | prim__max : ULongRange -> PrimIO (UndefOr Bits32)
1670 | %foreign "browser:lambda:(x,v)=>{x.max = v}"
1671 | prim__setMax : ULongRange -> UndefOr Bits32 -> PrimIO ()
1676 | %foreign "browser:lambda:x=>x.min"
1677 | prim__min : ULongRange -> PrimIO (UndefOr Bits32)
1682 | %foreign "browser:lambda:(x,v)=>{x.min = v}"
1683 | prim__setMin : ULongRange -> UndefOr Bits32 -> PrimIO ()
1693 | namespace NavigatorUserMediaErrorCallback
1696 | %foreign "browser:lambda:x=>(a)=>x(a)()"
1697 | prim__toNavigatorUserMediaErrorCallback :
1698 | (DOMException -> IO ())
1699 | -> PrimIO NavigatorUserMediaErrorCallback
1703 | namespace NavigatorUserMediaSuccessCallback
1706 | %foreign "browser:lambda:x=>(a)=>x(a)()"
1707 | prim__toNavigatorUserMediaSuccessCallback :
1709 | -> PrimIO NavigatorUserMediaSuccessCallback