IAMExtTransport::put_Mode
Microsoft DirectShow 9.0 |
IAMExtTransport::put_Mode
The put_Mode method sets the transport mode; for example, play, stop, or record.
Syntax
HRESULT put_Mode( long Mode );
Parameters
Mode
[in] Specifies the transport mode as a long integer. Use one of the following values.
Value | Description |
ED_MODE_PLAY | Play. |
ED_MODE_STOP | Stop. |
ED_MODE_FREEZE | Pause. |
ED_MODE_THAW | Resume. |
ED_MODE_FF | Fast forward. |
ED_MODE_REW | Rewind. |
ED_MODE_RECORD | Record. |
ED_MODE_RECORD_FREEZE | Pause recording. |
ED_MODE_RECORD_STROBE | Record single frame. |
ED_MODE_STEP_FWD | Single step forward. |
ED_MODE_STEP_REV | Single step backward. |
ED_MODE_SHUTTLE | Shuttle (high-speed movement with visible picture). Use with IAMExtTransport::put_Rate to set the transport speed. |
ED_MODE_EDIT_CUE | Position transport to the cue point for an active edit event. |
ED_MODE_LINK_ON | Link this method to the graph's IMediaControl::Run, IMediaControl::Stop, and IMediaControl::Pause methods. |
ED_MODE_LINK_OFF | Disengage this method from the graph's IMediaControl methods. |
Return Values
Returns an HRESULT. Possible errors include the following.
Value | Description |
HRESULT_FROM_WIN32(ERROR_REQ_NOT_ACCEP) | The device did not accept the command. |
S_OK | Success. |
DV Implementation
Of the constants listed previously, MSDV supports the following:
- ED_MODE_PLAY
- ED_MODE_STOP
- ED_MODE_FREEZE
- ED_MODE_FF
- ED_MODE_REW
- ED_MODE_RECORD
- ED_MODE_RECORD_FREEZE
- ED_MODE_STEP_FW
- ED_MODE_STEP_REV
MSDV supports some additional modes that are defined in the header file Xprtdefs.h.
Value | Description |
ED_MODE_PLAY_FASTEST_FWD | Fastest forward. |
ED_MODE_PLAY_SLOWEST_FWD | Slowest forward. |
ED_MODE_PLAY_FASTEST_REV | Fastest reverse. |
ED_MODE_PLAY_SLOWEST_REV | Slowest reverse. |
Windows XP Service Pack 2
In Windows XP Service Pack 2 and later, the following additional play modes are defined for ED_MODE.
Constant | Description |
ED_MODE_PLAY_SLOW_FWD_6 | Slow forward 6 |
ED_MODE_PLAY_SLOW_FWD_5 | Slow forward 5 |
ED_MODE_PLAY_SLOW_FWD_4 | Slow forward 4 |
ED_MODE_PLAY_SLOW_FWD_3 | Slow forward 3 |
ED_MODE_PLAY_SLOW_FWD_2 | Slow forward 2 |
ED_MODE_PLAY_SLOW_FWD_1 | Slow forward 1 |
ED_MODE_PLAY_FAST_FWD_1 | Fast forward 1 |
ED_MODE_PLAY_FAST_FWD_2 | Fast forward 2 |
ED_MODE_PLAY_FAST_FWD_3 | Fast forward 3 |
ED_MODE_PLAY_FAST_FWD_4 | Fast forward 4 |
ED_MODE_PLAY_FAST_FWD_5 | Fast forward 5 |
ED_MODE_PLAY_FAST_FWD_6 | Fast forward 6 |
ED_MODE_PLAY_SLOW_REV_6 | Slow reverse 6 |
ED_MODE_PLAY_SLOW_REV_5 | Slow reverse 5 |
ED_MODE_PLAY_SLOW_REV_4 | Slow reverse 4 |
ED_MODE_PLAY_SLOW_REV_3 | Slow reverse 3 |
ED_MODE_PLAY_SLOW_REV_2 | Slow reverse 2 |
ED_MODE_PLAY_SLOW_REV_1 | Slow reverse 1 |
ED_MODE_PLAY_FAST_REV_1 | Fast reverse 1 |
ED_MODE_PLAY_FAST_REV_2 | Fast reverse 2 |
ED_MODE_PLAY_FAST_REV_3 | Fast reverse 3 |
ED_MODE_PLAY_FAST_REV_4 | Fast reverse 4 |
ED_MODE_PLAY_FAST_REV_5 | Fast reverse 5 |
ED_MODE_PLAY_FAST_REV_6 | Fast reverse 6 |
ED_MODE_REVERSE | Reverse |
ED_MODE_REVERSE_FREEZE | Reverse pause |
Playback speeds other than 1x are known as trick mode. In forward trick mode, the playback speeds are ordered as follows:
Slowest Forward <= Slow Forward 6
Slow Forward 6 <= Slow Forward 5
...
Slow Forward 1 <= Fast Forward 1
...
Fast Forward 5 <= Fast Forward 6
Fast Forward 6 <= Fastest Forward
Playback speeds in reverse trick mode have the same relationship. The actual speeds corresponding to these values depend on the device.
To use these constants, include the header file Xprtdefs.h from the Windows SDK.
Requirements
Header: Declared in Strmif.h; include Dshow.h.
Library: Use Strmiids.lib.
See Also