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 CLIPOUTwhere 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 2001FEEDBACK*COMMAND ADD localhost 2001 CLIPOUTMessage 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 = arg5Failed Open Feedback Message Layout
CLIPOUT [n] OPEN CLIP = ’arg1’ VIDEO = arg2 AUDIO = arg3 VBI = arg4 TC = arg5 ERR = argarg1: Filename of the clip to be written. It is the base filename (without file extension).
arg2: Shows whether the clip contains video. Either0or1followed by the filenames containing video in parenthesis.
arg3: Shows whether the clip contains audio. Either0or1followed by the filenames containing audio in parenthesis.
arg4: Shows whether the clip contains vbi. Either0or1followed by the filename containing vbi in parenthesis.
arg5: Shows whether the clip contains timecode. Either0or1.
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 =0Start Recording Feedback
This message is sent as a reaction to the CONTROL RECORD command.
CLIPOUT [n] START REQ=arg1arg1: Number of frames that are requested to be recorded.
Example: Record Feedback Message
CLIPOUT [0] START REQ=0Change Duration Feedback
This message is sent as a reaction to the CONTROL CHANGE_DURATION command.
CLIPOUT [n] CHANGE REQ=arg1arg1: Number of frames that are requested to be recorded.
Example: Change Duration Feedback Message
CLIPOUT [0] CHANGE REQ=300Ongoing 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=arg2Failed Write Feedback Message Layout
CLIPOUT [n] WRITE REC=arg1 TOT=arg2 ERR=arg3arg1: 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=arg3arg1: 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=12000Flush Feedback
This message is sent as a reaction to the CONTROL FLUSH command.
CLIPOUT [n] FLUSH CLIP = ’arg1’ TOT=arg2arg1: Filename of the clip to be written. It is the base filename (without file extension).
arg2: The number of total frames recorded.