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: 1154840" data-attributes="member: 215446"><p>Here is a list of the changes in the next release - Part 2</p><h3>Recording</h3> <ul> <li data-xf-list-type="ul">Bug: recording not recovered from live recordings at restart.</li> <li data-xf-list-type="ul">Bug: when crashing multiple times, second part of ongoing recording overwrites earlier recovered part.</li> <li data-xf-list-type="ul">Add autorec and code for checking autorecs; Add autoreclist and add autorec dialog on various screens.</li> <li data-xf-list-type="ul">Add make_unique_id for recordings.</li> <li data-xf-list-type="ul">Bug: service.find_by_key not working.</li> <li data-xf-list-type="ul">Bug: autorec_id not correctly computed when autorelist is empty</li> <li data-xf-list-type="ul">Bug: autorec list not updated after adding autorec.</li> <li data-xf-list-type="ul">Bug: reclist not updated after adding recording.</li> <li data-xf-list-type="ul">Ignore database versions in recordings so that old recordings still play back. This relies on some structures remaining valid.</li> <li data-xf-list-type="ul">Added owner field to rec_t. Start new tuner_thread for each active adapter.</li> <li data-xf-list-type="ul">Move recording code from active_adapter to tuner_thread or recmgr_thread.</li> <li data-xf-list-type="ul">Clean recording status of epg records, which may not be uptodate after a crash.</li> </ul><h3>GUI improvements and changes</h3> <ul> <li data-xf-list-type="ul">Do not show filter menu when right clicking on icons column.</li> <li data-xf-list-type="ul">Improved display of service in frontend list.</li> <li data-xf-list-type="ul">Ensure that satellite list is created when starting with empty database.</li> <li data-xf-list-type="ul">CmdNew and CmdDelete should not be enabled on live panel.</li> <li data-xf-list-type="ul">Allow selecting multiple non-contiguous rows in lists by ctrl-click.</li> <li data-xf-list-type="ul">Add substring matches for string filtering and make it default.</li> <li data-xf-list-type="ul">Display subscribed services in frontend list.</li> <li data-xf-list-type="ul">Improved display of subscriptions in frontendlist.</li> <li data-xf-list-type="ul">Display shorter matype str.</li> <li data-xf-list-type="ul">Try to preserve position on screen of currently selected item.</li> <li data-xf-list-type="ul">More logical sort order for dates/times.</li> <li data-xf-list-type="ul">Receiver may only exit after all application windows have been closed.</li> <li data-xf-list-type="ul">Font too big in chg selector on chgm screen.</li> <li data-xf-list-type="ul">chglist: use only 1 set of field_matchers.</li> <li data-xf-list-type="ul">Bug: assertion when selecting DVB type in frontend list.</li> <li data-xf-list-type="ul">Bug: incorrect display of services on live screen if some service changes in the background.</li> <li data-xf-list-type="ul">Bug: incorrect sat_pos and usals_pos set after editing lnb.</li> <li data-xf-list-type="ul">Bug in channel group member list.</li> <li data-xf-list-type="ul">Bug: speak no longer working.</li> <li data-xf-list-type="ul">Bug: group select text font cut off on live panel.</li> <li data-xf-list-type="ul">Bug: incorrect display of various fields in autoreclist.</li> <li data-xf-list-type="ul">Bug: autorec_dialog code was incomplete: values not updated when saving.</li> <li data-xf-list-type="ul">Bug: subtitle language selection not working.</li> <li data-xf-list-type="ul">Bug: screen update ignores filter.</li> <li data-xf-list-type="ul">Bug: incorrect handling of control parameters in dvb text strings</li> </ul><h3>EPG improvements</h3> <ul> <li data-xf-list-type="ul">New channel epg list: no more infow, allow selecting services, allow showing all services, show story on multiple lines.</li> <li data-xf-list-type="ul">Add service_name to epg records. Also add full service_key to epg records.</li> <li data-xf-list-type="ul">Bug: due to libiconv problem, incorrect handling of larger than usual epg stories.</li> <li data-xf-list-type="ul">Bug: sky epg scan never ends when summary data has no corresponding title.</li> <li data-xf-list-type="ul">clear parser_status when receiving section with bad crc</li> <li data-xf-list-type="ul">Use system tz db rather than downloaded one. Speeds startup of epg screen</li> <li data-xf-list-type="ul">Distinguish between epg and nit scanning in statistics</li> <li data-xf-list-type="ul">epg_scan completeness wrongly computed</li> <li data-xf-list-type="ul">Avoid assertion on incorrect epg data with last_table_id smaller than first_table_id</li> <li data-xf-list-type="ul">Fix channel_epg</li> <li data-xf-list-type="ul">Implemented much faster opentv huffman decoder resulting in 2.5x faster opentv string decoder.</li> <li data-xf-list-type="ul">Bug: gap between epg records sometimes shown as part of older epg record in grid epg</li> <li data-xf-list-type="ul">Show also epg data from the recent past</li> <li data-xf-list-type="ul">Remove epg records in live buffers and recordings (epg is still stored in rec_t record)</li> <li data-xf-list-type="ul">Handle case where epg_screen is None</li> <li data-xf-list-type="ul">Increase number of epg records per section callback to avoid reallocation.</li> <li data-xf-list-type="ul">Incorrect assertion, leading to chrash when processing sky epg.</li> <li data-xf-list-type="ul">Allow filtering in chepg_list when specific service is selected</li> </ul><h3>Compiling, debugging and installing</h3> <ul> <li data-xf-list-type="ul">Switch to libfmt fort logging, resulting in faster and more versatile code. Removed xformat and ssaccu.</li> <li data-xf-list-type="ul">Reduce log verbosity.</li> <li data-xf-list-type="ul">Add recmgr to logger output.</li> <li data-xf-list-type="ul">Improved logging.</li> <li data-xf-list-type="ul">Avoid accumulating error messages</li> <li data-xf-list-type="ul">Make stackstring functions gdb friendly again.</li> <li data-xf-list-type="ul">Provide fmt interface for stackstring.</li> <li data-xf-list-type="ul">Provide fmt interfaces for pts_dts_t,m pcr_t and millisonds_t.</li> <li data-xf-list-type="ul">Removed sprintf-like functions in stackstring Removed dtdebugx, dterrox, …</li> <li data-xf-list-type="ul">Remove all operator<< based debug and error calls. Remove dtdebug, dterror, dtinfo, …</li> <li data-xf-list-type="ul">Avoid cgdb crash: disable vector printing.</li> <li data-xf-list-type="ul">Improved ndc in log messages (always show tuner number)</li> <li data-xf-list-type="ul">Do not compile unused code</li> <li data-xf-list-type="ul">Fix incorrect assertions.</li> <li data-xf-list-type="ul">Bug: Invalid memory access.</li> <li data-xf-list-type="ul">Suppress cmake warning</li> <li data-xf-list-type="ul">Correctly indicate which symbols are exported by libneumoreceiver.so</li> <li data-xf-list-type="ul">Default optimisation</li> <li data-xf-list-type="ul">Replace date library (removing slowness of current_timezone) by std::chrono and libfmt</li> <li data-xf-list-type="ul">Fedora38 installation instructions</li> <li data-xf-list-type="ul">remove dead code.</li> <li data-xf-list-type="ul">stackstring: conditionally disable asserts.</li> <li data-xf-list-type="ul">Added ubuntu 23.04 installation instructions</li> <li data-xf-list-type="ul">Compilation fixes for fedora38</li> </ul><h3>Database code improvements</h3> <ul> <li data-xf-list-type="ul">New database access code, allowing multithreaded sharing of wtxn (tested and working on epgdb, still single thread) cursors: add readonly field.</li> <li data-xf-list-type="ul">Ignore database versions in recordings so that old recordings still play back. This relies on some structures remaining valid.</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">Improved logging of auto upgrade.</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">Compute upgrade_dir in python and pass to c++ code.</li> <li data-xf-list-type="ul">Introduce update_record_at_cursor.</li> <li data-xf-list-type="ul">Allow cursor to be explicitly closed before their object is destroyed, this allowing transaction to be aborted.</li> <li data-xf-list-type="ul">Add uuid in schema.</li> <li data-xf-list-type="ul">Improve neumodbstats.py.</li> <li data-xf-list-type="ul">Remove fake satellites with sat_pos_dvbc and sat_pos_dvbt satellite position.</li> <li data-xf-list-type="ul">Improved checking of bad strings in deserialisation code.</li> <li data-xf-list-type="ul">Make testmpm.py work again.</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">Bug: cursors are not properly destroyed if no record is read with them.</li> <li data-xf-list-type="ul">Bug: txnmgr accidentally removes open transaction.</li> </ul><h3>Multithreading and task scheduling</h3> <ul> <li data-xf-list-type="ul">A new thread is now created for each tuner. This allows parallel processing of EPG on multiple muxes.</li> <li data-xf-list-type="ul">Identify multiple tuner threads by adapter_no.</li> <li data-xf-list-type="ul">Add thread name for recmgr.</li> <li data-xf-list-type="ul">Allow task_queue_t::cb() to work even when thread has exited.</li> <li data-xf-list-type="ul">Disallow pushing tasks after exit() has been called.</li> <li data-xf-list-type="ul">Tuner: run_taks executed too many times.</li> <li data-xf-list-type="ul">BUG: various bugs in txnmgr.</li> <li data-xf-list-type="ul">Bug: Incorrect releasing of wtxn in txnmgr when called from multiple threads.</li> <li data-xf-list-type="ul">Bug: Incorrect locking.</li> <li data-xf-list-type="ul">Bug: accessing released memory when waiting on a future to call thread end.</li> <li data-xf-list-type="ul">Bug: iconv code in stackstring not threadsafe.</li> <li data-xf-list-type="ul">Bug: tasks for unsubscribing were removed.</li> <li data-xf-list-type="ul">Bug: update_lnb called from wrong thread</li> <li data-xf-list-type="ul">Bug: pmt_parser destroys its own fiber at exit, causing bus error</li> </ul><h3>Various improvements and changes</h3> <ul> <li data-xf-list-type="ul">Add variant for service and band_scan in subscription_data to be able to store scan_id for band_scans. Could be done with service as well.</li> <li data-xf-list-type="ul">Fix variant types in database.</li> <li data-xf-list-type="ul">Add adapter_no to spectrum file name.</li> <li data-xf-list-type="ul">Introduce tune_options.tune_pars to gather restrictions imposed by sharing resources with other subscriptions.</li> <li data-xf-list-type="ul">Add to_str for enums in database generator. Distinghuish between various satellite bands in scan code.</li> <li data-xf-list-type="ul">Avoid assertion in startup code.</li> <li data-xf-list-type="ul">Raise assertion when using fefd which is not open.</li> <li data-xf-list-type="ul">Bug: division by zero.</li> <li data-xf-list-type="ul">Stackstring: avoid calling constructors when copying vectors containing trivial types. Leads to large. speedup in debug build. Speeds up operator[] as well. Bug: size of zero terminated string.</li> <li data-xf-list-type="ul">Bug in growing memory of stackstring. Remove grow function. inline more stackstring code. Various optimizations.</li> <li data-xf-list-type="ul">hide crc_is_correct and make inline.</li> <li data-xf-list-type="ul">Replace map with array in code managing section flagging, resulting in speedup.</li> <li data-xf-list-type="ul">Additional inlining; suppress warnings when compiled optimized; compile some code optimized by default.</li> <li data-xf-list-type="ul">Handle version numbers with additional digits.</li> <li data-xf-list-type="ul">Avoid deadlock.</li> <li data-xf-list-type="ul">Needless stop() call.</li> <li data-xf-list-type="ul">Bug: callcc code crashes when compiled optimized.</li> <li data-xf-list-type="ul">Efficiency: needless copies of field_matchers.</li> <li data-xf-list-type="ul">Enable contains to more types of stackstrings.</li> </ul></blockquote><p></p>
[QUOTE="deeptho, post: 1154840, member: 215446"] Here is a list of the changes in the next release - Part 2 [HEADING=2]Recording[/HEADING] [LIST] [*]Bug: recording not recovered from live recordings at restart. [*]Bug: when crashing multiple times, second part of ongoing recording overwrites earlier recovered part. [*]Add autorec and code for checking autorecs; Add autoreclist and add autorec dialog on various screens. [*]Add make_unique_id for recordings. [*]Bug: service.find_by_key not working. [*]Bug: autorec_id not correctly computed when autorelist is empty [*]Bug: autorec list not updated after adding autorec. [*]Bug: reclist not updated after adding recording. [*]Ignore database versions in recordings so that old recordings still play back. This relies on some structures remaining valid. [*]Added owner field to rec_t. Start new tuner_thread for each active adapter. [*]Move recording code from active_adapter to tuner_thread or recmgr_thread. [*]Clean recording status of epg records, which may not be uptodate after a crash. [/LIST] [HEADING=2]GUI improvements and changes[/HEADING] [LIST] [*]Do not show filter menu when right clicking on icons column. [*]Improved display of service in frontend list. [*]Ensure that satellite list is created when starting with empty database. [*]CmdNew and CmdDelete should not be enabled on live panel. [*]Allow selecting multiple non-contiguous rows in lists by ctrl-click. [*]Add substring matches for string filtering and make it default. [*]Display subscribed services in frontend list. [*]Improved display of subscriptions in frontendlist. [*]Display shorter matype str. [*]Try to preserve position on screen of currently selected item. [*]More logical sort order for dates/times. [*]Receiver may only exit after all application windows have been closed. [*]Font too big in chg selector on chgm screen. [*]chglist: use only 1 set of field_matchers. [*]Bug: assertion when selecting DVB type in frontend list. [*]Bug: incorrect display of services on live screen if some service changes in the background. [*]Bug: incorrect sat_pos and usals_pos set after editing lnb. [*]Bug in channel group member list. [*]Bug: speak no longer working. [*]Bug: group select text font cut off on live panel. [*]Bug: incorrect display of various fields in autoreclist. [*]Bug: autorec_dialog code was incomplete: values not updated when saving. [*]Bug: subtitle language selection not working. [*]Bug: screen update ignores filter. [*]Bug: incorrect handling of control parameters in dvb text strings [/LIST] [HEADING=2]EPG improvements[/HEADING] [LIST] [*]New channel epg list: no more infow, allow selecting services, allow showing all services, show story on multiple lines. [*]Add service_name to epg records. Also add full service_key to epg records. [*]Bug: due to libiconv problem, incorrect handling of larger than usual epg stories. [*]Bug: sky epg scan never ends when summary data has no corresponding title. [*]clear parser_status when receiving section with bad crc [*]Use system tz db rather than downloaded one. Speeds startup of epg screen [*]Distinguish between epg and nit scanning in statistics [*]epg_scan completeness wrongly computed [*]Avoid assertion on incorrect epg data with last_table_id smaller than first_table_id [*]Fix channel_epg [*]Implemented much faster opentv huffman decoder resulting in 2.5x faster opentv string decoder. [*]Bug: gap between epg records sometimes shown as part of older epg record in grid epg [*]Show also epg data from the recent past [*]Remove epg records in live buffers and recordings (epg is still stored in rec_t record) [*]Handle case where epg_screen is None [*]Increase number of epg records per section callback to avoid reallocation. [*]Incorrect assertion, leading to chrash when processing sky epg. [*]Allow filtering in chepg_list when specific service is selected [/LIST] [HEADING=2]Compiling, debugging and installing[/HEADING] [LIST] [*]Switch to libfmt fort logging, resulting in faster and more versatile code. Removed xformat and ssaccu. [*]Reduce log verbosity. [*]Add recmgr to logger output. [*]Improved logging. [*]Avoid accumulating error messages [*]Make stackstring functions gdb friendly again. [*]Provide fmt interface for stackstring. [*]Provide fmt interfaces for pts_dts_t,m pcr_t and millisonds_t. [*]Removed sprintf-like functions in stackstring Removed dtdebugx, dterrox, … [*]Remove all operator<< based debug and error calls. Remove dtdebug, dterror, dtinfo, … [*]Avoid cgdb crash: disable vector printing. [*]Improved ndc in log messages (always show tuner number) [*]Do not compile unused code [*]Fix incorrect assertions. [*]Bug: Invalid memory access. [*]Suppress cmake warning [*]Correctly indicate which symbols are exported by libneumoreceiver.so [*]Default optimisation [*]Replace date library (removing slowness of current_timezone) by std::chrono and libfmt [*]Fedora38 installation instructions [*]remove dead code. [*]stackstring: conditionally disable asserts. [*]Added ubuntu 23.04 installation instructions [*]Compilation fixes for fedora38 [/LIST] [HEADING=2]Database code improvements[/HEADING] [LIST] [*]New database access code, allowing multithreaded sharing of wtxn (tested and working on epgdb, still single thread) cursors: add readonly field. [*]Ignore database versions in recordings so that old recordings still play back. This relies on some structures remaining valid. [*]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. [*]Improved logging of auto upgrade. [*]Allow receiver initialization to be interrupted for major database. upgrade and then for initialization to continue. [*]Compute upgrade_dir in python and pass to c++ code. [*]Introduce update_record_at_cursor. [*]Allow cursor to be explicitly closed before their object is destroyed, this allowing transaction to be aborted. [*]Add uuid in schema. [*]Improve neumodbstats.py. [*]Remove fake satellites with sat_pos_dvbc and sat_pos_dvbt satellite position. [*]Improved checking of bad strings in deserialisation code. [*]Make testmpm.py work again. [*]Bug: deserialize_field_safe: correctly skip variable size fields in old record. [*]Bug: cursors are not properly destroyed if no record is read with them. [*]Bug: txnmgr accidentally removes open transaction. [/LIST] [HEADING=2]Multithreading and task scheduling[/HEADING] [LIST] [*]A new thread is now created for each tuner. This allows parallel processing of EPG on multiple muxes. [*]Identify multiple tuner threads by adapter_no. [*]Add thread name for recmgr. [*]Allow task_queue_t::cb() to work even when thread has exited. [*]Disallow pushing tasks after exit() has been called. [*]Tuner: run_taks executed too many times. [*]BUG: various bugs in txnmgr. [*]Bug: Incorrect releasing of wtxn in txnmgr when called from multiple threads. [*]Bug: Incorrect locking. [*]Bug: accessing released memory when waiting on a future to call thread end. [*]Bug: iconv code in stackstring not threadsafe. [*]Bug: tasks for unsubscribing were removed. [*]Bug: update_lnb called from wrong thread [*]Bug: pmt_parser destroys its own fiber at exit, causing bus error [/LIST] [HEADING=2]Various improvements and changes[/HEADING] [LIST] [*]Add variant for service and band_scan in subscription_data to be able to store scan_id for band_scans. Could be done with service as well. [*]Fix variant types in database. [*]Add adapter_no to spectrum file name. [*]Introduce tune_options.tune_pars to gather restrictions imposed by sharing resources with other subscriptions. [*]Add to_str for enums in database generator. Distinghuish between various satellite bands in scan code. [*]Avoid assertion in startup code. [*]Raise assertion when using fefd which is not open. [*]Bug: division by zero. [*]Stackstring: avoid calling constructors when copying vectors containing trivial types. Leads to large. speedup in debug build. Speeds up operator[] as well. Bug: size of zero terminated string. [*]Bug in growing memory of stackstring. Remove grow function. inline more stackstring code. Various optimizations. [*]hide crc_is_correct and make inline. [*]Replace map with array in code managing section flagging, resulting in speedup. [*]Additional inlining; suppress warnings when compiled optimized; compile some code optimized by default. [*]Handle version numbers with additional digits. [*]Avoid deadlock. [*]Needless stop() call. [*]Bug: callcc code crashes when compiled optimized. [*]Efficiency: needless copies of field_matchers. [*]Enable contains to more types of stackstrings. [/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