CSourceSeeking::SetPositions (Compact 2013)

3/26/2014

Sets current and stop positions, first checking that the seeking options are valid.

Syntax

HRESULT SetPositions(
  LONGLONG* pCurrent,
  DWORD CurrentFlags,
  LONGLONG* pStop,
  DWORD StopFlags 
);

Parameters

  • pCurrent
    Start position if stopped, or position to continue from if paused.
  • CurrentFlags
    Flags that indicate the type of seek. Valid values are AM_SEEKING_AbsolutePositioning and AM_SEEKING_RelativePositioning. See the IMediaSeeking::SetPositions method for a description of these flags.
  • pStop
    Position in the stream at which to quit playback.
  • StopFlags
    Flags that indicate stop position seeking options.

    Valid values are AM_SEEKING_AbsolutePositioning, AM_SEEKING_RelativePositioning, and AM_SEEKING_IncrementalPositioning.

    For a description of these flags, see the IMediaSeeking::SetPositions method.

Return Value

Returns E_INVALIDARG if CurrentFlags and StopFlags are not one of the values listed, or E_POINTER if pCurrent or pStop is invalid; otherwise, returns the HRESULT returned by calls to the CSourceSeeking::ChangeStart and CSourceSeeking::ChangeStop functions.

Remarks

You must implement ChangeStart and ChangeStop to use this method.

Requirements

Header

dshow.h,
Streams.h

Library

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

See Also

Reference

CSourceSeeking Class
CSourceSeeking::GetPositions
CSourceSeeking::GetStopPosition
CSourceSeeking::GetDuration