0 | module Web.Raw.Mediastream
3 | import Web.Internal.MediastreamPrim
4 | import Web.Internal.Types
13 | namespace ConstrainablePattern
17 | {auto 0 _ : JSType t2}
18 | -> {auto 0 _ : Elem Constraints (Types t2)}
19 | -> (obj : ConstrainablePattern)
20 | -> (constraints : Optional t2)
21 | -> JSIO (Promise Undefined)
22 | applyConstraints' a b = primJS $
23 | ConstrainablePattern.prim__applyConstraints a (optUp b)
26 | applyConstraints : (obj : ConstrainablePattern) -> JSIO (Promise Undefined)
27 | applyConstraints a = primJS $
28 | ConstrainablePattern.prim__applyConstraints a undef
32 | getCapabilities : (obj : ConstrainablePattern) -> JSIO Capabilities
33 | getCapabilities a = primJS $
ConstrainablePattern.prim__getCapabilities a
37 | getConstraints : (obj : ConstrainablePattern) -> JSIO Constraints
38 | getConstraints a = primJS $
ConstrainablePattern.prim__getConstraints a
42 | getSettings : (obj : ConstrainablePattern) -> JSIO Settings
43 | getSettings a = primJS $
ConstrainablePattern.prim__getSettings a
47 | namespace InputDeviceInfo
50 | getCapabilities : (obj : InputDeviceInfo) -> JSIO MediaTrackCapabilities
51 | getCapabilities a = primJS $
InputDeviceInfo.prim__getCapabilities a
55 | namespace MediaDeviceInfo
59 | {auto 0 _ : JSType t1}
60 | -> {auto 0 _ : Elem MediaDeviceInfo (Types t1)}
63 | deviceId a = primJS $
MediaDeviceInfo.prim__deviceId (up a)
68 | {auto 0 _ : JSType t1}
69 | -> {auto 0 _ : Elem MediaDeviceInfo (Types t1)}
72 | groupId a = primJS $
MediaDeviceInfo.prim__groupId (up a)
77 | {auto 0 _ : JSType t1}
78 | -> {auto 0 _ : Elem MediaDeviceInfo (Types t1)}
80 | -> JSIO MediaDeviceKind
81 | kind a = tryJS "MediaDeviceInfo.kind" $
MediaDeviceInfo.prim__kind (up a)
86 | {auto 0 _ : JSType t1}
87 | -> {auto 0 _ : Elem MediaDeviceInfo (Types t1)}
90 | label a = primJS $
MediaDeviceInfo.prim__label (up a)
95 | {auto 0 _ : JSType t1}
96 | -> {auto 0 _ : Elem MediaDeviceInfo (Types t1)}
99 | toJSON a = primJS $
MediaDeviceInfo.prim__toJSON (up a)
103 | namespace MediaDevices
106 | ondevicechange : MediaDevices -> Attribute False Maybe EventHandlerNonNull
107 | ondevicechange v = fromNullablePrim
108 | "MediaDevices.getondevicechange"
109 | prim__ondevicechange
110 | prim__setOndevicechange
116 | (obj : MediaDevices)
117 | -> JSIO (Promise (Array MediaDeviceInfo))
118 | enumerateDevices a = primJS $
MediaDevices.prim__enumerateDevices a
122 | getSupportedConstraints :
123 | (obj : MediaDevices)
124 | -> JSIO MediaTrackSupportedConstraints
125 | getSupportedConstraints a = primJS $
126 | MediaDevices.prim__getSupportedConstraints a
131 | {auto 0 _ : JSType t2}
132 | -> {auto 0 _ : Elem MediaStreamConstraints (Types t2)}
133 | -> (obj : MediaDevices)
134 | -> (constraints : Optional t2)
135 | -> JSIO (Promise MediaStream)
136 | getUserMedia' a b = primJS $
MediaDevices.prim__getUserMedia a (optUp b)
139 | getUserMedia : (obj : MediaDevices) -> JSIO (Promise MediaStream)
140 | getUserMedia a = primJS $
MediaDevices.prim__getUserMedia a undef
144 | namespace MediaStream
147 | new : JSIO MediaStream
148 | new = primJS $
MediaStream.prim__new
152 | new1 : (stream : MediaStream) -> JSIO MediaStream
153 | new1 a = primJS $
MediaStream.prim__new1 a
157 | new2 : (tracks : Array MediaStreamTrack) -> JSIO MediaStream
158 | new2 a = primJS $
MediaStream.prim__new2 a
162 | active : (obj : MediaStream) -> JSIO Bool
163 | active a = tryJS "MediaStream.active" $
MediaStream.prim__active a
167 | id : (obj : MediaStream) -> JSIO String
168 | id a = primJS $
MediaStream.prim__id a
172 | onaddtrack : MediaStream -> Attribute False Maybe EventHandlerNonNull
173 | onaddtrack v = fromNullablePrim
174 | "MediaStream.getonaddtrack"
176 | prim__setOnaddtrack
181 | onremovetrack : MediaStream -> Attribute False Maybe EventHandlerNonNull
182 | onremovetrack v = fromNullablePrim
183 | "MediaStream.getonremovetrack"
184 | prim__onremovetrack
185 | prim__setOnremovetrack
190 | addTrack : (obj : MediaStream) -> (track : MediaStreamTrack) -> JSIO ()
191 | addTrack a b = primJS $
MediaStream.prim__addTrack a b
195 | clone : (obj : MediaStream) -> JSIO MediaStream
196 | clone a = primJS $
MediaStream.prim__clone a
200 | getAudioTracks : (obj : MediaStream) -> JSIO (Array MediaStreamTrack)
201 | getAudioTracks a = primJS $
MediaStream.prim__getAudioTracks a
206 | (obj : MediaStream)
207 | -> (trackId : String)
208 | -> JSIO (Maybe MediaStreamTrack)
209 | getTrackById a b = tryJS "MediaStream.getTrackById" $
210 | MediaStream.prim__getTrackById a b
214 | getTracks : (obj : MediaStream) -> JSIO (Array MediaStreamTrack)
215 | getTracks a = primJS $
MediaStream.prim__getTracks a
219 | getVideoTracks : (obj : MediaStream) -> JSIO (Array MediaStreamTrack)
220 | getVideoTracks a = primJS $
MediaStream.prim__getVideoTracks a
224 | removeTrack : (obj : MediaStream) -> (track : MediaStreamTrack) -> JSIO ()
225 | removeTrack a b = primJS $
MediaStream.prim__removeTrack a b
229 | namespace MediaStreamTrack
232 | enabled : MediaStreamTrack -> Attribute True Prelude.id Bool
233 | enabled v = fromPrim
234 | "MediaStreamTrack.getenabled"
241 | id : (obj : MediaStreamTrack) -> JSIO String
242 | id a = primJS $
MediaStreamTrack.prim__id a
246 | kind : (obj : MediaStreamTrack) -> JSIO String
247 | kind a = primJS $
MediaStreamTrack.prim__kind a
251 | label : (obj : MediaStreamTrack) -> JSIO String
252 | label a = primJS $
MediaStreamTrack.prim__label a
256 | muted : (obj : MediaStreamTrack) -> JSIO Bool
257 | muted a = tryJS "MediaStreamTrack.muted" $
MediaStreamTrack.prim__muted a
261 | onended : MediaStreamTrack -> Attribute False Maybe EventHandlerNonNull
262 | onended v = fromNullablePrim
263 | "MediaStreamTrack.getonended"
270 | onmute : MediaStreamTrack -> Attribute False Maybe EventHandlerNonNull
271 | onmute v = fromNullablePrim
272 | "MediaStreamTrack.getonmute"
279 | onunmute : MediaStreamTrack -> Attribute False Maybe EventHandlerNonNull
280 | onunmute v = fromNullablePrim
281 | "MediaStreamTrack.getonunmute"
288 | readyState : (obj : MediaStreamTrack) -> JSIO MediaStreamTrackState
289 | readyState a = tryJS "MediaStreamTrack.readyState" $
290 | MediaStreamTrack.prim__readyState a
294 | applyConstraints' :
295 | {auto 0 _ : JSType t2}
296 | -> {auto 0 _ : Elem MediaTrackConstraints (Types t2)}
297 | -> (obj : MediaStreamTrack)
298 | -> (constraints : Optional t2)
299 | -> JSIO (Promise Undefined)
300 | applyConstraints' a b = primJS $
301 | MediaStreamTrack.prim__applyConstraints a (optUp b)
304 | applyConstraints : (obj : MediaStreamTrack) -> JSIO (Promise Undefined)
305 | applyConstraints a = primJS $
MediaStreamTrack.prim__applyConstraints a undef
309 | clone : (obj : MediaStreamTrack) -> JSIO MediaStreamTrack
310 | clone a = primJS $
MediaStreamTrack.prim__clone a
314 | getCapabilities : (obj : MediaStreamTrack) -> JSIO MediaTrackCapabilities
315 | getCapabilities a = primJS $
MediaStreamTrack.prim__getCapabilities a
319 | getConstraints : (obj : MediaStreamTrack) -> JSIO MediaTrackConstraints
320 | getConstraints a = primJS $
MediaStreamTrack.prim__getConstraints a
324 | getSettings : (obj : MediaStreamTrack) -> JSIO MediaTrackSettings
325 | getSettings a = primJS $
MediaStreamTrack.prim__getSettings a
329 | stop : (obj : MediaStreamTrack) -> JSIO ()
330 | stop a = primJS $
MediaStreamTrack.prim__stop a
334 | namespace MediaStreamTrackEvent
338 | {auto 0 _ : JSType t2}
339 | -> {auto 0 _ : Elem MediaStreamTrackEventInit (Types t2)}
341 | -> (eventInitDict : t2)
342 | -> JSIO MediaStreamTrackEvent
343 | new a b = primJS $
MediaStreamTrackEvent.prim__new a (up b)
347 | track : (obj : MediaStreamTrackEvent) -> JSIO MediaStreamTrack
348 | track a = primJS $
MediaStreamTrackEvent.prim__track a
352 | namespace OverconstrainedError
356 | (constraint : String)
357 | -> (message : Optional String)
358 | -> JSIO OverconstrainedError
359 | new' a b = primJS $
OverconstrainedError.prim__new a (toFFI b)
362 | new : (constraint : String) -> JSIO OverconstrainedError
363 | new a = primJS $
OverconstrainedError.prim__new a undef
367 | constraint : (obj : OverconstrainedError) -> JSIO String
368 | constraint a = primJS $
OverconstrainedError.prim__constraint a
378 | namespace Capabilities
381 | new : JSIO Capabilities
382 | new = primJS $
Capabilities.prim__new
386 | namespace ConstrainBooleanParameters
390 | (exact : Optional Bool)
391 | -> (ideal : Optional Bool)
392 | -> JSIO ConstrainBooleanParameters
393 | new' a b = primJS $
ConstrainBooleanParameters.prim__new (toFFI a) (toFFI b)
396 | new : JSIO ConstrainBooleanParameters
397 | new = primJS $
ConstrainBooleanParameters.prim__new undef undef
402 | {auto 0 _ : JSType t}
403 | -> {auto 0 _ : Elem ConstrainBooleanParameters (Types t)}
405 | -> Attribute False Optional Bool
406 | exact v = fromUndefOrPrimNoDefault
407 | "ConstrainBooleanParameters.getexact"
410 | (v :> ConstrainBooleanParameters)
415 | {auto 0 _ : JSType t}
416 | -> {auto 0 _ : Elem ConstrainBooleanParameters (Types t)}
418 | -> Attribute False Optional Bool
419 | ideal v = fromUndefOrPrimNoDefault
420 | "ConstrainBooleanParameters.getideal"
423 | (v :> ConstrainBooleanParameters)
427 | namespace ConstrainDOMStringParameters
431 | (exact : Optional (HSum [String, Array String]))
432 | -> (ideal : Optional (HSum [String, Array String]))
433 | -> JSIO ConstrainDOMStringParameters
434 | new' a b = primJS $
ConstrainDOMStringParameters.prim__new (toFFI a) (toFFI b)
437 | new : JSIO ConstrainDOMStringParameters
438 | new = primJS $
ConstrainDOMStringParameters.prim__new undef undef
443 | {auto 0 _ : JSType t}
444 | -> {auto 0 _ : Elem ConstrainDOMStringParameters (Types t)}
446 | -> Attribute False Optional (Union2 String (Array String))
447 | exact v = fromUndefOrPrimNoDefault
448 | "ConstrainDOMStringParameters.getexact"
451 | (v :> ConstrainDOMStringParameters)
456 | {auto 0 _ : JSType t}
457 | -> {auto 0 _ : Elem ConstrainDOMStringParameters (Types t)}
459 | -> Attribute False Optional (Union2 String (Array String))
460 | ideal v = fromUndefOrPrimNoDefault
461 | "ConstrainDOMStringParameters.getideal"
464 | (v :> ConstrainDOMStringParameters)
468 | namespace ConstrainDoubleRange
472 | (exact : Optional Double)
473 | -> (ideal : Optional Double)
474 | -> JSIO ConstrainDoubleRange
475 | new' a b = primJS $
ConstrainDoubleRange.prim__new (toFFI a) (toFFI b)
478 | new : JSIO ConstrainDoubleRange
479 | new = primJS $
ConstrainDoubleRange.prim__new undef undef
484 | {auto 0 _ : JSType t}
485 | -> {auto 0 _ : Elem ConstrainDoubleRange (Types t)}
487 | -> Attribute False Optional Double
488 | exact v = fromUndefOrPrimNoDefault
489 | "ConstrainDoubleRange.getexact"
492 | (v :> ConstrainDoubleRange)
497 | {auto 0 _ : JSType t}
498 | -> {auto 0 _ : Elem ConstrainDoubleRange (Types t)}
500 | -> Attribute False Optional Double
501 | ideal v = fromUndefOrPrimNoDefault
502 | "ConstrainDoubleRange.getideal"
505 | (v :> ConstrainDoubleRange)
509 | namespace ConstrainULongRange
513 | (exact : Optional Bits32)
514 | -> (ideal : Optional Bits32)
515 | -> JSIO ConstrainULongRange
516 | new' a b = primJS $
ConstrainULongRange.prim__new (toFFI a) (toFFI b)
519 | new : JSIO ConstrainULongRange
520 | new = primJS $
ConstrainULongRange.prim__new undef undef
525 | {auto 0 _ : JSType t}
526 | -> {auto 0 _ : Elem ConstrainULongRange (Types t)}
528 | -> Attribute False Optional Bits32
529 | exact v = fromUndefOrPrimNoDefault
530 | "ConstrainULongRange.getexact"
533 | (v :> ConstrainULongRange)
538 | {auto 0 _ : JSType t}
539 | -> {auto 0 _ : Elem ConstrainULongRange (Types t)}
541 | -> Attribute False Optional Bits32
542 | ideal v = fromUndefOrPrimNoDefault
543 | "ConstrainULongRange.getideal"
546 | (v :> ConstrainULongRange)
550 | namespace ConstraintSet
553 | new : JSIO ConstraintSet
554 | new = primJS $
ConstraintSet.prim__new
558 | namespace Constraints
561 | new' : (advanced : Optional (Array ConstraintSet)) -> JSIO Constraints
562 | new' a = primJS $
Constraints.prim__new (toFFI a)
565 | new : JSIO Constraints
566 | new = primJS $
Constraints.prim__new undef
571 | {auto 0 _ : JSType t}
572 | -> {auto 0 _ : Elem Constraints (Types t)}
574 | -> Attribute False Optional (Array ConstraintSet)
575 | advanced v = fromUndefOrPrimNoDefault
576 | "Constraints.getadvanced"
583 | namespace DoubleRange
586 | new' : (max : Optional Double) -> (min : Optional Double) -> JSIO DoubleRange
587 | new' a b = primJS $
DoubleRange.prim__new (toFFI a) (toFFI b)
590 | new : JSIO DoubleRange
591 | new = primJS $
DoubleRange.prim__new undef undef
596 | {auto 0 _ : JSType t}
597 | -> {auto 0 _ : Elem DoubleRange (Types t)}
599 | -> Attribute False Optional Double
600 | max v = fromUndefOrPrimNoDefault
601 | "DoubleRange.getmax"
609 | {auto 0 _ : JSType t}
610 | -> {auto 0 _ : Elem DoubleRange (Types t)}
612 | -> Attribute False Optional Double
613 | min v = fromUndefOrPrimNoDefault
614 | "DoubleRange.getmin"
621 | namespace MediaStreamConstraints
625 | (video : Optional (HSum [Bool, MediaTrackConstraints]))
626 | -> (audio : Optional (HSum [Bool, MediaTrackConstraints]))
627 | -> JSIO MediaStreamConstraints
628 | new' a b = primJS $
MediaStreamConstraints.prim__new (toFFI a) (toFFI b)
631 | new : JSIO MediaStreamConstraints
632 | new = primJS $
MediaStreamConstraints.prim__new undef undef
637 | {auto 0 _ : JSType t}
638 | -> {auto 0 _ : Elem MediaStreamConstraints (Types t)}
640 | -> Attribute False Optional (Union2 Boolean MediaTrackConstraints)
641 | audio v = fromUndefOrPrimNoDefault
642 | "MediaStreamConstraints.getaudio"
645 | (v :> MediaStreamConstraints)
650 | {auto 0 _ : JSType t}
651 | -> {auto 0 _ : Elem MediaStreamConstraints (Types t)}
653 | -> Attribute False Optional (Union2 Boolean MediaTrackConstraints)
654 | video v = fromUndefOrPrimNoDefault
655 | "MediaStreamConstraints.getvideo"
658 | (v :> MediaStreamConstraints)
662 | namespace MediaStreamTrackEventInit
665 | new : (track : MediaStreamTrack) -> JSIO MediaStreamTrackEventInit
666 | new a = primJS $
MediaStreamTrackEventInit.prim__new a
671 | {auto 0 _ : JSType t}
672 | -> {auto 0 _ : Elem MediaStreamTrackEventInit (Types t)}
674 | -> Attribute True Prelude.id MediaStreamTrack
676 | "MediaStreamTrackEventInit.gettrack"
679 | (v :> MediaStreamTrackEventInit)
683 | namespace MediaTrackCapabilities
687 | {auto 0 _ : JSType t1}
688 | -> {auto 0 _ : JSType t2}
689 | -> {auto 0 _ : JSType t3}
690 | -> {auto 0 _ : JSType t4}
691 | -> {auto 0 _ : JSType t7}
692 | -> {auto 0 _ : JSType t8}
693 | -> {auto 0 _ : JSType t12}
694 | -> {auto 0 _ : JSType t13}
695 | -> {auto 0 _ : Elem ULongRange (Types t1)}
696 | -> {auto 0 _ : Elem ULongRange (Types t2)}
697 | -> {auto 0 _ : Elem DoubleRange (Types t3)}
698 | -> {auto 0 _ : Elem DoubleRange (Types t4)}
699 | -> {auto 0 _ : Elem ULongRange (Types t7)}
700 | -> {auto 0 _ : Elem ULongRange (Types t8)}
701 | -> {auto 0 _ : Elem DoubleRange (Types t12)}
702 | -> {auto 0 _ : Elem ULongRange (Types t13)}
703 | -> (width : Optional t1)
704 | -> (height : Optional t2)
705 | -> (aspectRatio : Optional t3)
706 | -> (frameRate : Optional t4)
707 | -> (facingMode : Optional (Array String))
708 | -> (resizeMode : Optional (Array String))
709 | -> (sampleRate : Optional t7)
710 | -> (sampleSize : Optional t8)
711 | -> (echoCancellation : Optional (Array Boolean))
712 | -> (autoGainControl : Optional (Array Boolean))
713 | -> (noiseSuppression : Optional (Array Boolean))
714 | -> (latency : Optional t12)
715 | -> (channelCount : Optional t13)
716 | -> (deviceId : Optional String)
717 | -> (groupId : Optional String)
718 | -> JSIO MediaTrackCapabilities
719 | new' a b c d e f g h i j k l m n o = primJS $
720 | MediaTrackCapabilities.prim__new
738 | new : JSIO MediaTrackCapabilities
740 | MediaTrackCapabilities.prim__new
760 | {auto 0 _ : JSType t}
761 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
763 | -> Attribute False Optional DoubleRange
764 | aspectRatio v = fromUndefOrPrimNoDefault
765 | "MediaTrackCapabilities.getaspectRatio"
767 | prim__setAspectRatio
768 | (v :> MediaTrackCapabilities)
773 | {auto 0 _ : JSType t}
774 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
776 | -> Attribute False Optional (Array Boolean)
777 | autoGainControl v = fromUndefOrPrimNoDefault
778 | "MediaTrackCapabilities.getautoGainControl"
779 | prim__autoGainControl
780 | prim__setAutoGainControl
781 | (v :> MediaTrackCapabilities)
786 | {auto 0 _ : JSType t}
787 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
789 | -> Attribute False Optional ULongRange
790 | channelCount v = fromUndefOrPrimNoDefault
791 | "MediaTrackCapabilities.getchannelCount"
793 | prim__setChannelCount
794 | (v :> MediaTrackCapabilities)
799 | {auto 0 _ : JSType t}
800 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
802 | -> Attribute False Optional String
803 | deviceId v = fromUndefOrPrimNoDefault
804 | "MediaTrackCapabilities.getdeviceId"
807 | (v :> MediaTrackCapabilities)
812 | {auto 0 _ : JSType t}
813 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
815 | -> Attribute False Optional (Array Boolean)
816 | echoCancellation v = fromUndefOrPrimNoDefault
817 | "MediaTrackCapabilities.getechoCancellation"
818 | prim__echoCancellation
819 | prim__setEchoCancellation
820 | (v :> MediaTrackCapabilities)
825 | {auto 0 _ : JSType t}
826 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
828 | -> Attribute False Optional (Array String)
829 | facingMode v = fromUndefOrPrimNoDefault
830 | "MediaTrackCapabilities.getfacingMode"
832 | prim__setFacingMode
833 | (v :> MediaTrackCapabilities)
838 | {auto 0 _ : JSType t}
839 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
841 | -> Attribute False Optional DoubleRange
842 | frameRate v = fromUndefOrPrimNoDefault
843 | "MediaTrackCapabilities.getframeRate"
846 | (v :> MediaTrackCapabilities)
851 | {auto 0 _ : JSType t}
852 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
854 | -> Attribute False Optional String
855 | groupId v = fromUndefOrPrimNoDefault
856 | "MediaTrackCapabilities.getgroupId"
859 | (v :> MediaTrackCapabilities)
864 | {auto 0 _ : JSType t}
865 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
867 | -> Attribute False Optional ULongRange
868 | height v = fromUndefOrPrimNoDefault
869 | "MediaTrackCapabilities.getheight"
872 | (v :> MediaTrackCapabilities)
877 | {auto 0 _ : JSType t}
878 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
880 | -> Attribute False Optional DoubleRange
881 | latency v = fromUndefOrPrimNoDefault
882 | "MediaTrackCapabilities.getlatency"
885 | (v :> MediaTrackCapabilities)
890 | {auto 0 _ : JSType t}
891 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
893 | -> Attribute False Optional (Array Boolean)
894 | noiseSuppression v = fromUndefOrPrimNoDefault
895 | "MediaTrackCapabilities.getnoiseSuppression"
896 | prim__noiseSuppression
897 | prim__setNoiseSuppression
898 | (v :> MediaTrackCapabilities)
903 | {auto 0 _ : JSType t}
904 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
906 | -> Attribute False Optional (Array String)
907 | resizeMode v = fromUndefOrPrimNoDefault
908 | "MediaTrackCapabilities.getresizeMode"
910 | prim__setResizeMode
911 | (v :> MediaTrackCapabilities)
916 | {auto 0 _ : JSType t}
917 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
919 | -> Attribute False Optional ULongRange
920 | sampleRate v = fromUndefOrPrimNoDefault
921 | "MediaTrackCapabilities.getsampleRate"
923 | prim__setSampleRate
924 | (v :> MediaTrackCapabilities)
929 | {auto 0 _ : JSType t}
930 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
932 | -> Attribute False Optional ULongRange
933 | sampleSize v = fromUndefOrPrimNoDefault
934 | "MediaTrackCapabilities.getsampleSize"
936 | prim__setSampleSize
937 | (v :> MediaTrackCapabilities)
942 | {auto 0 _ : JSType t}
943 | -> {auto 0 _ : Elem MediaTrackCapabilities (Types t)}
945 | -> Attribute False Optional ULongRange
946 | width v = fromUndefOrPrimNoDefault
947 | "MediaTrackCapabilities.getwidth"
950 | (v :> MediaTrackCapabilities)
954 | namespace MediaTrackConstraintSet
958 | (width : Optional (HSum [Bits32, ConstrainULongRange]))
959 | -> (height : Optional (HSum [Bits32, ConstrainULongRange]))
960 | -> (aspectRatio : Optional (HSum [Double, ConstrainDoubleRange]))
961 | -> (frameRate : Optional (HSum [Double, ConstrainDoubleRange]))
962 | -> (facingMode : Optional
964 | [String, Array String, ConstrainDOMStringParameters]))
965 | -> (resizeMode : Optional
967 | [String, Array String, ConstrainDOMStringParameters]))
968 | -> (sampleRate : Optional (HSum [Bits32, ConstrainULongRange]))
969 | -> (sampleSize : Optional (HSum [Bits32, ConstrainULongRange]))
970 | -> (echoCancellation : Optional (HSum [Bool, ConstrainBooleanParameters]))
971 | -> (autoGainControl : Optional (HSum [Bool, ConstrainBooleanParameters]))
972 | -> (noiseSuppression : Optional (HSum [Bool, ConstrainBooleanParameters]))
973 | -> (latency : Optional (HSum [Double, ConstrainDoubleRange]))
974 | -> (channelCount : Optional (HSum [Bits32, ConstrainULongRange]))
975 | -> (deviceId : Optional
977 | [String, Array String, ConstrainDOMStringParameters]))
978 | -> (groupId : Optional
979 | (HSum [String, Array String, ConstrainDOMStringParameters]))
980 | -> JSIO MediaTrackConstraintSet
981 | new' a b c d e f g h i j k l m n o = primJS $
982 | MediaTrackConstraintSet.prim__new
1000 | new : JSIO MediaTrackConstraintSet
1002 | MediaTrackConstraintSet.prim__new
1023 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1025 | -> Attribute False Optional (Union2 Double ConstrainDoubleRange)
1026 | aspectRatio v = fromUndefOrPrimNoDefault
1027 | "MediaTrackConstraintSet.getaspectRatio"
1030 | (v :> MediaTrackConstraintSet)
1036 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1038 | -> Attribute False Optional (Union2 Boolean ConstrainBooleanParameters)
1039 | autoGainControl v = fromUndefOrPrimNoDefault
1040 | "MediaTrackConstraintSet.getautoGainControl"
1042 | prim__setAutoGainControl
1043 | (v :> MediaTrackConstraintSet)
1049 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1051 | -> Attribute False Optional (Union2 Bits32 ConstrainULongRange)
1052 | channelCount v = fromUndefOrPrimNoDefault
1053 | "MediaTrackConstraintSet.getchannelCount"
1056 | (v :> MediaTrackConstraintSet)
1062 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1064 | -> Attribute False Optional (Union3
1067 | ConstrainDOMStringParameters)
1068 | deviceId v = fromUndefOrPrimNoDefault
1069 | "MediaTrackConstraintSet.getdeviceId"
1072 | (v :> MediaTrackConstraintSet)
1078 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1080 | -> Attribute False Optional (Union2 Boolean ConstrainBooleanParameters)
1081 | echoCancellation v = fromUndefOrPrimNoDefault
1082 | "MediaTrackConstraintSet.getechoCancellation"
1084 | prim__setEchoCancellation
1085 | (v :> MediaTrackConstraintSet)
1091 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1093 | -> Attribute False Optional (Union3
1096 | ConstrainDOMStringParameters)
1097 | facingMode v = fromUndefOrPrimNoDefault
1098 | "MediaTrackConstraintSet.getfacingMode"
1101 | (v :> MediaTrackConstraintSet)
1107 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1109 | -> Attribute False Optional (Union2 Double ConstrainDoubleRange)
1110 | frameRate v = fromUndefOrPrimNoDefault
1111 | "MediaTrackConstraintSet.getframeRate"
1114 | (v :> MediaTrackConstraintSet)
1120 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1122 | -> Attribute False Optional (Union3
1125 | ConstrainDOMStringParameters)
1126 | groupId v = fromUndefOrPrimNoDefault
1127 | "MediaTrackConstraintSet.getgroupId"
1130 | (v :> MediaTrackConstraintSet)
1136 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1138 | -> Attribute False Optional (Union2 Bits32 ConstrainULongRange)
1139 | height v = fromUndefOrPrimNoDefault
1140 | "MediaTrackConstraintSet.getheight"
1143 | (v :> MediaTrackConstraintSet)
1149 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1151 | -> Attribute False Optional (Union2 Double ConstrainDoubleRange)
1152 | latency v = fromUndefOrPrimNoDefault
1153 | "MediaTrackConstraintSet.getlatency"
1156 | (v :> MediaTrackConstraintSet)
1162 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1164 | -> Attribute False Optional (Union2 Boolean ConstrainBooleanParameters)
1165 | noiseSuppression v = fromUndefOrPrimNoDefault
1166 | "MediaTrackConstraintSet.getnoiseSuppression"
1168 | prim__setNoiseSuppression
1169 | (v :> MediaTrackConstraintSet)
1175 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1177 | -> Attribute False Optional (Union3
1180 | ConstrainDOMStringParameters)
1181 | resizeMode v = fromUndefOrPrimNoDefault
1182 | "MediaTrackConstraintSet.getresizeMode"
1185 | (v :> MediaTrackConstraintSet)
1191 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1193 | -> Attribute False Optional (Union2 Bits32 ConstrainULongRange)
1194 | sampleRate v = fromUndefOrPrimNoDefault
1195 | "MediaTrackConstraintSet.getsampleRate"
1198 | (v :> MediaTrackConstraintSet)
1204 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1206 | -> Attribute False Optional (Union2 Bits32 ConstrainULongRange)
1207 | sampleSize v = fromUndefOrPrimNoDefault
1208 | "MediaTrackConstraintSet.getsampleSize"
1211 | (v :> MediaTrackConstraintSet)
1217 | -> {auto 0 _ : Elem MediaTrackConstraintSet (Types t)}
1219 | -> Attribute False Optional (Union2 Bits32 ConstrainULongRange)
1220 | width v = fromUndefOrPrimNoDefault
1221 | "MediaTrackConstraintSet.getwidth"
1224 | (v :> MediaTrackConstraintSet)
1228 | namespace MediaTrackConstraints
1232 | (advanced : Optional (Array MediaTrackConstraintSet))
1233 | -> JSIO MediaTrackConstraints
1234 | new' a = primJS $
MediaTrackConstraints.prim__new (toFFI a)
1237 | new : JSIO MediaTrackConstraints
1238 | new = primJS $
MediaTrackConstraints.prim__new undef
1244 | -> {auto 0 _ : Elem MediaTrackConstraints (Types t)}
1246 | -> Attribute False Optional (Array MediaTrackConstraintSet)
1247 | advanced v = fromUndefOrPrimNoDefault
1248 | "MediaTrackConstraints.getadvanced"
1251 | (v :> MediaTrackConstraints)
1255 | namespace MediaTrackSettings
1259 | (width : Optional Int32)
1260 | -> (height : Optional Int32)
1261 | -> (aspectRatio : Optional Double)
1262 | -> (frameRate : Optional Double)
1263 | -> (facingMode : Optional String)
1264 | -> (resizeMode : Optional String)
1265 | -> (sampleRate : Optional Int32)
1266 | -> (sampleSize : Optional Int32)
1267 | -> (echoCancellation : Optional Bool)
1268 | -> (autoGainControl : Optional Bool)
1269 | -> (noiseSuppression : Optional Bool)
1270 | -> (latency : Optional Double)
1271 | -> (channelCount : Optional Int32)
1272 | -> (deviceId : Optional String)
1273 | -> (groupId : Optional String)
1274 | -> JSIO MediaTrackSettings
1275 | new' a b c d e f g h i j k l m n o = primJS $
1276 | MediaTrackSettings.prim__new
1294 | new : JSIO MediaTrackSettings
1296 | MediaTrackSettings.prim__new
1317 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1319 | -> Attribute False Optional Double
1320 | aspectRatio v = fromUndefOrPrimNoDefault
1321 | "MediaTrackSettings.getaspectRatio"
1324 | (v :> MediaTrackSettings)
1330 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1332 | -> Attribute False Optional Bool
1333 | autoGainControl v = fromUndefOrPrimNoDefault
1334 | "MediaTrackSettings.getautoGainControl"
1336 | prim__setAutoGainControl
1337 | (v :> MediaTrackSettings)
1343 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1345 | -> Attribute False Optional Int32
1346 | channelCount v = fromUndefOrPrimNoDefault
1347 | "MediaTrackSettings.getchannelCount"
1350 | (v :> MediaTrackSettings)
1356 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1358 | -> Attribute False Optional String
1359 | deviceId v = fromUndefOrPrimNoDefault
1360 | "MediaTrackSettings.getdeviceId"
1363 | (v :> MediaTrackSettings)
1369 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1371 | -> Attribute False Optional Bool
1372 | echoCancellation v = fromUndefOrPrimNoDefault
1373 | "MediaTrackSettings.getechoCancellation"
1375 | prim__setEchoCancellation
1376 | (v :> MediaTrackSettings)
1382 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1384 | -> Attribute False Optional String
1385 | facingMode v = fromUndefOrPrimNoDefault
1386 | "MediaTrackSettings.getfacingMode"
1389 | (v :> MediaTrackSettings)
1395 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1397 | -> Attribute False Optional Double
1398 | frameRate v = fromUndefOrPrimNoDefault
1399 | "MediaTrackSettings.getframeRate"
1402 | (v :> MediaTrackSettings)
1408 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1410 | -> Attribute False Optional String
1411 | groupId v = fromUndefOrPrimNoDefault
1412 | "MediaTrackSettings.getgroupId"
1415 | (v :> MediaTrackSettings)
1421 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1423 | -> Attribute False Optional Int32
1424 | height v = fromUndefOrPrimNoDefault
1425 | "MediaTrackSettings.getheight"
1428 | (v :> MediaTrackSettings)
1434 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1436 | -> Attribute False Optional Double
1437 | latency v = fromUndefOrPrimNoDefault
1438 | "MediaTrackSettings.getlatency"
1441 | (v :> MediaTrackSettings)
1447 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1449 | -> Attribute False Optional Bool
1450 | noiseSuppression v = fromUndefOrPrimNoDefault
1451 | "MediaTrackSettings.getnoiseSuppression"
1453 | prim__setNoiseSuppression
1454 | (v :> MediaTrackSettings)
1460 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1462 | -> Attribute False Optional String
1463 | resizeMode v = fromUndefOrPrimNoDefault
1464 | "MediaTrackSettings.getresizeMode"
1467 | (v :> MediaTrackSettings)
1473 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1475 | -> Attribute False Optional Int32
1476 | sampleRate v = fromUndefOrPrimNoDefault
1477 | "MediaTrackSettings.getsampleRate"
1480 | (v :> MediaTrackSettings)
1486 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1488 | -> Attribute False Optional Int32
1489 | sampleSize v = fromUndefOrPrimNoDefault
1490 | "MediaTrackSettings.getsampleSize"
1493 | (v :> MediaTrackSettings)
1499 | -> {auto 0 _ : Elem MediaTrackSettings (Types t)}
1501 | -> Attribute False Optional Int32
1502 | width v = fromUndefOrPrimNoDefault
1503 | "MediaTrackSettings.getwidth"
1506 | (v :> MediaTrackSettings)
1510 | namespace MediaTrackSupportedConstraints
1514 | (width : Optional Bool)
1515 | -> (height : Optional Bool)
1516 | -> (aspectRatio : Optional Bool)
1517 | -> (frameRate : Optional Bool)
1518 | -> (facingMode : Optional Bool)
1519 | -> (resizeMode : Optional Bool)
1520 | -> (sampleRate : Optional Bool)
1521 | -> (sampleSize : Optional Bool)
1522 | -> (echoCancellation : Optional Bool)
1523 | -> (autoGainControl : Optional Bool)
1524 | -> (noiseSuppression : Optional Bool)
1525 | -> (latency : Optional Bool)
1526 | -> (channelCount : Optional Bool)
1527 | -> (deviceId : Optional Bool)
1528 | -> (groupId : Optional Bool)
1529 | -> JSIO MediaTrackSupportedConstraints
1530 | new' a b c d e f g h i j k l m n o = primJS $
1531 | MediaTrackSupportedConstraints.prim__new
1549 | new : JSIO MediaTrackSupportedConstraints
1551 | MediaTrackSupportedConstraints.prim__new
1572 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1574 | -> Attribute True Optional Bool
1575 | aspectRatio v = fromUndefOrPrim
1576 | "MediaTrackSupportedConstraints.getaspectRatio"
1580 | (v :> MediaTrackSupportedConstraints)
1586 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1588 | -> Attribute True Optional Bool
1589 | autoGainControl v = fromUndefOrPrim
1590 | "MediaTrackSupportedConstraints.getautoGainControl"
1592 | prim__setAutoGainControl
1594 | (v :> MediaTrackSupportedConstraints)
1600 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1602 | -> Attribute True Optional Bool
1603 | channelCount v = fromUndefOrPrim
1604 | "MediaTrackSupportedConstraints.getchannelCount"
1608 | (v :> MediaTrackSupportedConstraints)
1614 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1616 | -> Attribute True Optional Bool
1617 | deviceId v = fromUndefOrPrim
1618 | "MediaTrackSupportedConstraints.getdeviceId"
1622 | (v :> MediaTrackSupportedConstraints)
1628 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1630 | -> Attribute True Optional Bool
1631 | echoCancellation v = fromUndefOrPrim
1632 | "MediaTrackSupportedConstraints.getechoCancellation"
1634 | prim__setEchoCancellation
1636 | (v :> MediaTrackSupportedConstraints)
1642 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1644 | -> Attribute True Optional Bool
1645 | facingMode v = fromUndefOrPrim
1646 | "MediaTrackSupportedConstraints.getfacingMode"
1650 | (v :> MediaTrackSupportedConstraints)
1656 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1658 | -> Attribute True Optional Bool
1659 | frameRate v = fromUndefOrPrim
1660 | "MediaTrackSupportedConstraints.getframeRate"
1664 | (v :> MediaTrackSupportedConstraints)
1670 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1672 | -> Attribute True Optional Bool
1673 | groupId v = fromUndefOrPrim
1674 | "MediaTrackSupportedConstraints.getgroupId"
1678 | (v :> MediaTrackSupportedConstraints)
1684 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1686 | -> Attribute True Optional Bool
1687 | height v = fromUndefOrPrim
1688 | "MediaTrackSupportedConstraints.getheight"
1692 | (v :> MediaTrackSupportedConstraints)
1698 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1700 | -> Attribute True Optional Bool
1701 | latency v = fromUndefOrPrim
1702 | "MediaTrackSupportedConstraints.getlatency"
1706 | (v :> MediaTrackSupportedConstraints)
1712 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1714 | -> Attribute True Optional Bool
1715 | noiseSuppression v = fromUndefOrPrim
1716 | "MediaTrackSupportedConstraints.getnoiseSuppression"
1718 | prim__setNoiseSuppression
1720 | (v :> MediaTrackSupportedConstraints)
1726 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1728 | -> Attribute True Optional Bool
1729 | resizeMode v = fromUndefOrPrim
1730 | "MediaTrackSupportedConstraints.getresizeMode"
1734 | (v :> MediaTrackSupportedConstraints)
1740 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1742 | -> Attribute True Optional Bool
1743 | sampleRate v = fromUndefOrPrim
1744 | "MediaTrackSupportedConstraints.getsampleRate"
1748 | (v :> MediaTrackSupportedConstraints)
1754 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1756 | -> Attribute True Optional Bool
1757 | sampleSize v = fromUndefOrPrim
1758 | "MediaTrackSupportedConstraints.getsampleSize"
1762 | (v :> MediaTrackSupportedConstraints)
1768 | -> {auto 0 _ : Elem MediaTrackSupportedConstraints (Types t)}
1770 | -> Attribute True Optional Bool
1771 | width v = fromUndefOrPrim
1772 | "MediaTrackSupportedConstraints.getwidth"
1776 | (v :> MediaTrackSupportedConstraints)
1784 | new = primJS $
Settings.prim__new
1791 | new' : (max : Optional Bits32) -> (min : Optional Bits32) -> JSIO ULongRange
1792 | new' a b = primJS $
ULongRange.prim__new (toFFI a) (toFFI b)
1796 | new = primJS $
ULongRange.prim__new undef undef
1802 | -> {auto 0 _ : Elem ULongRange (Types t)}
1804 | -> Attribute False Optional Bits32
1805 | max v = fromUndefOrPrimNoDefault
1815 | -> {auto 0 _ : Elem ULongRange (Types t)}
1817 | -> Attribute False Optional Bits32
1818 | min v = fromUndefOrPrimNoDefault
1831 | namespace NavigatorUserMediaErrorCallback
1834 | toNavigatorUserMediaErrorCallback :
1835 | (DOMException -> IO ())
1836 | -> JSIO NavigatorUserMediaErrorCallback
1837 | toNavigatorUserMediaErrorCallback cb = primJS $
prim__toNavigatorUserMediaErrorCallback cb
1841 | namespace NavigatorUserMediaSuccessCallback
1844 | toNavigatorUserMediaSuccessCallback :
1846 | -> JSIO NavigatorUserMediaSuccessCallback
1847 | toNavigatorUserMediaSuccessCallback cb = primJS $
prim__toNavigatorUserMediaSuccessCallback cb