Thanks, here it is in zip.
Picture freeze
Re: Picture freeze #21
Re: Picture freeze #22
Re: Picture freeze #23
Posted 22 March 2022 - 06:32
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Re: Picture freeze #24
Posted 22 March 2022 - 19:52
Re: Picture freeze #25
Posted 23 March 2022 - 06:10
I have tried to install openvix-6.0.008.release-vuduo4kse and it does exactly the same freezing.I can not watch 2 programs at the same time, or watch 1 program and record another on the same transponder without it freezing.It stays on the same tuner within the same transponder, it only changes tuner when I select a channel on another transponder.What can I do ? thanks in advance...
The last test, if you don't mind .
[SEC] Fix 0 byte recording issue in linked tuner.
Install this image to test http://code.vuplus.c...model=vuduo4kse
Edited by Dimitrij, 23 March 2022 - 06:19.
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Re: Picture freeze #26
Posted 23 March 2022 - 18:55
Now http://code.vuplus.c...model=vuduo4kse is installed, but how do i install softcam on this image?
Re: Picture freeze #27
Re: Picture freeze #28
Re: Picture freeze #29
Re: Picture freeze #30
Re: Picture freeze #31
Posted 24 March 2022 - 21:13
For developers. Your opinion?
--- a/lib/dvb/frontend.cpp +++ b/lib/dvb/frontend.cpp @@ -1712,7 +1712,7 @@ if (tmp == -1 && sec_fe != this && !prev->m_inuse) { int state = sec_fe->m_state; // workaround to put the kernel frontend thread into idle state! - if (state != eDVBFrontend::stateIdle && state != stateClosed) + if (!m_fbc && state != eDVBFrontend::stateIdle && state != stateClosed) { sec_fe->closeFrontend(true); state = sec_fe->m_state; @@ -2844,6 +2844,24 @@ else m_sec_sequence = list; return 0; +} + +bool eDVBFrontend::isScheduledSendDiseqc() +{ + bool has_senddiseqc = false; + if ( m_sec_sequence && m_sec_sequence.current() != m_sec_sequence.end() ) + { + eSecCommandList::iterator cur = m_sec_sequence.current(); + while(cur != m_sec_sequence.end()) + { + if (((cur++)->cmd == eSecCommand::SEND_DISEQC)) + { + has_senddiseqc = true; + break; + } + } + } + return has_senddiseqc; } RESULT eDVBFrontend::getData(int num, long &data) --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -181,6 +181,8 @@ void set_FBCTuner(bool yesno) { m_fbc = yesno; } bool getEnabled() { return m_enabled; } void setEnabled(bool enable) { m_enabled = enable; } + bool isLoopTimerActive() { return m_tuneTimer->isActive(); } + bool isScheduledSendDiseqc(); bool is_multistream(); std::string getCapabilities(); }; --- a/lib/dvb/sec.cpp +++ b/lib/dvb/sec.cpp @@ -375,6 +375,8 @@ int RotorCmd=-1; int send_mask = 0; + bool direct_connected = m_not_linked_slot_mask & slot_id; + lnb_param.guard_offset = 0; //HACK frontend.setData(eDVBFrontend::SATCR, lnb_param.SatCR_idx); @@ -384,7 +386,7 @@ frontend.getData(eDVBFrontend::SATPOS_DEPENDS_PTR, satposDependPtr); - if (!(m_not_linked_slot_mask & slot_id)) // frontend with direct connection? + if (!direct_connected) // frontend with direct connection? { long linked_prev_ptr; frontend.getData(eDVBFrontend::LINKED_PREV_PTR, linked_prev_ptr); @@ -396,7 +398,8 @@ } if (satposDependPtr != -1) // we dont need uncommitted switch and rotor cmds on second output of a rotor lnb diseqc_mode = eDVBSatelliteDiseqcParameters::V1_0; - else { + else if (!((eDVBFrontend*)fe)->is_FBCTuner()) + { // in eDVBFrontend::tuneLoop we call closeFrontend and ->inc_use() in this this condition (to put the kernel frontend thread into idle state) // so we must resend all diseqc stuff (voltage is disabled when the frontend is closed) int state; @@ -495,15 +498,22 @@ bool send_csw = (di_param.m_committed_cmd != eDVBSatelliteDiseqcParameters::SENDNO); - bool changed_csw = send_csw && (forceChanged || csw != lastcsw); bool send_ucsw = (di_param.m_uncommitted_cmd && diseqc_mode > eDVBSatelliteDiseqcParameters::V1_0); - bool changed_ucsw = send_ucsw && (forceChanged || ucsw != lastucsw); bool send_burst = (di_param.m_toneburst_param != eDVBSatelliteDiseqcParameters::NO); - bool changed_burst = send_burst && (forceChanged || toneburst != lastToneburst); + + bool changed_csw = false; + bool changed_ucsw = false; + bool changed_burst = false; + if (direct_connected || (linked_fe && (!linked_fe->m_frontend->isLoopTimerActive() || !linked_fe->m_frontend->isScheduledSendDiseqc()))) + { + changed_csw = send_csw && (forceChanged || csw != lastcsw); + changed_ucsw = send_ucsw && (forceChanged || ucsw != lastucsw); + changed_burst = send_burst && (forceChanged || toneburst != lastToneburst); + } /* send_mask 1 must send csw
GigaBlue UHD Quad 4K /Lunix3-4K/Duo 4K
Re: Picture freeze #32
Posted 25 March 2022 - 12:03
Re: Picture freeze #33
Re: Picture freeze #34
Re: Picture freeze #35
Re: Picture freeze #36
Re: Picture freeze #37
Posted 1 April 2022 - 11:23
I have switched to VTi 15.0.0 Image which has a different tuner configuration program and now my VU + DUO 4K SE works perfectly…
I can both watch and record on all 8 tuners at the same time without it chopping or freezing, and it does not matter that it is on the same transponder. And now it also changes channels extremely fast.
Thanks for the help
My tuner setup….
Tuner Slot A
connection
Tuner A
Tuner B
Tuners C to H
configuration
expanded
expanded
Like tuner B, these tuners can be assigned an SCR frequency. Please note that the frequencies for each tuner may only be assigned once!
With "Connected to" one tuner must be connected to the other and not all set to "Connected to Tuner A"!
Tuner C must say "connected to B", tuner D "connected to C", etc.
satellite
0.8° W
0.8° W
LNB
LNB 1
LNB 1
priority
automobile
automobile
LOF
Unicable
Unicable
Unicable configuration
Unicable Matrix / LNB / user defined
Unicable Matrix / LNB / user defined
manufacturer
Megasat
Megasat
Type
Diavolo
Diavolo
channel
SCR 01
SCR 02
frequency
1210
1420
Tied together
no
Yes
Attached to
Tuner A
DiSEqC mode
No
No
Re: Picture freeze #38
Posted 1 April 2022 - 11:24
Tuner Slot A
connection
Tuner A
Tuner B
Tuners C to H
configuration
expanded
expanded
Like tuner B, these tuners can be assigned an SCR frequency. Please note that the frequencies for each tuner may only be assigned once!
With "Connected to" one tuner must be connected to the other and not all set to "Connected to Tuner A"!
Tuner C must say "connected to B", tuner D "connected to C", etc.
satellite
0.8° W
0.8° W
LNB
LNB 1
LNB 1
priority
automobile
automobile
LOF
Unicable
Unicable
Unicable configuration
Unicable Matrix / LNB / user defined
Unicable Matrix / LNB / user defined
manufacturer
Megasat
Megasat
Type
Diavolo
Diavolo
channel
SCR 01
SCR 02
frequency
1210
1420
Tied together
no
Yes
Attached to
Tuner A
DiSEqC mode
No
No
Re: Picture freeze #39
Posted 1 April 2022 - 11:27
My tuner setup….
Tuner Slot A
connection
Tuner A
Tuner B
Tuners C to H
configuration
expanded
expanded
Like tuner B, these tuners can be assigned an SCR frequency. Please note that the frequencies for each tuner may only be assigned once!
With "Connected to" one tuner must be connected to the other and not all set to "Connected to Tuner A"!
Tuner C must say "connected to B", tuner D "connected to C", etc.
satellite
0.8° W
0.8° W
LNB
LNB 1
LNB 1
priority
automobile
automobile
LOF
Unicable
Unicable
Unicable configuration
Unicable Matrix / LNB / user defined
Unicable Matrix / LNB / user defined
manufacturer
Megasat
Megasat
Type
Diavolo
Diavolo
channel
SCR 01
SCR 02
frequency
1210
1420
Tied together
no
Yes
Attached to
Tuner A
DiSEqC mode
No
No
Re: Picture freeze #40
2 user(s) are reading this topic
0 members, 2 guests, 0 anonymous users