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: 1157613" data-attributes="member: 215446"><p><h2>Changes in version neumodvb-1.5 - part 2</h2><h3>Scanning, spectrum acquisition and tuning</h3> <ul> <li data-xf-list-type="ul">Show mux scan statistics during spectrum scan;</li> <li data-xf-list-type="ul">Bug: scanning DVB-C and DVB-T muxes fails;</li> <li data-xf-list-type="ul">Bug: `dvbs_muxlist’ improperly shows both C and Ku muxes when filtered by a sat;</li> <li data-xf-list-type="ul">Bug: Tuning to service on same mux does not unsubscribe previous service, leading to assertion failure;</li> <li data-xf-list-type="ul">Notification of GUI when scanning muxes has finished has been made more reliable;</li> <li data-xf-list-type="ul">When scanning muxes is not possible (e.g., no cards available) report this immediately instead of silently failing;</li> <li data-xf-list-type="ul">Improved selection of multiple multiple sats/muxes, e.g., for scanning. It is now possible to add multiple non-contiguous ranges using `control-click’;</li> <li data-xf-list-type="ul">Add 49.0E Ku band to default list of satellites;</li> <li data-xf-list-type="ul">Bug: after aborting a band_scan, the next spectrum acquisition fails because of some left over subscriptions;</li> <li data-xf-list-type="ul">Hide scan status for bands which were never scanned in sat list;</li> <li data-xf-list-type="ul">Reset mux scan status and band_scan scan_status in satellite scan after aborting scan;</li> <li data-xf-list-type="ul">Bug: lnb network_list picks incorrect sat_band;</li> <li data-xf-list-type="ul">Bug: incorrect multi-switch committed DiSeqC command was sent during spectrum acquisition; spectrum acquisition thus only worked when dish was already pointed at satellite;</li> <li data-xf-list-type="ul">Bug: Incorrect active_adapter released during scan;</li> <li data-xf-list-type="ul">Bug: subscription_id not correctly passed on during re-tune;</li> <li data-xf-list-type="ul">Bug: usals position not always properly updated when it changes due to a user selection;</li> <li data-xf-list-type="ul">Bug: correct scan_status' overwritten by outdated one afterstream_id’ changes in the stream;</li> <li data-xf-list-type="ul">Incorrect debug error message about incorrect `tune_src’ value;</li> <li data-xf-list-type="ul">Do not report failed mux reservation in debug messages when called from scanner, as this floods logs;</li> <li data-xf-list-type="ul">Remove tune_mode as field in tune_options'. It is still used as a state variable indvb_frontend_t’;</li> <li data-xf-list-type="ul">Bug: Incorrect detection of exclusive use of lnb preventing parallel mux scan;</li> <li data-xf-list-type="ul">Bug: Frequency readout sometimes overlaps with legend button in spectrum scan dialog;</li> <li data-xf-list-type="ul">Improved selection of monitored_subscription_id during spectrum scan. The goal is to more cleverly switch between the various frontends, giving preference to frontends with discovered services, and prioritizing locked frontends over non-locked ones.</li> </ul><h3>Installation and compilation</h3> <ul> <li data-xf-list-type="ul">Remove Debian section from installation instructions;</li> <li data-xf-list-type="ul">Add `<strong>init</strong>.py’ to avoid conflicts with installed python packages;</li> <li data-xf-list-type="ul">Suppress data structure packing warning;</li> <li data-xf-list-type="ul">Updated required packages for Ubuntu 23.10.</li> </ul><h3>GUI related</h3> <ul> <li data-xf-list-type="ul">Add a new top level menu, the “DX” menu. Some commands have been moved to that menu;</li> <li data-xf-list-type="ul">Bug: SNR not properly displayed on live screen;</li> <li data-xf-list-type="ul">When satellite does not exist, ask user to create it when starting positioner_dialog;</li> <li data-xf-list-type="ul">Disable some commands that only make sense during live viewing, except on live screen;</li> <li data-xf-list-type="ul">Improved menu system: disable items that cannot be used;</li> <li data-xf-list-type="ul">In scan parameter dialog, correctly hide panels instead of only the check boxes on them;</li> <li data-xf-list-type="ul">In bouquet edit mode, automatically switch service list after the mode has been activated, and automatically re-display service list when user finished bouquet editing. This way of working also applies to adding/editing muxes and satellite bands to scan commands;</li> <li data-xf-list-type="ul">In popup lists displaying satellite positions, avoid duplicates caused by having multiple bands (C, Ku…);</li> <li data-xf-list-type="ul">Bug: Fake row was displayed when undoing edits on a record, because number of rows was computed incorrectly;</li> <li data-xf-list-type="ul">Bug: incorrect Undo when no row was being edited;</li> <li data-xf-list-type="ul">Allow editing existing autorecs;</li> <li data-xf-list-type="ul">Improved display of subscriptions in frontend list;</li> </ul><h3>Recording and playback</h3> <ul> <li data-xf-list-type="ul">Show error message in GUI when file playback fails to start;</li> <li data-xf-list-type="ul">Reset `subscription_id’ and owner when recording finishes;</li> <li data-xf-list-type="ul">Bug: assertion in subtitle GUI code.</li> </ul><h3>Internals</h3> <ul> <li data-xf-list-type="ul">Add sat_band to string representation of sat;</li> <li data-xf-list-type="ul">Replace encode_ascending by non-template in most cases;</li> <li data-xf-list-type="ul">Improved data_type template; still hackish for `ss::string_’ detection;</li> <li data-xf-list-type="ul">Allow vectors as sub-types in variants;</li> <li data-xf-list-type="ul">Implement 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 in database;</li> <li data-xf-list-type="ul">Move re-tune_mode and tune_options definitions into database, Rename tune_options_t to subscription_options_t and derive it from devdb::tune_option_t;</li> <li data-xf-list-type="ul">Allow setting `ss::vector’ from list. Use band_scan_options in scan_bands_on_sats code instead of python lists;</li> <li data-xf-list-type="ul">Export `fe_polarisation_vector_t’;</li> <li data-xf-list-type="ul">Refactor get_default_subscription_options;</li> <li data-xf-list-type="ul">All subscriptions now use a shared pointer to subscriber_t as an input. This allows a subscription_id to be stored in the subscriber_t immediately after registering the subscription in the database and before tuning. Thus eliminates a race conditions that cause the HUI to loose notifications, e.g., about positioner motion;</li> <li data-xf-list-type="ul">Bug: self.grids not properly populated;</li> <li data-xf-list-type="ul">Bug: incorrect decision in `lnb_can_scan_sat_band’;</li> <li data-xf-list-type="ul">Replace sat_pos' by sat inspectrum_scan_t’ and `spectrum_scan_options_t’;</li> <li data-xf-list-type="ul">Separate tune and re-tune in tuner_thread_t' and inactive_adapter_t’;</li> <li data-xf-list-type="ul">Update libfmt;</li> <li data-xf-list-type="ul">Avoid exception when pushing a task while thread has already finished executed and then waiting on the return value. In that case no valid future was returned. Instead, now it returns a future to an already finished task;</li> <li data-xf-list-type="ul">Update minspincontrol code;</li> <li data-xf-list-type="ul">Improve the way that various fields in `positioner_dialog_update_lnb’;</li> <li data-xf-list-type="ul">Replace code for re-reading LNB by code only reading lnb LOF-offsets, to make its purpose clearer;</li> <li data-xf-list-type="ul">Introduced fem_state_t;</li> <li data-xf-list-type="ul">Separated tune and retune code in frontend.cc;</li> <li data-xf-list-type="ul">Implemented one_shot timer to implement request_wakeup. This is used to temporarily suspend tuning code, and continue tuning after positioner has reached its destination;</li> <li data-xf-list-type="ul">Tuning and spectrum acquisition tasks are now run in fiber, which is suspended when there is a need to wait for the positioner to stop moving;</li> <li data-xf-list-type="ul">Do not make all columns with key ending in ’_time’ read-only by default;</li> <li data-xf-list-type="ul">Move ownership of dvb_frontend_t from fe_monitor_t to dvb_frontend_t;</li> <li data-xf-list-type="ul">Replace enum_to_str' withto_str’; the latter is all inline code; also this removes a lot of code duplication;</li> <li data-xf-list-type="ul">Move `scan_stats_t’ into devdb;</li> <li data-xf-list-type="ul">Remove playback_map' andmpv_map’; store active_playback and mpv references in subscriber instead;</li> </ul></blockquote><p></p>
[QUOTE="deeptho, post: 1157613, member: 215446"] [HEADING=1]Changes in version neumodvb-1.5 - part 2[/HEADING] [HEADING=2]Scanning, spectrum acquisition and tuning[/HEADING] [LIST] [*]Show mux scan statistics during spectrum scan; [*]Bug: scanning DVB-C and DVB-T muxes fails; [*]Bug: `dvbs_muxlist’ improperly shows both C and Ku muxes when filtered by a sat; [*]Bug: Tuning to service on same mux does not unsubscribe previous service, leading to assertion failure; [*]Notification of GUI when scanning muxes has finished has been made more reliable; [*]When scanning muxes is not possible (e.g., no cards available) report this immediately instead of silently failing; [*]Improved selection of multiple multiple sats/muxes, e.g., for scanning. It is now possible to add multiple non-contiguous ranges using `control-click’; [*]Add 49.0E Ku band to default list of satellites; [*]Bug: after aborting a band_scan, the next spectrum acquisition fails because of some left over subscriptions; [*]Hide scan status for bands which were never scanned in sat list; [*]Reset mux scan status and band_scan scan_status in satellite scan after aborting scan; [*]Bug: lnb network_list picks incorrect sat_band; [*]Bug: incorrect multi-switch committed DiSeqC command was sent during spectrum acquisition; spectrum acquisition thus only worked when dish was already pointed at satellite; [*]Bug: Incorrect active_adapter released during scan; [*]Bug: subscription_id not correctly passed on during re-tune; [*]Bug: usals position not always properly updated when it changes due to a user selection; [*]Bug: correct scan_status' overwritten by outdated one afterstream_id’ changes in the stream; [*]Incorrect debug error message about incorrect `tune_src’ value; [*]Do not report failed mux reservation in debug messages when called from scanner, as this floods logs; [*]Remove tune_mode as field in tune_options'. It is still used as a state variable indvb_frontend_t’; [*]Bug: Incorrect detection of exclusive use of lnb preventing parallel mux scan; [*]Bug: Frequency readout sometimes overlaps with legend button in spectrum scan dialog; [*]Improved selection of monitored_subscription_id during spectrum scan. The goal is to more cleverly switch between the various frontends, giving preference to frontends with discovered services, and prioritizing locked frontends over non-locked ones. [/LIST] [HEADING=2]Installation and compilation[/HEADING] [LIST] [*]Remove Debian section from installation instructions; [*]Add `[B]init[/B].py’ to avoid conflicts with installed python packages; [*]Suppress data structure packing warning; [*]Updated required packages for Ubuntu 23.10. [/LIST] [HEADING=2]GUI related[/HEADING] [LIST] [*]Add a new top level menu, the “DX” menu. Some commands have been moved to that menu; [*]Bug: SNR not properly displayed on live screen; [*]When satellite does not exist, ask user to create it when starting positioner_dialog; [*]Disable some commands that only make sense during live viewing, except on live screen; [*]Improved menu system: disable items that cannot be used; [*]In scan parameter dialog, correctly hide panels instead of only the check boxes on them; [*]In bouquet edit mode, automatically switch service list after the mode has been activated, and automatically re-display service list when user finished bouquet editing. This way of working also applies to adding/editing muxes and satellite bands to scan commands; [*]In popup lists displaying satellite positions, avoid duplicates caused by having multiple bands (C, Ku…); [*]Bug: Fake row was displayed when undoing edits on a record, because number of rows was computed incorrectly; [*]Bug: incorrect Undo when no row was being edited; [*]Allow editing existing autorecs; [*]Improved display of subscriptions in frontend list; [/LIST] [HEADING=2]Recording and playback[/HEADING] [LIST] [*]Show error message in GUI when file playback fails to start; [*]Reset `subscription_id’ and owner when recording finishes; [*]Bug: assertion in subtitle GUI code. [/LIST] [HEADING=2]Internals[/HEADING] [LIST] [*]Add sat_band to string representation of sat; [*]Replace encode_ascending by non-template in most cases; [*]Improved data_type template; still hackish for `ss::string_’ detection; [*]Allow vectors as sub-types in variants; [*]Implement std::optional in database; [*]Move re-tune_mode and tune_options definitions into database, Rename tune_options_t to subscription_options_t and derive it from devdb::tune_option_t; [*]Allow setting `ss::vector’ from list. Use band_scan_options in scan_bands_on_sats code instead of python lists; [*]Export `fe_polarisation_vector_t’; [*]Refactor get_default_subscription_options; [*]All subscriptions now use a shared pointer to subscriber_t as an input. This allows a subscription_id to be stored in the subscriber_t immediately after registering the subscription in the database and before tuning. Thus eliminates a race conditions that cause the HUI to loose notifications, e.g., about positioner motion; [*]Bug: self.grids not properly populated; [*]Bug: incorrect decision in `lnb_can_scan_sat_band’; [*]Replace sat_pos' by sat inspectrum_scan_t’ and `spectrum_scan_options_t’; [*]Separate tune and re-tune in tuner_thread_t' and inactive_adapter_t’; [*]Update libfmt; [*]Avoid exception when pushing a task while thread has already finished executed and then waiting on the return value. In that case no valid future was returned. Instead, now it returns a future to an already finished task; [*]Update minspincontrol code; [*]Improve the way that various fields in `positioner_dialog_update_lnb’; [*]Replace code for re-reading LNB by code only reading lnb LOF-offsets, to make its purpose clearer; [*]Introduced fem_state_t; [*]Separated tune and retune code in frontend.cc; [*]Implemented one_shot timer to implement request_wakeup. This is used to temporarily suspend tuning code, and continue tuning after positioner has reached its destination; [*]Tuning and spectrum acquisition tasks are now run in fiber, which is suspended when there is a need to wait for the positioner to stop moving; [*]Do not make all columns with key ending in ’_time’ read-only by default; [*]Move ownership of dvb_frontend_t from fe_monitor_t to dvb_frontend_t; [*]Replace enum_to_str' withto_str’; the latter is all inline code; also this removes a lot of code duplication; [*]Move `scan_stats_t’ into devdb; [*]Remove playback_map' andmpv_map’; store active_playback and mpv references in subscriber instead; [/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