Table of Contents

Enum DVCommand

Namespace
VisioForge.Core.Types.VideoCapture
Assembly
VisioForge.Core.dll

Defines transport control commands for DV (Digital Video) camcorders and VTRs (Video Tape Recorders).

public enum DVCommand

Fields

Play = 0

Start normal-speed playback from tape.

Plays the tape at standard 1x speed with audio. This is the primary playback mode for viewing recorded content.

Stop = 1

Stop tape transport and disable all functions.

Stops tape movement completely. The tape remains at the current position and no video or audio is output. Use this before ejecting the tape or powering off.

Pause = 2

Pause playback or recording at the current tape position.

Maintains the tape at the current position with video output frozen on the last frame. Some devices support audio playback during pause, others mute audio.

Rew = 3

Rewind tape at high speed toward the beginning.

Rapidly moves the tape backward. Most devices do not output video during high-speed rewind to protect the tape and heads.

FastForward = 4

Fast forward tape at high speed toward the end.

Rapidly moves the tape forward. Similar to rewind, video output is typically disabled during fast forward operations.

StepFw = 5

Advance the tape forward by one frame.

Steps forward exactly one video frame (1/25 or 1/30 second depending on video standard). Useful for precise positioning and frame-accurate editing.

StepRev = 6

Move the tape backward by one frame.

Steps backward exactly one video frame. Allows frame-by-frame navigation in reverse.

FastestFwd = 7

Fast forward at the maximum speed supported by the device.

Uses the highest available forward transport speed. Typically faster than standard VisioForge.Core.Types.VideoCapture.DVCommand.FastForward command.

SlowestFwd = 8

Play forward at the slowest possible speed while maintaining video output.

Provides the slowest forward playback speed for detailed viewing. Video remains visible but may show artifacts.

FastestRev = 9

Rewind at the maximum speed supported by the device.

Uses the highest available reverse transport speed.

SlowestRev = 10

Play in reverse at the slowest possible speed while maintaining video output.

Provides the slowest reverse playback speed for detailed review.

Record = 11

Start recording to tape.

Begins recording the current input signal to tape. The device must be in a recordable state (tape inserted, write-protection disabled, sufficient tape remaining).

Recording continues until VisioForge.Core.Types.VideoCapture.DVCommand.Stop, VisioForge.Core.Types.VideoCapture.DVCommand.RecordPause, or another command is issued.

RecordPause = 12

Pause recording while maintaining tape position.

Temporarily suspends recording without stopping tape transport. Allows resuming recording at the same position. Not all devices support smooth record pause/resume.

PlaySlowFwd6 = 13

Play forward at slow speed level 6 (slowest in the slow playback range).

Slowest level in the slow-speed forward playback series. Video output is maintained with possible visible slow-motion artifacts.

PlaySlowFwd5 = 14

Play forward at slow speed level 5.

PlaySlowFwd4 = 15

Play forward at slow speed level 4.

PlaySlowFwd3 = 16

Play forward at slow speed level 3.

PlaySlowFwd2 = 17

Play forward at slow speed level 2.

PlaySlowFwd1 = 18

Play forward at slow speed level 1 (fastest in the slow playback range).

Closest to normal playback speed while still being classified as slow motion.

PlayFastFwd1 = 19

Play forward at fast speed level 1 (slowest in the fast playback range).

Slightly faster than normal playback. Video remains visible with possible frame dropping or artifacts.

PlayFastFwd2 = 20

Play forward at fast speed level 2.

PlayFastFwd3 = 21

Play forward at fast speed level 3.

PlayFastFwd4 = 22

Play forward at fast speed level 4.

PlayFastFwd5 = 23

Play forward at fast speed level 5.

PlayFastFwd6 = 24

Play forward at fast speed level 6 (fastest in the fast playback range).

Highest speed while still maintaining some video output. Useful for quickly scanning through content.

PlaySlowRev6 = 25

Play in reverse at slow speed level 6 (slowest reverse slow motion).

Slowest reverse playback speed with video output. Useful for detailed frame-by-frame review in reverse.

PlaySlowRev5 = 26

Play in reverse at slow speed level 5.

PlaySlowRev4 = 27

Play in reverse at slow speed level 4.

PlaySlowRev3 = 28

Play in reverse at slow speed level 3.

PlaySlowRev2 = 29

Play in reverse at slow speed level 2.

PlaySlowRev1 = 30

Play in reverse at slow speed level 1 (fastest reverse slow motion).

PlayFastRev1 = 31

Play in reverse at fast speed level 1 (slowest in the fast reverse range).

PlayFastRev2 = 32

Play in reverse at fast speed level 2.

PlayFastRev3 = 33

Play in reverse at fast speed level 3.

PlayFastRev4 = 34

Play in reverse at fast speed level 4.

PlayFastRev5 = 35

Play in reverse at fast speed level 5.

PlayFastRev6 = 36

Play in reverse at fast speed level 6 (fastest reverse playback with video).

Highest reverse playback speed while maintaining video output.

Reverse = 37

Play the tape in reverse direction at normal speed.

Standard-speed reverse playback. Not all devices support smooth reverse playback with audio; some may only provide video in reverse.

ReversePause = 38

Pause reverse playback at the current position.

Halts reverse playback while maintaining the current tape position. Video output freezes on the current frame.

Examples

// Start normal playback
device.SendDVCommand(DVCommand.Play);

// Fast forward at speed level 3
device.SendDVCommand(DVCommand.PlayFastFwd3);

// Pause playback
device.SendDVCommand(DVCommand.Pause);

// Stop and rewind
device.SendDVCommand(DVCommand.Stop);
device.SendDVCommand(DVCommand.Rew);

Remarks

These commands provide VCR-style transport control over DV devices connected via FireWire/IEEE 1394. They correspond to the standard AV/C (Audio/Video Control) protocol commands used by DV equipment for tape transport control.

DV commands allow applications to control playback, recording, and tape positioning on compatible devices. Not all commands are supported by all DV devices - support depends on the specific device model and its capabilities.

The variable-speed playback commands (PlaySlowFwd1-6, PlayFastFwd1-6, etc.) represent different speed levels, with higher numbers typically indicating faster speeds. The exact speed for each level is device-dependent.