Intel Quick Sync H264 Encoder 记录

编辑器上一堆在字母底部显示的红色波浪线是什么鬼, 牛皮鲜一样。


关于AsyncDepth文档说明:

AsyncDepth (mfxVideoParam)
Specifies how many asynchronous operations an application performs
before the application explicitly synchronizes the result. If zero, the
value is not specified.

mfxVideoParam.AsyncDepth
-->编码session init时AsyncDepth为0, 编码器会根据编码配置来设置AsyncDepth的最大值
---->>调用初始化时AsyncDepth为n, 但n>[编码器根据编码参数决定的最大值]时, 返回MFX_WRN_INCOMPATIBLE_VIDEO_PARAM, 并重设为最大值
---->>调用初始化时AsyncDepth为n, 但n<[编码器根据编码参数决定的最大值]时, 成功, AsyncDepth为指定的数值

AsyncDepth为1时, 为Low Latency:
With AsyncDepth=1, the application must synchronize after the decoding or transcoding operation of each frame.


关于surface和mfxBitstream:
1.mfxBitstream和mfxSyncPoint算是pair。
2.surface可以当属输入源(把YUV数据copy进去)
3.mfxBitstream可以算是输出源, 从他的Data成员把编码后的数据拿出来

至于mfxBitstream和mfxSyncPoint的关系, 来看编码函数:

mfxStatus EncodeFrameAsync(
    mfxEncodeCtrl *ctrl, 
    mfxFrameSurface1 *surface, 
    mfxBitstream *bs, 
    mfxSyncPoint *syncp);

作为输入的yuv(surface), 作为输出的mfxBitstream, 以及作为“描述输出状态”的mfxSyncPoint。 如果EncodeFrameAsync成功的话, mfxBitstream就处于被占用状态,对应的mfxSyncPoint会被赋值(调用函数前为NULL), EncodeFrameAsync有些返回值会需要特殊的处理, 详细参见Intel Sample Encode那个例子。

那么这一帧什么时候编码完成呢? 上述函数只是把yuv数据和对应的输出结构告诉编码器, 编码器并不会阻塞等待编码完成让你在调用EncodeFrameAsync后立刻通过mfxBitstream来获取编码后的数据。 

正确做法是通过SyncOperation来判断编码到底完成了没:

// @ wait  : Wait time in milliseconds,  0 立刻返回, INFINITE 无限等待编码完成
mfxStatus SyncOperation(mfxSyncPoint syncp, mfxU32 wait);

Return Status:
MFX_ERR_NONE :                  The function completed successfully // 可以拿数据了
MFX_WRN_IN_EXECUTION :    The specified asynchronous function is in execution
MFX_ERR_ABORTED :             The specified asynchronous function aborted due to 
                                           data dependency on a previous asynchronous
                                           function that did not complete. 

1. SyncOperation返回MFX_ERR_NONE后, 就可以从mfxSyncPoint对应的mfxBitstream里拿编码后的数据。 
2. SyncOperation返回MFX_ERR_NONE后, 这一对(mfxSyncPoint和mfxBitstream)可以再次被使用在EncodeFrameAsync里。


一般来说除了Low Latency环境外的其他应用场景是不会使用 “输入一帧然后阻塞等待编码完成获取输出, 循环这个过程” 这种方式来编码的。 Inte Sample Encode的做法是分配一定的mfxBitstream, 比如8个, 不断使用EncodeFrameAsync直到8个mfxBitstream全用了, 就开始执行同步操作把数据读出来, 重设该mfxBitstream为未使用状态, 循环这个过程。

至于作为输入的surface, 什么时候能重用呢? 首先看编码函数EncodeFrameAsync, 成功后surface.Data.Locked会变为1, 就是说编码内部正在使用这些raw yuv数据。 当surface.Data.Locked为0的时候才表明编码器不需要了你可以再次使用这个surface。  那这个surface什么时候才变为0? 不知道。 所以要分配一定数量的surface, 哪个有空(Locked=0)就用那个。

下面是部分编码流程日志:

gop:256 tar_usage=4(balance) goprefdist:3 rcmethod=1(CBR) br:2227 ref:2  wxh:640x480 nv12 fps:30 [CEncodingPipeline::AllocFrames] allocate 10 surfacesAsynDepth:5, input_surface:10, output_bs:8
Output SPS:00 00 00 01 27 64 00 1e ac 2e c0 a0 3d b0 11 00 00 03 00 01 00 00 03 00 3c e0 40 00 21 fb 00 00 21 ef 9b de f8 3b 43 85 a7 
Output PPS:00 00 00 01 28 ee bc b0 
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:4]
<Encode start>
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:0
		--> Device busy
		retry encode
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:0
		--> Device busy
		retry encode
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:0
		--> Device busy
		retry encode
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:0
		--> Device busy
		retry encode
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:6]
<Encode start>
		surface:6, Lock:0
		--> Device busy
		retry encode
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:0
		--> Device busy
		retry encode
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:0
		--> Device busy
		retry encode
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:2]
<Encode start>
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:0
		--> Device busy
		retry encode
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:6]
<Encode start>
		surface:6, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>
[request output BS:7]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:0>
		[release output BS:0]
<Syn End>
[request output BS:0]
[request input surface:1]
<Encode start>
		surface:1, Lock:1
<Encode end>
<Syn Start, check output BS:1>
		[release output BS:1]
<Syn End>
[request output BS:1]
[request input surface:2]
<Encode start>
		surface:2, Lock:1
<Encode end>
<Syn Start, check output BS:2>
		[release output BS:2]
<Syn End>
[request output BS:2]
[request input surface:0]
<Encode start>
		surface:0, Lock:1
<Encode end>
<Syn Start, check output BS:3>
		[release output BS:3]
<Syn End>
[request output BS:3]
[request input surface:4]
<Encode start>
		surface:4, Lock:1
<Encode end>
<Syn Start, check output BS:4>
		[release output BS:4]
<Syn End>
[request output BS:4]
[request input surface:3]
<Encode start>
		surface:3, Lock:1
<Encode end>
<Syn Start, check output BS:5>
		[release output BS:5]
<Syn End>
[request output BS:5]
[request input surface:5]
<Encode start>
		surface:5, Lock:1
<Encode end>
<Syn Start, check output BS:6>
		[release output BS:6]
<Syn End>
[request output BS:6]
[request input surface:7]
<Encode start>
		surface:7, Lock:1
<Encode end>
<Syn Start, check output BS:7>
		[release output BS:7]
<Syn End>

转载于:https://my.oschina.net/gysutantoman/blog/143749

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值