I'm looking into writing an Entity implementation for Presonus CS18AI unit I'm working with. This is my open source initiative to do so.
I've successfully ran default library examples on the unit and ensured that the unit is enumerated in MACs AVB controller with all the zeroes when the example is running.

When I dig a little deeper into AEM entity implementation, I've discovered that Talker/Listener capability Delegates are disabled and there's no public API to set those capabilities on LocalEntity.
// Entity is listener capable
if (commonInformation.listenerCapabilities.test(ListenerCapability::Implemented))
{
AVDECC_ASSERT(false, "TODO: AggregateEntityImpl: Handle listener capability");
//_listenerCapabilityDelegate = std::make_unique<listener::CapabilityDelegate>(entityID);
}
// Entity is talker capable
if (commonInformation.talkerCapabilities.test(TalkerCapability::Implemented))
{
AVDECC_ASSERT(false, "TODO: AggregateEntityImpl: Handle talker capability");
//_talkerCapabilityDelegate = std::make_unique<talker::CapabilityDelegate>(entityID);
}
Can you give any info about what's missing in the library and how to make local entity
- Present itself as a Talker/Listener capable
- Allow to handle Talker/Listener acquisition and stream start/stop events from a remote controller
I'm looking into writing an Entity implementation for Presonus CS18AI unit I'm working with. This is my open source initiative to do so.
I've successfully ran default library examples on the unit and ensured that the unit is enumerated in MACs AVB controller with all the zeroes when the example is running.
When I dig a little deeper into AEM entity implementation, I've discovered that Talker/Listener capability Delegates are disabled and there's no public API to set those capabilities on LocalEntity.
Can you give any info about what's missing in the library and how to make local entity