Skip to content

Aggregate Entity with Talker/Listener examples #74

Description

@romansavrulin

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.

Снимок экрана 2020-02-28 в 17 07 20

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions