Overview :
The
Odetics RS 422 protocol is a generic control protocol for
Video Disc Recorders. It is a superset popular Sony RS422
VTR control protocol. Most of the added functionnalities
are about "Clip" management by which the user
can enqueue "Load Clip"/"Load Next Clip"
commands and then let the MXM play the clip playlist seamlessly.
This MXM offers commands for all Odetics RS 422 fully compatible
devices. Connection is made via a standard Sony 9 pin RS
422 cable.
> Top
Installation (MXM) :
No special installation required
> Top
Creation
(Device) :
Device
creation window :

COM Port :
Com port number used to communicate with the Device.
Start Time Code :
Timecode value of the first available image on the Device.
This value is used for positrack purpose.
Time
Code Type :
Type of Time Code used for this device.
> Top
Commands (List Of) :
Stop
:
Description
: Causes the device to stop.
Parameters :
Mode : [Type : Enum] : Stop mode.
Availables
values :
"Normal" : Normal stop.
"Abort All" : Aborts Auto Mode play process and clears
the list of clips to play (PendingClipList).
Play :
Description
: Starts playing video.Play the list of clips to play
(PendingClipList) if any.
Parameters : no parameter.
Record
:
Description
: Starts recording video.
Parameters : no parameter.
Usage : The device must be configured to accept
this command. In certain case the record capability of
the device is disabled to increase best response time
in play mode.
Fast Forward :
Description
: Performs a fast forward play on the device at the
maximum speed.
Parameters : no parameter.
Fast Reverse :
Description
: Performs a fast reverse play on the device at the
maximum speed.
Parameters : no parameter.
Pause
:
Description
: Pauses the device.
Parameters : no parameter.
Locate
:
Description
: Sets the device time position to the specified position.
Parameters :
TimeCode : [Type : Time] : Time position to go
to.
Variable Speed :
Description
: Causes the device to play in variable speed, forward
or reverse.
Parameters :
Mode : [Type : Enum] : Variable speed mode.
Availables
values :
"Var" : Basic variable speed.
"Shuttle" : Shuttle variable speed.
"Jog" : Jog variable speed.
"Program Play" Program Play variable speed.
Speed
: [Type : Integer] : Percent of speed. This value could
be negative (reverse play) or positive (forward play).
Get
Clip List:
Description
: Gets the list of existing clips in the Video Disc
Recorder. The list is returned in the ClipList system
variable as a string. Clip names are separated by CR/LF
character.
Parameters : no parameter.
Create
Clip:
Description
: Creates a clip in the Video Disc Recorder. This
command may be followed by a "Record" command
to start the recording.
Parameters :
Name : [Type :String] : The name of the clip.
TimeCode In : [Type : Time] : Start time code of
the clip.
TimeCode Out : [Type : Time] : End time code of the
clip. If the timecode value is "00:00:00/00",
a subsequent "Record" command will start an
open ended recording which would end by a "Stop"
command. Otherwise the recording stops when the timecode
reaches the "Timecode Out" value.
Load
Clip:
Description
: Loads part of a clip in the Video Disc Recorder.
A subsequent "Play" command will play the specified
part of the clip. This command also clears the list of
clips to play (PendingClipList).
Parameters :
Name : [Type :String] : The name of the clip.
TimeCode In : [Type : Time] : Start time code of
the clip. If the timecode value is "00:00:00/00",
the VDR timecode is set to the start of the clip, otherwise
it is set to the given time code.
TimeCode Out : [Type : Time] : End time code of the
clip. If the timecode value is "00:00:00/00",
the out point is set to the end of the clip.
Load
Next Clip:
Description
: Adds a clip to the list of clips to play (PendingClipList).
A subsequent "Play" command will play all of
the clips of the pending clip list.
Parameters :
Name : [Type :String] : The name of the clip.
TimeCode In : [Type : Time] : Start time code of
the clip. If the timecode value is "00:00:00/00",
the VDR timecode is set to the start of the clip, otherwise
it is set to the given time code.
TimeCode Out : [Type : Time] : End time code of the
clip. If the timecode value is "00:00:00/00",
the out point is set to the end of the clip.
Delete
Clip:
Description
: Deletes a clip in the Video Disc Recorder.
Parameters :
Name : [Type :String] : The name of the clip to
delete.
Skip Current Clip:
Description
: Skips the current clip.
Parameters : No Parameter
> Top
Variables (List Of) :
TimeCode
:
Type
: Time.
Description : Current time position of the device.
StartTimeCode
:
Type
: Time.
Description : Timecode of the first availabe frame
(image) on the device.
CurrentStatus:
Type
: Enum.
Description : Current status of the device.
Available Values :
"Cassette
Out" : No tape is present in the device.
"Stop" : The device is in stop mode.
"Still" : The device is in still mode (same state as
Stop).
"Play" : The device is playing.
"Record" : The device is recording.
"Forward" : The device is in fast forward play.
"Rewind" : The device is in fast rewind play.
"Locate" : The device is performing a time position.
"Var Speed Still" : The device is in basic variable
speed but at speed 0.
"Var Speed Reverse" : The device is in basic variable
speed, reverse play.
"Var Speed Forward" : The device is in basic variable
speed, forward play.
"Shuttle Speed Still" : The device is in shuttle variable
speed but at speed 0.
"Shuttle Speed Reverse" : The device is in shuttle variable
speed, reverse play.
"Shuttle Speed Forward" : The device is in shuttle variable
speed, forward play.
"Jog Speed Still" : The device is in jog variable speed
but at speed 0.
"Jog Speed Reverse" : The device is in jog variable
speed, reverse play.
"Jog Speed Forward" : The device is in jog variable
speed, forward play.
CurrentError :
Type
: Enum.
Description : Last occured error.
Available Values :
"No
Error" : No error.
"Command Error" : The last command could not be completed
due to unacceptable in this state or not supported.
"Not Online" : The device don't respond, not online.
Current
Clip :
Type
: String.
Description : Name of the current clip. Current
clip is the last clip loaded with the LoadClip command.
Clip
List :
Type
: String.
Description : List of existing clips in the Video
Digital Recorder as retrieved by the GetClipList() command.
Clip names are separated by CR/LF.
Clip
Count :
Type
: Integer.
Description : Count of existing clips in the Video
Digital Recorder as retrieved by the GetClipList() command.
Pending
Clip List :
Type
: String.
Description : List of remaining clips to play.
Clip names are separated by CR/LF.
Pending
Clip Count:
Type
: String.
Description : Number of clips in the pending clip
list.
In
Time :
Type
: Time.
Description : "TimeCode In" value of
the current clip.
Out
Time :
Type
: Time.
Description : "Time Code Out" value of
the current clip.
Usage : A value of 00:00:00/00 means that the current
clip will play up to its end.
Remaining
Time :
Type
: Time.
Description : Available time left for record.
> Top
Support
(Difference with previous versions) :
V 1.0.1:
- Added: Support for Showmaster.
V 1.0.2:
- Bug Fixed: "Get Clip List" command is blocking under Showmaster Editor running in offline mode.
V 1.0.3:
- Modified: serial port is now opened when the device activity is enabled (i.e. when the project switches to Debug or Run mode).
V 1.0.4:
- Added: Support for Showmaster Pro.
> Top
|