Имеется проблема работы с буфером. Проблема присутствует уже давно (т.е. нет ситуации, что оно появилось в последнем релизе). Проблема комплексная т.к. проявляется в нескольких формах. С проблемой сталкиваюсь на разных компах с разными осями, разными картами и т.д.
Пример 1: в настройках ставим галку /nograph и перезапускаемся. Теперь, если открыть канал, есть большая вероятность того, что процесс будет отъедать полностью одно ядро процессора. Т.е. это именно необязательное явление. Открываю канал - вижу загрузку процессора - закрываю канал - открываю снова - о, нет загрузки. Количество таких попыток переоткрывания не зависит ни от чего. Может с первого раза нормально идти, а бывает и по 10 раз надо переоткрывать.
Довольно редко, но такое встречается и БЕЗ /nograph.
Если открыть второй канал, причём без разницы, с того же транспондера, что и первый, или вообще с другого спутника через другую карту, будет отъедать два ядра.
Иными словами, на 1 открытый канал отъедается 1 ядро 1 тредом.
При этом всём функциональность программы не меняется (если конечно процессора хватает на остальное).
Пример 2: Если БЕЗ /nograph открыть канал, посмотреть его минуту и нажать кнопку записи, то в файл запись начнётся именно с того места потока, при воспроизведении которого нажали кнопку записи. Если ПРИ ВКЛЮЧЁННОМ /nograph включить канал, "посмотреть" минуту и нажать кнопку записи, то в файл из кэша запишется эта "просмотренная" минута.
Пример 3: в ситуации из примера 1 пишутся два канала при двух загруженных процессом ядрах. Пишутся долго, часов по 6. Если я хочу остановить запись одного из каналов, то я жму кнопку "закрыть", после чего программа вообще крашится.
Пример 4: если оставить писаться несколько каналов при их воспроизведении на несколько часов, то в какой-то момент оно начинает спамить "Timesift buffer overflow". В настройках размер буфера 1000метров, открыто 4 канала, оперативки 16гигов.
Пример 5: при включённом /nograph включил канал и включил его запись. Прошло некоторое время (хоть час, хоть минута), нажал кнопку выключения записи и
получил runtime error. Опять же, удача повторения зависит от положения звёзд на небе.
Дополнение 1: есть некая зависимость появления загруженности процессора от наличия ошибок в потоке (например, слабый сигнал) и от его кодированности, но каких-то закономерностей не могу описать.
Дополнение 2: при включённом /nograph и включённой записи не блокируется вход в настройки по кнопке с шестерёнкой.
______________________________________________________________________
Ещё мелкая багофича: открываем воспроизведение канала, переходим в режим TV Window и уменьшаем размер окна до размеров меньше, чем 320х240. Теперь если его передвинуть или перейти в обычный режим и обратно, то размер этого TV Window ресетится до 320х240, принудительно и вне зависимости от aspect ratio канала.