Skip to content

Commit 096fbb0

Browse files
committed
Allow explicit undefined for optional WebCodecs config properties
1 parent b0ee413 commit 096fbb0

File tree

9 files changed

+243
-200
lines changed

9 files changed

+243
-200
lines changed

baselines/dom.generated.d.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2603,14 +2603,14 @@ interface VideoConfiguration {
26032603

26042604
interface VideoDecoderConfig {
26052605
codec: string;
2606-
codedHeight?: number;
2607-
codedWidth?: number;
2608-
colorSpace?: VideoColorSpaceInit;
2609-
description?: AllowSharedBufferSource;
2610-
displayAspectHeight?: number;
2611-
displayAspectWidth?: number;
2612-
hardwareAcceleration?: HardwareAcceleration;
2613-
optimizeForLatency?: boolean;
2606+
codedHeight?: number | undefined;
2607+
codedWidth?: number | undefined;
2608+
colorSpace?: VideoColorSpaceInit | undefined;
2609+
description?: AllowSharedBufferSource | undefined;
2610+
displayAspectHeight?: number | undefined;
2611+
displayAspectWidth?: number | undefined;
2612+
hardwareAcceleration?: HardwareAcceleration | undefined;
2613+
optimizeForLatency?: boolean | undefined;
26142614
}
26152615

26162616
interface VideoDecoderInit {
@@ -2624,19 +2624,19 @@ interface VideoDecoderSupport {
26242624
}
26252625

26262626
interface VideoEncoderConfig {
2627-
alpha?: AlphaOption;
2628-
avc?: AvcEncoderConfig;
2629-
bitrate?: number;
2630-
bitrateMode?: VideoEncoderBitrateMode;
2627+
alpha?: AlphaOption | undefined;
2628+
avc?: AvcEncoderConfig | undefined;
2629+
bitrate?: number | undefined;
2630+
bitrateMode?: VideoEncoderBitrateMode | undefined;
26312631
codec: string;
2632-
contentHint?: string;
2633-
displayHeight?: number;
2634-
displayWidth?: number;
2635-
framerate?: number;
2636-
hardwareAcceleration?: HardwareAcceleration;
2632+
contentHint?: string | undefined;
2633+
displayHeight?: number | undefined;
2634+
displayWidth?: number | undefined;
2635+
framerate?: number | undefined;
2636+
hardwareAcceleration?: HardwareAcceleration | undefined;
26372637
height: number;
2638-
latencyMode?: LatencyMode;
2639-
scalabilityMode?: string;
2638+
latencyMode?: LatencyMode | undefined;
2639+
scalabilityMode?: string | undefined;
26402640
width: number;
26412641
}
26422642

@@ -2662,14 +2662,14 @@ interface VideoEncoderSupport {
26622662
interface VideoFrameBufferInit {
26632663
codedHeight: number;
26642664
codedWidth: number;
2665-
colorSpace?: VideoColorSpaceInit;
2666-
displayHeight?: number;
2667-
displayWidth?: number;
2668-
duration?: number;
2665+
colorSpace?: VideoColorSpaceInit | undefined;
2666+
displayHeight?: number | undefined;
2667+
displayWidth?: number | undefined;
2668+
duration?: number | undefined;
26692669
format: VideoPixelFormat;
2670-
layout?: PlaneLayout[];
2670+
layout?: PlaneLayout[] | undefined;
26712671
timestamp: number;
2672-
visibleRect?: DOMRectInit;
2672+
visibleRect?: DOMRectInit | undefined;
26732673
}
26742674

26752675
interface VideoFrameCallbackMetadata {

baselines/ts5.5/dom.generated.d.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2600,14 +2600,14 @@ interface VideoConfiguration {
26002600

26012601
interface VideoDecoderConfig {
26022602
codec: string;
2603-
codedHeight?: number;
2604-
codedWidth?: number;
2605-
colorSpace?: VideoColorSpaceInit;
2606-
description?: AllowSharedBufferSource;
2607-
displayAspectHeight?: number;
2608-
displayAspectWidth?: number;
2609-
hardwareAcceleration?: HardwareAcceleration;
2610-
optimizeForLatency?: boolean;
2603+
codedHeight?: number | undefined;
2604+
codedWidth?: number | undefined;
2605+
colorSpace?: VideoColorSpaceInit | undefined;
2606+
description?: AllowSharedBufferSource | undefined;
2607+
displayAspectHeight?: number | undefined;
2608+
displayAspectWidth?: number | undefined;
2609+
hardwareAcceleration?: HardwareAcceleration | undefined;
2610+
optimizeForLatency?: boolean | undefined;
26112611
}
26122612

26132613
interface VideoDecoderInit {
@@ -2621,19 +2621,19 @@ interface VideoDecoderSupport {
26212621
}
26222622

26232623
interface VideoEncoderConfig {
2624-
alpha?: AlphaOption;
2625-
avc?: AvcEncoderConfig;
2626-
bitrate?: number;
2627-
bitrateMode?: VideoEncoderBitrateMode;
2624+
alpha?: AlphaOption | undefined;
2625+
avc?: AvcEncoderConfig | undefined;
2626+
bitrate?: number | undefined;
2627+
bitrateMode?: VideoEncoderBitrateMode | undefined;
26282628
codec: string;
2629-
contentHint?: string;
2630-
displayHeight?: number;
2631-
displayWidth?: number;
2632-
framerate?: number;
2633-
hardwareAcceleration?: HardwareAcceleration;
2629+
contentHint?: string | undefined;
2630+
displayHeight?: number | undefined;
2631+
displayWidth?: number | undefined;
2632+
framerate?: number | undefined;
2633+
hardwareAcceleration?: HardwareAcceleration | undefined;
26342634
height: number;
2635-
latencyMode?: LatencyMode;
2636-
scalabilityMode?: string;
2635+
latencyMode?: LatencyMode | undefined;
2636+
scalabilityMode?: string | undefined;
26372637
width: number;
26382638
}
26392639

@@ -2659,14 +2659,14 @@ interface VideoEncoderSupport {
26592659
interface VideoFrameBufferInit {
26602660
codedHeight: number;
26612661
codedWidth: number;
2662-
colorSpace?: VideoColorSpaceInit;
2663-
displayHeight?: number;
2664-
displayWidth?: number;
2665-
duration?: number;
2662+
colorSpace?: VideoColorSpaceInit | undefined;
2663+
displayHeight?: number | undefined;
2664+
displayWidth?: number | undefined;
2665+
duration?: number | undefined;
26662666
format: VideoPixelFormat;
2667-
layout?: PlaneLayout[];
2667+
layout?: PlaneLayout[] | undefined;
26682668
timestamp: number;
2669-
visibleRect?: DOMRectInit;
2669+
visibleRect?: DOMRectInit | undefined;
26702670
}
26712671

26722672
interface VideoFrameCallbackMetadata {

baselines/ts5.5/webworker.generated.d.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -985,14 +985,14 @@ interface VideoConfiguration {
985985

986986
interface VideoDecoderConfig {
987987
codec: string;
988-
codedHeight?: number;
989-
codedWidth?: number;
990-
colorSpace?: VideoColorSpaceInit;
991-
description?: AllowSharedBufferSource;
992-
displayAspectHeight?: number;
993-
displayAspectWidth?: number;
994-
hardwareAcceleration?: HardwareAcceleration;
995-
optimizeForLatency?: boolean;
988+
codedHeight?: number | undefined;
989+
codedWidth?: number | undefined;
990+
colorSpace?: VideoColorSpaceInit | undefined;
991+
description?: AllowSharedBufferSource | undefined;
992+
displayAspectHeight?: number | undefined;
993+
displayAspectWidth?: number | undefined;
994+
hardwareAcceleration?: HardwareAcceleration | undefined;
995+
optimizeForLatency?: boolean | undefined;
996996
}
997997

998998
interface VideoDecoderInit {
@@ -1006,19 +1006,19 @@ interface VideoDecoderSupport {
10061006
}
10071007

10081008
interface VideoEncoderConfig {
1009-
alpha?: AlphaOption;
1010-
avc?: AvcEncoderConfig;
1011-
bitrate?: number;
1012-
bitrateMode?: VideoEncoderBitrateMode;
1009+
alpha?: AlphaOption | undefined;
1010+
avc?: AvcEncoderConfig | undefined;
1011+
bitrate?: number | undefined;
1012+
bitrateMode?: VideoEncoderBitrateMode | undefined;
10131013
codec: string;
1014-
contentHint?: string;
1015-
displayHeight?: number;
1016-
displayWidth?: number;
1017-
framerate?: number;
1018-
hardwareAcceleration?: HardwareAcceleration;
1014+
contentHint?: string | undefined;
1015+
displayHeight?: number | undefined;
1016+
displayWidth?: number | undefined;
1017+
framerate?: number | undefined;
1018+
hardwareAcceleration?: HardwareAcceleration | undefined;
10191019
height: number;
1020-
latencyMode?: LatencyMode;
1021-
scalabilityMode?: string;
1020+
latencyMode?: LatencyMode | undefined;
1021+
scalabilityMode?: string | undefined;
10221022
width: number;
10231023
}
10241024

@@ -1044,14 +1044,14 @@ interface VideoEncoderSupport {
10441044
interface VideoFrameBufferInit {
10451045
codedHeight: number;
10461046
codedWidth: number;
1047-
colorSpace?: VideoColorSpaceInit;
1048-
displayHeight?: number;
1049-
displayWidth?: number;
1050-
duration?: number;
1047+
colorSpace?: VideoColorSpaceInit | undefined;
1048+
displayHeight?: number | undefined;
1049+
displayWidth?: number | undefined;
1050+
duration?: number | undefined;
10511051
format: VideoPixelFormat;
1052-
layout?: PlaneLayout[];
1052+
layout?: PlaneLayout[] | undefined;
10531053
timestamp: number;
1054-
visibleRect?: DOMRectInit;
1054+
visibleRect?: DOMRectInit | undefined;
10551055
}
10561056

10571057
interface VideoFrameCopyToOptions {

baselines/ts5.6/dom.generated.d.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2600,14 +2600,14 @@ interface VideoConfiguration {
26002600

26012601
interface VideoDecoderConfig {
26022602
codec: string;
2603-
codedHeight?: number;
2604-
codedWidth?: number;
2605-
colorSpace?: VideoColorSpaceInit;
2606-
description?: AllowSharedBufferSource;
2607-
displayAspectHeight?: number;
2608-
displayAspectWidth?: number;
2609-
hardwareAcceleration?: HardwareAcceleration;
2610-
optimizeForLatency?: boolean;
2603+
codedHeight?: number | undefined;
2604+
codedWidth?: number | undefined;
2605+
colorSpace?: VideoColorSpaceInit | undefined;
2606+
description?: AllowSharedBufferSource | undefined;
2607+
displayAspectHeight?: number | undefined;
2608+
displayAspectWidth?: number | undefined;
2609+
hardwareAcceleration?: HardwareAcceleration | undefined;
2610+
optimizeForLatency?: boolean | undefined;
26112611
}
26122612

26132613
interface VideoDecoderInit {
@@ -2621,19 +2621,19 @@ interface VideoDecoderSupport {
26212621
}
26222622

26232623
interface VideoEncoderConfig {
2624-
alpha?: AlphaOption;
2625-
avc?: AvcEncoderConfig;
2626-
bitrate?: number;
2627-
bitrateMode?: VideoEncoderBitrateMode;
2624+
alpha?: AlphaOption | undefined;
2625+
avc?: AvcEncoderConfig | undefined;
2626+
bitrate?: number | undefined;
2627+
bitrateMode?: VideoEncoderBitrateMode | undefined;
26282628
codec: string;
2629-
contentHint?: string;
2630-
displayHeight?: number;
2631-
displayWidth?: number;
2632-
framerate?: number;
2633-
hardwareAcceleration?: HardwareAcceleration;
2629+
contentHint?: string | undefined;
2630+
displayHeight?: number | undefined;
2631+
displayWidth?: number | undefined;
2632+
framerate?: number | undefined;
2633+
hardwareAcceleration?: HardwareAcceleration | undefined;
26342634
height: number;
2635-
latencyMode?: LatencyMode;
2636-
scalabilityMode?: string;
2635+
latencyMode?: LatencyMode | undefined;
2636+
scalabilityMode?: string | undefined;
26372637
width: number;
26382638
}
26392639

@@ -2659,14 +2659,14 @@ interface VideoEncoderSupport {
26592659
interface VideoFrameBufferInit {
26602660
codedHeight: number;
26612661
codedWidth: number;
2662-
colorSpace?: VideoColorSpaceInit;
2663-
displayHeight?: number;
2664-
displayWidth?: number;
2665-
duration?: number;
2662+
colorSpace?: VideoColorSpaceInit | undefined;
2663+
displayHeight?: number | undefined;
2664+
displayWidth?: number | undefined;
2665+
duration?: number | undefined;
26662666
format: VideoPixelFormat;
2667-
layout?: PlaneLayout[];
2667+
layout?: PlaneLayout[] | undefined;
26682668
timestamp: number;
2669-
visibleRect?: DOMRectInit;
2669+
visibleRect?: DOMRectInit | undefined;
26702670
}
26712671

26722672
interface VideoFrameCallbackMetadata {

baselines/ts5.6/webworker.generated.d.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -985,14 +985,14 @@ interface VideoConfiguration {
985985

986986
interface VideoDecoderConfig {
987987
codec: string;
988-
codedHeight?: number;
989-
codedWidth?: number;
990-
colorSpace?: VideoColorSpaceInit;
991-
description?: AllowSharedBufferSource;
992-
displayAspectHeight?: number;
993-
displayAspectWidth?: number;
994-
hardwareAcceleration?: HardwareAcceleration;
995-
optimizeForLatency?: boolean;
988+
codedHeight?: number | undefined;
989+
codedWidth?: number | undefined;
990+
colorSpace?: VideoColorSpaceInit | undefined;
991+
description?: AllowSharedBufferSource | undefined;
992+
displayAspectHeight?: number | undefined;
993+
displayAspectWidth?: number | undefined;
994+
hardwareAcceleration?: HardwareAcceleration | undefined;
995+
optimizeForLatency?: boolean | undefined;
996996
}
997997

998998
interface VideoDecoderInit {
@@ -1006,19 +1006,19 @@ interface VideoDecoderSupport {
10061006
}
10071007

10081008
interface VideoEncoderConfig {
1009-
alpha?: AlphaOption;
1010-
avc?: AvcEncoderConfig;
1011-
bitrate?: number;
1012-
bitrateMode?: VideoEncoderBitrateMode;
1009+
alpha?: AlphaOption | undefined;
1010+
avc?: AvcEncoderConfig | undefined;
1011+
bitrate?: number | undefined;
1012+
bitrateMode?: VideoEncoderBitrateMode | undefined;
10131013
codec: string;
1014-
contentHint?: string;
1015-
displayHeight?: number;
1016-
displayWidth?: number;
1017-
framerate?: number;
1018-
hardwareAcceleration?: HardwareAcceleration;
1014+
contentHint?: string | undefined;
1015+
displayHeight?: number | undefined;
1016+
displayWidth?: number | undefined;
1017+
framerate?: number | undefined;
1018+
hardwareAcceleration?: HardwareAcceleration | undefined;
10191019
height: number;
1020-
latencyMode?: LatencyMode;
1021-
scalabilityMode?: string;
1020+
latencyMode?: LatencyMode | undefined;
1021+
scalabilityMode?: string | undefined;
10221022
width: number;
10231023
}
10241024

@@ -1044,14 +1044,14 @@ interface VideoEncoderSupport {
10441044
interface VideoFrameBufferInit {
10451045
codedHeight: number;
10461046
codedWidth: number;
1047-
colorSpace?: VideoColorSpaceInit;
1048-
displayHeight?: number;
1049-
displayWidth?: number;
1050-
duration?: number;
1047+
colorSpace?: VideoColorSpaceInit | undefined;
1048+
displayHeight?: number | undefined;
1049+
displayWidth?: number | undefined;
1050+
duration?: number | undefined;
10511051
format: VideoPixelFormat;
1052-
layout?: PlaneLayout[];
1052+
layout?: PlaneLayout[] | undefined;
10531053
timestamp: number;
1054-
visibleRect?: DOMRectInit;
1054+
visibleRect?: DOMRectInit | undefined;
10551055
}
10561056

10571057
interface VideoFrameCopyToOptions {

0 commit comments

Comments
 (0)