The clip out channel has integration into the feedback channel. The keyword is CLIPOUT and it has no further arguments.

FEEDBACK*COMMAND ADD hostname portnumber CLIPOUT

where hostname and portnumber are to be substituted with your values.

The following example sends feedback on port number 2001 on localhost for clip out events:

FEEDBACK*CLIENT ADD localhost 2001
FEEDBACK*COMMAND ADD localhost 2001 CLIPOUT

Message Layout Sent over the Feedback Channel

The general layout of a message is CLIPOUT[n] followed by a text string. The n in the square brackets is the number of the clip out channel. Since at the moment there is only one channel possible, this number is set to zero.

Open Feedback

This message is sent as a reaction to the NAME SET command.

Successful Open Feedback Message Layout

CLIPOUT [n] OPEN CLIP = ’arg1’ VIDEO = arg2 (video_file,key_file,proxy_file) AUDIO=arg3 (audio_file [ , ...]) VBI = arg4 (vbi_file) TC = arg5

Failed Open Feedback Message Layout

CLIPOUT [n] OPEN CLIP = ’arg1’ VIDEO = arg2 AUDIO = arg3 VBI = arg4 TC = arg5 ERR = arg
  • arg1: Filename of the clip to be written. It is the base filename (without file extension).
    arg2: Shows whether the clip contains video. Either 0 or 1 followed by the filenames containing video in parenthesis.
    arg3: Shows whether the clip contains audio. Either 0 or 1 followed by the filenames containing audio in parenthesis.
    arg4: Shows whether the clip contains vbi. Either 0 or 1 followed by the filename containing vbi in parenthesis.
    arg5: Shows whether the clip contains timecode. Either 0 or 1.
    arg6: Contains the error description in case of an error.

Example: Successful Open Feedback Message Layout

CLIPOUT [0] OPEN CLIP = ’ d :/ sd_1 ’
VIDEO =1( d :/ sd_1 . mxf , d :/ sd_1_key . mxf , )
AUDIO =1()
VBI =0()
TC =0

Start Recording Feedback

This message is sent as a reaction to the CONTROL RECORD command.

CLIPOUT [n] START REQ=arg1
  • arg1: Number of frames that are requested to be recorded.

Example: Record Feedback Message

CLIPOUT [0] START REQ=0

Change Duration Feedback

This message is sent as a reaction to the CONTROL CHANGE_DURATION command.

CLIPOUT [n] CHANGE REQ=arg1
  • arg1: Number of frames that are requested to be recorded.

Example: Change Duration Feedback Message

CLIPOUT [0] CHANGE REQ=300

Ongoing Recording Feedback

This message is sent throughout an ongoing recording after every 64 frames.

Successful Write Feedback Message Layout

CLIPOUT [n] WRITE REC=arg1 TOT=arg2

Failed Write Feedback Message Layout

CLIPOUT [n] WRITE REC=arg1 TOT=arg2 ERR=arg3
  • arg1: Number of frames that are recorded since the last record command.

  • arg2: Number of total frames recorded.

  • arg3: Contains the error description in case of an error.

Pause Feedback

This message is sent as a reaction to the CONTROL PAUSE command.

CLIPOUT [n] STOP CLIP=’arg1’ REC=arg2 TOT=arg3
  • arg1: Filename of the clip to be written. It is the base filename (without file extension).

  • arg2: Number of frames that are recorded since the last record command.

  • arg3: Total frames recorded.

Example

CLIPOUT [0] STOP CLIP = ’d:/sd_1’ REC=5000 TOT=12000

Flush Feedback

This message is sent as a reaction to the CONTROL FLUSH command.

CLIPOUT [n] FLUSH CLIP = ’arg1’ TOT=arg2
  • arg1: Filename of the clip to be written. It is the base filename (without file extension).

  • arg2: The number of total frames recorded.