CVideoTransformFilter::ShouldSkipFrame (Compact 2013)
3/26/2014
Determines if the filter should start, continue, or stop skipping frames.
Syntax
BOOL ShouldSkipFrame(
IMediaSample* pIn
);
Parameters
- pIn
Received sample to be transformed or skipped.
Return Value
Returns TRUE if the filter should skip this sample; otherwise, returns FALSE.
Remarks
This member function sets the m_bSkipping member variable to FALSE if the sample is a key frame (sync point) and returns FALSE.
This stops any skipping that has started.
This member function starts skipping samples (sets m_bSkipping to TRUE and returns TRUE) only if all of the following conditions are true:
- The average time to decode is more than one-fourth of the frame time.
- The filter is running at least one frame late.
- The next anticipated key frame is estimated to be no more than one frame early.
- The occurrence of key frames is sufficiently frequent.
This member function sends an EC_QUALITY_CHANGE notification when sample skipping starts.
When skipping starts, all samples are skipped until the next key frame arrives.
Requirements
Header |
dshow.h, |
Library |
ole32.lib, |