Log in
Register
Menu
Log in
Register
Home
What's new
Latest activity
Authors
Forums
New posts
Search forums
What's new
New posts
Latest activity
Members
Current visitors
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Satellite TV receivers & systems support forums
Satellite PC Card Receivers, Internet by Satellite
neumoDVB
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="deeptho" data-source="post: 1146242" data-attributes="member: 215446"><p>I have just released neumodvb-1.3. Lots of internal changes. Note that the database will be upgraded.</p><p>That means you cannot switch back to older versions, but as always, neumodvb will create a backup prior to conversion.</p><p>For instance /mnt/neumo/db/chdb.mdb will be copied to /mnt/neumo/db/chdb.mdb.20230423_22:19:43/</p><p>And likewise for devdb, statdb, epgdb, recdb. You can just replace the new with the old version:</p><p>rm -fr /mnt/neumo/db/chdb.mdb</p><p>cp -a /mnt/neumo/db/chdb.mdb.20230423_22:19:43 /mnt/neumo/db/chdb.mdb</p><p></p><p>Satesco has already tested the new version. Here are the changes:</p><ul> <li data-xf-list-type="ul">Improved identification of muxes during scan, even when details such as network id and ts id change durign scan. This prevents never ending scans in more cases.</li> <li data-xf-list-type="ul">Updated documentation: mux list, status list.</li> <li data-xf-list-type="ul">Display correct mux data in more cases and display bad nit info in more cases (in red).</li> <li data-xf-list-type="ul">Show more mux information in service info on live screen.</li> <li data-xf-list-type="ul">Bug: wrong band reported for wideband lnb.</li> <li data-xf-list-type="ul">Also show total number of muxes during scan.</li> <li data-xf-list-type="ul">Bug: incorrect nid and tid shown in positioner dialog.</li> <li data-xf-list-type="ul">Perform pmt scanning also for t2mi streams.</li> <li data-xf-list-type="ul">Bug: isi scan times out too soon.</li> <li data-xf-list-type="ul">Bug: restricting service list to sat did not work properly.</li> <li data-xf-list-type="ul">Introduce new assert code, which allows continuing past assertion in debugger</li> <li data-xf-list-type="ul">New database schema for muxes and services: introduce mux_id as part of new primary for mux and remove extra_id. Add mux_id column in service list and mux list. Also, replace mux_desc with frequency and polarisation in services, allowing filtering of services based on frequency or polarisation. Add schema_version in database records and in data structures, to be able to detect major schema upgrades.</li> <li data-xf-list-type="ul">Code for handling major database upgrades from python and specifically converting to the database format needed for neumodvb-1.3.</li> <li data-xf-list-type="ul">Allow receiver initialization to be interrupted for major database upgrade and then for initialization to continue.</li> <li data-xf-list-type="ul">Avoid introducing streams with stream_id=-1 when multi stream exists but does not lock.</li> <li data-xf-list-type="ul">If mux cannot be locked, use NOLOCK as status instead of BAD. The latter means that the tuning parameters are invalid.</li> <li data-xf-list-type="ul">Add scan_lock_result.</li> <li data-xf-list-type="ul">Always preserve mux_key when consulting driver.</li> <li data-xf-list-type="ul">Never change stream_id even if driver reports the wrong one, but allow overriding stream_id with value from driver_mux when mux is template.</li> <li data-xf-list-type="ul">Properly handle case of stream ids changing during scan</li> <li data-xf-list-type="ul">Move some data from si.scan_state to si.tune_state, so that it is not cleared by si.reset().</li> <li data-xf-list-type="ul">When looking up template mux with stream_id=-1, ignore stream_id in lookup to also find multi stream.</li> <li data-xf-list-type="ul">Simplify active_adapter_t::monitor() loop.</li> <li data-xf-list-type="ul">Bug: scan subscribers erased during si.reset.</li> <li data-xf-list-type="ul">Bug: passing local variables into tasks stored for other threads can lead to accessing invalid memory</li> <li data-xf-list-type="ul">Make by_scan_status key order by pol and frequency as secondary sort order, changing order in which muxes are scanned.</li> <li data-xf-list-type="ul">Avoid calling remove_fd with file descriptor <0.</li> <li data-xf-list-type="ul">Bug: Incorrect error message about fe and lnb not found.</li> <li data-xf-list-type="ul">Bug: Non Ku-Band subscriptions shown as None.</li> <li data-xf-list-type="ul">Avoid assertion in CmdBouquetAddService.</li> <li data-xf-list-type="ul">When selecting default network, take the one with the closest sat_pos rather than the closes usals_pos.</li> <li data-xf-list-type="ul">Workaround for possible kernel bug which causes epoll to report that eventfd is readable, whereas it is not. This causes a subsequent notifier.reset() to hang forever in read.</li> <li data-xf-list-type="ul">Bug: deserialize_field_safe: correctly skip variable size fields in old record</li> <li data-xf-list-type="ul">if peak_scan fails, then add the peak to the vector for future rescanning.</li> <li data-xf-list-type="ul">Handling of failed peak tuning improved.</li> <li data-xf-list-type="ul">Bug: data_start not correctly reset in some cases, using to incorrect no_data status.</li> <li data-xf-list-type="ul">Require FEC lock when scanning dvb muxes.</li> <li data-xf-list-type="ul">Bug: dereferencing std:<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite69" alt=":-ohmy" title="Oh My :-ohmy" loading="lazy" data-shortname=":-ohmy" />ptional without checking.</li> <li data-xf-list-type="ul">Trust modulation parameters from driver in more cases.</li> <li data-xf-list-type="ul">Bug: incorrect usage of make_key in screens sorting by predefined key.</li> <li data-xf-list-type="ul">Bug: passing auto variables into lambda leading to incorrect tune options during scan.</li> <li data-xf-list-type="ul">Deadlock due to active_si_stream_t destructor being called from receiver, causing access to functions which should only be used by tune thread</li> <li data-xf-list-type="ul">Bug deserialize_field_safe: correctly skip variable size fields in old record</li> </ul></blockquote><p></p>
[QUOTE="deeptho, post: 1146242, member: 215446"] I have just released neumodvb-1.3. Lots of internal changes. Note that the database will be upgraded. That means you cannot switch back to older versions, but as always, neumodvb will create a backup prior to conversion. For instance /mnt/neumo/db/chdb.mdb will be copied to /mnt/neumo/db/chdb.mdb.20230423_22:19:43/ And likewise for devdb, statdb, epgdb, recdb. You can just replace the new with the old version: rm -fr /mnt/neumo/db/chdb.mdb cp -a /mnt/neumo/db/chdb.mdb.20230423_22:19:43 /mnt/neumo/db/chdb.mdb Satesco has already tested the new version. Here are the changes: [LIST] [*]Improved identification of muxes during scan, even when details such as network id and ts id change durign scan. This prevents never ending scans in more cases. [*]Updated documentation: mux list, status list. [*]Display correct mux data in more cases and display bad nit info in more cases (in red). [*]Show more mux information in service info on live screen. [*]Bug: wrong band reported for wideband lnb. [*]Also show total number of muxes during scan. [*]Bug: incorrect nid and tid shown in positioner dialog. [*]Perform pmt scanning also for t2mi streams. [*]Bug: isi scan times out too soon. [*]Bug: restricting service list to sat did not work properly. [*]Introduce new assert code, which allows continuing past assertion in debugger [*]New database schema for muxes and services: introduce mux_id as part of new primary for mux and remove extra_id. Add mux_id column in service list and mux list. Also, replace mux_desc with frequency and polarisation in services, allowing filtering of services based on frequency or polarisation. Add schema_version in database records and in data structures, to be able to detect major schema upgrades. [*]Code for handling major database upgrades from python and specifically converting to the database format needed for neumodvb-1.3. [*]Allow receiver initialization to be interrupted for major database upgrade and then for initialization to continue. [*]Avoid introducing streams with stream_id=-1 when multi stream exists but does not lock. [*]If mux cannot be locked, use NOLOCK as status instead of BAD. The latter means that the tuning parameters are invalid. [*]Add scan_lock_result. [*]Always preserve mux_key when consulting driver. [*]Never change stream_id even if driver reports the wrong one, but allow overriding stream_id with value from driver_mux when mux is template. [*]Properly handle case of stream ids changing during scan [*]Move some data from si.scan_state to si.tune_state, so that it is not cleared by si.reset(). [*]When looking up template mux with stream_id=-1, ignore stream_id in lookup to also find multi stream. [*]Simplify active_adapter_t::monitor() loop. [*]Bug: scan subscribers erased during si.reset. [*]Bug: passing local variables into tasks stored for other threads can lead to accessing invalid memory [*]Make by_scan_status key order by pol and frequency as secondary sort order, changing order in which muxes are scanned. [*]Avoid calling remove_fd with file descriptor <0. [*]Bug: Incorrect error message about fe and lnb not found. [*]Bug: Non Ku-Band subscriptions shown as None. [*]Avoid assertion in CmdBouquetAddService. [*]When selecting default network, take the one with the closest sat_pos rather than the closes usals_pos. [*]Workaround for possible kernel bug which causes epoll to report that eventfd is readable, whereas it is not. This causes a subsequent notifier.reset() to hang forever in read. [*]Bug: deserialize_field_safe: correctly skip variable size fields in old record [*]if peak_scan fails, then add the peak to the vector for future rescanning. [*]Handling of failed peak tuning improved. [*]Bug: data_start not correctly reset in some cases, using to incorrect no_data status. [*]Require FEC lock when scanning dvb muxes. [*]Bug: dereferencing std::optional without checking. [*]Trust modulation parameters from driver in more cases. [*]Bug: incorrect usage of make_key in screens sorting by predefined key. [*]Bug: passing auto variables into lambda leading to incorrect tune options during scan. [*]Deadlock due to active_si_stream_t destructor being called from receiver, causing access to functions which should only be used by tune thread [*]Bug deserialize_field_safe: correctly skip variable size fields in old record [/LIST] [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Satellite TV receivers & systems support forums
Satellite PC Card Receivers, Internet by Satellite
neumoDVB
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top