0 | module Web.Internal.MediastreamPrim
   1 |
   2 | import JS
   3 | import Web.Internal.Types
   4 |
   5 | %default total
   6 |
   7 |
   8 | --------------------------------------------------------------------------------
   9 | --          Interfaces
  10 | --------------------------------------------------------------------------------
  11 |
  12 | namespace ConstrainablePattern
  13 |
  14 |   export
  15 |   %foreign "browser:lambda:(x,a)=>x.applyConstraints(a)"
  16 |   prim__applyConstraints :
  17 |        ConstrainablePattern
  18 |     -> UndefOr Constraints
  19 |     -> PrimIO (Promise Undefined)
  20 |
  21 |
  22 |   export
  23 |   %foreign "browser:lambda:x=>x.getCapabilities()"
  24 |   prim__getCapabilities : ConstrainablePattern -> PrimIO Capabilities
  25 |
  26 |
  27 |   export
  28 |   %foreign "browser:lambda:x=>x.getConstraints()"
  29 |   prim__getConstraints : ConstrainablePattern -> PrimIO Constraints
  30 |
  31 |
  32 |   export
  33 |   %foreign "browser:lambda:x=>x.getSettings()"
  34 |   prim__getSettings : ConstrainablePattern -> PrimIO Settings
  35 |
  36 |
  37 |
  38 | namespace InputDeviceInfo
  39 |
  40 |   export
  41 |   %foreign "browser:lambda:x=>x.getCapabilities()"
  42 |   prim__getCapabilities : InputDeviceInfo -> PrimIO MediaTrackCapabilities
  43 |
  44 |
  45 |
  46 | namespace MediaDeviceInfo
  47 |
  48 |   export
  49 |   %foreign "browser:lambda:x=>x.deviceId"
  50 |   prim__deviceId : MediaDeviceInfo -> PrimIO String
  51 |
  52 |
  53 |   export
  54 |   %foreign "browser:lambda:x=>x.groupId"
  55 |   prim__groupId : MediaDeviceInfo -> PrimIO String
  56 |
  57 |
  58 |   export
  59 |   %foreign "browser:lambda:x=>x.kind"
  60 |   prim__kind : MediaDeviceInfo -> PrimIO String
  61 |
  62 |
  63 |   export
  64 |   %foreign "browser:lambda:x=>x.label"
  65 |   prim__label : MediaDeviceInfo -> PrimIO String
  66 |
  67 |
  68 |   export
  69 |   %foreign "browser:lambda:x=>x.toJSON()"
  70 |   prim__toJSON : MediaDeviceInfo -> PrimIO Object
  71 |
  72 |
  73 |
  74 | namespace MediaDevices
  75 |
  76 |   export
  77 |   %foreign "browser:lambda:x=>x.ondevicechange"
  78 |   prim__ondevicechange : MediaDevices -> PrimIO (Nullable EventHandlerNonNull)
  79 |
  80 |
  81 |
  82 |   export
  83 |   %foreign "browser:lambda:(x,v)=>{x.ondevicechange = v}"
  84 |   prim__setOndevicechange :
  85 |        MediaDevices
  86 |     -> Nullable EventHandlerNonNull
  87 |     -> PrimIO ()
  88 |
  89 |
  90 |
  91 |   export
  92 |   %foreign "browser:lambda:x=>x.enumerateDevices()"
  93 |   prim__enumerateDevices :
  94 |        MediaDevices
  95 |     -> PrimIO (Promise (Array MediaDeviceInfo))
  96 |
  97 |
  98 |   export
  99 |   %foreign "browser:lambda:x=>x.getSupportedConstraints()"
 100 |   prim__getSupportedConstraints :
 101 |        MediaDevices
 102 |     -> PrimIO MediaTrackSupportedConstraints
 103 |
 104 |
 105 |   export
 106 |   %foreign "browser:lambda:(x,a)=>x.getUserMedia(a)"
 107 |   prim__getUserMedia :
 108 |        MediaDevices
 109 |     -> UndefOr MediaStreamConstraints
 110 |     -> PrimIO (Promise MediaStream)
 111 |
 112 |
 113 |
 114 | namespace MediaStream
 115 |
 116 |   export
 117 |   %foreign "browser:lambda:()=> new MediaStream()"
 118 |   prim__new : PrimIO MediaStream
 119 |
 120 |
 121 |   export
 122 |   %foreign "browser:lambda:(a)=> new MediaStream(a)"
 123 |   prim__new1 : MediaStream -> PrimIO MediaStream
 124 |
 125 |
 126 |   export
 127 |   %foreign "browser:lambda:(a)=> new MediaStream(a)"
 128 |   prim__new2 : Array MediaStreamTrack -> PrimIO MediaStream
 129 |
 130 |
 131 |   export
 132 |   %foreign "browser:lambda:x=>x.active"
 133 |   prim__active : MediaStream -> PrimIO Boolean
 134 |
 135 |
 136 |   export
 137 |   %foreign "browser:lambda:x=>x.id"
 138 |   prim__id : MediaStream -> PrimIO String
 139 |
 140 |
 141 |   export
 142 |   %foreign "browser:lambda:x=>x.onaddtrack"
 143 |   prim__onaddtrack : MediaStream -> PrimIO (Nullable EventHandlerNonNull)
 144 |
 145 |
 146 |
 147 |   export
 148 |   %foreign "browser:lambda:(x,v)=>{x.onaddtrack = v}"
 149 |   prim__setOnaddtrack : MediaStream -> Nullable EventHandlerNonNull -> PrimIO ()
 150 |
 151 |
 152 |
 153 |   export
 154 |   %foreign "browser:lambda:x=>x.onremovetrack"
 155 |   prim__onremovetrack : MediaStream -> PrimIO (Nullable EventHandlerNonNull)
 156 |
 157 |
 158 |
 159 |   export
 160 |   %foreign "browser:lambda:(x,v)=>{x.onremovetrack = v}"
 161 |   prim__setOnremovetrack :
 162 |        MediaStream
 163 |     -> Nullable EventHandlerNonNull
 164 |     -> PrimIO ()
 165 |
 166 |
 167 |
 168 |   export
 169 |   %foreign "browser:lambda:(x,a)=>x.addTrack(a)"
 170 |   prim__addTrack : MediaStream -> MediaStreamTrack -> PrimIO ()
 171 |
 172 |
 173 |   export
 174 |   %foreign "browser:lambda:x=>x.clone()"
 175 |   prim__clone : MediaStream -> PrimIO MediaStream
 176 |
 177 |
 178 |   export
 179 |   %foreign "browser:lambda:x=>x.getAudioTracks()"
 180 |   prim__getAudioTracks : MediaStream -> PrimIO (Array MediaStreamTrack)
 181 |
 182 |
 183 |   export
 184 |   %foreign "browser:lambda:(x,a)=>x.getTrackById(a)"
 185 |   prim__getTrackById :
 186 |        MediaStream
 187 |     -> String
 188 |     -> PrimIO (Nullable MediaStreamTrack)
 189 |
 190 |
 191 |   export
 192 |   %foreign "browser:lambda:x=>x.getTracks()"
 193 |   prim__getTracks : MediaStream -> PrimIO (Array MediaStreamTrack)
 194 |
 195 |
 196 |   export
 197 |   %foreign "browser:lambda:x=>x.getVideoTracks()"
 198 |   prim__getVideoTracks : MediaStream -> PrimIO (Array MediaStreamTrack)
 199 |
 200 |
 201 |   export
 202 |   %foreign "browser:lambda:(x,a)=>x.removeTrack(a)"
 203 |   prim__removeTrack : MediaStream -> MediaStreamTrack -> PrimIO ()
 204 |
 205 |
 206 |
 207 | namespace MediaStreamTrack
 208 |
 209 |   export
 210 |   %foreign "browser:lambda:x=>x.enabled"
 211 |   prim__enabled : MediaStreamTrack -> PrimIO Boolean
 212 |
 213 |
 214 |
 215 |   export
 216 |   %foreign "browser:lambda:(x,v)=>{x.enabled = v}"
 217 |   prim__setEnabled : MediaStreamTrack -> Boolean -> PrimIO ()
 218 |
 219 |
 220 |
 221 |   export
 222 |   %foreign "browser:lambda:x=>x.id"
 223 |   prim__id : MediaStreamTrack -> PrimIO String
 224 |
 225 |
 226 |   export
 227 |   %foreign "browser:lambda:x=>x.kind"
 228 |   prim__kind : MediaStreamTrack -> PrimIO String
 229 |
 230 |
 231 |   export
 232 |   %foreign "browser:lambda:x=>x.label"
 233 |   prim__label : MediaStreamTrack -> PrimIO String
 234 |
 235 |
 236 |   export
 237 |   %foreign "browser:lambda:x=>x.muted"
 238 |   prim__muted : MediaStreamTrack -> PrimIO Boolean
 239 |
 240 |
 241 |   export
 242 |   %foreign "browser:lambda:x=>x.onended"
 243 |   prim__onended : MediaStreamTrack -> PrimIO (Nullable EventHandlerNonNull)
 244 |
 245 |
 246 |
 247 |   export
 248 |   %foreign "browser:lambda:(x,v)=>{x.onended = v}"
 249 |   prim__setOnended :
 250 |        MediaStreamTrack
 251 |     -> Nullable EventHandlerNonNull
 252 |     -> PrimIO ()
 253 |
 254 |
 255 |
 256 |   export
 257 |   %foreign "browser:lambda:x=>x.onmute"
 258 |   prim__onmute : MediaStreamTrack -> PrimIO (Nullable EventHandlerNonNull)
 259 |
 260 |
 261 |
 262 |   export
 263 |   %foreign "browser:lambda:(x,v)=>{x.onmute = v}"
 264 |   prim__setOnmute :
 265 |        MediaStreamTrack
 266 |     -> Nullable EventHandlerNonNull
 267 |     -> PrimIO ()
 268 |
 269 |
 270 |
 271 |   export
 272 |   %foreign "browser:lambda:x=>x.onunmute"
 273 |   prim__onunmute : MediaStreamTrack -> PrimIO (Nullable EventHandlerNonNull)
 274 |
 275 |
 276 |
 277 |   export
 278 |   %foreign "browser:lambda:(x,v)=>{x.onunmute = v}"
 279 |   prim__setOnunmute :
 280 |        MediaStreamTrack
 281 |     -> Nullable EventHandlerNonNull
 282 |     -> PrimIO ()
 283 |
 284 |
 285 |
 286 |   export
 287 |   %foreign "browser:lambda:x=>x.readyState"
 288 |   prim__readyState : MediaStreamTrack -> PrimIO String
 289 |
 290 |
 291 |   export
 292 |   %foreign "browser:lambda:(x,a)=>x.applyConstraints(a)"
 293 |   prim__applyConstraints :
 294 |        MediaStreamTrack
 295 |     -> UndefOr MediaTrackConstraints
 296 |     -> PrimIO (Promise Undefined)
 297 |
 298 |
 299 |   export
 300 |   %foreign "browser:lambda:x=>x.clone()"
 301 |   prim__clone : MediaStreamTrack -> PrimIO MediaStreamTrack
 302 |
 303 |
 304 |   export
 305 |   %foreign "browser:lambda:x=>x.getCapabilities()"
 306 |   prim__getCapabilities : MediaStreamTrack -> PrimIO MediaTrackCapabilities
 307 |
 308 |
 309 |   export
 310 |   %foreign "browser:lambda:x=>x.getConstraints()"
 311 |   prim__getConstraints : MediaStreamTrack -> PrimIO MediaTrackConstraints
 312 |
 313 |
 314 |   export
 315 |   %foreign "browser:lambda:x=>x.getSettings()"
 316 |   prim__getSettings : MediaStreamTrack -> PrimIO MediaTrackSettings
 317 |
 318 |
 319 |   export
 320 |   %foreign "browser:lambda:x=>x.stop()"
 321 |   prim__stop : MediaStreamTrack -> PrimIO ()
 322 |
 323 |
 324 |
 325 | namespace MediaStreamTrackEvent
 326 |
 327 |   export
 328 |   %foreign "browser:lambda:(a,b)=> new MediaStreamTrackEvent(a,b)"
 329 |   prim__new :
 330 |        String
 331 |     -> MediaStreamTrackEventInit
 332 |     -> PrimIO MediaStreamTrackEvent
 333 |
 334 |
 335 |   export
 336 |   %foreign "browser:lambda:x=>x.track"
 337 |   prim__track : MediaStreamTrackEvent -> PrimIO MediaStreamTrack
 338 |
 339 |
 340 |
 341 | namespace OverconstrainedError
 342 |
 343 |   export
 344 |   %foreign "browser:lambda:(a,b)=> new OverconstrainedError(a,b)"
 345 |   prim__new : String -> UndefOr String -> PrimIO OverconstrainedError
 346 |
 347 |
 348 |   export
 349 |   %foreign "browser:lambda:x=>x.constraint"
 350 |   prim__constraint : OverconstrainedError -> PrimIO String
 351 |
 352 |
 353 |
 354 |
 355 |
 356 | --------------------------------------------------------------------------------
 357 | --          Dictionaries
 358 | --------------------------------------------------------------------------------
 359 |
 360 | namespace Capabilities
 361 |
 362 |   export
 363 |   %foreign "browser:lambda:()=> ({})"
 364 |   prim__new : PrimIO Capabilities
 365 |
 366 |
 367 |
 368 | namespace ConstrainBooleanParameters
 369 |
 370 |   export
 371 |   %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
 372 |   prim__new :
 373 |        UndefOr Boolean
 374 |     -> UndefOr Boolean
 375 |     -> PrimIO ConstrainBooleanParameters
 376 |
 377 |
 378 |   export
 379 |   %foreign "browser:lambda:x=>x.exact"
 380 |   prim__exact : ConstrainBooleanParameters -> PrimIO (UndefOr Boolean)
 381 |
 382 |
 383 |
 384 |   export
 385 |   %foreign "browser:lambda:(x,v)=>{x.exact = v}"
 386 |   prim__setExact : ConstrainBooleanParameters -> UndefOr Boolean -> PrimIO ()
 387 |
 388 |
 389 |
 390 |   export
 391 |   %foreign "browser:lambda:x=>x.ideal"
 392 |   prim__ideal : ConstrainBooleanParameters -> PrimIO (UndefOr Boolean)
 393 |
 394 |
 395 |
 396 |   export
 397 |   %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
 398 |   prim__setIdeal : ConstrainBooleanParameters -> UndefOr Boolean -> PrimIO ()
 399 |
 400 |
 401 |
 402 |
 403 | namespace ConstrainDOMStringParameters
 404 |
 405 |   export
 406 |   %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
 407 |   prim__new :
 408 |        UndefOr (Union2 String (Array String))
 409 |     -> UndefOr (Union2 String (Array String))
 410 |     -> PrimIO ConstrainDOMStringParameters
 411 |
 412 |
 413 |   export
 414 |   %foreign "browser:lambda:x=>x.exact"
 415 |   prim__exact :
 416 |        ConstrainDOMStringParameters
 417 |     -> PrimIO (UndefOr (Union2 String (Array String)))
 418 |
 419 |
 420 |
 421 |   export
 422 |   %foreign "browser:lambda:(x,v)=>{x.exact = v}"
 423 |   prim__setExact :
 424 |        ConstrainDOMStringParameters
 425 |     -> UndefOr (Union2 String (Array String))
 426 |     -> PrimIO ()
 427 |
 428 |
 429 |
 430 |   export
 431 |   %foreign "browser:lambda:x=>x.ideal"
 432 |   prim__ideal :
 433 |        ConstrainDOMStringParameters
 434 |     -> PrimIO (UndefOr (Union2 String (Array String)))
 435 |
 436 |
 437 |
 438 |   export
 439 |   %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
 440 |   prim__setIdeal :
 441 |        ConstrainDOMStringParameters
 442 |     -> UndefOr (Union2 String (Array String))
 443 |     -> PrimIO ()
 444 |
 445 |
 446 |
 447 |
 448 | namespace ConstrainDoubleRange
 449 |
 450 |   export
 451 |   %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
 452 |   prim__new : UndefOr Double -> UndefOr Double -> PrimIO ConstrainDoubleRange
 453 |
 454 |
 455 |   export
 456 |   %foreign "browser:lambda:x=>x.exact"
 457 |   prim__exact : ConstrainDoubleRange -> PrimIO (UndefOr Double)
 458 |
 459 |
 460 |
 461 |   export
 462 |   %foreign "browser:lambda:(x,v)=>{x.exact = v}"
 463 |   prim__setExact : ConstrainDoubleRange -> UndefOr Double -> PrimIO ()
 464 |
 465 |
 466 |
 467 |   export
 468 |   %foreign "browser:lambda:x=>x.ideal"
 469 |   prim__ideal : ConstrainDoubleRange -> PrimIO (UndefOr Double)
 470 |
 471 |
 472 |
 473 |   export
 474 |   %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
 475 |   prim__setIdeal : ConstrainDoubleRange -> UndefOr Double -> PrimIO ()
 476 |
 477 |
 478 |
 479 |
 480 | namespace ConstrainULongRange
 481 |
 482 |   export
 483 |   %foreign "browser:lambda:(a,b)=> ({exact: a,ideal: b})"
 484 |   prim__new : UndefOr Bits32 -> UndefOr Bits32 -> PrimIO ConstrainULongRange
 485 |
 486 |
 487 |   export
 488 |   %foreign "browser:lambda:x=>x.exact"
 489 |   prim__exact : ConstrainULongRange -> PrimIO (UndefOr Bits32)
 490 |
 491 |
 492 |
 493 |   export
 494 |   %foreign "browser:lambda:(x,v)=>{x.exact = v}"
 495 |   prim__setExact : ConstrainULongRange -> UndefOr Bits32 -> PrimIO ()
 496 |
 497 |
 498 |
 499 |   export
 500 |   %foreign "browser:lambda:x=>x.ideal"
 501 |   prim__ideal : ConstrainULongRange -> PrimIO (UndefOr Bits32)
 502 |
 503 |
 504 |
 505 |   export
 506 |   %foreign "browser:lambda:(x,v)=>{x.ideal = v}"
 507 |   prim__setIdeal : ConstrainULongRange -> UndefOr Bits32 -> PrimIO ()
 508 |
 509 |
 510 |
 511 |
 512 | namespace ConstraintSet
 513 |
 514 |   export
 515 |   %foreign "browser:lambda:()=> ({})"
 516 |   prim__new : PrimIO ConstraintSet
 517 |
 518 |
 519 |
 520 | namespace Constraints
 521 |
 522 |   export
 523 |   %foreign "browser:lambda:(a)=> ({advanced: a})"
 524 |   prim__new : UndefOr (Array ConstraintSet) -> PrimIO Constraints
 525 |
 526 |
 527 |   export
 528 |   %foreign "browser:lambda:x=>x.advanced"
 529 |   prim__advanced : Constraints -> PrimIO (UndefOr (Array ConstraintSet))
 530 |
 531 |
 532 |
 533 |   export
 534 |   %foreign "browser:lambda:(x,v)=>{x.advanced = v}"
 535 |   prim__setAdvanced : Constraints -> UndefOr (Array ConstraintSet) -> PrimIO ()
 536 |
 537 |
 538 |
 539 |
 540 | namespace DoubleRange
 541 |
 542 |   export
 543 |   %foreign "browser:lambda:(a,b)=> ({max: a,min: b})"
 544 |   prim__new : UndefOr Double -> UndefOr Double -> PrimIO DoubleRange
 545 |
 546 |
 547 |   export
 548 |   %foreign "browser:lambda:x=>x.max"
 549 |   prim__max : DoubleRange -> PrimIO (UndefOr Double)
 550 |
 551 |
 552 |
 553 |   export
 554 |   %foreign "browser:lambda:(x,v)=>{x.max = v}"
 555 |   prim__setMax : DoubleRange -> UndefOr Double -> PrimIO ()
 556 |
 557 |
 558 |
 559 |   export
 560 |   %foreign "browser:lambda:x=>x.min"
 561 |   prim__min : DoubleRange -> PrimIO (UndefOr Double)
 562 |
 563 |
 564 |
 565 |   export
 566 |   %foreign "browser:lambda:(x,v)=>{x.min = v}"
 567 |   prim__setMin : DoubleRange -> UndefOr Double -> PrimIO ()
 568 |
 569 |
 570 |
 571 |
 572 | namespace MediaStreamConstraints
 573 |
 574 |   export
 575 |   %foreign "browser:lambda:(a,b)=> ({video: a,audio: b})"
 576 |   prim__new :
 577 |        UndefOr (Union2 Boolean MediaTrackConstraints)
 578 |     -> UndefOr (Union2 Boolean MediaTrackConstraints)
 579 |     -> PrimIO MediaStreamConstraints
 580 |
 581 |
 582 |   export
 583 |   %foreign "browser:lambda:x=>x.audio"
 584 |   prim__audio :
 585 |        MediaStreamConstraints
 586 |     -> PrimIO (UndefOr (Union2 Boolean MediaTrackConstraints))
 587 |
 588 |
 589 |
 590 |   export
 591 |   %foreign "browser:lambda:(x,v)=>{x.audio = v}"
 592 |   prim__setAudio :
 593 |        MediaStreamConstraints
 594 |     -> UndefOr (Union2 Boolean MediaTrackConstraints)
 595 |     -> PrimIO ()
 596 |
 597 |
 598 |
 599 |   export
 600 |   %foreign "browser:lambda:x=>x.video"
 601 |   prim__video :
 602 |        MediaStreamConstraints
 603 |     -> PrimIO (UndefOr (Union2 Boolean MediaTrackConstraints))
 604 |
 605 |
 606 |
 607 |   export
 608 |   %foreign "browser:lambda:(x,v)=>{x.video = v}"
 609 |   prim__setVideo :
 610 |        MediaStreamConstraints
 611 |     -> UndefOr (Union2 Boolean MediaTrackConstraints)
 612 |     -> PrimIO ()
 613 |
 614 |
 615 |
 616 |
 617 | namespace MediaStreamTrackEventInit
 618 |
 619 |   export
 620 |   %foreign "browser:lambda:(a)=> ({track: a})"
 621 |   prim__new : MediaStreamTrack -> PrimIO MediaStreamTrackEventInit
 622 |
 623 |
 624 |   export
 625 |   %foreign "browser:lambda:x=>x.track"
 626 |   prim__track : MediaStreamTrackEventInit -> PrimIO MediaStreamTrack
 627 |
 628 |
 629 |
 630 |   export
 631 |   %foreign "browser:lambda:(x,v)=>{x.track = v}"
 632 |   prim__setTrack : MediaStreamTrackEventInit -> MediaStreamTrack -> PrimIO ()
 633 |
 634 |
 635 |
 636 |
 637 | namespace MediaTrackCapabilities
 638 |
 639 |   export
 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})"
 641 |   prim__new :
 642 |        UndefOr ULongRange
 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
 655 |     -> UndefOr String
 656 |     -> UndefOr String
 657 |     -> PrimIO MediaTrackCapabilities
 658 |
 659 |
 660 |   export
 661 |   %foreign "browser:lambda:x=>x.aspectRatio"
 662 |   prim__aspectRatio : MediaTrackCapabilities -> PrimIO (UndefOr DoubleRange)
 663 |
 664 |
 665 |
 666 |   export
 667 |   %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
 668 |   prim__setAspectRatio :
 669 |        MediaTrackCapabilities
 670 |     -> UndefOr DoubleRange
 671 |     -> PrimIO ()
 672 |
 673 |
 674 |
 675 |   export
 676 |   %foreign "browser:lambda:x=>x.autoGainControl"
 677 |   prim__autoGainControl :
 678 |        MediaTrackCapabilities
 679 |     -> PrimIO (UndefOr (Array Boolean))
 680 |
 681 |
 682 |
 683 |   export
 684 |   %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
 685 |   prim__setAutoGainControl :
 686 |        MediaTrackCapabilities
 687 |     -> UndefOr (Array Boolean)
 688 |     -> PrimIO ()
 689 |
 690 |
 691 |
 692 |   export
 693 |   %foreign "browser:lambda:x=>x.channelCount"
 694 |   prim__channelCount : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
 695 |
 696 |
 697 |
 698 |   export
 699 |   %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
 700 |   prim__setChannelCount :
 701 |        MediaTrackCapabilities
 702 |     -> UndefOr ULongRange
 703 |     -> PrimIO ()
 704 |
 705 |
 706 |
 707 |   export
 708 |   %foreign "browser:lambda:x=>x.deviceId"
 709 |   prim__deviceId : MediaTrackCapabilities -> PrimIO (UndefOr String)
 710 |
 711 |
 712 |
 713 |   export
 714 |   %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
 715 |   prim__setDeviceId : MediaTrackCapabilities -> UndefOr String -> PrimIO ()
 716 |
 717 |
 718 |
 719 |   export
 720 |   %foreign "browser:lambda:x=>x.echoCancellation"
 721 |   prim__echoCancellation :
 722 |        MediaTrackCapabilities
 723 |     -> PrimIO (UndefOr (Array Boolean))
 724 |
 725 |
 726 |
 727 |   export
 728 |   %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
 729 |   prim__setEchoCancellation :
 730 |        MediaTrackCapabilities
 731 |     -> UndefOr (Array Boolean)
 732 |     -> PrimIO ()
 733 |
 734 |
 735 |
 736 |   export
 737 |   %foreign "browser:lambda:x=>x.facingMode"
 738 |   prim__facingMode : MediaTrackCapabilities -> PrimIO (UndefOr (Array String))
 739 |
 740 |
 741 |
 742 |   export
 743 |   %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
 744 |   prim__setFacingMode :
 745 |        MediaTrackCapabilities
 746 |     -> UndefOr (Array String)
 747 |     -> PrimIO ()
 748 |
 749 |
 750 |
 751 |   export
 752 |   %foreign "browser:lambda:x=>x.frameRate"
 753 |   prim__frameRate : MediaTrackCapabilities -> PrimIO (UndefOr DoubleRange)
 754 |
 755 |
 756 |
 757 |   export
 758 |   %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
 759 |   prim__setFrameRate :
 760 |        MediaTrackCapabilities
 761 |     -> UndefOr DoubleRange
 762 |     -> PrimIO ()
 763 |
 764 |
 765 |
 766 |   export
 767 |   %foreign "browser:lambda:x=>x.groupId"
 768 |   prim__groupId : MediaTrackCapabilities -> PrimIO (UndefOr String)
 769 |
 770 |
 771 |
 772 |   export
 773 |   %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
 774 |   prim__setGroupId : MediaTrackCapabilities -> UndefOr String -> PrimIO ()
 775 |
 776 |
 777 |
 778 |   export
 779 |   %foreign "browser:lambda:x=>x.height"
 780 |   prim__height : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
 781 |
 782 |
 783 |
 784 |   export
 785 |   %foreign "browser:lambda:(x,v)=>{x.height = v}"
 786 |   prim__setHeight : MediaTrackCapabilities -> UndefOr ULongRange -> PrimIO ()
 787 |
 788 |
 789 |
 790 |   export
 791 |   %foreign "browser:lambda:x=>x.latency"
 792 |   prim__latency : MediaTrackCapabilities -> PrimIO (UndefOr DoubleRange)
 793 |
 794 |
 795 |
 796 |   export
 797 |   %foreign "browser:lambda:(x,v)=>{x.latency = v}"
 798 |   prim__setLatency : MediaTrackCapabilities -> UndefOr DoubleRange -> PrimIO ()
 799 |
 800 |
 801 |
 802 |   export
 803 |   %foreign "browser:lambda:x=>x.noiseSuppression"
 804 |   prim__noiseSuppression :
 805 |        MediaTrackCapabilities
 806 |     -> PrimIO (UndefOr (Array Boolean))
 807 |
 808 |
 809 |
 810 |   export
 811 |   %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
 812 |   prim__setNoiseSuppression :
 813 |        MediaTrackCapabilities
 814 |     -> UndefOr (Array Boolean)
 815 |     -> PrimIO ()
 816 |
 817 |
 818 |
 819 |   export
 820 |   %foreign "browser:lambda:x=>x.resizeMode"
 821 |   prim__resizeMode : MediaTrackCapabilities -> PrimIO (UndefOr (Array String))
 822 |
 823 |
 824 |
 825 |   export
 826 |   %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
 827 |   prim__setResizeMode :
 828 |        MediaTrackCapabilities
 829 |     -> UndefOr (Array String)
 830 |     -> PrimIO ()
 831 |
 832 |
 833 |
 834 |   export
 835 |   %foreign "browser:lambda:x=>x.sampleRate"
 836 |   prim__sampleRate : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
 837 |
 838 |
 839 |
 840 |   export
 841 |   %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
 842 |   prim__setSampleRate :
 843 |        MediaTrackCapabilities
 844 |     -> UndefOr ULongRange
 845 |     -> PrimIO ()
 846 |
 847 |
 848 |
 849 |   export
 850 |   %foreign "browser:lambda:x=>x.sampleSize"
 851 |   prim__sampleSize : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
 852 |
 853 |
 854 |
 855 |   export
 856 |   %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
 857 |   prim__setSampleSize :
 858 |        MediaTrackCapabilities
 859 |     -> UndefOr ULongRange
 860 |     -> PrimIO ()
 861 |
 862 |
 863 |
 864 |   export
 865 |   %foreign "browser:lambda:x=>x.width"
 866 |   prim__width : MediaTrackCapabilities -> PrimIO (UndefOr ULongRange)
 867 |
 868 |
 869 |
 870 |   export
 871 |   %foreign "browser:lambda:(x,v)=>{x.width = v}"
 872 |   prim__setWidth : MediaTrackCapabilities -> UndefOr ULongRange -> PrimIO ()
 873 |
 874 |
 875 |
 876 |
 877 | namespace MediaTrackConstraintSet
 878 |
 879 |   export
 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})"
 881 |   prim__new :
 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
 898 |
 899 |
 900 |   export
 901 |   %foreign "browser:lambda:x=>x.aspectRatio"
 902 |   prim__aspectRatio :
 903 |        MediaTrackConstraintSet
 904 |     -> PrimIO (UndefOr (Union2 Double ConstrainDoubleRange))
 905 |
 906 |
 907 |
 908 |   export
 909 |   %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
 910 |   prim__setAspectRatio :
 911 |        MediaTrackConstraintSet
 912 |     -> UndefOr (Union2 Double ConstrainDoubleRange)
 913 |     -> PrimIO ()
 914 |
 915 |
 916 |
 917 |   export
 918 |   %foreign "browser:lambda:x=>x.autoGainControl"
 919 |   prim__autoGainControl :
 920 |        MediaTrackConstraintSet
 921 |     -> PrimIO (UndefOr (Union2 Boolean ConstrainBooleanParameters))
 922 |
 923 |
 924 |
 925 |   export
 926 |   %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
 927 |   prim__setAutoGainControl :
 928 |        MediaTrackConstraintSet
 929 |     -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
 930 |     -> PrimIO ()
 931 |
 932 |
 933 |
 934 |   export
 935 |   %foreign "browser:lambda:x=>x.channelCount"
 936 |   prim__channelCount :
 937 |        MediaTrackConstraintSet
 938 |     -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
 939 |
 940 |
 941 |
 942 |   export
 943 |   %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
 944 |   prim__setChannelCount :
 945 |        MediaTrackConstraintSet
 946 |     -> UndefOr (Union2 Bits32 ConstrainULongRange)
 947 |     -> PrimIO ()
 948 |
 949 |
 950 |
 951 |   export
 952 |   %foreign "browser:lambda:x=>x.deviceId"
 953 |   prim__deviceId :
 954 |        MediaTrackConstraintSet
 955 |     -> PrimIO
 956 |          (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
 957 |
 958 |
 959 |
 960 |   export
 961 |   %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
 962 |   prim__setDeviceId :
 963 |        MediaTrackConstraintSet
 964 |     -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
 965 |     -> PrimIO ()
 966 |
 967 |
 968 |
 969 |   export
 970 |   %foreign "browser:lambda:x=>x.echoCancellation"
 971 |   prim__echoCancellation :
 972 |        MediaTrackConstraintSet
 973 |     -> PrimIO (UndefOr (Union2 Boolean ConstrainBooleanParameters))
 974 |
 975 |
 976 |
 977 |   export
 978 |   %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
 979 |   prim__setEchoCancellation :
 980 |        MediaTrackConstraintSet
 981 |     -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
 982 |     -> PrimIO ()
 983 |
 984 |
 985 |
 986 |   export
 987 |   %foreign "browser:lambda:x=>x.facingMode"
 988 |   prim__facingMode :
 989 |        MediaTrackConstraintSet
 990 |     -> PrimIO
 991 |          (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
 992 |
 993 |
 994 |
 995 |   export
 996 |   %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
 997 |   prim__setFacingMode :
 998 |        MediaTrackConstraintSet
 999 |     -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
1000 |     -> PrimIO ()
1001 |
1002 |
1003 |
1004 |   export
1005 |   %foreign "browser:lambda:x=>x.frameRate"
1006 |   prim__frameRate :
1007 |        MediaTrackConstraintSet
1008 |     -> PrimIO (UndefOr (Union2 Double ConstrainDoubleRange))
1009 |
1010 |
1011 |
1012 |   export
1013 |   %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
1014 |   prim__setFrameRate :
1015 |        MediaTrackConstraintSet
1016 |     -> UndefOr (Union2 Double ConstrainDoubleRange)
1017 |     -> PrimIO ()
1018 |
1019 |
1020 |
1021 |   export
1022 |   %foreign "browser:lambda:x=>x.groupId"
1023 |   prim__groupId :
1024 |        MediaTrackConstraintSet
1025 |     -> PrimIO
1026 |          (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
1027 |
1028 |
1029 |
1030 |   export
1031 |   %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
1032 |   prim__setGroupId :
1033 |        MediaTrackConstraintSet
1034 |     -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
1035 |     -> PrimIO ()
1036 |
1037 |
1038 |
1039 |   export
1040 |   %foreign "browser:lambda:x=>x.height"
1041 |   prim__height :
1042 |        MediaTrackConstraintSet
1043 |     -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1044 |
1045 |
1046 |
1047 |   export
1048 |   %foreign "browser:lambda:(x,v)=>{x.height = v}"
1049 |   prim__setHeight :
1050 |        MediaTrackConstraintSet
1051 |     -> UndefOr (Union2 Bits32 ConstrainULongRange)
1052 |     -> PrimIO ()
1053 |
1054 |
1055 |
1056 |   export
1057 |   %foreign "browser:lambda:x=>x.latency"
1058 |   prim__latency :
1059 |        MediaTrackConstraintSet
1060 |     -> PrimIO (UndefOr (Union2 Double ConstrainDoubleRange))
1061 |
1062 |
1063 |
1064 |   export
1065 |   %foreign "browser:lambda:(x,v)=>{x.latency = v}"
1066 |   prim__setLatency :
1067 |        MediaTrackConstraintSet
1068 |     -> UndefOr (Union2 Double ConstrainDoubleRange)
1069 |     -> PrimIO ()
1070 |
1071 |
1072 |
1073 |   export
1074 |   %foreign "browser:lambda:x=>x.noiseSuppression"
1075 |   prim__noiseSuppression :
1076 |        MediaTrackConstraintSet
1077 |     -> PrimIO (UndefOr (Union2 Boolean ConstrainBooleanParameters))
1078 |
1079 |
1080 |
1081 |   export
1082 |   %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
1083 |   prim__setNoiseSuppression :
1084 |        MediaTrackConstraintSet
1085 |     -> UndefOr (Union2 Boolean ConstrainBooleanParameters)
1086 |     -> PrimIO ()
1087 |
1088 |
1089 |
1090 |   export
1091 |   %foreign "browser:lambda:x=>x.resizeMode"
1092 |   prim__resizeMode :
1093 |        MediaTrackConstraintSet
1094 |     -> PrimIO
1095 |          (UndefOr (Union3 String (Array String) ConstrainDOMStringParameters))
1096 |
1097 |
1098 |
1099 |   export
1100 |   %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
1101 |   prim__setResizeMode :
1102 |        MediaTrackConstraintSet
1103 |     -> UndefOr (Union3 String (Array String) ConstrainDOMStringParameters)
1104 |     -> PrimIO ()
1105 |
1106 |
1107 |
1108 |   export
1109 |   %foreign "browser:lambda:x=>x.sampleRate"
1110 |   prim__sampleRate :
1111 |        MediaTrackConstraintSet
1112 |     -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1113 |
1114 |
1115 |
1116 |   export
1117 |   %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
1118 |   prim__setSampleRate :
1119 |        MediaTrackConstraintSet
1120 |     -> UndefOr (Union2 Bits32 ConstrainULongRange)
1121 |     -> PrimIO ()
1122 |
1123 |
1124 |
1125 |   export
1126 |   %foreign "browser:lambda:x=>x.sampleSize"
1127 |   prim__sampleSize :
1128 |        MediaTrackConstraintSet
1129 |     -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1130 |
1131 |
1132 |
1133 |   export
1134 |   %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
1135 |   prim__setSampleSize :
1136 |        MediaTrackConstraintSet
1137 |     -> UndefOr (Union2 Bits32 ConstrainULongRange)
1138 |     -> PrimIO ()
1139 |
1140 |
1141 |
1142 |   export
1143 |   %foreign "browser:lambda:x=>x.width"
1144 |   prim__width :
1145 |        MediaTrackConstraintSet
1146 |     -> PrimIO (UndefOr (Union2 Bits32 ConstrainULongRange))
1147 |
1148 |
1149 |
1150 |   export
1151 |   %foreign "browser:lambda:(x,v)=>{x.width = v}"
1152 |   prim__setWidth :
1153 |        MediaTrackConstraintSet
1154 |     -> UndefOr (Union2 Bits32 ConstrainULongRange)
1155 |     -> PrimIO ()
1156 |
1157 |
1158 |
1159 |
1160 | namespace MediaTrackConstraints
1161 |
1162 |   export
1163 |   %foreign "browser:lambda:(a)=> ({advanced: a})"
1164 |   prim__new :
1165 |        UndefOr (Array MediaTrackConstraintSet)
1166 |     -> PrimIO MediaTrackConstraints
1167 |
1168 |
1169 |   export
1170 |   %foreign "browser:lambda:x=>x.advanced"
1171 |   prim__advanced :
1172 |        MediaTrackConstraints
1173 |     -> PrimIO (UndefOr (Array MediaTrackConstraintSet))
1174 |
1175 |
1176 |
1177 |   export
1178 |   %foreign "browser:lambda:(x,v)=>{x.advanced = v}"
1179 |   prim__setAdvanced :
1180 |        MediaTrackConstraints
1181 |     -> UndefOr (Array MediaTrackConstraintSet)
1182 |     -> PrimIO ()
1183 |
1184 |
1185 |
1186 |
1187 | namespace MediaTrackSettings
1188 |
1189 |   export
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})"
1191 |   prim__new :
1192 |        UndefOr Int32
1193 |     -> UndefOr Int32
1194 |     -> UndefOr Double
1195 |     -> UndefOr Double
1196 |     -> UndefOr String
1197 |     -> UndefOr String
1198 |     -> UndefOr Int32
1199 |     -> UndefOr Int32
1200 |     -> UndefOr Boolean
1201 |     -> UndefOr Boolean
1202 |     -> UndefOr Boolean
1203 |     -> UndefOr Double
1204 |     -> UndefOr Int32
1205 |     -> UndefOr String
1206 |     -> UndefOr String
1207 |     -> PrimIO MediaTrackSettings
1208 |
1209 |
1210 |   export
1211 |   %foreign "browser:lambda:x=>x.aspectRatio"
1212 |   prim__aspectRatio : MediaTrackSettings -> PrimIO (UndefOr Double)
1213 |
1214 |
1215 |
1216 |   export
1217 |   %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
1218 |   prim__setAspectRatio : MediaTrackSettings -> UndefOr Double -> PrimIO ()
1219 |
1220 |
1221 |
1222 |   export
1223 |   %foreign "browser:lambda:x=>x.autoGainControl"
1224 |   prim__autoGainControl : MediaTrackSettings -> PrimIO (UndefOr Boolean)
1225 |
1226 |
1227 |
1228 |   export
1229 |   %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
1230 |   prim__setAutoGainControl : MediaTrackSettings -> UndefOr Boolean -> PrimIO ()
1231 |
1232 |
1233 |
1234 |   export
1235 |   %foreign "browser:lambda:x=>x.channelCount"
1236 |   prim__channelCount : MediaTrackSettings -> PrimIO (UndefOr Int32)
1237 |
1238 |
1239 |
1240 |   export
1241 |   %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
1242 |   prim__setChannelCount : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1243 |
1244 |
1245 |
1246 |   export
1247 |   %foreign "browser:lambda:x=>x.deviceId"
1248 |   prim__deviceId : MediaTrackSettings -> PrimIO (UndefOr String)
1249 |
1250 |
1251 |
1252 |   export
1253 |   %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
1254 |   prim__setDeviceId : MediaTrackSettings -> UndefOr String -> PrimIO ()
1255 |
1256 |
1257 |
1258 |   export
1259 |   %foreign "browser:lambda:x=>x.echoCancellation"
1260 |   prim__echoCancellation : MediaTrackSettings -> PrimIO (UndefOr Boolean)
1261 |
1262 |
1263 |
1264 |   export
1265 |   %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
1266 |   prim__setEchoCancellation : MediaTrackSettings -> UndefOr Boolean -> PrimIO ()
1267 |
1268 |
1269 |
1270 |   export
1271 |   %foreign "browser:lambda:x=>x.facingMode"
1272 |   prim__facingMode : MediaTrackSettings -> PrimIO (UndefOr String)
1273 |
1274 |
1275 |
1276 |   export
1277 |   %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
1278 |   prim__setFacingMode : MediaTrackSettings -> UndefOr String -> PrimIO ()
1279 |
1280 |
1281 |
1282 |   export
1283 |   %foreign "browser:lambda:x=>x.frameRate"
1284 |   prim__frameRate : MediaTrackSettings -> PrimIO (UndefOr Double)
1285 |
1286 |
1287 |
1288 |   export
1289 |   %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
1290 |   prim__setFrameRate : MediaTrackSettings -> UndefOr Double -> PrimIO ()
1291 |
1292 |
1293 |
1294 |   export
1295 |   %foreign "browser:lambda:x=>x.groupId"
1296 |   prim__groupId : MediaTrackSettings -> PrimIO (UndefOr String)
1297 |
1298 |
1299 |
1300 |   export
1301 |   %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
1302 |   prim__setGroupId : MediaTrackSettings -> UndefOr String -> PrimIO ()
1303 |
1304 |
1305 |
1306 |   export
1307 |   %foreign "browser:lambda:x=>x.height"
1308 |   prim__height : MediaTrackSettings -> PrimIO (UndefOr Int32)
1309 |
1310 |
1311 |
1312 |   export
1313 |   %foreign "browser:lambda:(x,v)=>{x.height = v}"
1314 |   prim__setHeight : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1315 |
1316 |
1317 |
1318 |   export
1319 |   %foreign "browser:lambda:x=>x.latency"
1320 |   prim__latency : MediaTrackSettings -> PrimIO (UndefOr Double)
1321 |
1322 |
1323 |
1324 |   export
1325 |   %foreign "browser:lambda:(x,v)=>{x.latency = v}"
1326 |   prim__setLatency : MediaTrackSettings -> UndefOr Double -> PrimIO ()
1327 |
1328 |
1329 |
1330 |   export
1331 |   %foreign "browser:lambda:x=>x.noiseSuppression"
1332 |   prim__noiseSuppression : MediaTrackSettings -> PrimIO (UndefOr Boolean)
1333 |
1334 |
1335 |
1336 |   export
1337 |   %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
1338 |   prim__setNoiseSuppression : MediaTrackSettings -> UndefOr Boolean -> PrimIO ()
1339 |
1340 |
1341 |
1342 |   export
1343 |   %foreign "browser:lambda:x=>x.resizeMode"
1344 |   prim__resizeMode : MediaTrackSettings -> PrimIO (UndefOr String)
1345 |
1346 |
1347 |
1348 |   export
1349 |   %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
1350 |   prim__setResizeMode : MediaTrackSettings -> UndefOr String -> PrimIO ()
1351 |
1352 |
1353 |
1354 |   export
1355 |   %foreign "browser:lambda:x=>x.sampleRate"
1356 |   prim__sampleRate : MediaTrackSettings -> PrimIO (UndefOr Int32)
1357 |
1358 |
1359 |
1360 |   export
1361 |   %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
1362 |   prim__setSampleRate : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1363 |
1364 |
1365 |
1366 |   export
1367 |   %foreign "browser:lambda:x=>x.sampleSize"
1368 |   prim__sampleSize : MediaTrackSettings -> PrimIO (UndefOr Int32)
1369 |
1370 |
1371 |
1372 |   export
1373 |   %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
1374 |   prim__setSampleSize : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1375 |
1376 |
1377 |
1378 |   export
1379 |   %foreign "browser:lambda:x=>x.width"
1380 |   prim__width : MediaTrackSettings -> PrimIO (UndefOr Int32)
1381 |
1382 |
1383 |
1384 |   export
1385 |   %foreign "browser:lambda:(x,v)=>{x.width = v}"
1386 |   prim__setWidth : MediaTrackSettings -> UndefOr Int32 -> PrimIO ()
1387 |
1388 |
1389 |
1390 |
1391 | namespace MediaTrackSupportedConstraints
1392 |
1393 |   export
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})"
1395 |   prim__new :
1396 |        UndefOr Boolean
1397 |     -> UndefOr Boolean
1398 |     -> UndefOr Boolean
1399 |     -> UndefOr Boolean
1400 |     -> UndefOr Boolean
1401 |     -> UndefOr Boolean
1402 |     -> UndefOr Boolean
1403 |     -> UndefOr Boolean
1404 |     -> UndefOr Boolean
1405 |     -> UndefOr Boolean
1406 |     -> UndefOr Boolean
1407 |     -> UndefOr Boolean
1408 |     -> UndefOr Boolean
1409 |     -> UndefOr Boolean
1410 |     -> UndefOr Boolean
1411 |     -> PrimIO MediaTrackSupportedConstraints
1412 |
1413 |
1414 |   export
1415 |   %foreign "browser:lambda:x=>x.aspectRatio"
1416 |   prim__aspectRatio : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1417 |
1418 |
1419 |
1420 |   export
1421 |   %foreign "browser:lambda:(x,v)=>{x.aspectRatio = v}"
1422 |   prim__setAspectRatio :
1423 |        MediaTrackSupportedConstraints
1424 |     -> UndefOr Boolean
1425 |     -> PrimIO ()
1426 |
1427 |
1428 |
1429 |   export
1430 |   %foreign "browser:lambda:x=>x.autoGainControl"
1431 |   prim__autoGainControl :
1432 |        MediaTrackSupportedConstraints
1433 |     -> PrimIO (UndefOr Boolean)
1434 |
1435 |
1436 |
1437 |   export
1438 |   %foreign "browser:lambda:(x,v)=>{x.autoGainControl = v}"
1439 |   prim__setAutoGainControl :
1440 |        MediaTrackSupportedConstraints
1441 |     -> UndefOr Boolean
1442 |     -> PrimIO ()
1443 |
1444 |
1445 |
1446 |   export
1447 |   %foreign "browser:lambda:x=>x.channelCount"
1448 |   prim__channelCount :
1449 |        MediaTrackSupportedConstraints
1450 |     -> PrimIO (UndefOr Boolean)
1451 |
1452 |
1453 |
1454 |   export
1455 |   %foreign "browser:lambda:(x,v)=>{x.channelCount = v}"
1456 |   prim__setChannelCount :
1457 |        MediaTrackSupportedConstraints
1458 |     -> UndefOr Boolean
1459 |     -> PrimIO ()
1460 |
1461 |
1462 |
1463 |   export
1464 |   %foreign "browser:lambda:x=>x.deviceId"
1465 |   prim__deviceId : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1466 |
1467 |
1468 |
1469 |   export
1470 |   %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
1471 |   prim__setDeviceId :
1472 |        MediaTrackSupportedConstraints
1473 |     -> UndefOr Boolean
1474 |     -> PrimIO ()
1475 |
1476 |
1477 |
1478 |   export
1479 |   %foreign "browser:lambda:x=>x.echoCancellation"
1480 |   prim__echoCancellation :
1481 |        MediaTrackSupportedConstraints
1482 |     -> PrimIO (UndefOr Boolean)
1483 |
1484 |
1485 |
1486 |   export
1487 |   %foreign "browser:lambda:(x,v)=>{x.echoCancellation = v}"
1488 |   prim__setEchoCancellation :
1489 |        MediaTrackSupportedConstraints
1490 |     -> UndefOr Boolean
1491 |     -> PrimIO ()
1492 |
1493 |
1494 |
1495 |   export
1496 |   %foreign "browser:lambda:x=>x.facingMode"
1497 |   prim__facingMode : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1498 |
1499 |
1500 |
1501 |   export
1502 |   %foreign "browser:lambda:(x,v)=>{x.facingMode = v}"
1503 |   prim__setFacingMode :
1504 |        MediaTrackSupportedConstraints
1505 |     -> UndefOr Boolean
1506 |     -> PrimIO ()
1507 |
1508 |
1509 |
1510 |   export
1511 |   %foreign "browser:lambda:x=>x.frameRate"
1512 |   prim__frameRate : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1513 |
1514 |
1515 |
1516 |   export
1517 |   %foreign "browser:lambda:(x,v)=>{x.frameRate = v}"
1518 |   prim__setFrameRate :
1519 |        MediaTrackSupportedConstraints
1520 |     -> UndefOr Boolean
1521 |     -> PrimIO ()
1522 |
1523 |
1524 |
1525 |   export
1526 |   %foreign "browser:lambda:x=>x.groupId"
1527 |   prim__groupId : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1528 |
1529 |
1530 |
1531 |   export
1532 |   %foreign "browser:lambda:(x,v)=>{x.groupId = v}"
1533 |   prim__setGroupId :
1534 |        MediaTrackSupportedConstraints
1535 |     -> UndefOr Boolean
1536 |     -> PrimIO ()
1537 |
1538 |
1539 |
1540 |   export
1541 |   %foreign "browser:lambda:x=>x.height"
1542 |   prim__height : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1543 |
1544 |
1545 |
1546 |   export
1547 |   %foreign "browser:lambda:(x,v)=>{x.height = v}"
1548 |   prim__setHeight :
1549 |        MediaTrackSupportedConstraints
1550 |     -> UndefOr Boolean
1551 |     -> PrimIO ()
1552 |
1553 |
1554 |
1555 |   export
1556 |   %foreign "browser:lambda:x=>x.latency"
1557 |   prim__latency : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1558 |
1559 |
1560 |
1561 |   export
1562 |   %foreign "browser:lambda:(x,v)=>{x.latency = v}"
1563 |   prim__setLatency :
1564 |        MediaTrackSupportedConstraints
1565 |     -> UndefOr Boolean
1566 |     -> PrimIO ()
1567 |
1568 |
1569 |
1570 |   export
1571 |   %foreign "browser:lambda:x=>x.noiseSuppression"
1572 |   prim__noiseSuppression :
1573 |        MediaTrackSupportedConstraints
1574 |     -> PrimIO (UndefOr Boolean)
1575 |
1576 |
1577 |
1578 |   export
1579 |   %foreign "browser:lambda:(x,v)=>{x.noiseSuppression = v}"
1580 |   prim__setNoiseSuppression :
1581 |        MediaTrackSupportedConstraints
1582 |     -> UndefOr Boolean
1583 |     -> PrimIO ()
1584 |
1585 |
1586 |
1587 |   export
1588 |   %foreign "browser:lambda:x=>x.resizeMode"
1589 |   prim__resizeMode : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1590 |
1591 |
1592 |
1593 |   export
1594 |   %foreign "browser:lambda:(x,v)=>{x.resizeMode = v}"
1595 |   prim__setResizeMode :
1596 |        MediaTrackSupportedConstraints
1597 |     -> UndefOr Boolean
1598 |     -> PrimIO ()
1599 |
1600 |
1601 |
1602 |   export
1603 |   %foreign "browser:lambda:x=>x.sampleRate"
1604 |   prim__sampleRate : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1605 |
1606 |
1607 |
1608 |   export
1609 |   %foreign "browser:lambda:(x,v)=>{x.sampleRate = v}"
1610 |   prim__setSampleRate :
1611 |        MediaTrackSupportedConstraints
1612 |     -> UndefOr Boolean
1613 |     -> PrimIO ()
1614 |
1615 |
1616 |
1617 |   export
1618 |   %foreign "browser:lambda:x=>x.sampleSize"
1619 |   prim__sampleSize : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1620 |
1621 |
1622 |
1623 |   export
1624 |   %foreign "browser:lambda:(x,v)=>{x.sampleSize = v}"
1625 |   prim__setSampleSize :
1626 |        MediaTrackSupportedConstraints
1627 |     -> UndefOr Boolean
1628 |     -> PrimIO ()
1629 |
1630 |
1631 |
1632 |   export
1633 |   %foreign "browser:lambda:x=>x.width"
1634 |   prim__width : MediaTrackSupportedConstraints -> PrimIO (UndefOr Boolean)
1635 |
1636 |
1637 |
1638 |   export
1639 |   %foreign "browser:lambda:(x,v)=>{x.width = v}"
1640 |   prim__setWidth :
1641 |        MediaTrackSupportedConstraints
1642 |     -> UndefOr Boolean
1643 |     -> PrimIO ()
1644 |
1645 |
1646 |
1647 |
1648 | namespace Settings
1649 |
1650 |   export
1651 |   %foreign "browser:lambda:()=> ({})"
1652 |   prim__new : PrimIO Settings
1653 |
1654 |
1655 |
1656 | namespace ULongRange
1657 |
1658 |   export
1659 |   %foreign "browser:lambda:(a,b)=> ({max: a,min: b})"
1660 |   prim__new : UndefOr Bits32 -> UndefOr Bits32 -> PrimIO ULongRange
1661 |
1662 |
1663 |   export
1664 |   %foreign "browser:lambda:x=>x.max"
1665 |   prim__max : ULongRange -> PrimIO (UndefOr Bits32)
1666 |
1667 |
1668 |
1669 |   export
1670 |   %foreign "browser:lambda:(x,v)=>{x.max = v}"
1671 |   prim__setMax : ULongRange -> UndefOr Bits32 -> PrimIO ()
1672 |
1673 |
1674 |
1675 |   export
1676 |   %foreign "browser:lambda:x=>x.min"
1677 |   prim__min : ULongRange -> PrimIO (UndefOr Bits32)
1678 |
1679 |
1680 |
1681 |   export
1682 |   %foreign "browser:lambda:(x,v)=>{x.min = v}"
1683 |   prim__setMin : ULongRange -> UndefOr Bits32 -> PrimIO ()
1684 |
1685 |
1686 |
1687 |
1688 |
1689 | --------------------------------------------------------------------------------
1690 | --          Callbacks
1691 | --------------------------------------------------------------------------------
1692 |
1693 | namespace NavigatorUserMediaErrorCallback
1694 |
1695 |   export
1696 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1697 |   prim__toNavigatorUserMediaErrorCallback :
1698 |        (DOMException -> IO ())
1699 |     -> PrimIO NavigatorUserMediaErrorCallback
1700 |
1701 |
1702 |
1703 | namespace NavigatorUserMediaSuccessCallback
1704 |
1705 |   export
1706 |   %foreign "browser:lambda:x=>(a)=>x(a)()"
1707 |   prim__toNavigatorUserMediaSuccessCallback :
1708 |        (MediaStream -> IO ())
1709 |     -> PrimIO NavigatorUserMediaSuccessCallback
1710 |