Share via


CPosPassThru::GetCurrentPosition

 
Microsoft DirectShow 9.0

CPosPassThru::GetCurrentPosition

The GetCurrentPosition method retrieves the current position, relative to the total duration of the stream. This method implements the IMediaSeeking::GetCurrentPosition method.

Syntax

  HRESULT GetCurrentPosition(
    LONGLONG *pCurrent
);

Parameters

pCurrent

Pointer to a variable that receives the current position, in units of the current time format.

Return Value

Returns an HRESULT value. Possible values include those shown in the following table.

Value Description
S_OK Success.
E_NOTIMPL Method is not supported.
E_POINTER NULL pointer argument.

Remarks

This method calls the CPosPassThru::GetMediaTime method to retrieve the most recent position. If GetMediaTime fails, the method calls IMediaSeeking::GetCurrentPosition on the connected pin.

The GetMediaTime method fails by default in the base class. If your filter caches the current position, override GetMediaTime to return the cached value.

Requirements

**  Header:** Declared in Ctlutil.h; include Streams.h.

**  Library:** Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).

See Also