9
9
/// <reference path="../es6-promise/es6-promise.d.ts" />
10
10
11
11
interface ConstrainBooleanParameters {
12
- exact : boolean ;
13
- ideal : boolean ;
12
+ exact ? : boolean ;
13
+ ideal ? : boolean ;
14
14
}
15
15
16
16
interface NumberRange {
17
- max : number ;
18
- min : number ;
17
+ max ? : number ;
18
+ min ? : number ;
19
19
}
20
20
21
21
interface ConstrainNumberRange extends NumberRange {
22
- exact : number ;
23
- ideal : number ;
22
+ exact ? : number ;
23
+ ideal ? : number ;
24
24
}
25
25
26
26
interface ConstrainStringParameters {
27
- exact : string | string [ ] ;
28
- ideal : string | string [ ] ;
27
+ exact ? : string | string [ ] ;
28
+ ideal ? : string | string [ ] ;
29
29
}
30
30
31
31
interface MediaStreamConstraints {
@@ -63,38 +63,38 @@ interface MediaTrackConstraintSet {
63
63
}
64
64
65
65
interface MediaTrackSupportedConstraints {
66
- width : boolean ;
67
- height : boolean ;
68
- aspectRatio : boolean ;
69
- frameRate : boolean ;
70
- facingMode : boolean ;
71
- volume : boolean ;
72
- sampleRate : boolean ;
73
- sampleSize : boolean ;
74
- echoCancellation : boolean ;
75
- latency : boolean ;
76
- deviceId : boolean ;
77
- groupId : boolean ;
66
+ width ? : boolean ;
67
+ height ? : boolean ;
68
+ aspectRatio ? : boolean ;
69
+ frameRate ? : boolean ;
70
+ facingMode ? : boolean ;
71
+ volume ? : boolean ;
72
+ sampleRate ? : boolean ;
73
+ sampleSize ? : boolean ;
74
+ echoCancellation ? : boolean ;
75
+ latency ? : boolean ;
76
+ deviceId ? : boolean ;
77
+ groupId ? : boolean ;
78
78
}
79
79
80
80
interface MediaStream extends EventTarget {
81
81
id : string ;
82
82
active : boolean ;
83
-
83
+
84
84
onactive : EventListener ;
85
85
oninactive : EventListener ;
86
86
onaddtrack : ( event : MediaStreamTrackEvent ) => any ;
87
87
onremovetrack : ( event : MediaStreamTrackEvent ) => any ;
88
-
88
+
89
89
clone ( ) : MediaStream ;
90
90
stop ( ) : void ;
91
-
91
+
92
92
getAudioTracks ( ) : MediaStreamTrack [ ] ;
93
93
getVideoTracks ( ) : MediaStreamTrack [ ] ;
94
94
getTracks ( ) : MediaStreamTrack [ ] ;
95
-
95
+
96
96
getTrackById ( trackId : string ) : MediaStreamTrack ;
97
-
97
+
98
98
addTrack ( track : MediaStreamTrack ) : void ;
99
99
removeTrack ( track : MediaStreamTrack ) : void ;
100
100
}
@@ -116,16 +116,16 @@ interface MediaStreamTrack extends EventTarget {
116
116
muted : boolean ;
117
117
remote : boolean ;
118
118
readyState : MediaStreamTrackState ;
119
-
119
+
120
120
onmute : EventListener ;
121
121
onunmute : EventListener ;
122
122
onended : EventListener ;
123
123
onoverconstrained : EventListener ;
124
-
124
+
125
125
clone ( ) : MediaStreamTrack ;
126
-
126
+
127
127
stop ( ) : void ;
128
-
128
+
129
129
getCapabilities ( ) : MediaTrackCapabilities ;
130
130
getConstraints ( ) : MediaTrackConstraints ;
131
131
getSettings ( ) : MediaTrackSettings ;
@@ -176,13 +176,13 @@ interface NavigatorGetUserMedia {
176
176
177
177
interface Navigator {
178
178
getUserMedia : NavigatorGetUserMedia ;
179
-
179
+
180
180
webkitGetUserMedia : NavigatorGetUserMedia ;
181
-
181
+
182
182
mozGetUserMedia : NavigatorGetUserMedia ;
183
-
183
+
184
184
msGetUserMedia : NavigatorGetUserMedia ;
185
-
185
+
186
186
mediaDevices : MediaDevices ;
187
187
}
188
188
0 commit comments