Skip to content

Commit 1ebe494

Browse files
committed
Refactor MediaTrack KDL definitions to remove deprecated members and update dictionary handling in patches.ts
1 parent 25909a2 commit 1ebe494

File tree

4 files changed

+104
-107
lines changed

4 files changed

+104
-107
lines changed

inputfiles/patches/media-track.kdl

Lines changed: 0 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -2,123 +2,17 @@ removals {
22
dictionary MediaTrackCapabilities {
33
member latency // Blink only as of 2022-11
44
member resizeMode // Blink only as of 2022-11
5-
6-
// Screen Share extensions
7-
// https://w3c.github.io/mediacapture-screen-share/#mediadevices-additions
8-
member cursor
9-
member logicalSurface
10-
11-
// Image Capture extensions (Blink only as of 2022-11)
12-
// https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section
13-
member whiteBalanceMode
14-
member exposureMode
15-
member focusMode
16-
member exposureCompensation
17-
member exposureTime
18-
member colorTemperature
19-
member iso
20-
member brightness
21-
member contrast
22-
member saturation
23-
member sharpness
24-
member focusDistance
25-
member pan
26-
member tilt
27-
member zoom
28-
member torch
295
}
30-
316
dictionary MediaTrackConstraintSet {
327
member latency // Blink only as of 2022-11
338
member resizeMode // Blink only as of 2022-11
34-
35-
// Screen Share extensions
36-
// https://w3c.github.io/mediacapture-screen-share/#mediadevices-additions
37-
member cursor
38-
member logicalSurface
39-
member restrictOwnAudio
40-
member suppressLocalAudioPlayback
41-
42-
// Image Capture extensions (Blink only as of 2022-11)
43-
// https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section
44-
member whiteBalanceMode
45-
member exposureMode
46-
member focusMode
47-
member pointsOfInterest
48-
member exposureCompensation
49-
member exposureTime
50-
member colorTemperature
51-
member iso
52-
member brightness
53-
member contrast
54-
member saturation
55-
member sharpness
56-
member focusDistance
57-
member pan
58-
member tilt
59-
member zoom
60-
member torch
619
}
62-
6310
dictionary MediaTrackSettings {
6411
member latency // Blink only as of 2025-04
6512
member resizeMode // Blink only as of 2025-04
66-
67-
// Screen Share extensions
68-
// https://w3c.github.io/mediacapture-screen-share/#mediadevices-additions
69-
member cursor // Blink only as of 2025-04
70-
member logicalSurface // Blink only as of 2025-04
71-
member restrictOwnAudio // Blink only as of 2025-04
72-
member suppressLocalAudioPlayback // Blink only as of 2025-04
73-
member screenPixelRatio // Blink only as of 2025-04
74-
75-
// Image Capture extensions (Blink only as of 2025-04)
76-
// https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section
77-
member exposureMode
78-
member focusMode
79-
member pointsOfInterest
80-
member exposureCompensation
81-
member exposureTime
82-
member colorTemperature
83-
member iso
84-
member brightness
85-
member contrast
86-
member saturation
87-
member sharpness
88-
member focusDistance
89-
member pan
90-
member tilt
9113
}
92-
9314
dictionary MediaTrackSupportedConstraints {
9415
member latency
9516
member resizeMode
96-
97-
// Screen Share extensions
98-
// https://w3c.github.io/mediacapture-screen-share/#mediadevices-additions
99-
member cursor
100-
member logicalSurface
101-
member restrictOwnAudio
102-
member suppressLocalAudioPlayback // Blink only as of 2022-11
103-
104-
// Image Capture extensions (Blink only as of 2022-11)
105-
// https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section
106-
member whiteBalanceMode
107-
member exposureMode
108-
member focusMode
109-
member pointsOfInterest
110-
member exposureCompensation
111-
member exposureTime
112-
member colorTemperature
113-
member iso
114-
member brightness
115-
member contrast
116-
member saturation
117-
member sharpness
118-
member focusDistance
119-
member pan
120-
member tilt
121-
member zoom
122-
member torch
12317
}
12418
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
removals {
2+
// Image Capture extensions
3+
// https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section
4+
dictionary MediaTrackCapabilities {
5+
member whiteBalanceMode
6+
member exposureMode
7+
member focusMode
8+
member exposureCompensation
9+
member exposureTime
10+
member colorTemperature
11+
member iso
12+
member brightness
13+
member contrast
14+
member saturation
15+
member sharpness
16+
member focusDistance
17+
member pan
18+
member tilt
19+
member zoom
20+
member torch
21+
}
22+
dictionary MediaTrackConstraintSet {
23+
member whiteBalanceMode
24+
member exposureMode
25+
member focusMode
26+
member pointsOfInterest
27+
member exposureCompensation
28+
member exposureTime
29+
member colorTemperature
30+
member iso
31+
member brightness
32+
member contrast
33+
member saturation
34+
member sharpness
35+
member focusDistance
36+
member pan
37+
member tilt
38+
member zoom
39+
member torch
40+
}
41+
dictionary MediaTrackSettings {
42+
member exposureMode
43+
member focusMode
44+
member pointsOfInterest
45+
member exposureCompensation
46+
member exposureTime
47+
member colorTemperature
48+
member iso
49+
member brightness
50+
member contrast
51+
member saturation
52+
member sharpness
53+
member focusDistance
54+
member pan
55+
member tilt
56+
}
57+
dictionary MediaTrackSupportedConstraints {
58+
member whiteBalanceMode
59+
member exposureMode
60+
member focusMode
61+
member pointsOfInterest
62+
member exposureCompensation
63+
member exposureTime
64+
member colorTemperature
65+
member iso
66+
member brightness
67+
member contrast
68+
member saturation
69+
member sharpness
70+
member focusDistance
71+
member pan
72+
member tilt
73+
member zoom
74+
member torch
75+
}
76+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
removals {
2+
// Screen Share extensions
3+
// https://w3c.github.io/mediacapture-screen-share/#mediadevices-additions
4+
dictionary MediaTrackCapabilities {
5+
member cursor
6+
member logicalSurface
7+
}
8+
dictionary MediaTrackConstraintSet {
9+
member cursor
10+
member logicalSurface
11+
member restrictOwnAudio
12+
member suppressLocalAudioPlayback
13+
}
14+
dictionary MediaTrackSettings {
15+
member cursor // Blink only as of 2025-04
16+
member logicalSurface // Blink only as of 2025-04
17+
member restrictOwnAudio // Blink only as of 2025-04
18+
member suppressLocalAudioPlayback // Blink only as of 2025-04
19+
member screenPixelRatio // Blink only as of 2025-04
20+
}
21+
dictionary MediaTrackSupportedConstraints {
22+
member cursor
23+
member logicalSurface
24+
member restrictOwnAudio
25+
member suppressLocalAudioPlayback // Blink only as of 2022-11
26+
}
27+
}

src/build/patches.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function convertKDLNodes(nodes: Node[]): DeepPartial<WebIdl> {
111111
interfaces[name] = handleMixinAndInterfaces(node, "interface");
112112
break;
113113
case "dictionary":
114-
dictionary[name] = handleDictionary(node);
114+
dictionary[name] = merge(dictionary[name], handleDictionary(node));
115115
break;
116116
default:
117117
throw new Error(`Unknown node name: ${node.name}`);

0 commit comments

Comments
 (0)