Share via


CBaseRenderer::CompleteStateChange (Compact 2013)

3/26/2014

Ensures that a sample is waiting before allowing a pause.

Syntax

virtual HRESULT CompleteStateChange(
  FILTER_STATE OldState
);

Parameters

  • OldState
    State prior to the transition.

Return Value

Returns S_OK if the filter can be paused; otherwise, returns S_FALSE.

Remarks

This member function is called from the CBaseRenderer::Pause member function.

If the filter is being paused and there is no sample waiting, the transition is not completed and the function returns S_FALSE until the first sample arrives.

However, if the m_bAbort flag is set, all samples are rejected so there is no point waiting for one.

If a sample is available, this member function returns NOERROR.

Requirements

Header

dshow.h,
Streams.h

Library

ole32.lib,
Ole32auth.lib,
Strmbase.lib,
Strmiids.lib,
uuid.lib

See Also

Reference

CBaseRenderer Class