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. |