|
NanoOcp
Minimal AES70 / OCP.1 TCP client/server library for d&b Soundscape devices
|
OCA definition for loudspeaker 6-DOF position — legacy firmware only (stack-ident 0). More...
#include <Ocp1DS100ObjectDefinitions.h>
Inheritance diagram for NanoOcp1::DS100::dbOcaObjectDef_Positioning_Source_Speaker_Position:
Collaboration diagram for NanoOcp1::DS100::dbOcaObjectDef_Positioning_Source_Speaker_Position:Public Member Functions | |
| dbOcaObjectDef_Positioning_Source_Speaker_Position (std::uint32_t channel) | |
Public Member Functions inherited from NanoOcp1::Ocp1CommandDefinition | |
| Ocp1CommandDefinition () | |
| Ocp1CommandDefinition (std::uint32_t targetOno, std::uint16_t propertyType, std::uint16_t propertyDefLevel, std::uint16_t propertyIndex, std::uint8_t paramCount=static_cast< std::uint8_t >(0), const ByteVector ¶meterData=std::vector< std::uint8_t >()) | |
| virtual | ~Ocp1CommandDefinition ()=default |
| virtual Ocp1CommandDefinition | AddSubscriptionCommand () const |
| virtual Ocp1CommandDefinition | RemoveSubscriptionCommand () const |
| virtual Ocp1CommandDefinition | GetValueCommand () const |
| virtual Ocp1CommandDefinition | SetValueCommand (const Variant &newValue) const |
| virtual Ocp1CommandDefinition * | Clone () const |
| Ocp1DataType | GetDataType () const |
Additional Inherited Members | |
Public Attributes inherited from NanoOcp1::Ocp1CommandDefinition | |
| std::uint32_t | m_targetOno |
| std::uint16_t | m_propertyType |
| std::uint16_t | m_propertyDefLevel |
| std::uint16_t | m_propertyIndex |
| std::uint8_t | m_paramCount |
| ByteVector | m_parameterData |
OCA definition for loudspeaker 6-DOF position — legacy firmware only (stack-ident 0).
On DS100 firmware earlier than DB000CD0 (stack-ident 0) loudspeaker positions are stored under Positioning_Source_Box. On newer firmware (stack-ident 1) use dbOcaObjectDef_Positioning_Speaker_Position instead.
DeviceController::CreateKnownONosMap() initially populates speaker-position entries with this definition, then ProcessGuidAndSubscribe() patches them to the newer definition if the detected firmware version calls for stack-ident 1.
The value is a 6 × float32 blob decoded by Variant::ToAimingAndPosition() as [hor, vert, rot, x, y, z].
| channel | 1-based output (loudspeaker) channel index. |
dbOcaObjectDef_Positioning_Speaker_Position for firmware ≥ DB000CD0. Definition at line 610 of file Ocp1DS100ObjectDefinitions.h.
|
inline |
Definition at line 612 of file Ocp1DS100ObjectDefinitions.h.