The IAAFDescriptiveMarker interface is implemented by objects which represent a descriptive metadata associated with a point in time. More...
Public Member Functions | |
HRESULT | Initialize () |
Initializes a newly allocated, IAAFDescriptiveFrame object. | |
HRESULT | SetDescribedSlotIDs ([in] aafUInt32 numberElements,[in] aafUInt32 *pDescribedSlotIDs) |
Specifies the slot IDs in the Mob to which the DescriptiveFramework refers. | |
HRESULT | GetDescribedSlotIDs ([in] aafUInt32 numberElements,[in] aafUInt32 *pDescribedSlotIDs) |
Get the described slot IDs that are referenced by this object. | |
HRESULT | GetDescribedSlotIDsSize ([out] aafUInt32 *numberElements) |
Get the number of slot IDs stored by this DescriptiveMarker. | |
HRESULT | SetDescriptiveFramework ([in] IAAFDescriptiveFramework *pDescriptiveFramework) |
Sets the DescriptiveFramework that describes this DescriptiveMarker. | |
HRESULT | GetDescriptiveFramework ([out, retval] IAAFDescriptiveFramework **ppDescriptiveFramework) |
Gets the DescriptiveFramework that describes this DescriptiveMarker. |
The IAAFDescriptiveMarker interface is implemented by objects which represent a descriptive metadata associated with a point in time.
A DescriptiveMarker may contain a DescriptiveFramework object that specifies the metadata.
In addition to the specific error results listed for each method, all methods in this interface may also return one of the following values:
AAFRESULT_NOMEMORY
AAFRESULT_NOT_INITIALIZED
Objects that implement IAAFDescriptiveMarker also implement the following interfaces:
HRESULT IAAFDescriptiveMarker::GetDescribedSlotIDs | ( | [in] aafUInt32 | numberElements, |
[in] aafUInt32 * | pDescribedSlotIDs | ||
) |
Get the described slot IDs that are referenced by this object.
Refer to SetDescribedSlotIDs for a description of pDescribedSlotIDs.
Return codes:
AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
AAFRESULT_PROP_NOT_PRESENT
AAFRESULT_SMALLBUF
This interface is not currently implemented.
numberElements | [in] Number of elements in the pDescribedSlotIDs array |
pDescribedSlotIDs | [in] Array of channel IDs |
HRESULT IAAFDescriptiveMarker::GetDescribedSlotIDsSize | ( | [out] aafUInt32 * | numberElements | ) |
Get the number of slot IDs stored by this DescriptiveMarker.
Return codes:
AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
numberElements | [out] Number of elements in the pDescribedSlotIDs array |
HRESULT IAAFDescriptiveMarker::GetDescriptiveFramework | ( | [out, retval] IAAFDescriptiveFramework ** | ppDescriptiveFramework | ) |
Gets the DescriptiveFramework that describes this DescriptiveMarker.
Return codes:
AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
ppDescriptiveFramework | [out,retval] DescriptorFramework object to return |
HRESULT IAAFDescriptiveMarker::Initialize | ( | ) |
Initializes a newly allocated, IAAFDescriptiveFrame object.
This method must be called after allocation, and before any other method can be called.
Return codes:
AAFRESULT_SUCCESS
AAFRESULT_ALREADY_INITIALIZED
HRESULT IAAFDescriptiveMarker::SetDescribedSlotIDs | ( | [in] aafUInt32 | numberElements, |
[in] aafUInt32 * | pDescribedSlotIDs | ||
) |
Specifies the slot IDs in the Mob to which the DescriptiveFramework refers.
Return codes:
AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
This interface is not currently implemented.
numberElements | [in] Number of elements in the pDescribedSlotIDs array |
pDescribedSlotIDs | [in] Array of slot IDs |
HRESULT IAAFDescriptiveMarker::SetDescriptiveFramework | ( | [in] IAAFDescriptiveFramework * | pDescriptiveFramework | ) |
Sets the DescriptiveFramework that describes this DescriptiveMarker.
Return codes:
AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
pDescriptiveFramework | [in] DescriptorFramework object to set |