4 @author : Christian Linke
11 array am_MainConnection_L of am_MainConnectionType_s
13 array am_SinkClass_L of am_SinkClass_s
15 array am_SinkType_L of am_SinkType_s
17 array am_SourceClass_L of am_SourceClass_s
19 array am_SourceType_L of am_SourceType_s
21 array am_SystemProperty_L of am_SystemProperty_s
23 array am_ClassProperty_L of am_ClassProperty_s
25 array am_ConnectionID_L of am_connectionID_t
27 array am_EarlyData_L of am_EarlyData_s
29 array am_MainSoundProperty_L of am_MainSoundProperty_s
31 array am_NotificationConfiguration_L of am_NotificationConfiguration_s
33 array am_RoutingElement_L of am_RoutingElement_s
35 array am_SoundProperty_L of am_SoundProperty_s
37 array am_Volumes_L of am_Volumes_s
39 array am_ConnectionFormat_L of am_CustomConnectionFormat_t
41 array am_Convertion_L of am_bool_t
44 @description : a source ID
46 typedef am_sourceID_t is UInt16
47 typedef am_bool_t is Boolean
50 @description : a domain ID
52 typedef am_domainID_t is UInt16
55 @description : a gateway ID
57 typedef am_gatewayID_t is UInt16
60 @description : a connection ID
62 typedef am_connectionID_t is UInt16
65 @description : a crossfader ID
67 typedef am_crossfaderID_t is UInt16
70 @description : a mainConnection ID
72 typedef am_mainConnectionID_t is UInt16
75 @description : This is the volume presented on the command interface. It is in the duty of the Controller to change the volumes given here into meaningful values on the routing interface.
76 The range of this type is customer specific.
\r
78 typedef am_mainVolume_t is Int16
81 @description : The unit is 0.1 db steps,The smallest value -3000 (=AM_MUTE). The minimum and maximum can be limited by actual project.
83 typedef am_volume_t is Int16
86 @description : time in ms!
88 typedef am_time_t is Int16
91 @description : offset time that is introduced in milli seconds.
93 typedef am_timeSync_t is Int16
94 typedef am_sourceClass_t is UInt16
99 typedef am_speed_t is UInt16
100 typedef am_sinkClass_t is UInt16
103 @description : a sink ID
105 typedef am_sinkID_t is UInt16
108 @description : This project specific value classifies the format in which data is exchanged within a connection.
110 typedef am_CustomConnectionFormat_t is UInt16
113 @description : This project specific value gives the information about reason for reason for Source/Sink change
115 typedef am_CustomAvailabilityReason_t is UInt16
118 @description : product specific identifier of property
120 typedef am_CustomClassProperty_t is UInt16
123 @description : For products, different ramp types can be defined here.
124 It is in the responsibility of the product to make sure that the routing plugins are aware of the ramp types used.
\r
126 typedef am_CustomRampType_t is UInt16
129 @description : Project specific sound properties.
131 typedef am_CustomSoundPropertyType_t is UInt16
134 @description : Here are all SoundProperties that can be set via the CommandInterface. Product specific
136 typedef am_CustomMainSoundPropertyType_t is UInt16
139 @description : describes the different system properties. Project specific
141 typedef am_CustomSystemPropertyType_t is UInt16
144 @description : gives the type of the Notification.
146 typedef am_CustomNotificationType_t is UInt16
149 @description : with the help of this enum, sinks and sources can report their availability state
151 enumeration am_Availability_e {
154 @description : default
159 @description : The source / sink is available
164 @description : the source / sink is not available
171 @description : describes the active sink of a crossfader.
173 enumeration am_HotSink_e {
176 @description : default
181 @description : sinkA is active
186 @description : sinkB is active
191 @description : the crossfader is in the transition state
193 HS_INTERMEDIATE = "3"
198 @description : represents the connection state
200 enumeration am_ConnectionState_e {
204 @description : This means the connection is just building up
209 @description : the connection is ready to be used
214 @description : the connection is in the course to be knocked down
216 CS_DISCONNECTING = "3"
219 @description : only relevant for connectionStatechanged. Is send after the connection was removed
221 CS_DISCONNECTED = "4"
224 @description : this means the connection is still build up but unused at the moment
230 enumeration am_DomainState_e {
233 @description : default
238 @description : the domain is controlled by the daemon
243 @description : the domain is independent starting up
245 DS_INDEPENDENT_STARTUP = "1"
248 @description : the domain is independent running down
250 DS_INDEPENDENT_RUNDOWN = "2"
255 @description : This enum characterizes the data of the EarlyData_t
257 enumeration am_EarlyDataType_e {
260 @description : default
265 @description : the source volume
267 ED_SOURCE_VOLUME = "1"
270 @description : the sink volume
275 @description : a source property
277 ED_SOURCE_PROPERTY = "3"
280 @description : a sink property
282 ED_SINK_PROPERTY = "4"
287 @description : the errors of the audiomanager. All possible errors are in here. This enum is used widely as return parameter.
289 enumeration am_Error_e {
292 @description : no error - positive reply
297 @description : default
302 @description : value out of range
307 @description : not used
312 @description : a database error occurred
314 E_DATABASE_ERROR = "4"
317 @description : the desired object already exists
319 E_ALREADY_EXISTS = "5"
322 @description : there is no change
327 @description : the desired action is not possible
332 @description : the desired object is non existent
337 @description : the asynchronous action was aborted
342 @description : This error is returned in case a connect is issued with a connectionFormat that cannot be selected for the connection. This could be either due to the capabilities of a source or a sink or gateway compatibilities for example
344 E_WRONG_FORMAT = "10"
348 enumeration am_MuteState_e {
351 @description : default
356 @description : the source / sink is muted
361 @description : the source / sink is unmuted
367 enumeration am_InterruptState_e {
370 @description : default
375 @description : the interrupt state is off - no interrupt
380 @description : the interrupt state is interrupted - the interrupt is active
387 @description : This datatype determines if a sourceID or a sinkID is used in the union following
389 enumeration am_VolumeType_e {
393 @description : the following type is a sink
398 @description : the following type is a source
404 enumeration am_NotificationStatus_e {
408 @description : No notification, the function is turned off
413 @description : Periodic notifications are sent out. The period in ms is given by am_NotificationParameter
418 @description : The notification is sent out when the minimum given by am_NotificationParameter is reached.
423 @description : The notification is sent out when the maximum given by am_NotificationParameter is reached.
428 @description : The notification is sent out when a change happened. The Resolution of the change is defined by am_NotificationParameter.
435 @description : This enumeration is used to define the type of the action that is correlated to a handle.
437 enumeration am_Handle_e {
441 H_SETSOURCESTATE = "3"
442 H_SETSINKVOLUME = "4"
443 H_SETSOURCEVOLUME = "5"
444 H_SETSINKSOUNDPROPERTY = "6"
445 H_SETSOURCESOUNDPROPERTY = "7"
446 H_SETSINKSOUNDPROPERTIES = "8"
447 H_SETSOURCESOUNDPROPERTIES = "9"
450 H_SETSINKNOTIFICATION = "12"
451 H_SETSOURCENOTIFICATION = "13"
456 @description : The source state reflects the state of the source
458 enumeration am_SourceState_e {
462 @description : The source can be activly heared
467 @description : The source cannot be heared
472 @description : The source is paused. Meaning it cannot be heared but should be prepared to play again soon.
479 @description : This enum describes the ready state of the routing part
481 enumeration am_RoutingReady_e {
488 @description : a list of routing elements that lead from source to sink
493 @description : the sourceID where the route starts
495 am_sourceID_t sourceID
498 @description : the sinkID where the route ends
503 @description : the actual route as list of routing elements
505 am_RoutingElement_L route
509 @description : this describes the availability of a sink or a source together with the latest change
511 struct am_Availability_s {
514 @description : the current availability state
516 am_Availability_e availability
519 @description : the reason for the last change. This can be used to trigger events that deal with state changes.
521 am_CustomAvailabilityReason_t availabilityReason
525 @description : describes class properties
527 struct am_ClassProperty_s {
530 @description : the property as enum
532 am_CustomClassProperty_t classProperty
535 @description : the value of the property
541 @description : This struct describes the attribiutes of a crossfader.
543 struct am_Crossfader_s {
546 @description : This is the ID of the crossfader, it is unique in the system. There are 2 ways, ID can be created: either it is assigned during the registration process (in a dynamic context, uniqueness will be ensured by the AudioManager daemon), or it is a fixed (the project has to ensure the uniqueness of the ID).
548 am_crossfaderID_t crossfaderID
551 @description : The name of the crossfader. Must be unique in the whole system.
556 @description : The sinkID of the SinkA. Sinks shall be registered before registering the crossfader.
561 @description : The sinkID of the SinkB. Sinks shall be registered before registering the crossfader.
566 @description : The sourceID of the crossfader source. The source shall be registered before the crossfader.
568 am_sourceID_t sourceID
571 @description : This enum can have 3 states:
573 HS_SINKA sinkA is the current hot one, sinkB is not audible
\r
574 HS_SINKB sinkB is the current hot one, sinkB is not audible
\r
575 HS_INTERMEDIATE the fader is stuck in between a cross-fading action. This could be due to an abort or an error. Before using the crossfader, it must be set to either HS_SINKA or HS_SINKB.
\r
581 @description : This struct describes the attributes of a gateway.
583 struct am_Gateway_s {
586 @description : This is the ID of the gateway, it is unique in the system. There are 2 ways, ID can be created: either it is assigned during the registration process (in a dynamic context, uniqueness will be ensured by the AudioManagerDaemon), or it is a fixed (the project has to ensure the uniqueness of the ID).
588 am_gatewayID_t gatewayID
591 @description : The name of the gateway. Must be unique in the whole system.
596 @description : The sinkID of the gateway sink-end. The sink is a full blown sink with connectionFormats, sinkClassIDs etc... It makes sense to register the sinks of a gateway as non-visible. Care needs to be taken that the connectionsFormats match with the ones in the conversionMatrix. If the sink is located in the controllingDomain, the ID needs to be retrieved by registering the sink before registering the gateway. In case the sink is in a different domain, the ID needs to be retrieved via peeking.
601 @description : The sourceID of the gateway sink-end. The sink is a full blown source with connectionFormats, sinkClassIDs etc... It makes sense to register the sources of a gateway as non-visible. Care needs to be taken that the connectionsFormats match with the ones in the conversionMatrix. If the source is located in the controllingDomain, the ID needs to be retrieved by registering the source before registering the gateway. In case the source is in a different domain, the ID needs to be retrieved via peeking.
603 am_sourceID_t sourceID
606 @description : The ID of the sink. If the domain is the same like the controlling domain, the ID is known due to registration. If the domain is different, the ID needs to be retrieved via peeking.
608 am_domainID_t domainSinkID
611 @description : The ID of the source. If the domain is the same like the controlling domain, the ID is known due to registration. If the domain is different, the ID needs to be retrieved via peeking.
613 am_domainID_t domainSourceID
616 @description : This is the ID of the domain that registers the gateway.
618 am_domainID_t controlDomainID
621 @description : This is the list of available formats on the source side of the gateway. It is not defined during the gateway registration but copied from the source registration.
623 am_ConnectionFormat_L listSourceFormats
626 @description : This is the list of available formats on the sink side of the gateway. It is not defined during the gateway registration but copied from the sink registration.
628 am_ConnectionFormat_L listSinkFormats
631 @description : This is matrix holding information about the conversion capability of the gateway, it's length is defined by the length(listSinkFormats) x length(listSourceFormats).
632 If a SinkFormat can be converted into a SourceFormat, the vector will hold a 1, if no conversion is possible, a 0.
\r
633 The data is stored row orientated, where the rows are related to the sinksFormats and the columns to the sourceFormats. The first value will hold the conversion information from the first sourceFormat to the first sinkFormat for example and the seventh value the information about the 3rd sinkFormat to the 1st sourceFormat in case we would have 3 sourceFormats.
\r
635 am_Convertion_L convertionMatrix
639 @description : This represents one "hopp" in a route
641 struct am_RoutingElement_s {
644 @description : the source ID
646 am_sourceID_t sourceID
649 @description : the sinkID
654 @description : the domainID the routeElement is in
656 am_domainID_t domainID
659 @description : the connectionformat that is used for the route
661 am_CustomConnectionFormat_t connectionFormat
665 @description : struct describing the sound property
667 struct am_SoundProperty_s {
670 @description : the type of the property - a project specific enum
672 am_CustomSoundPropertyType_t type
675 @description : the actual value of the property
681 @description : struct describing system properties
683 struct am_SystemProperty_s {
686 @description : the type that is set
688 am_CustomSystemPropertyType_t type
691 @description : the value
697 @description : struct describing sinkclasses
699 struct am_SinkClass_s {
702 @description : the ID of the sinkClass
704 am_sinkClass_t sinkClassID
707 @description : the name of the sinkClass - must be unique in the system
712 @description : the list of the class properties. These are pairs of a project specific enum describing the type of the value and an integer holding the real value.
714 am_ClassProperty_L listClassProperties
718 @description : struct describing source classes
720 struct am_SourceClass_s {
723 @description : the source ID
725 am_sourceClass_t sourceClassID
728 @description : the name of the sourceClass - must be unique in the system
733 @description : the list of the class properties. These are pairs of a project specific enum describing the type of the value and an integer holding the real value.
735 am_ClassProperty_L listClassProperties
739 @description : this type holds all information of sources relevant to the HMI
741 struct am_SourceType_s {
744 @description : This is the ID of the source, it is unique in the system. There are 2 ways, ID can be created: either it is assigned during the registration process (in a dynamic context, uniqueness will be ensured by the AudioManagerDaemon), or it is a fixed (the project has to ensure the uniqueness of the ID).
746 am_sourceID_t sourceID
749 @description : The name of the source. Must be unique in the whole system.
754 @description : the availability of the source
756 am_Availability_s availability
759 @description : the sourceClassID, indicates the class the source is in. This information can be used by the Controller to implement different behaviour for different classes.
761 am_sourceClass_t sourceClassID
765 @description : this type holds all information of sinks relevant to the HMI
767 struct am_SinkType_s {
770 @description : This is the ID of the sink, it is unique in the system. There are 2 ways, ID can be created: either it is assigned during the registration process (in a dynamic context, uniqueness will be ensured by the AudioManagerDaemon), or it is a fixed (the project has to ensure the uniqueness of the ID).
775 @description : The name of the sink. Must be unique in the whole system.
780 @description : This attribute reflects the availability of the sink. There are several reasons why a sink could be not available for the moment: for example the shutdown of a sink because of overtemperature or over- & undervoltage. The availability consists of two pieces of information:
782 Availablility: the status itself, can be A_AVAILABLE, A_UNAVAILABLE or A_UNKNOWN
\r
783 AvailabilityReason: this informs about the last reason for a change in availability. The reasons itself are product specific.
\r
785 am_Availability_s availability
788 @description : This is the representation of the Volume for the commandInterface. It is used by the HMI to set the volume of a sink, the AudioManagerController has to transform this into real source and sink volumes.
790 am_mainVolume_t volume
791 am_MuteState_e muteState
794 @description : The sinkClassID references to a sinkClass. With the help of classification, rules can be setup to define the system behaviour.
796 am_sinkClass_t sinkClassID
800 @description : a handle is used for asynchronous operations and is uniquely assigned for each of this operations
805 @description : the handletype
807 am_Handle_e handleType
810 @description : the handle as value
816 @description : struct describung mainsound property
818 struct am_MainSoundProperty_s {
821 @description : the type of the property
823 am_CustomMainSoundPropertyType_t type
826 @description : the actual value
832 @description : this type holds all information of connections relevant to the HMI
834 struct am_MainConnectionType_s {
837 @description : the ID of the mainconnection
839 am_mainConnectionID_t mainConnectionID
842 @description : the sourceID where the connection starts
844 am_sourceID_t sourceID
847 @description : the sinkID where the connection ends
852 @description : the delay of the mainconnection
857 @description : the current connection state
859 am_ConnectionState_e connectionState
863 @description : struct that holds attribiutes of a mainconnection
865 struct am_MainConnection_s {
868 @description : the assigned ID
870 am_mainConnectionID_t mainConnectionID
873 @description : the current connection state
875 am_ConnectionState_e connectionState
878 @description : the sinkID
883 @description : the sourceID
885 am_sourceID_t sourceID
888 @description : the delay of the connection
893 @description : the list of sub connection IDs the mainconnection consists of
895 am_ConnectionID_L listConnectionID
899 @description : This struct holds the payload of a notification.
901 struct am_NotificationPayload_s {
904 @description : This defines the notification type
906 am_CustomNotificationType_t type
909 @description : This is finally the value of the notification. It's meaning depends on the notificationType
915 @description : This struct holds information about the configuration for notifications
917 struct am_NotificationConfiguration_s {
920 @description : The notification type of the notification
922 am_CustomNotificationType_t type
925 @description : The Notification status. This can be periodic, min/max value based or even off for example
927 am_NotificationStatus_e status
930 @description : This gives additional information to the notification status.
931 Relation between notification status and the value:
\r
932 NS_PERIODIC - the period in ms
\r
933 NS_MINIMUM - the minimum value that triggers the notification
\r
934 NS_MAXIMUM - the maximum value that triggers the notifcation
\r
935 NS_CHANGE - the resolution of the change value
\r
941 @description : This struct describes the attribiutes of a sink
946 @description : This is the ID of the sink, it is unique in the system. There are 2 ways, ID can be created: either it is assigned during the registration process (in a dynamic context, uniqueness will be ensured by the AudioManagerDaemon), or it is a fixed (the project has to ensure the uniqueness of the ID).
951 @description : The name of the sink. Must be unique in the whole system.
956 @description : The domainID is the domain the sink belongs to. A sink can only be in one domain.
958 am_domainID_t domainID
961 @description : The sinkClassID references to a sinkClass. With the help of classification, rules can be setup to define the system behaviour.
963 am_sinkClass_t sinkClassID
966 @description : This is the volume of the sink. It is set by the AudioManagerController.
971 @description : This Boolean flag indicates whether a sink is visible to the commandInterface or not. If the User must have the possibility to choose the source in the HMI, it must be visible. But there are also good reasons for invisible sinks, for example if the sink is part of a crossfader or gateway. HMI relevant changes in visible sinks will be automatically reported by the daemon to the commandInterface.
976 @description : This attribute reflects the availability of the sink. There are several reasons why a sink could be not available for the moment: for example the shutdown of a sink because of overtemperature or over- & undervoltage. The availability consists of two pieces of information:
978 Availablility: the status itself, can be A_AVAILABLE, A_UNAVAILABLE or A_UNKNOWN
\r
979 AvailabilityReason: this informs about the last reason for a change in availability. The reasons itself are product specific.
\r
981 am_Availability_s available
984 @description : This attribute reflects the muteState of the sink. The information is not the "real" state of the sink, but the HMI representation for he commandInterface controlled by the AudioManagerController.
986 am_MuteState_e muteState
989 @description : This is the representation of the Volume for the commandInterface. It is used by the HMI to set the volume of a sink, the AudioManagerController has to transform this into real source and sink volumes.
991 am_mainVolume_t mainVolume
994 @description : This is the list of soundProperties, that the sink is capable of. The soundProperties itself are project specific. For sinks, a possible soundProperty could be for example settings.
996 am_SoundProperty_L listSoundProperties
999 @description : This list holds information about the formats that the Source is capable of supporting when delivering audio.
1001 am_ConnectionFormat_L listConnectionFormats
1004 @description : This is the list of the available mainSoundProperties. The principle is the same than with soundProperties, but they are only visible to the CommandInterface.
1006 am_MainSoundProperty_L listMainSoundProperties
1009 @description : This is the list of the MainNotificationConfigurations. These notifications work on the level of command interface.
1011 am_NotificationConfiguration_L listMainNotificationConfigurations
1014 @description : This is the list of the NotificationConfigurations. These notifications work on the level of RoutingPlugins.
1016 am_NotificationConfiguration_L listNotificationConfigurations
1020 @description : This struct describes the attribiutes of a source
1022 struct am_Source_s {
1025 @description : This is the ID of the source, it is unique in the system. There are 2 ways, ID can be created: either it is assigned during the registration process (in a dynamic context, uniqueness will be ensured by the AudioManagerDaemon), or it is a fixed (the project has to ensure the uniqueness of the ID).
1027 am_sourceID_t sourceID
1030 @description : The domainID is the domain the source belongs to. A source can only be in one domain.
1032 am_domainID_t domainID
1035 @description : The name of the source. Must be unique in the whole system.
1040 @description : the sourceClassID, indicates the class the source is in. This information can be used by the Controller to implement different behaviour for different classes.
1042 am_sourceClass_t sourceClassID
1045 @description : The source state is an indication towards the source if it is actively heard or not. The source can use this information to implement features like automatic spin down of CD's in case the CD is not the active source or AF following of a tuner that is not actively heard. The source state is set by the AudioManagerController.There are 3 possible states:
1047 SS_ON: the source is active
\r
1048 SS_OFF: the source is off
\r
1049 SS_PAUSED: the source is paused and not active.
\r
1051 am_SourceState_e sourceState
1054 @description : This is the volume of the source. It is set by the AudioManagerController. It is used to adopt different audiolevels in a system and mixing of sources (e.g. navigation hints & music).
1059 @description : This Boolean flag indicates whether a source is visible to the commandInterface or not. If the User must have the possibility to choose the source in the HMI, it must be visible. But there are also good reasons for invisible sources, for example if the source is part of a crossfader or gateway. HMI relevant changes in visible sources will be automatically reported by the daemon to the commandInterface.
1064 @description : This attribute reflects the availability of the source. There are several reasons why a source could be not available for the moment. For example a CD player which has no CD entered in the slot can be unavailable, or a USB player with no or unreadable stick attached. Other scenarios involve the shutdown of a source because of overtemperature or over- & undervoltage. The availability consists of two informations:
1066 Availablility: the status itself, can be A_AVAILABLE, A_UNAVAILABLE or A_UNKNOWN
\r
1067 AvailabilityReason: this informs about the last reason for a change in availability. The reasons itself are product specific.
\r
1069 am_Availability_s available
1072 @description : Some special sources can have special behaviors, the are so called "Low Level Interrupts". Here the current status is documented. The information can be used by the AudioManagerController to react to the changes by for example lowering the volume of the mainSources. The two states are
1074 IS_OFF: the interrupt is not active at the moment
\r
1075 IS_INTERRUPTED: the interrupt is playing at the moment.
\r
1077 am_InterruptState_e interruptState
1080 @description : This is the list of soundProperties, that the source is capable of. The soundProperties itself are project specific. For sources, a possible soundProperty could be navigation volume offset, for example.
1082 am_SoundProperty_L listSoundProperties
1085 @description : This list holds information about the formats that the Source is capable of supporting when delivering audio.
1087 am_ConnectionFormat_L listConnectionFormats
1090 @description : This is the list of the available mainSoundProperties. The principle is the same than with soundProperties, but they are only visible to the CommandInterface.
1092 am_MainSoundProperty_L listMainSoundProperties
1095 @description : The list of MainNotificationConfigurations. These notifications work on the level of CommandInterface.
1097 am_NotificationConfiguration_L listMainNotificationConfigurations
1100 @description : The list of MainNotificationConfigurations. These notifications work on the level of RoutingInterface.
1102 am_NotificationConfiguration_L listNotificationConfigurations
1106 @description : This struct describes the attribiutes of a domain
1108 struct am_Domain_s {
1111 @description : the domain ID
1113 am_domainID_t domainID
1116 @description : the name of the domain
1121 @description : the busname. This is equal to a plugin name and is used to dispatch messages to the elements of a plugin
1126 @description : the name of the node
1131 @description : indicated if the domain is independent at startup or not
1136 @description : indicates if the domain registration is complete or not
1141 @description : the current domain state
1143 am_DomainState_e ^state
1146 struct am_EarlyData_s {
1147 am_EarlyDataType_e type
1148 am_DataType_u sinksource
1153 @description : a connection
1155 struct am_Connection_s {
1158 @description : the assigned ID
1160 am_connectionID_t connectionID
1163 @description : the source the audio flows from
1165 am_sourceID_t sourceID
1168 @description : the sink the audio flows to
1173 @description : the delay of the conneciton
1178 @description : the used connectionformat
1180 am_CustomConnectionFormat_t connectionFormat
1184 @description : This types describe a mixed description for source and sinks volumes.
1186 struct am_Volumes_s {
1189 @description : describes the type of the volume: source or sink.
1191 am_VolumeType_e volumeType
1194 @description : either sourceID or sinkID
1196 am_DataType_u volumeID
1199 @description : The volume
1204 @description : the ramp that shall be driven
1206 am_CustomRampType_t ramp
1209 @description : the time for the ramp
1215 @description : data type depends of am_EarlyDataType_e:
1216 volume_t in case of ED_SOURCE_VOLUME, ED_SINK_VOLUME
\r
1217 soundProperty_t in case of ED_SOURCE_PROPERTY, ED_SINK_PROPERTY
\r
1219 union am_EarlyData_u {
1221 am_SoundProperty_s soundProperty
1225 @description : data type depends of am_EarlyDataType_e:
1226 sourceID in case of ED_SOURCE_VOLUME, ED_SOURCE_PROPERTY
\r
1227 sinkID in case of ED_SINK_VOLUME, ED_SINK_PROPERTY
\r
1229 union am_DataType_u {
1231 am_sourceID_t source