Library Datatypes
OcaLibVolStandardTypeID
OcaLibVolType
-
struct OcaLibVolType
Globally unique identifier of a library type.
-
OcaOrganizationID Authority
Unique identifier of organization that has authority over this library volume type. A zero value indicates a standard library volume type defined by the AES70 standard.
-
OcaOrganizationID Authority
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
Authority.Value |
OcaBlobFixedLen<3> |
3 |
ID |
OcaUint32 |
4 |
OcaLibraryIdentifier
-
struct OcaLibraryIdentifier
Full identifier (type + object number) of Library (i.e. of an OcaLibrary instance)
-
OcaLibVolType Type
Type of the library (= type of its volumes)
-
OcaLibVolType Type
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
Type.Authority.Value |
OcaBlobFixedLen<3> |
3 |
Type.ID |
OcaUint32 |
4 |
ONo.ONo |
OcaUint32 |
4 |
OcaLibVolID
OcaLibVolIdentifier
-
struct OcaLibVolIdentifier
Unique identifier of a library volume within the device.
-
OcaLibVolID ID
ID of LibVol within the given library.
-
OcaLibVolID ID
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
Library.ONo |
OcaUint32 |
4 |
ID.Value |
OcaUint32 |
4 |
OcaLibAccess
OcaLibVolMetadata
-
struct OcaLibVolMetadata
Descriptor of a library volume. See 03 OcaLibrary for explanation.
-
OcaLibVolType VolType
Type of library volume
-
OcaLibAccess Access
Access mode of library volume - readonly or readwrite.
-
OcaTimePTP UpDate
Latest update timestamp.
-
OcaLibVolType VolType
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
Name.Len |
OcaUint16 |
2 |
Name.Value |
string |
variable |
VolType.Authority.Value |
OcaBlobFixedLen<3> |
3 |
VolType.ID |
OcaUint32 |
4 |
Access |
OcaEnumItem |
1 |
Version |
OcaUint32 |
4 |
Creator.Len |
OcaUint16 |
2 |
Creator.Value |
string |
variable |
UpDate.Negative |
OcaBoolean |
1 |
UpDate.Seconds.Value |
OcaUint64 |
8 |
UpDate.Nanoseconds |
OcaUint32 |
4 |
OcaLibVol
-
struct OcaLibVol
Library volume. template. Template parameter is datatype of the volume. See 03 OcaLibrary for explanation.
-
OcaLibVolMetadata Metadata
Descriptor of library volume
-
OcaLibVolMetadata Metadata
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
Metadata.Name.Len |
OcaUint16 |
2 |
Metadata.Name.Value |
string |
variable |
Metadata.VolType.Authority.Value |
OcaBlobFixedLen<3> |
3 |
Metadata.VolType.ID |
OcaUint32 |
4 |
Metadata.Access |
OcaEnumItem |
1 |
Metadata.Version |
OcaUint32 |
4 |
Metadata.Creator.Len |
OcaUint16 |
2 |
Metadata.Creator.Value |
string |
variable |
Metadata.UpDate.Negative |
OcaBoolean |
1 |
Metadata.UpDate.Seconds.Value |
OcaUint64 |
8 |
Metadata.UpDate.Nanoseconds |
OcaUint32 |
4 |
Data.DataSize |
OcaUint16 |
2 |
Data.Data |
OcaUint8 |
1 * Count |
OcaLibVolData_ParamSet
-
struct OcaLibVolData_ParamSet
Library volume data for a Parset (short for Parameter Set) volume. A Parset is a collection of operating parameter settings that can be applied to a block. Each Parset is associated with a specific block type, but not with a specific instance of that type. A Parset may be applied to any block instance of the associated type. A block’s type is a the object number of its factory or, for factory-defined blocks, a unique identifier set at time of manufacture.
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
TargetBlockType.ONo |
OcaUint32 |
4 |
ParData.DataSize |
OcaUint16 |
2 |
ParData.Data |
OcaUint8 |
1 * Count |
OcaLibParamSetAssignment
-
struct OcaLibParamSetAssignment
A ParamSet assigment is the description of a binding of a ParamSet to a block instance.
-
OcaLibVolIdentifier ParamSetIdentifier
Identifier of the library volume that holds the paramset.
-
OcaLibVolIdentifier ParamSetIdentifier
OCP.1 Encoding
Field |
Basic type |
Byte length |
---|---|---|
ParamSetIdentifier.Library.ONo |
OcaUint32 |
4 |
ParamSetIdentifier.ID.Value |
OcaUint32 |
4 |
TargetBlockONo.ONo |
OcaUint32 |
4 |
OcaLibVolData_Patch
-
using OcaLibVolData_Patch = OcaList<OcaLibParamSetAssignment>
Library volume data for a Patch volume. A Patch a collection of ParamSet assignments. A ParamSet assigment is the description of a binding of a ParamSet to a block instance. To “apply” a Patch is to apply all of its assignments. To apply an assignment is to set all of its ParamSet’s parameter values into its block.