@@ -43,17 +43,13 @@ namespace app {
43
43
namespace Clusters {
44
44
namespace CameraAvStreamManagement {
45
45
46
- CameraAVStreamMgmtServer::CameraAVStreamMgmtServer (CameraAVStreamMgmtDelegate & aDelegate, EndpointId aEndpointId,
47
- ClusterId aClusterId, BitMask<Feature> aFeature,
48
- OptionalAttributes aOptionalAttrs,
49
- PersistentStorageDelegate & aPersistentStorage,
50
- uint8_t aMaxConcurrentVideoEncoders,
51
- uint32_t aMaxEncodedPixelRate,
52
- const VideoSensorParamsStruct & aVideoSensorParams, bool aNightVisionCapable,
53
- const VideoResolutionStruct & aMinViewPort, uint32_t aMaxContentBufferSize,
54
- const AudioCapabilitiesStruct & aMicrophoneCapabilities,
55
- const AudioCapabilitiesStruct & aSpeakerCapabilities,
56
- TwoWayTalkSupportTypeEnum aTwoWayTalkSupport, uint32_t aMaxNetworkBandwidth) :
46
+ CameraAVStreamMgmtServer::CameraAVStreamMgmtServer (
47
+ CameraAVStreamMgmtDelegate & aDelegate, EndpointId aEndpointId, ClusterId aClusterId, BitMask<Feature> aFeature,
48
+ OptionalAttributes aOptionalAttrs, PersistentStorageDelegate & aPersistentStorage, uint8_t aMaxConcurrentVideoEncoders,
49
+ uint32_t aMaxEncodedPixelRate, const VideoSensorParamsStruct & aVideoSensorParams, bool aNightVisionCapable,
50
+ const VideoResolutionStruct & aMinViewPort, uint32_t aMaxContentBufferSize,
51
+ const AudioCapabilitiesStruct & aMicrophoneCapabilities, const AudioCapabilitiesStruct & aSpeakerCapabilities,
52
+ TwoWayTalkSupportTypeEnum aTwoWayTalkSupport, uint32_t aMaxNetworkBandwidth) :
57
53
CommandHandlerInterface (MakeOptional(aEndpointId), aClusterId),
58
54
AttributeAccessInterface (MakeOptional(aEndpointId), aClusterId), mDelegate (aDelegate), mEndpointId (aEndpointId),
59
55
mClusterId (aClusterId), mFeature (aFeature), mOptionalAttrs (aOptionalAttrs), mPersistentStorage (&aPersistentStorage),
@@ -105,7 +101,7 @@ CameraAVStreamMgmtServer::ReadAndEncodeRateDistortionTradeOffPoints(const Attrib
105
101
{
106
102
CHIP_ERROR err = CHIP_NO_ERROR;
107
103
108
- for (const auto & rateDistortionTradeOffPoints : mRateDistortionTradeOffPointsList )
104
+ for (const auto & rateDistortionTradeOffPoints : mRateDistortionTradeOffPointsList )
109
105
{
110
106
err = encoder.Encode (rateDistortionTradeOffPoints);
111
107
SuccessOrExit (err);
@@ -120,7 +116,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::ReadAndEncodeSupportedSnapshotParams(const
120
116
{
121
117
CHIP_ERROR err = CHIP_NO_ERROR;
122
118
123
- for (const auto & snapshotParams : mSupportedSnapshotParamsList )
119
+ for (const auto & snapshotParams : mSupportedSnapshotParamsList )
124
120
{
125
121
err = encoder.Encode (snapshotParams);
126
122
SuccessOrExit (err);
@@ -135,7 +131,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::ReadAndEncodeFabricsUsingCamera(const Attri
135
131
{
136
132
CHIP_ERROR err = CHIP_NO_ERROR;
137
133
138
- for (const auto & fabricIndex : mFabricsUsingCamera )
134
+ for (const auto & fabricIndex : mFabricsUsingCamera )
139
135
{
140
136
err = encoder.Encode (fabricIndex);
141
137
SuccessOrExit (err);
@@ -150,7 +146,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::ReadAndEncodeAllocatedVideoStreams(const At
150
146
{
151
147
CHIP_ERROR err = CHIP_NO_ERROR;
152
148
153
- for (const auto & videoStream : mAllocatedVideoStreams )
149
+ for (const auto & videoStream : mAllocatedVideoStreams )
154
150
{
155
151
err = encoder.Encode (videoStream);
156
152
SuccessOrExit (err);
@@ -165,7 +161,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::ReadAndEncodeAllocatedAudioStreams(const At
165
161
{
166
162
CHIP_ERROR err = CHIP_NO_ERROR;
167
163
168
- for (const auto & audioStream : mAllocatedAudioStreams )
164
+ for (const auto & audioStream : mAllocatedAudioStreams )
169
165
{
170
166
err = encoder.Encode (audioStream);
171
167
SuccessOrExit (err);
@@ -180,7 +176,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::ReadAndEncodeAllocatedSnapshotStreams(const
180
176
{
181
177
CHIP_ERROR err = CHIP_NO_ERROR;
182
178
183
- for (const auto & audioStream : mAllocatedAudioStreams )
179
+ for (const auto & audioStream : mAllocatedAudioStreams )
184
180
{
185
181
err = encoder.Encode (audioStream);
186
182
SuccessOrExit (err);
@@ -293,41 +289,37 @@ CHIP_ERROR CameraAVStreamMgmtServer::Read(const ConcreteReadAttributePath & aPat
293
289
VerifyOrReturnError (HasFeature (Feature::kVideo ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
294
290
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get FabricsUsingCamera, feature is not supported" ));
295
291
ReturnErrorOnFailure (aEncoder.EncodeList (
296
- [this ](const auto & encoder) -> CHIP_ERROR {
297
- return this ->ReadAndEncodeFabricsUsingCamera (encoder); }));
292
+ [this ](const auto & encoder) -> CHIP_ERROR { return this ->ReadAndEncodeFabricsUsingCamera (encoder); }));
298
293
break ;
299
294
case AllocatedVideoStreams::Id:
300
295
VerifyOrReturnError (HasFeature (Feature::kVideo ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
301
296
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get AllocatedVideoStreams, feature is not supported" ));
302
297
303
298
ReturnErrorOnFailure (aEncoder.EncodeList (
304
- [this ](const auto & encoder) -> CHIP_ERROR {
305
- return this ->ReadAndEncodeAllocatedVideoStreams (encoder); }));
299
+ [this ](const auto & encoder) -> CHIP_ERROR { return this ->ReadAndEncodeAllocatedVideoStreams (encoder); }));
306
300
break ;
307
301
case AllocatedAudioStreams::Id:
308
302
VerifyOrReturnError (HasFeature (Feature::kAudio ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
309
303
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get AllocatedAudioStreams, feature is not supported" ));
310
304
311
305
ReturnErrorOnFailure (aEncoder.EncodeList (
312
- [this ](const auto & encoder) -> CHIP_ERROR {
313
- return this ->ReadAndEncodeAllocatedAudioStreams (encoder); }));
306
+ [this ](const auto & encoder) -> CHIP_ERROR { return this ->ReadAndEncodeAllocatedAudioStreams (encoder); }));
314
307
break ;
315
308
case AllocatedSnapshotStreams::Id:
316
- VerifyOrReturnError (HasFeature (Feature::kSnapshot ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
309
+ VerifyOrReturnError (
310
+ HasFeature (Feature::kSnapshot ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
317
311
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get AllocatedSnapshotStreams, feature is not supported" ));
318
312
319
313
ReturnErrorOnFailure (aEncoder.EncodeList (
320
- [this ](const auto & encoder) -> CHIP_ERROR {
321
- return this ->ReadAndEncodeAllocatedSnapshotStreams (encoder); }));
314
+ [this ](const auto & encoder) -> CHIP_ERROR { return this ->ReadAndEncodeAllocatedSnapshotStreams (encoder); }));
322
315
break ;
323
316
case RankedVideoStreamPrioritiesList::Id:
324
317
VerifyOrReturnError (
325
318
HasFeature (Feature::kVideo ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
326
319
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get RankedVideoStreamPrioritiesList, feature is not supported" ));
327
320
328
321
ReturnErrorOnFailure (aEncoder.EncodeList (
329
- [this ](const auto & encoder) -> CHIP_ERROR {
330
- return this ->ReadAndEncodeRankedVideoStreamPrioritiesList (encoder); }));
322
+ [this ](const auto & encoder) -> CHIP_ERROR { return this ->ReadAndEncodeRankedVideoStreamPrioritiesList (encoder); }));
331
323
break ;
332
324
case SoftRecordingPrivacyModeEnabled::Id:
333
325
VerifyOrReturnError (
@@ -342,20 +334,21 @@ CHIP_ERROR CameraAVStreamMgmtServer::Read(const ConcreteReadAttributePath & aPat
342
334
ReturnErrorOnFailure (aEncoder.Encode (mSoftLivestreamPrivacyModeEnabled ));
343
335
break ;
344
336
case HardPrivacyModeOn::Id:
345
- VerifyOrReturnError (SupportsOptAttr (OptionalAttributes::kSupportsHardPrivacyModeOn ),
346
- CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
337
+ VerifyOrReturnError (SupportsOptAttr (OptionalAttributes::kSupportsHardPrivacyModeOn ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
347
338
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get HardPrivacyModeOn, feature is not supported" ));
348
339
ReturnErrorOnFailure (aEncoder.Encode (mHardPrivacyModeOn ));
349
340
break ;
350
341
case NightVision::Id:
351
342
VerifyOrReturnError ((HasFeature (Feature::kVideo ) || HasFeature (Feature::kSnapshot )) &&
352
- SupportsOptAttr (OptionalAttributes::kSupportsNightVision ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
343
+ SupportsOptAttr (OptionalAttributes::kSupportsNightVision ),
344
+ CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
353
345
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get NightVision, feature is not supported" ));
354
346
ReturnErrorOnFailure (aEncoder.Encode (mNightVision ));
355
347
break ;
356
348
case NightVisionIllum::Id:
357
349
VerifyOrReturnError ((HasFeature (Feature::kVideo ) || HasFeature (Feature::kSnapshot )) &&
358
- SupportsOptAttr (OptionalAttributes::kSupportsNightVisionIllum ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
350
+ SupportsOptAttr (OptionalAttributes::kSupportsNightVisionIllum ),
351
+ CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
359
352
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get NightVisionIllumination, feature is not supported" ));
360
353
ReturnErrorOnFailure (aEncoder.Encode (mNightVisionIllum ));
361
354
break ;
@@ -441,8 +434,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::Read(const ConcreteReadAttributePath & aPat
441
434
ReturnErrorOnFailure (aEncoder.Encode (mLocalSnapshotRecordingEnabled ));
442
435
break ;
443
436
case StatusLightEnabled::Id:
444
- VerifyOrReturnError (SupportsOptAttr (OptionalAttributes::kSupportsStatusLightEnabled ),
445
- CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
437
+ VerifyOrReturnError (SupportsOptAttr (OptionalAttributes::kSupportsStatusLightEnabled ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
446
438
ChipLogError (Zcl, " CameraAVStreamMgmt: can not get StatusLightEnabled, feature is not supported" ));
447
439
ReturnErrorOnFailure (aEncoder.Encode (mStatusLightEnabled ));
448
440
break ;
@@ -612,8 +604,7 @@ CHIP_ERROR CameraAVStreamMgmtServer::Write(const ConcreteDataAttributePath & aPa
612
604
return StatusIB (status).ToChipError ();
613
605
}
614
606
case StatusLightEnabled::Id: {
615
- VerifyOrReturnError (SupportsOptAttr (OptionalAttributes::kSupportsStatusLightEnabled ),
616
- CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
607
+ VerifyOrReturnError (SupportsOptAttr (OptionalAttributes::kSupportsStatusLightEnabled ), CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE,
617
608
ChipLogError (Zcl, " CameraAVStreamMgmt: can not set StatusLightEnabled, feature is not supported" ));
618
609
bool statusLightEnabled;
619
610
ReturnErrorOnFailure (aDecoder.Decode (statusLightEnabled));
@@ -1048,7 +1039,8 @@ void CameraAVStreamMgmtServer::LoadPersistentAttributes()
1048
1039
}
1049
1040
else
1050
1041
{
1051
- ChipLogDetail (Zcl, " CameraAVStreamMgmt: Unable to load the NightVision from the KVS. Defaulting to %d" , to_underlying (mNightVision ));
1042
+ ChipLogDetail (Zcl, " CameraAVStreamMgmt: Unable to load the NightVision from the KVS. Defaulting to %d" ,
1043
+ to_underlying (mNightVision ));
1052
1044
}
1053
1045
1054
1046
// Load NightVisionIllum
@@ -1434,7 +1426,7 @@ void CameraAVStreamMgmtServer::InvokeCommand(HandlerContext & handlerContext)
1434
1426
void CameraAVStreamMgmtServer::HandleVideoStreamAllocate (HandlerContext & ctx,
1435
1427
const Commands::VideoStreamAllocate::DecodableType & commandData)
1436
1428
{
1437
- Status status = Status::Success;
1429
+ Status status = Status::Success;
1438
1430
1439
1431
Commands::VideoStreamAllocateResponse::Type response;
1440
1432
auto & streamType = commandData.streamType ;
@@ -1471,9 +1463,9 @@ void CameraAVStreamMgmtServer::HandleVideoStreamAllocate(HandlerContext & ctx,
1471
1463
}
1472
1464
1473
1465
// Call the delegate
1474
- status = mDelegate . VideoStreamAllocate (streamType, videoCodec, minFrameRate, maxFrameRate, minResolution, maxResolution,
1475
- minBitRate, maxBitRate, minFragmentLen, maxFragmentLen ,
1476
- isWaterMarkEnabled, isOSDEnabled);
1466
+ status =
1467
+ mDelegate . VideoStreamAllocate (streamType, videoCodec, minFrameRate, maxFrameRate, minResolution, maxResolution, minBitRate ,
1468
+ maxBitRate, minFragmentLen, maxFragmentLen, isWaterMarkEnabled, isOSDEnabled);
1477
1469
1478
1470
if (status == Status::Success)
1479
1471
{
@@ -1497,7 +1489,6 @@ void CameraAVStreamMgmtServer::HandleVideoStreamModify(HandlerContext & ctx,
1497
1489
if (HasFeature (Feature::kWatermark ))
1498
1490
{
1499
1491
isWaterMarkEnabled = commandData.watermarkEnabled .ValueOr (false );
1500
-
1501
1492
}
1502
1493
else
1503
1494
{
0 commit comments