@@ -60409,7 +60409,7 @@ public static class CameraAvStreamManagementCluster extends BaseChipCluster {
60409
60409
private static final long MAX_NETWORK_BANDWIDTH_ATTRIBUTE_ID = 11L;
60410
60410
private static final long CURRENT_FRAME_RATE_ATTRIBUTE_ID = 12L;
60411
60411
private static final long HDR_MODE_ENABLED_ATTRIBUTE_ID = 13L;
60412
- private static final long FABRICS_USING_CAMERA_ATTRIBUTE_ID = 14L;
60412
+ private static final long SUPPORTED_STREAM_USAGES_ATTRIBUTE_ID = 14L;
60413
60413
private static final long ALLOCATED_VIDEO_STREAMS_ATTRIBUTE_ID = 15L;
60414
60414
private static final long ALLOCATED_AUDIO_STREAMS_ATTRIBUTE_ID = 16L;
60415
60415
private static final long ALLOCATED_SNAPSHOT_STREAMS_ATTRIBUTE_ID = 17L;
@@ -60645,11 +60645,11 @@ public void onResponse(StructType invokeStructValue) {
60645
60645
}}, commandId, commandArgs, timedInvokeTimeoutMs);
60646
60646
}
60647
60647
60648
- public void snapshotStreamAllocate(SnapshotStreamAllocateResponseCallback callback, Integer imageCodec, Integer maxFrameRate, Long bitRate, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct minResolution, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct maxResolution, Integer quality) {
60649
- snapshotStreamAllocate(callback, imageCodec, maxFrameRate, bitRate, minResolution, maxResolution, quality, 0);
60648
+ public void snapshotStreamAllocate(SnapshotStreamAllocateResponseCallback callback, Integer imageCodec, Integer maxFrameRate, Long bitRate, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct minResolution, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct maxResolution, Integer quality, Optional<Boolean> watermarkEnabled, Optional<Boolean> OSDEnabled ) {
60649
+ snapshotStreamAllocate(callback, imageCodec, maxFrameRate, bitRate, minResolution, maxResolution, quality, watermarkEnabled, OSDEnabled, 0);
60650
60650
}
60651
60651
60652
- public void snapshotStreamAllocate(SnapshotStreamAllocateResponseCallback callback, Integer imageCodec, Integer maxFrameRate, Long bitRate, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct minResolution, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct maxResolution, Integer quality, int timedInvokeTimeoutMs) {
60652
+ public void snapshotStreamAllocate(SnapshotStreamAllocateResponseCallback callback, Integer imageCodec, Integer maxFrameRate, Long bitRate, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct minResolution, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct maxResolution, Integer quality, Optional<Boolean> watermarkEnabled, Optional<Boolean> OSDEnabled, int timedInvokeTimeoutMs) {
60653
60653
final long commandId = 7L;
60654
60654
60655
60655
ArrayList<StructElement> elements = new ArrayList<>();
@@ -60677,6 +60677,14 @@ public void snapshotStreamAllocate(SnapshotStreamAllocateResponseCallback callba
60677
60677
BaseTLVType qualitytlvValue = new UIntType(quality);
60678
60678
elements.add(new StructElement(qualityFieldID, qualitytlvValue));
60679
60679
60680
+ final long watermarkEnabledFieldID = 6L;
60681
+ BaseTLVType watermarkEnabledtlvValue = watermarkEnabled.<BaseTLVType>map((nonOptionalwatermarkEnabled) -> new BooleanType(nonOptionalwatermarkEnabled)).orElse(new EmptyType());
60682
+ elements.add(new StructElement(watermarkEnabledFieldID, watermarkEnabledtlvValue));
60683
+
60684
+ final long OSDEnabledFieldID = 7L;
60685
+ BaseTLVType OSDEnabledtlvValue = OSDEnabled.<BaseTLVType>map((nonOptionalOSDEnabled) -> new BooleanType(nonOptionalOSDEnabled)).orElse(new EmptyType());
60686
+ elements.add(new StructElement(OSDEnabledFieldID, OSDEnabledtlvValue));
60687
+
60680
60688
StructType commandArgs = new StructType(elements);
60681
60689
invoke(new InvokeCallbackImpl(callback) {
60682
60690
@Override
@@ -60695,12 +60703,40 @@ public void onResponse(StructType invokeStructValue) {
60695
60703
}}, commandId, commandArgs, timedInvokeTimeoutMs);
60696
60704
}
60697
60705
60706
+ public void snapshotStreamModify(DefaultClusterCallback callback, Integer snapshotStreamID, Optional<Boolean> watermarkEnabled, Optional<Boolean> OSDEnabled) {
60707
+ snapshotStreamModify(callback, snapshotStreamID, watermarkEnabled, OSDEnabled, 0);
60708
+ }
60709
+
60710
+ public void snapshotStreamModify(DefaultClusterCallback callback, Integer snapshotStreamID, Optional<Boolean> watermarkEnabled, Optional<Boolean> OSDEnabled, int timedInvokeTimeoutMs) {
60711
+ final long commandId = 9L;
60712
+
60713
+ ArrayList<StructElement> elements = new ArrayList<>();
60714
+ final long snapshotStreamIDFieldID = 0L;
60715
+ BaseTLVType snapshotStreamIDtlvValue = new UIntType(snapshotStreamID);
60716
+ elements.add(new StructElement(snapshotStreamIDFieldID, snapshotStreamIDtlvValue));
60717
+
60718
+ final long watermarkEnabledFieldID = 1L;
60719
+ BaseTLVType watermarkEnabledtlvValue = watermarkEnabled.<BaseTLVType>map((nonOptionalwatermarkEnabled) -> new BooleanType(nonOptionalwatermarkEnabled)).orElse(new EmptyType());
60720
+ elements.add(new StructElement(watermarkEnabledFieldID, watermarkEnabledtlvValue));
60721
+
60722
+ final long OSDEnabledFieldID = 2L;
60723
+ BaseTLVType OSDEnabledtlvValue = OSDEnabled.<BaseTLVType>map((nonOptionalOSDEnabled) -> new BooleanType(nonOptionalOSDEnabled)).orElse(new EmptyType());
60724
+ elements.add(new StructElement(OSDEnabledFieldID, OSDEnabledtlvValue));
60725
+
60726
+ StructType commandArgs = new StructType(elements);
60727
+ invoke(new InvokeCallbackImpl(callback) {
60728
+ @Override
60729
+ public void onResponse(StructType invokeStructValue) {
60730
+ callback.onSuccess();
60731
+ }}, commandId, commandArgs, timedInvokeTimeoutMs);
60732
+ }
60733
+
60698
60734
public void snapshotStreamDeallocate(DefaultClusterCallback callback, Integer snapshotStreamID) {
60699
60735
snapshotStreamDeallocate(callback, snapshotStreamID, 0);
60700
60736
}
60701
60737
60702
60738
public void snapshotStreamDeallocate(DefaultClusterCallback callback, Integer snapshotStreamID, int timedInvokeTimeoutMs) {
60703
- final long commandId = 9L ;
60739
+ final long commandId = 10L ;
60704
60740
60705
60741
ArrayList<StructElement> elements = new ArrayList<>();
60706
60742
final long snapshotStreamIDFieldID = 0L;
@@ -60720,7 +60756,7 @@ public void setStreamPriorities(DefaultClusterCallback callback, ArrayList<Integ
60720
60756
}
60721
60757
60722
60758
public void setStreamPriorities(DefaultClusterCallback callback, ArrayList<Integer> streamPriorities, int timedInvokeTimeoutMs) {
60723
- final long commandId = 10L ;
60759
+ final long commandId = 11L ;
60724
60760
60725
60761
ArrayList<StructElement> elements = new ArrayList<>();
60726
60762
final long streamPrioritiesFieldID = 0L;
@@ -60740,7 +60776,7 @@ public void captureSnapshot(CaptureSnapshotResponseCallback callback, Integer sn
60740
60776
}
60741
60777
60742
60778
public void captureSnapshot(CaptureSnapshotResponseCallback callback, Integer snapshotStreamID, ChipStructs.CameraAvStreamManagementClusterVideoResolutionStruct requestedResolution, int timedInvokeTimeoutMs) {
60743
- final long commandId = 11L ;
60779
+ final long commandId = 12L ;
60744
60780
60745
60781
ArrayList<StructElement> elements = new ArrayList<>();
60746
60782
final long snapshotStreamIDFieldID = 0L;
@@ -60823,7 +60859,7 @@ public interface SupportedSnapshotParamsAttributeCallback extends BaseAttributeC
60823
60859
void onSuccess(List<ChipStructs.CameraAvStreamManagementClusterSnapshotParamsStruct> value);
60824
60860
}
60825
60861
60826
- public interface FabricsUsingCameraAttributeCallback extends BaseAttributeCallback {
60862
+ public interface SupportedStreamUsagesAttributeCallback extends BaseAttributeCallback {
60827
60863
void onSuccess(List<Integer> value);
60828
60864
}
60829
60865
@@ -61236,30 +61272,30 @@ public void onSuccess(byte[] tlv) {
61236
61272
}, HDR_MODE_ENABLED_ATTRIBUTE_ID, minInterval, maxInterval);
61237
61273
}
61238
61274
61239
- public void readFabricsUsingCameraAttribute (
61240
- FabricsUsingCameraAttributeCallback callback) {
61241
- ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FABRICS_USING_CAMERA_ATTRIBUTE_ID );
61275
+ public void readSupportedStreamUsagesAttribute (
61276
+ SupportedStreamUsagesAttributeCallback callback) {
61277
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, SUPPORTED_STREAM_USAGES_ATTRIBUTE_ID );
61242
61278
61243
61279
readAttribute(new ReportCallbackImpl(callback, path) {
61244
61280
@Override
61245
61281
public void onSuccess(byte[] tlv) {
61246
61282
List<Integer> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
61247
61283
callback.onSuccess(value);
61248
61284
}
61249
- }, FABRICS_USING_CAMERA_ATTRIBUTE_ID , true);
61285
+ }, SUPPORTED_STREAM_USAGES_ATTRIBUTE_ID , true);
61250
61286
}
61251
61287
61252
- public void subscribeFabricsUsingCameraAttribute (
61253
- FabricsUsingCameraAttributeCallback callback, int minInterval, int maxInterval) {
61254
- ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, FABRICS_USING_CAMERA_ATTRIBUTE_ID );
61288
+ public void subscribeSupportedStreamUsagesAttribute (
61289
+ SupportedStreamUsagesAttributeCallback callback, int minInterval, int maxInterval) {
61290
+ ChipAttributePath path = ChipAttributePath.newInstance(endpointId, clusterId, SUPPORTED_STREAM_USAGES_ATTRIBUTE_ID );
61255
61291
61256
61292
subscribeAttribute(new ReportCallbackImpl(callback, path) {
61257
61293
@Override
61258
61294
public void onSuccess(byte[] tlv) {
61259
61295
List<Integer> value = ChipTLVValueDecoder.decodeAttributeValue(path, tlv);
61260
61296
callback.onSuccess(value);
61261
61297
}
61262
- }, FABRICS_USING_CAMERA_ATTRIBUTE_ID , minInterval, maxInterval);
61298
+ }, SUPPORTED_STREAM_USAGES_ATTRIBUTE_ID , minInterval, maxInterval);
61263
61299
}
61264
61300
61265
61301
public void readAllocatedVideoStreamsAttribute(
0 commit comments