リリース 2024-12-02 とちゃき#//FjlV 12/02/2024 (Mon) 17:07 No.160111 del
https://nicocache.jpn.org/download.php?id=257&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6

開発版35 2024-12-02:
- 下位品質のhlsキャッシュがある状態で上位品質をキャッシュコンプリート前処理する際に時々無限ループするバグを修正.
- 下位品質のdmc/hls動画(1/tsフォルダがあるもの)があると上位品質の再生とキャッシュを抑制してしまう問題は未着手(現時点ではキャッシュ削除による回避しか方法なし).

- 今回の変更ファイルはNicoCache_nl.jarだから、このファイルの上書きでの更新が可能です。

例えばsmXXX[720p,128]_title.hlsというキャッシュを持っている状態で、smXXX[1080p,128]_title.hlsをキャッシュしようとした場合に体感だと20回に1回ぐらいの確率で失敗してました。

>>160110
NicoCacheを終了→起動してから、その動画ページを再び開くことでキャッシュコンプリートが成功していた場合はたぶん同じ原因です。
下位品質キャッシュを持っていない場合でも起きる可能性はあったから。

dareka/processor/impl/DomandCVIEntry.javaのsegmentsComplete()よりも先がレースコンディションに耐えられてなかったみたいです。