Microsoft DirectX 9.0 |
Creates a new stream sample that shares the same backing object as the existing sample.
Syntax
HRESULT CreateSharedSample(
IStreamSample *pExistingSample,
DWORD dwFlags ,
IStreamSample **ppNewSample
);
Parameters
pExistingSample
[in] Pointer to the existing sample.
dwFlags
[in] Reserved for flag data. Must be zero.
ppNewSample
[out] Address of a pointer to an IStreamSample interface that will point to the newly created shared sample.
Return Values
Returns one of the following values.
Return code | Description |
E_OUTOFMEMORY | There isn't enough memory available to create the sample. |
E_POINTER | One of the parameters is invalid. |
MS_E_INCOMPATIBLE | The existing sample isn't compatible with the specified media stream. |
S_OK | Success; ppNewSample points to the newly created sample. |
Remarks
This method calls IUnknown::QueryInterface on the existing sample to retrieve the media type-specific information, which it uses to create the shared sample.
See Also