Implementing an ltmmSampleTarget Object
To implement the ltmmSampleTarget Object you should use the following steps:
|
1. |
Create an instance of the ltmmSampleTarget Object, acquiring the IltmmSampleTarget Interface. |
|
2. |
Create an ltmmMediaType Object. |
|
3. |
Set the media type attributes through the IltmmMediaTypeDisp Interface. |
|
4. |
Assign the accepted media type to the target by calling the SetAcceptedMediaType function. |
|
5. |
Assign the target to the ltmmCapture or ltmmConvert objects using the IltmmCapture::put_TargetObject or IltmmConvert::put_TargetObject function. |
|
6. |
Run the object (IltmmCapture::StartCapture or IltmmConvert::StartConvert). |
|
7. |
Fetch a sample until "end of stream" or until desired amount read: |
|
8. |
Get a delivered sample by calling the GetSample function. |
|
9. |
If GetSample returned S_FALSE, then "end of stream". Otherwise, read sample data and release the sample Interface. |
|
10. |
Stop the object by calling IltmmCapture::StopCapture or IltmmConvert::StopConvert. |