166です。
作者さん対応ありがとうございます。
MLT8PE+winusb(3eaf291)+BonDriverEx(decodeブランチ)+TVTest(V10.0)で、
「チャンネルの変更が BonDriver に受け付けられません。」が発生する件、
詳しくは↓のアンカー参照。
>>166,173-175
最新のpx4_drv_winusb(61e6bd6)に差し替えて、試してみましたが、
7回目のチャンネル変更で、またタイムアウトが発生しました。
mutexによるロックでは治らなかったようです。
再び
>>342
の対応を追加すると、やはり完全に動作します?
ただ、70回ぐらいチャンネル変更したところ、画面がすぐに表示されず、
表示されるまで10〜20秒かかりました。
TVTestのログにはエラーは出ていません、待っている間Sの値が増えていったので、
TSパケットの同期がずれて、B25デコードエラーが発生していたようです。
なので、バッファにゴミが残っていたのではないかと思い、
NumberOfBuffersToIgnoreAfterPurge=1→2
に変更して、チャンネル変更を500回ほど実施しましたが失敗はゼロになりました。