Skip to content

OcaCodingManager#

This document describes the device side implementation of OcaCodingManager. This class is documented in the AES70 standard as:

Optional manager that collects all media decoders/encoders (Codecs) which the device owns. Must be instantiated in every device that implements more than one media encoding scheme and/or more than one media decoding scheme., If instantiated, object number must be 12.


Overview#

Class Declaration#

The device side implementation has the following signature.

namespace aes70::device
{
  template <class Implementation>
  class OcaCodingManager : public OcaManager<Implementation>
  {

  };
}

The template argument Implementation may implement the following methods.

Note

The signatures given here are just one possibility and that most methods are optional. Implement only those methods which make sense in the context of your device. See the documentation in Implementing AES70 Classes for more details.

class MyOcaCodingManagerImplementation
{
  // Methods defined by OcaCodingManager
  OcaMap<OcaMediaCodingSchemeID, OcaString> GetAvailableEncodingSchemes();
  OcaMap<OcaMediaCodingSchemeID, OcaString> GetAvailableDecodingSchemes();

  // Methods defined by OcaRoot
  OcaBoolean GetLockable();
  void SetLockNoReadWrite();
  void Unlock();
  OcaString GetRole();
  void SetLockNoWrite();
  OcaLockState GetLockState();

};

Events#