The IAAFEssenceData interface is used to modify AAFEssenceData objects, which contain the actual essence data (ex. WAVE) when it is contained within an AAF file. Normally the client application would access the essence through the IAAFEssenceAccess interface, which handles the work of finding and (de)compressing the data. However, in rare cases direct access to the data is required, so this interface is exposed.
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_NULL_PARAM
AAFRESULT_NOMEMORY
Objects that implement IAAFEssenceData also implement the following interfaces:
Definition at line 6560 of file AAF.idl.
Public Member Functions | |
| HRESULT | Initialize ([in] IAAFSourceMob *pFileMob) |
| Associates a weak reference to the given file mob with the essence data. | |
| HRESULT | Write ([in] aafUInt32 bytes,[out, size_is(bytes)] aafDataBuffer_t buffer,[out, ref] aafUInt32 *bytesWritten) |
| Write pre-interleaved data to a essence stream. | |
| HRESULT | Read ([in] aafUInt32 bytes,[out, size_is(bytes), length_is(*bytesRead)] aafDataBuffer_t buffer,[out, ref] aafUInt32 *bytesRead) |
| Read pre-interleaved data from a essence stream. | |
| HRESULT | SetPosition ([in] aafPosition_t offset) |
| Seek to absolute position within the essence data. | |
| HRESULT | GetPosition ([out] aafPosition_t *pOffset) |
| Get the absolute position within the essence data. | |
| HRESULT | GetSize ([out] aafLength_t *pSize) |
| Return the total size of the essence data. | |
| HRESULT | SetFileMob ([in] IAAFSourceMob *pFileMob) |
| Associates a weak reference to the given file mob with the essence data. | |
| HRESULT | GetFileMob ([in] IAAFSourceMob **ppFileMob) |
| Associates a weak reference to the given file mob with the essence data. | |
| HRESULT | GetFileMobID ([out] aafMobID_t *pFileMobID) |
| Return the mob id used to find the file mob associated with this essence. | |
|
|
Associates a weak reference to the given file mob with the essence data. Succeeds if all of the following are true:
If this method fails no state will be changed. This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below: AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
|
|
|
Return the mob id used to find the file mob associated with this essence. The file mob must exist in the same file as this essence data.
|
|
|
Get the absolute position within the essence data.
|
|
|
Return the total size of the essence data.
|
|
|
Associates a weak reference to the given file mob with the essence data. Succeeds if all of the following are true:
If this method fails no state will be changed. This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below: AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
|
|
||||||||||||||||
|
Read pre-interleaved data from a essence stream.
|
|
|
Associates a weak reference to the given file mob with the essence data. Succeeds if all of the following are true:
If this method fails no state will be changed. This method will return the following codes. If more than one of the listed errors is in effect, it will return the first one encountered in the order given below: AAFRESULT_SUCCESS
AAFRESULT_NULL_PARAM
|
|
|
Seek to absolute position within the essence data.
|
|
||||||||||||||||
|
Write pre-interleaved data to a essence stream.
|
1.4.1