Re: Эфирное ТВ (DVB-T2) поломалось.

#50
Prog wrote:
Sun Apr 30, 2023 9:03 am
У меня признаться нет нормальной идеи. Но.
Поставил ProgDVB_7_47_5, убедился что бага нет.
Поставил ProgDVB_7_47_6, убедился что баг есть.
Скопировал из 5 в 6 всего один файл - ProgDvbNet.exe. И бага там не стало...
А нельзя как-то просто сравнить все исходники этого файла?
Или может есть ещё пререлизные версии (между 5 и 6), точнее найти можно где поломалось. В интернете куча мест где выкладывают все старые релизы, а пререлизов я не нашёл.

Prog wrote:
Sun Apr 30, 2023 9:03 am
1. В логах bda.txt посмотрите в стройках SetTranspoder... правильный тюнер выбирается?
Правильный. И в логе правильный, и наглядно видно (по соответствию шкалы Q/L).
Более того, при сканировании - при прохождении частот существующих мультиплексов даже вторая цифра в прогрессбаре растёт (читает из мультиплекса кол-во соседних мультиплексов).

Prog wrote:
Sun Apr 30, 2023 9:03 am
2. Если не правильный то есть лизависимость от Options->Playback->dualtuner ?
Нет.

Re: Эфирное ТВ (DVB-T2) поломалось.

#51
Вообще сравнивая в отладчике ProgDVB_7_47_5 и ProgDVB_7_47_6 - отличий ведь мало...
scanTransponderToolStripMenuItem_Click вот сильно различается, флаги m_bNeedResetCurrentChannel и m_bIgnoreLockForInit появились везде

В ProgDVB_7_50_7a я выкинул блокировку по m_bIgnoreLockForInit отсюда:
private void LockButton_Click(object sender, EventArgs e)
{
if (this.m_bIgnoreLockForInit)
{
return;
}

итог - ручной поиск работает с первого раза!
Т.е. причина именно в добавленных с 7_47_6 флагах m_bIgnoreLockForInit.
несколько раз перепроверил на патченном и оригинальном ProgDvbNet.exe, ручной поиск точно лечится этой правкой.

автоскан после добавления источников впрочем всё равно не работает, но видимо надо где-то ещё выпилить эту проверку.

Ну или как-то переработать логику этого флага на бехолдере, очевидно он не корректно ставится на бехолдере при смене C/T

с логикой m_bNeedResetCurrentChannel не разбирался

Re: Эфирное ТВ (DVB-T2) поломалось.

#52
Там же вся логика на c++. m_bIgnoreLockForInit просто не даёт лишний SetTransponder при при старте формы сделать.
Если его игнорировать работает первый поиск после старта формы, а с ним только после нажатия на lock?

Re: Эфирное ТВ (DVB-T2) поломалось.

#54
Prog wrote:
Wed May 03, 2023 8:23 am
Ещё посравнивал версии, в "b" пререлизе новые идеи опубликовал. Надеюсь заработает
Да, баг исправлен.
И автоскан после добавления источников работает, и ручной поиск в DVB-T во время просмотра DVB-C корректно с первого раза работает.