xtne6f
xtne6f
ピクセルだとウィンドウサイズ変更にうまく対応できないので 画面縦横に対する比率(パーセント)あたりで指定する仕様になると思いますが、やってみたいと思います。 画面からはみ出す文字の扱いは適当になる予定です。
https://github.com/xtne6f/TVCaptionMod2/commit/52d26b61c53bbf3b72be677d71260872bc57ead4 で対応しました。右クリック→設定→プラグインから設定できます(水平、垂直にパーセント単位)。 NG設定については、ファイル名を取れるのが今のところTvtPlayだけなので、 他の再生プラグインや通常視聴と機能差ができてしまうため保留しようと思います。 (需要次第では再考します) [develop](https://github.com/xtne6f/TVCaptionMod2/tree/develop) ブランチはリリース相当の品質で更新しているので通常利用してもらって問題ないです。 TVTest本体リリースとの兼ね合いもあるのでバイナリファイルの提供は少し遅れます。
うむ…、チャンネルごとにそれほど固まった個性があるとは思えないのですが、現状でも表示設定はキー割り当てやサイドバーボタン1クリックで切り替え可能なので、実装コスト(とくに設定画面)に見合うのか微妙です。
Thank you for your reply! I have no suitable caption/superimpose stream for this commit now, so I have added a small modification into my private caption viewer to capture it....
190427verはVS2019でビルドしたものでしょうか。また、EpgDataCap_Bon.exeのみを190427verにロールバックした場合、不具合は起きますか。 190427→190527間のコミットでフリーズに関連しそうなのは 29d54daccb80fa07db4e83ae4707729037dea741 で、再チェックしてみましたが、まずい部分は見つけられませんでした。 この手の(タイミング依存の)問題はもしエンバグなら難問のことが多いので、他者の報告も待って長期戦になるかもしれません。
>すると問題点は一部のEpgTimer.exeのコードとVS2019との互換性ですね。 テスト通りであればそう(あるいは2019のC#コンパイラのバグ)だと思います。 ただ、EpgTimer.exeとEpgDataCap_Bon.exeは基本的に直接通信しないので、 EpgTimer.exeのバグがEpgDataCap_Bon.exeのフリーズをもたらすのは少し考えづらいです。 念のため、もしもSpinelを利用しているのでしたら、利用しない状態でテストしてください。 Spinel等由来の不具合には対処できません。
気になるのでこちらもVS2019(Ver.16.1.3)、Windows10 1903 build18362.175、x64ビルド(spinelなし)で様子を見ています。今のところ問題は見られません。 可能ならハングしたEpgDataCap_Bon.exeが`EpgDataCap_Bon.exe.err`を出力していないか、「デバッグ出力をファイルに保存する」を有効にして`EpgDataCap_Bon_DebugLog-*.txt`に気になる出力がないか確認してください。 また、ソースコード中にハングの原因になっていそうな場所があれば、その前後に`OutputDebugString(L"何か文字列");` を追記して目星をつけてください。 引き続き情報を待ちます。
>「ソリューションの再ターゲット」はしていますか? していません。少なくとも190527では再ターゲットを求められることもないはずです。 Windows SDKバージョン=10.0、プラットフォームツールセット=v142 です。 >EpgDataCap_Bon_DebugLog-*.txt の出力はございません。 なにか出力はあるはずです。たとえば出力が`****** LOG STOP ******`で終わっていなければ 正常に終了処理が行われなかったことがわかります。
> EpgDataCap_Bon_DebugLog-*.txtはやっぱりありません。 EpgDataCap_Bon.exeの動作設定に「デバッグ出力をファイルに保存する」の項目があります
ログありがとうございます。とても参考になりました。 StartSaveで途切れているのでバグ位置はほぼ特定できたため再度 29d54daccb80fa07db4e83ae4707729037dea741 に目を凝らしたところ、論理的な誤りがありました。 頻度は環境依存ですが確実にフリーズし得ます。