IFrameFilter::setData Method |
|
Sets a data parameter. A data parameter allows the user to copy a raw blob
into the filter.
|
| Syntax: |
|
tFilterError setData( const std::string& name, void* pData, size_t length );
tFilterError setData( const std::wstring& name, void* pData, size_t length );
|
|
|
|
| name |
|
The name of the data parameter to be set.
|
| pData |
|
A pointer to the data to be set. Has to be at least length bytes in length.
|
| length |
|
Length of the data pointed to by pData.
|
|
| Return Value: |
|
A member of the tFilterError enumeration:
|
|
| eNO_ERROR |
|
The data was set successfully.
|
| ePARAM_NOT_FOUND |
|
The filter does not have a parameter with the specified name.
To obtain a list with the valid parameters, use getAvailableParameters.
|
| eINCOMPATIBLE_PARAM_VALUE |
|
name is not a data parameter.
To obtain a list with the valid parameters and its types,
use getAvailableParameters.
|
| eINVALID_PARAM_VALUE |
|
The value was not accepted, e.g. the data length is not what the
filter expected.
|
| eINVALID_FILTER_STATE |
|
The filter could not accept the parameter, because it is in
a state that prevents the data from being changed, e.g. in
live mode.
|
|
| Remarks: |
|
All calls to setData have to be inside a
beginParamTransfer /endParamTransfer block.
|
| See also: |
|
IFrameFilter, IFrameFilter::getData, IFrameFilter::getDataLength, IFrameFilter::getAvailableParameters |