diff --git a/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter b/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
index 8d34771fbf0ab3..4d824f7c9523c8 100644
--- a/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
+++ b/examples/all-clusters-app/all-clusters-common/all-clusters-app.matter
@@ -3537,13 +3537,13 @@ server cluster AudioOutput = 1291 {
kNameUpdates = 0x1;
}
- struct OutputInfo {
+ struct OutputInfoStruct {
int8u index = 0;
OutputTypeEnum outputType = 1;
char_string<32> name = 2;
}
- readonly attribute OutputInfo outputList[] = 0;
+ readonly attribute OutputInfoStruct outputList[] = 0;
readonly attribute int8u currentOutput = 1;
readonly attribute bitmap32 featureMap = 65532;
readonly attribute int16u clusterRevision = 65533;
diff --git a/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter b/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter
index a8744b0bf38980..417eaac543dcd6 100644
--- a/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter
+++ b/examples/all-clusters-minimal-app/all-clusters-common/all-clusters-minimal-app.matter
@@ -2885,13 +2885,13 @@ server cluster AudioOutput = 1291 {
kNameUpdates = 0x1;
}
- struct OutputInfo {
+ struct OutputInfoStruct {
int8u index = 0;
OutputTypeEnum outputType = 1;
char_string<32> name = 2;
}
- readonly attribute OutputInfo outputList[] = 0;
+ readonly attribute OutputInfoStruct outputList[] = 0;
readonly attribute int8u currentOutput = 1;
readonly attribute bitmap32 featureMap = 65532;
readonly attribute int16u clusterRevision = 65533;
diff --git a/examples/tv-app/android/include/audio-output/AudioOutputManager.h b/examples/tv-app/android/include/audio-output/AudioOutputManager.h
index 3ede64310157af..b75615579d8d24 100644
--- a/examples/tv-app/android/include/audio-output/AudioOutputManager.h
+++ b/examples/tv-app/android/include/audio-output/AudioOutputManager.h
@@ -23,7 +23,7 @@
using chip::app::AttributeValueEncoder;
using AudioOutputDelegate = chip::app::Clusters::AudioOutput::Delegate;
-using OutputInfoType = chip::app::Clusters::AudioOutput::Structs::OutputInfo::Type;
+using OutputInfoType = chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::Type;
class AudioOutputManager : public AudioOutputDelegate
{
diff --git a/examples/tv-app/linux/include/audio-output/AudioOutputManager.h b/examples/tv-app/linux/include/audio-output/AudioOutputManager.h
index 3ede64310157af..b75615579d8d24 100644
--- a/examples/tv-app/linux/include/audio-output/AudioOutputManager.h
+++ b/examples/tv-app/linux/include/audio-output/AudioOutputManager.h
@@ -23,7 +23,7 @@
using chip::app::AttributeValueEncoder;
using AudioOutputDelegate = chip::app::Clusters::AudioOutput::Delegate;
-using OutputInfoType = chip::app::Clusters::AudioOutput::Structs::OutputInfo::Type;
+using OutputInfoType = chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::Type;
class AudioOutputManager : public AudioOutputDelegate
{
diff --git a/examples/tv-app/tv-common/tv-app.matter b/examples/tv-app/tv-common/tv-app.matter
index 2266f26d42446f..ebf90432b978aa 100644
--- a/examples/tv-app/tv-common/tv-app.matter
+++ b/examples/tv-app/tv-common/tv-app.matter
@@ -2011,13 +2011,13 @@ server cluster AudioOutput = 1291 {
kNameUpdates = 0x1;
}
- struct OutputInfo {
+ struct OutputInfoStruct {
int8u index = 0;
OutputTypeEnum outputType = 1;
char_string<32> name = 2;
}
- readonly attribute OutputInfo outputList[] = 0;
+ readonly attribute OutputInfoStruct outputList[] = 0;
readonly attribute int8u currentOutput = 1;
readonly attribute command_id generatedCommandList[] = 65528;
readonly attribute command_id acceptedCommandList[] = 65529;
diff --git a/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter b/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter
index b1a5a9d8ee7c3d..b1274ea3994a6b 100644
--- a/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter
+++ b/examples/tv-casting-app/tv-casting-common/tv-casting-app.matter
@@ -2060,13 +2060,13 @@ client cluster AudioOutput = 1291 {
kNameUpdates = 0x1;
}
- struct OutputInfo {
+ struct OutputInfoStruct {
int8u index = 0;
OutputTypeEnum outputType = 1;
char_string<32> name = 2;
}
- readonly attribute OutputInfo outputList[] = 0;
+ readonly attribute OutputInfoStruct outputList[] = 0;
readonly attribute int16u clusterRevision = 65533;
request struct SelectOutputRequest {
diff --git a/src/app/tests/suites/TV_AudioOutputCluster.yaml b/src/app/tests/suites/TV_AudioOutputCluster.yaml
index f86505838f56c6..76bed60d43bfc9 100644
--- a/src/app/tests/suites/TV_AudioOutputCluster.yaml
+++ b/src/app/tests/suites/TV_AudioOutputCluster.yaml
@@ -34,9 +34,9 @@ tests:
response:
value:
[
- { index: 1, outputType: 0, name: "HDMI" },
- { index: 2, outputType: 0, name: "HDMI" },
- { index: 3, outputType: 0, name: "HDMI" },
+ { Index: 1, OutputType: 0, Name: "HDMI" },
+ { Index: 2, OutputType: 0, Name: "HDMI" },
+ { Index: 3, OutputType: 0, Name: "HDMI" },
]
- label: "Read attribute current audio output"
@@ -67,7 +67,7 @@ tests:
response:
value:
[
- { index: 1, outputType: 0, name: "HDMI Test" },
- { index: 2, outputType: 0, name: "HDMI" },
- { index: 3, outputType: 0, name: "HDMI" },
+ { Index: 1, OutputType: 0, Name: "HDMI Test" },
+ { Index: 2, OutputType: 0, Name: "HDMI" },
+ { Index: 3, OutputType: 0, Name: "HDMI" },
]
diff --git a/src/app/zap-templates/zcl/data-model/chip/audio-output-cluster.xml b/src/app/zap-templates/zcl/data-model/chip/audio-output-cluster.xml
index 280d1cd423dc48..f36befbcdce637 100644
--- a/src/app/zap-templates/zcl/data-model/chip/audio-output-cluster.xml
+++ b/src/app/zap-templates/zcl/data-model/chip/audio-output-cluster.xml
@@ -24,33 +24,33 @@ limitations under the License.
true
true
This cluster provides an interface for controlling the Output on a media device such as a TV.
- OutputList
- CurrentOutput
+ OutputList
+ CurrentOutput
Upon receipt, this SHALL change the output on the media device to the output at a specific index in the Output List.
-
+
Upon receipt, this SHALL rename the output at a specific index in the Output List. Updates to the output name SHALL appear in the TV settings menus.
-
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
diff --git a/src/controller/data_model/controller-clusters.matter b/src/controller/data_model/controller-clusters.matter
index e0f2c08b869331..3d2cba1636585a 100644
--- a/src/controller/data_model/controller-clusters.matter
+++ b/src/controller/data_model/controller-clusters.matter
@@ -3972,13 +3972,13 @@ client cluster AudioOutput = 1291 {
kNameUpdates = 0x1;
}
- struct OutputInfo {
+ struct OutputInfoStruct {
int8u index = 0;
OutputTypeEnum outputType = 1;
char_string<32> name = 2;
}
- readonly attribute OutputInfo outputList[] = 0;
+ readonly attribute OutputInfoStruct outputList[] = 0;
readonly attribute int8u currentOutput = 1;
readonly attribute command_id generatedCommandList[] = 65528;
readonly attribute command_id acceptedCommandList[] = 65529;
diff --git a/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp b/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp
index 0ddb01e00633f6..3df45104c137bd 100644
--- a/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp
+++ b/src/controller/java/zap-generated/CHIPAttributeTLVValueDecoder.cpp
@@ -16084,23 +16084,23 @@ jobject DecodeAttributeValue(const app::ConcreteAttributePath & aPath, TLV::TLVR
jobject newElement_0_name;
newElement_0_name = env->NewStringUTF(std::string(entry_0.name.data(), entry_0.name.size()).c_str());
- jclass outputInfoStructClass_1;
+ jclass outputInfoStructStructClass_1;
err = chip::JniReferences::GetInstance().GetClassRef(
- env, "chip/devicecontroller/ChipStructs$AudioOutputClusterOutputInfo", outputInfoStructClass_1);
+ env, "chip/devicecontroller/ChipStructs$AudioOutputClusterOutputInfoStruct", outputInfoStructStructClass_1);
if (err != CHIP_NO_ERROR)
{
- ChipLogError(Zcl, "Could not find class ChipStructs$AudioOutputClusterOutputInfo");
+ ChipLogError(Zcl, "Could not find class ChipStructs$AudioOutputClusterOutputInfoStruct");
return nullptr;
}
- jmethodID outputInfoStructCtor_1 = env->GetMethodID(outputInfoStructClass_1, "",
- "(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;)V");
- if (outputInfoStructCtor_1 == nullptr)
+ jmethodID outputInfoStructStructCtor_1 = env->GetMethodID(
+ outputInfoStructStructClass_1, "", "(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;)V");
+ if (outputInfoStructStructCtor_1 == nullptr)
{
- ChipLogError(Zcl, "Could not find ChipStructs$AudioOutputClusterOutputInfo constructor");
+ ChipLogError(Zcl, "Could not find ChipStructs$AudioOutputClusterOutputInfoStruct constructor");
return nullptr;
}
- newElement_0 = env->NewObject(outputInfoStructClass_1, outputInfoStructCtor_1, newElement_0_index,
+ newElement_0 = env->NewObject(outputInfoStructStructClass_1, outputInfoStructStructCtor_1, newElement_0_index,
newElement_0_outputType, newElement_0_name);
chip::JniReferences::GetInstance().AddToList(value, newElement_0);
}
diff --git a/src/controller/java/zap-generated/CHIPReadCallbacks.cpp b/src/controller/java/zap-generated/CHIPReadCallbacks.cpp
index d53aa3272c1496..f280621327230a 100644
--- a/src/controller/java/zap-generated/CHIPReadCallbacks.cpp
+++ b/src/controller/java/zap-generated/CHIPReadCallbacks.cpp
@@ -24461,7 +24461,7 @@ CHIPAudioOutputOutputListAttributeCallback::~CHIPAudioOutputOutputListAttributeC
void CHIPAudioOutputOutputListAttributeCallback::CallbackFn(
void * context,
- const chip::app::DataModel::DecodableList & list)
+ const chip::app::DataModel::DecodableList & list)
{
chip::DeviceLayer::StackUnlock unlock;
CHIP_ERROR err = CHIP_NO_ERROR;
@@ -24504,24 +24504,24 @@ void CHIPAudioOutputOutputListAttributeCallback::CallbackFn(
jobject newElement_0_name;
newElement_0_name = env->NewStringUTF(std::string(entry_0.name.data(), entry_0.name.size()).c_str());
- jclass outputInfoStructClass_1;
- err = chip::JniReferences::GetInstance().GetClassRef(env, "chip/devicecontroller/ChipStructs$AudioOutputClusterOutputInfo",
- outputInfoStructClass_1);
+ jclass outputInfoStructStructClass_1;
+ err = chip::JniReferences::GetInstance().GetClassRef(
+ env, "chip/devicecontroller/ChipStructs$AudioOutputClusterOutputInfoStruct", outputInfoStructStructClass_1);
if (err != CHIP_NO_ERROR)
{
- ChipLogError(Zcl, "Could not find class ChipStructs$AudioOutputClusterOutputInfo");
+ ChipLogError(Zcl, "Could not find class ChipStructs$AudioOutputClusterOutputInfoStruct");
return;
}
- jmethodID outputInfoStructCtor_1 =
- env->GetMethodID(outputInfoStructClass_1, "", "(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;)V");
- if (outputInfoStructCtor_1 == nullptr)
+ jmethodID outputInfoStructStructCtor_1 = env->GetMethodID(outputInfoStructStructClass_1, "",
+ "(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;)V");
+ if (outputInfoStructStructCtor_1 == nullptr)
{
- ChipLogError(Zcl, "Could not find ChipStructs$AudioOutputClusterOutputInfo constructor");
+ ChipLogError(Zcl, "Could not find ChipStructs$AudioOutputClusterOutputInfoStruct constructor");
return;
}
- newElement_0 = env->NewObject(outputInfoStructClass_1, outputInfoStructCtor_1, newElement_0_index, newElement_0_outputType,
- newElement_0_name);
+ newElement_0 = env->NewObject(outputInfoStructStructClass_1, outputInfoStructStructCtor_1, newElement_0_index,
+ newElement_0_outputType, newElement_0_name);
chip::JniReferences::GetInstance().AddToList(arrayListObj, newElement_0);
}
diff --git a/src/controller/java/zap-generated/CHIPReadCallbacks.h b/src/controller/java/zap-generated/CHIPReadCallbacks.h
index 94e820056c84d2..16355d6ff77b5a 100644
--- a/src/controller/java/zap-generated/CHIPReadCallbacks.h
+++ b/src/controller/java/zap-generated/CHIPReadCallbacks.h
@@ -10253,7 +10253,8 @@ class CHIPAudioOutputOutputListAttributeCallback
static void CallbackFn(
void * context,
- const chip::app::DataModel::DecodableList & list);
+ const chip::app::DataModel::DecodableList &
+ list);
static void OnSubscriptionEstablished(void * context)
{
CHIP_ERROR err = chip::JniReferences::GetInstance().CallSubscriptionEstablished(
diff --git a/src/controller/java/zap-generated/chip/devicecontroller/ChipClusters.java b/src/controller/java/zap-generated/chip/devicecontroller/ChipClusters.java
index 57cb2ad43791f7..7bfe29414270a6 100644
--- a/src/controller/java/zap-generated/chip/devicecontroller/ChipClusters.java
+++ b/src/controller/java/zap-generated/chip/devicecontroller/ChipClusters.java
@@ -20855,7 +20855,7 @@ private native void renameOutput(
@Nullable Integer timedInvokeTimeoutMs);
public interface OutputListAttributeCallback {
- void onSuccess(List valueList);
+ void onSuccess(List valueList);
void onError(Exception ex);
diff --git a/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java b/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java
index 2df9af288aa989..1028ae6fdd0610 100644
--- a/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java
+++ b/src/controller/java/zap-generated/chip/devicecontroller/ChipStructs.java
@@ -1724,12 +1724,12 @@ public String toString() {
}
}
- public static class AudioOutputClusterOutputInfo {
+ public static class AudioOutputClusterOutputInfoStruct {
public Integer index;
public Integer outputType;
public String name;
- public AudioOutputClusterOutputInfo(Integer index, Integer outputType, String name) {
+ public AudioOutputClusterOutputInfoStruct(Integer index, Integer outputType, String name) {
this.index = index;
this.outputType = outputType;
this.name = name;
@@ -1738,7 +1738,7 @@ public AudioOutputClusterOutputInfo(Integer index, Integer outputType, String na
@Override
public String toString() {
StringBuilder output = new StringBuilder();
- output.append("AudioOutputClusterOutputInfo {\n");
+ output.append("AudioOutputClusterOutputInfoStruct {\n");
output.append("\tindex: ");
output.append(index);
output.append("\n");
diff --git a/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java b/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java
index 787c2c2aa8635b..b671e37bf1e43f 100644
--- a/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java
+++ b/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java
@@ -6233,10 +6233,11 @@ public void setCallbackDelegate(ClusterCommandCallback callback) {
}
@Override
- public void onSuccess(List valueList) {
+ public void onSuccess(List valueList) {
Map responseValues = new LinkedHashMap<>();
CommandResponseInfo commandResponseInfo =
- new CommandResponseInfo("valueList", "List");
+ new CommandResponseInfo(
+ "valueList", "List");
responseValues.put(commandResponseInfo, valueList);
callback.onSuccess(responseValues);
}
diff --git a/src/controller/python/chip/clusters/Objects.py b/src/controller/python/chip/clusters/Objects.py
index 55b5ee1ddc401d..c646435fc0f568 100644
--- a/src/controller/python/chip/clusters/Objects.py
+++ b/src/controller/python/chip/clusters/Objects.py
@@ -24475,7 +24475,7 @@ class AudioOutput(Cluster):
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
Fields = [
- ClusterObjectFieldDescriptor(Label="outputList", Tag=0x00000000, Type=typing.List[AudioOutput.Structs.OutputInfo]),
+ ClusterObjectFieldDescriptor(Label="outputList", Tag=0x00000000, Type=typing.List[AudioOutput.Structs.OutputInfoStruct]),
ClusterObjectFieldDescriptor(Label="currentOutput", Tag=0x00000001, Type=typing.Optional[uint]),
ClusterObjectFieldDescriptor(Label="generatedCommandList", Tag=0x0000FFF8, Type=typing.List[uint]),
ClusterObjectFieldDescriptor(Label="acceptedCommandList", Tag=0x0000FFF9, Type=typing.List[uint]),
@@ -24484,7 +24484,7 @@ def descriptor(cls) -> ClusterObjectDescriptor:
ClusterObjectFieldDescriptor(Label="clusterRevision", Tag=0x0000FFFD, Type=uint),
])
- outputList: 'typing.List[AudioOutput.Structs.OutputInfo]' = None
+ outputList: 'typing.List[AudioOutput.Structs.OutputInfoStruct]' = None
currentOutput: 'typing.Optional[uint]' = None
generatedCommandList: 'typing.List[uint]' = None
acceptedCommandList: 'typing.List[uint]' = None
@@ -24514,7 +24514,7 @@ class AudioOutputFeature(IntFlag):
class Structs:
@dataclass
- class OutputInfo(ClusterObject):
+ class OutputInfoStruct(ClusterObject):
@ChipUtility.classproperty
def descriptor(cls) -> ClusterObjectDescriptor:
return ClusterObjectDescriptor(
@@ -24579,9 +24579,9 @@ def attribute_id(cls) -> int:
@ChipUtility.classproperty
def attribute_type(cls) -> ClusterObjectFieldDescriptor:
- return ClusterObjectFieldDescriptor(Type=typing.List[AudioOutput.Structs.OutputInfo])
+ return ClusterObjectFieldDescriptor(Type=typing.List[AudioOutput.Structs.OutputInfoStruct])
- value: 'typing.List[AudioOutput.Structs.OutputInfo]' = field(default_factory=lambda: [])
+ value: 'typing.List[AudioOutput.Structs.OutputInfoStruct]' = field(default_factory=lambda: [])
@dataclass
class CurrentOutput(ClusterAttributeDescriptor):
diff --git a/src/darwin/Framework/CHIP/templates/availability.yaml b/src/darwin/Framework/CHIP/templates/availability.yaml
index 7b3ffc45ca63e7..956c5723741f65 100644
--- a/src/darwin/Framework/CHIP/templates/availability.yaml
+++ b/src/darwin/Framework/CHIP/templates/availability.yaml
@@ -5062,6 +5062,8 @@
- TargetInfoStruct
MediaInput:
- InputInfoStruct
+ AudioOutput:
+ - OutputInfoStruct
struct fields:
UnitTesting:
SimpleStruct:
@@ -5187,6 +5189,11 @@
- inputType
- name
- descriptionString
+ AudioOutput:
+ OutputInfoStruct:
+ - index
+ - outputType
+ - name
events:
OTASoftwareUpdateRequestor:
- StateTransition
@@ -5512,6 +5519,10 @@
- HDMI
- SCART
- USB
+ AudioOutput:
+ OutputTypeEnum:
+ - HDMI
+ - BT
bitmaps:
UnitTesting:
- Bitmap8MaskMap
@@ -5685,6 +5696,8 @@
- TargetInfo
MediaInput:
- InputInfo
+ AudioOutput:
+ - OutputInfo
struct fields:
Descriptor:
DeviceTypeStruct:
@@ -5767,6 +5780,10 @@
- Hdmi
- Scart
- Usb
+ AudioOutput:
+ OutputTypeEnum:
+ - Hdmi
+ - Bt
bitmaps:
DoorLock:
- DlDaysMaskMap
@@ -5944,6 +5961,8 @@
TargetInfoStruct: TargetInfo
MediaInput:
InputInfoStruct: InputInfo
+ AudioOutput:
+ OutputInfoStruct: OutputInfo
struct fields:
Descriptor:
DeviceTypeStruct:
@@ -6039,6 +6058,10 @@
HDMI: Hdmi
SCART: Scart
USB: Usb
+ AudioOutput:
+ OutputTypeEnum:
+ HDMI: Hdmi
+ BT: Bt
bitmaps:
DoorLock:
DaysMaskMap: DlDaysMaskMap
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm b/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm
index 5c22716cd7f43a..ef6c8ed19a1d46 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRAttributeTLVValueDecoder.mm
@@ -13945,8 +13945,8 @@ id MTRDecodeAttributeValue(const ConcreteAttributePath & aPath, TLV::TLVReader &
auto iter_0 = cppValue.begin();
while (iter_0.Next()) {
auto & entry_0 = iter_0.GetValue();
- MTRAudioOutputClusterOutputInfo * newElement_0;
- newElement_0 = [MTRAudioOutputClusterOutputInfo new];
+ MTRAudioOutputClusterOutputInfoStruct * newElement_0;
+ newElement_0 = [MTRAudioOutputClusterOutputInfoStruct new];
newElement_0.index = [NSNumber numberWithUnsignedChar:entry_0.index];
newElement_0.outputType = [NSNumber numberWithUnsignedChar:chip::to_underlying(entry_0.outputType)];
newElement_0.name = [[NSString alloc] initWithBytes:entry_0.name.data()
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h
index ab65a9ab93ae7b..71a1b8d31e4c45 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRBaseClusters.h
@@ -19190,8 +19190,14 @@ typedef NS_OPTIONS(uint32_t, MTRContentLauncherSupportedStreamingProtocol) {
} API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
typedef NS_ENUM(uint8_t, MTRAudioOutputOutputType) {
- MTRAudioOutputOutputTypeHdmi API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x00,
- MTRAudioOutputOutputTypeBt API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x01,
+ MTRAudioOutputOutputTypeHDMI MTR_NEWLY_AVAILABLE = 0x00,
+ MTRAudioOutputOutputTypeHdmi API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
+ MTR_NEWLY_DEPRECATED("Please use MTRAudioOutputOutputTypeHDMI")
+ = 0x00,
+ MTRAudioOutputOutputTypeBT MTR_NEWLY_AVAILABLE = 0x01,
+ MTRAudioOutputOutputTypeBt API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
+ MTR_NEWLY_DEPRECATED("Please use MTRAudioOutputOutputTypeBT")
+ = 0x01,
MTRAudioOutputOutputTypeOptical API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x02,
MTRAudioOutputOutputTypeHeadphone API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x03,
MTRAudioOutputOutputTypeInternal API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1)) = 0x04,
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.h b/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.h
index 9f0baf21b4e1ac..6ead37c8c4e59f 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.h
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.h
@@ -1034,7 +1034,7 @@ typedef void (*ContentLauncherAttributeListListAttributeCallback)(
void * context, const chip::app::DataModel::DecodableList & data);
typedef void (*AudioOutputOutputListListAttributeCallback)(
void * context,
- const chip::app::DataModel::DecodableList & data);
+ const chip::app::DataModel::DecodableList & data);
typedef void (*AudioOutputGeneratedCommandListListAttributeCallback)(
void * context, const chip::app::DataModel::DecodableList & data);
typedef void (*AudioOutputAcceptedCommandListListAttributeCallback)(
@@ -9589,7 +9589,8 @@ class MTRAudioOutputOutputListListAttributeCallbackBridge : public MTRCallbackBr
static void OnSuccessFn(
void * context,
- const chip::app::DataModel::DecodableList & value);
+ const chip::app::DataModel::DecodableList &
+ value);
};
class MTRAudioOutputOutputListListAttributeCallbackSubscriptionBridge : public MTRAudioOutputOutputListListAttributeCallbackBridge
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm b/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm
index ae44cd81bd8991..2ffa8a90dde52e 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRCallbackBridge.mm
@@ -9662,7 +9662,7 @@
}
void MTRAudioOutputOutputListListAttributeCallbackBridge::OnSuccessFn(void * context,
- const chip::app::DataModel::DecodableList & value)
+ const chip::app::DataModel::DecodableList & value)
{
NSArray * _Nonnull objCValue;
{ // Scope for our temporary variables
@@ -9670,8 +9670,8 @@
auto iter_0 = value.begin();
while (iter_0.Next()) {
auto & entry_0 = iter_0.GetValue();
- MTRAudioOutputClusterOutputInfo * newElement_0;
- newElement_0 = [MTRAudioOutputClusterOutputInfo new];
+ MTRAudioOutputClusterOutputInfoStruct * newElement_0;
+ newElement_0 = [MTRAudioOutputClusterOutputInfoStruct new];
newElement_0.index = [NSNumber numberWithUnsignedChar:entry_0.index];
newElement_0.outputType = [NSNumber numberWithUnsignedChar:chip::to_underlying(entry_0.outputType)];
newElement_0.name = [[NSString alloc] initWithBytes:entry_0.name.data()
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h
index a3700cfe2ceacf..69f1a4e15559ac 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.h
@@ -868,11 +868,16 @@ API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
MTRContentLauncherClusterStyleInformation * _Nullable waterMark API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
@end
+MTR_NEWLY_AVAILABLE
+@interface MTRAudioOutputClusterOutputInfoStruct : NSObject
+@property (nonatomic, copy) NSNumber * _Nonnull index MTR_NEWLY_AVAILABLE;
+@property (nonatomic, copy) NSNumber * _Nonnull outputType MTR_NEWLY_AVAILABLE;
+@property (nonatomic, copy) NSString * _Nonnull name MTR_NEWLY_AVAILABLE;
+@end
+
API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
-@interface MTRAudioOutputClusterOutputInfo : NSObject
-@property (nonatomic, copy) NSNumber * _Nonnull index API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
-@property (nonatomic, copy) NSNumber * _Nonnull outputType API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
-@property (nonatomic, copy) NSString * _Nonnull name API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1));
+MTR_NEWLY_DEPRECATED("Please use MTRAudioOutputClusterOutputInfoStruct")
+@interface MTRAudioOutputClusterOutputInfo : MTRAudioOutputClusterOutputInfoStruct
@end
API_AVAILABLE(ios(16.1), macos(13.0), watchos(9.1), tvos(16.1))
diff --git a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm
index eb5aa85344830c..3cc483822e7816 100644
--- a/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm
+++ b/src/darwin/Framework/CHIP/zap-generated/MTRStructsObjc.mm
@@ -3622,7 +3622,7 @@ - (NSString *)description
@end
-@implementation MTRAudioOutputClusterOutputInfo
+@implementation MTRAudioOutputClusterOutputInfoStruct
- (instancetype)init
{
if (self = [super init]) {
@@ -3638,7 +3638,7 @@ - (instancetype)init
- (id)copyWithZone:(NSZone * _Nullable)zone
{
- auto other = [[MTRAudioOutputClusterOutputInfo alloc] init];
+ auto other = [[MTRAudioOutputClusterOutputInfoStruct alloc] init];
other.index = self.index;
other.outputType = self.outputType;
@@ -3656,6 +3656,9 @@ - (NSString *)description
@end
+@implementation MTRAudioOutputClusterOutputInfo : MTRAudioOutputClusterOutputInfoStruct
+@end
+
@implementation MTRApplicationLauncherClusterApplication
- (instancetype)init
{
diff --git a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp
index 8fa6f3957765e3..1d8e9c430535fa 100644
--- a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp
+++ b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.cpp
@@ -17237,7 +17237,7 @@ namespace Events {} // namespace Events
} // namespace ContentLauncher
namespace AudioOutput {
namespace Structs {
-namespace OutputInfo {
+namespace OutputInfoStruct {
CHIP_ERROR Type::Encode(TLV::TLVWriter & writer, TLV::Tag tag) const
{
TLV::TLVType outer;
@@ -17284,7 +17284,7 @@ CHIP_ERROR DecodableType::Decode(TLV::TLVReader & reader)
return CHIP_NO_ERROR;
}
-} // namespace OutputInfo
+} // namespace OutputInfoStruct
} // namespace Structs
namespace Commands {
diff --git a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h
index 565809fbe38ce2..a8dc08773df170 100644
--- a/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h
+++ b/zzz_generated/app-common/app-common/zap-generated/cluster-objects.h
@@ -22513,7 +22513,7 @@ struct TypeInfo
} // namespace ContentLauncher
namespace AudioOutput {
namespace Structs {
-namespace OutputInfo {
+namespace OutputInfoStruct {
enum class Fields
{
kIndex = 0,
@@ -22537,7 +22537,7 @@ struct Type
using DecodableType = Type;
-} // namespace OutputInfo
+} // namespace OutputInfoStruct
} // namespace Structs
namespace Commands {
@@ -22630,10 +22630,11 @@ namespace Attributes {
namespace OutputList {
struct TypeInfo
{
- using Type = chip::app::DataModel::List;
- using DecodableType = chip::app::DataModel::DecodableList;
+ using Type = chip::app::DataModel::List;
+ using DecodableType =
+ chip::app::DataModel::DecodableList;
using DecodableArgType =
- const chip::app::DataModel::DecodableList &;
+ const chip::app::DataModel::DecodableList &;
static constexpr ClusterId GetClusterId() { return Clusters::AudioOutput::Id; }
static constexpr AttributeId GetAttributeId() { return Attributes::OutputList::Id; }
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp
index a7a5a1b22f9b0b..6fb811d71404dc 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp
+++ b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.cpp
@@ -1521,15 +1521,16 @@ void ComplexArgumentParser::Finalize(
ComplexArgumentParser::Finalize(request.securityPolicyPresent);
ComplexArgumentParser::Finalize(request.channelMaskPresent);
}
-CHIP_ERROR ComplexArgumentParser::Setup(const char * label, chip::app::Clusters::AudioOutput::Structs::OutputInfo::Type & request,
+CHIP_ERROR ComplexArgumentParser::Setup(const char * label,
+ chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::Type & request,
Json::Value & value)
{
VerifyOrReturnError(value.isObject(), CHIP_ERROR_INVALID_ARGUMENT);
- ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("OutputInfo.index", "index", value.isMember("index")));
+ ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("OutputInfoStruct.index", "index", value.isMember("index")));
ReturnErrorOnFailure(
- ComplexArgumentParser::EnsureMemberExist("OutputInfo.outputType", "outputType", value.isMember("outputType")));
- ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("OutputInfo.name", "name", value.isMember("name")));
+ ComplexArgumentParser::EnsureMemberExist("OutputInfoStruct.outputType", "outputType", value.isMember("outputType")));
+ ReturnErrorOnFailure(ComplexArgumentParser::EnsureMemberExist("OutputInfoStruct.name", "name", value.isMember("name")));
char labelWithMember[kMaxLabelLength];
snprintf(labelWithMember, sizeof(labelWithMember), "%s.%s", label, "index");
@@ -1544,7 +1545,7 @@ CHIP_ERROR ComplexArgumentParser::Setup(const char * label, chip::app::Clusters:
return CHIP_NO_ERROR;
}
-void ComplexArgumentParser::Finalize(chip::app::Clusters::AudioOutput::Structs::OutputInfo::Type & request)
+void ComplexArgumentParser::Finalize(chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::Type & request)
{
ComplexArgumentParser::Finalize(request.index);
ComplexArgumentParser::Finalize(request.outputType);
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h
index 14967e2df584df..c6fd570e1de9c6 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h
+++ b/zzz_generated/chip-tool/zap-generated/cluster/ComplexArgumentParser.h
@@ -181,10 +181,10 @@ static CHIP_ERROR Setup(const char * label,
Json::Value & value);
static void Finalize(chip::app::Clusters::ThreadNetworkDiagnostics::Structs::OperationalDatasetComponents::Type & request);
-static CHIP_ERROR Setup(const char * label, chip::app::Clusters::AudioOutput::Structs::OutputInfo::Type & request,
+static CHIP_ERROR Setup(const char * label, chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::Type & request,
Json::Value & value);
-static void Finalize(chip::app::Clusters::AudioOutput::Structs::OutputInfo::Type & request);
+static void Finalize(chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::Type & request);
static CHIP_ERROR Setup(const char * label, chip::app::Clusters::ContentLauncher::Structs::Parameter::Type & request,
Json::Value & value);
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp
index 45c397d722cf05..f395b5b63ae5a6 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp
+++ b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.cpp
@@ -1614,7 +1614,7 @@ CHIP_ERROR DataModelLogger::LogValue(
return CHIP_NO_ERROR;
}
CHIP_ERROR DataModelLogger::LogValue(const char * label, size_t indent,
- const chip::app::Clusters::AudioOutput::Structs::OutputInfo::DecodableType & value)
+ const chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::DecodableType & value)
{
DataModelLogger::LogString(label, indent, "{");
{
@@ -8828,7 +8828,7 @@ CHIP_ERROR DataModelLogger::LogAttribute(const chip::app::ConcreteDataAttributeP
switch (path.mAttributeId)
{
case AudioOutput::Attributes::OutputList::Id: {
- chip::app::DataModel::DecodableList value;
+ chip::app::DataModel::DecodableList value;
ReturnErrorOnFailure(chip::app::DataModel::Decode(*data, value));
return DataModelLogger::LogValue("OutputList", 1, value);
}
diff --git a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h
index 588e919d32e7e2..adad82f4bed94d 100644
--- a/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h
+++ b/zzz_generated/chip-tool/zap-generated/cluster/logging/DataModelLogger.h
@@ -102,7 +102,7 @@ static CHIP_ERROR
LogValue(const char * label, size_t indent,
const chip::app::Clusters::ThreadNetworkDiagnostics::Structs::OperationalDatasetComponents::DecodableType & value);
static CHIP_ERROR LogValue(const char * label, size_t indent,
- const chip::app::Clusters::AudioOutput::Structs::OutputInfo::DecodableType & value);
+ const chip::app::Clusters::AudioOutput::Structs::OutputInfoStruct::DecodableType & value);
static CHIP_ERROR LogValue(const char * label, size_t indent,
const chip::app::Clusters::ContentLauncher::Structs::Parameter::DecodableType & value);
static CHIP_ERROR LogValue(const char * label, size_t indent,
diff --git a/zzz_generated/chip-tool/zap-generated/test/Commands.h b/zzz_generated/chip-tool/zap-generated/test/Commands.h
index f29c111c3f4217..5120e5cfef0e51 100644
--- a/zzz_generated/chip-tool/zap-generated/test/Commands.h
+++ b/zzz_generated/chip-tool/zap-generated/test/Commands.h
@@ -33818,7 +33818,8 @@ class Test_TC_AUDIOOUTPUT_7_1Suite : public TestCommand
case 1:
VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
{
- chip::app::DataModel::DecodableList value;
+ chip::app::DataModel::DecodableList
+ value;
VerifyOrReturn(CheckDecodeValue(chip::app::DataModel::Decode(*data, value)));
VerifyOrReturn(CheckConstraintType("value", "list", "list"));
}
@@ -33917,7 +33918,8 @@ class Test_TC_AUDIOOUTPUT_7_2Suite : public TestCommand
chip::Optional mIndex;
chip::Optional mTimeout;
- chip::app::DataModel::DecodableList audioOutputListValues;
+ chip::app::DataModel::DecodableList
+ audioOutputListValues;
chip::EndpointId GetEndpoint(chip::EndpointId endpoint) { return mEndpoint.HasValue() ? mEndpoint.Value() : endpoint; }
@@ -33946,7 +33948,8 @@ class Test_TC_AUDIOOUTPUT_7_2Suite : public TestCommand
case 1:
VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
{
- chip::app::DataModel::DecodableList value;
+ chip::app::DataModel::DecodableList
+ value;
VerifyOrReturn(CheckDecodeValue(chip::app::DataModel::Decode(*data, value)));
VerifyOrReturn(CheckConstraintType("value", "list", "list"));
audioOutputListValues = value;
@@ -53749,7 +53752,8 @@ class TV_AudioOutputClusterSuite : public TestCommand
case 1:
VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
{
- chip::app::DataModel::DecodableList value;
+ chip::app::DataModel::DecodableList
+ value;
VerifyOrReturn(CheckDecodeValue(chip::app::DataModel::Decode(*data, value)));
{
auto iter_0 = value.begin();
@@ -53786,7 +53790,8 @@ class TV_AudioOutputClusterSuite : public TestCommand
case 5:
VerifyOrReturn(CheckValue("status", chip::to_underlying(status.mStatus), 0));
{
- chip::app::DataModel::DecodableList value;
+ chip::app::DataModel::DecodableList
+ value;
VerifyOrReturn(CheckDecodeValue(chip::app::DataModel::Decode(*data, value)));
{
auto iter_0 = value.begin();
diff --git a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
index 1df919e14b3008..aa5ff128727f71 100644
--- a/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
+++ b/zzz_generated/darwin-framework-tool/zap-generated/test/Commands.h
@@ -73303,15 +73303,18 @@ class TV_AudioOutputCluster : public TestCommandBridge {
{
id actualValue = value;
VerifyOrReturn(CheckValue("OutputList", [actualValue count], static_cast(3)));
- VerifyOrReturn(CheckValue("index", ((MTRAudioOutputClusterOutputInfo *) actualValue[0]).index, 1U));
- VerifyOrReturn(CheckValue("outputType", ((MTRAudioOutputClusterOutputInfo *) actualValue[0]).outputType, 0U));
- VerifyOrReturn(CheckValueAsString("name", ((MTRAudioOutputClusterOutputInfo *) actualValue[0]).name, @"HDMI"));
- VerifyOrReturn(CheckValue("index", ((MTRAudioOutputClusterOutputInfo *) actualValue[1]).index, 2U));
- VerifyOrReturn(CheckValue("outputType", ((MTRAudioOutputClusterOutputInfo *) actualValue[1]).outputType, 0U));
- VerifyOrReturn(CheckValueAsString("name", ((MTRAudioOutputClusterOutputInfo *) actualValue[1]).name, @"HDMI"));
- VerifyOrReturn(CheckValue("index", ((MTRAudioOutputClusterOutputInfo *) actualValue[2]).index, 3U));
- VerifyOrReturn(CheckValue("outputType", ((MTRAudioOutputClusterOutputInfo *) actualValue[2]).outputType, 0U));
- VerifyOrReturn(CheckValueAsString("name", ((MTRAudioOutputClusterOutputInfo *) actualValue[2]).name, @"HDMI"));
+ VerifyOrReturn(CheckValue("Index", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[0]).index, 1U));
+ VerifyOrReturn(CheckValue("OutputType", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[0]).outputType, 0U));
+ VerifyOrReturn(
+ CheckValueAsString("Name", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[0]).name, @"HDMI"));
+ VerifyOrReturn(CheckValue("Index", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[1]).index, 2U));
+ VerifyOrReturn(CheckValue("OutputType", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[1]).outputType, 0U));
+ VerifyOrReturn(
+ CheckValueAsString("Name", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[1]).name, @"HDMI"));
+ VerifyOrReturn(CheckValue("Index", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[2]).index, 3U));
+ VerifyOrReturn(CheckValue("OutputType", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[2]).outputType, 0U));
+ VerifyOrReturn(
+ CheckValueAsString("Name", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[2]).name, @"HDMI"));
}
NextTest();
@@ -73405,15 +73408,18 @@ class TV_AudioOutputCluster : public TestCommandBridge {
{
id actualValue = value;
VerifyOrReturn(CheckValue("OutputList", [actualValue count], static_cast(3)));
- VerifyOrReturn(CheckValue("index", ((MTRAudioOutputClusterOutputInfo *) actualValue[0]).index, 1U));
- VerifyOrReturn(CheckValue("outputType", ((MTRAudioOutputClusterOutputInfo *) actualValue[0]).outputType, 0U));
- VerifyOrReturn(CheckValueAsString("name", ((MTRAudioOutputClusterOutputInfo *) actualValue[0]).name, @"HDMI Test"));
- VerifyOrReturn(CheckValue("index", ((MTRAudioOutputClusterOutputInfo *) actualValue[1]).index, 2U));
- VerifyOrReturn(CheckValue("outputType", ((MTRAudioOutputClusterOutputInfo *) actualValue[1]).outputType, 0U));
- VerifyOrReturn(CheckValueAsString("name", ((MTRAudioOutputClusterOutputInfo *) actualValue[1]).name, @"HDMI"));
- VerifyOrReturn(CheckValue("index", ((MTRAudioOutputClusterOutputInfo *) actualValue[2]).index, 3U));
- VerifyOrReturn(CheckValue("outputType", ((MTRAudioOutputClusterOutputInfo *) actualValue[2]).outputType, 0U));
- VerifyOrReturn(CheckValueAsString("name", ((MTRAudioOutputClusterOutputInfo *) actualValue[2]).name, @"HDMI"));
+ VerifyOrReturn(CheckValue("Index", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[0]).index, 1U));
+ VerifyOrReturn(CheckValue("OutputType", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[0]).outputType, 0U));
+ VerifyOrReturn(
+ CheckValueAsString("Name", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[0]).name, @"HDMI Test"));
+ VerifyOrReturn(CheckValue("Index", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[1]).index, 2U));
+ VerifyOrReturn(CheckValue("OutputType", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[1]).outputType, 0U));
+ VerifyOrReturn(
+ CheckValueAsString("Name", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[1]).name, @"HDMI"));
+ VerifyOrReturn(CheckValue("Index", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[2]).index, 3U));
+ VerifyOrReturn(CheckValue("OutputType", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[2]).outputType, 0U));
+ VerifyOrReturn(
+ CheckValueAsString("Name", ((MTRAudioOutputClusterOutputInfoStruct *) actualValue[2]).name, @"HDMI"));
}
NextTest();
diff --git a/zzz_generated/darwin/controller-clusters/zap-generated/CHIPClientCallbacks.h b/zzz_generated/darwin/controller-clusters/zap-generated/CHIPClientCallbacks.h
index 973fab88ac7eac..4650af33503184 100644
--- a/zzz_generated/darwin/controller-clusters/zap-generated/CHIPClientCallbacks.h
+++ b/zzz_generated/darwin/controller-clusters/zap-generated/CHIPClientCallbacks.h
@@ -463,7 +463,7 @@ typedef void (*ContentLauncherAttributeListListAttributeCallback)(
void * context, const chip::app::DataModel::DecodableList & data);
typedef void (*AudioOutputOutputListListAttributeCallback)(
void * context,
- const chip::app::DataModel::DecodableList & data);
+ const chip::app::DataModel::DecodableList & data);
typedef void (*AudioOutputGeneratedCommandListListAttributeCallback)(
void * context, const chip::app::DataModel::DecodableList & data);
typedef void (*AudioOutputAcceptedCommandListListAttributeCallback)(