Skip to content

v4.0.0

Latest
Compare
Choose a tag to compare
@christophe-calmejane christophe-calmejane released this 18 Feb 13:44

AVDECC LIBRARY

Added

Changed

  • la::avdecc::entity::controller::Delegate is now virtual pure, but a new derivated visitor (with all default implementation) has been added: la::avdecc::entity::controller::DefaultedDelegate
  • Executor name can be provided when creating an EndStation
  • entity::model::validateControlValues now returns an enum value as well as an error message
  • Mechanism to refresh an entity (same for Configuration change) totally revamped to be more consistent
  • Moved some fields from AVB_INTERFACE.staticModel to AVB_INTERFACE.dynamicModel (fields that should not be part of the static model because they are not considered for entity_model_id)

Fixed


AVDECC CONTROLLER LIBRARY

Added

  • Support for JACK_INPUT/JACK_OUTPUT descriptors
  • Support for CONTROL descriptors at AUDIO_UNIT, JACK, STREAM_PORT levels
  • numberOfValues field in the ControlNode
  • Detection of out-of-bounds MemoryObject length value
  • isValid() method to ControlledEntityGuard
  • Possibility to define a Proxy Interface to handle virtual entities
  • Boolean value in ControlledEntity to know if unsolicited notifications are supported by the entity
  • API to force refresh a entity (reloadEntity(UniqueIdentifier))
  • Support for UTF8 file paths
  • New type of diagnostics: controlCurrentValueOutOfBounds
  • Detection of invalid descriptor_counts field in CONFIGURATION descriptor
  • Support for TIMING descriptors
  • Support for PTP_INSTANCE/PTP_PORT descriptors
  • Support for GET_DYNAMIC_INFO command (Fast enumeration)
  • Support for setMaxTransitTime command (as a replacement for setStreamInfo to change the presentation time)
  • Support for read-only properties change for virtual entities
  • la::avdecc::controller::Controller::createVirtualEntityFromEntityModelFile method
  • la::avdecc::entity::model::VirtualEntityBuilder class to help creating virtual entities from EntityModel files

Changed

  • Complete controller entity model refactoring to support descriptors at non-configuration level
  • EntityModelVisitor is now virtual pure, but a new derivated visitor (with all default implementation) has been added: DefaultedEntityModelVisitor
  • la::avdecc::controller::Controller::Observer is now virtual pure, but a new derivated visitor (with all default implementation) has been added: la::avdecc::controller::Controller::DefaultedObserver
  • Executor name can be provided when creating a Controller
  • Renamed la::avdecc::controller::Controller::loadEntityModelFile to la::avdecc::controller::Controller::cacheEntityModelFile

Removed

  • Direct access to ClockSource descriptors from the ClockDomain. Will still be enumerated correctly when using the model visitor

Fixed