File dablin.changes of Package dablin
------------------------------------------------------------------- Wed Oct 1 15:04:51 UTC 2025 - Martin Hauke <mardnh@gmx.de> - Update to version 1.16.1 * Use CMake version 3.10 as minimum version. * Accept STAT Error level 1 in EDI. ------------------------------------------------------------------- Sun Sep 21 15:31:00 UTC 2025 - Martin Hauke <mardnh@gmx.de> - Update to version 1.16.0 * CMake: increase minimum version to fix warning * MP2: re-enable libmpg123 large file API * Audio: add RIFF WAVE output * Audio: harmonize output format to 16bit * Audio: generalize audio output type ------------------------------------------------------------------- Sat Jan 28 21:08:47 UTC 2023 - Martin Hauke <mardnh@gmx.de> - Update to version 1.15.0 * GTK: add support for alarm announcements * MOT/GTK: show transmission progress * MOT: use observer pattern for update * GTK: fix build warning due to loop var copy - Update to version 1.14.0 * GTK: add Dynamic Label Plus (DL+) support * GTK: improve SLS window move behaviour * GTK: show last synced date/time * FIC: use long form if both date/time forms present * GTK: regularly wrap line for announcement types * FIC: silence GCC truncation warning in LTO * Add default gain option to manpages ------------------------------------------------------------------- Fri Apr 17 09:05:16 UTC 2020 - Martin Hauke <mardnh@gmx.de> - Update to version 1.13.0 * GTK: add local date/time * Ensemble source: add callback for regular work * FIC: add missing math.h include * FIC: also show day of week for date/time * FIC: add UTC date/time * ETI source: add option to use default gain * ETI source: kill only if source not yet terminated * FIC/GTK: add ensemble LTO * GTK: fix icon upon service update while recording * Add support for announcement support/switching * GTK: fix SLS reinit on service update (e.g. PTY) ------------------------------------------------------------------- Tue Dec 17 19:31:09 UTC 2019 - Martin Hauke <mardnh@gmx.de> - Update to version 1.12.0 * EDI: add support for enclosing File IO layer * Ensemble source: add sync magic name * EDI Player: indicate ignored PF packets * Ensemble source: forward matched sync magic * Ensemble source: use common sync check * Add EDI AF (with ETI) input support * Generalize ETI source to ensemble source * Generalize ETI player to ensemble player * Add option to just play the first service found * README: add macOS instructions * README: add Shell syntax highlighting * GTK: add button tooltips * GTK: use separate label for record status * GTK: update record status always in GUI thread * GTK: also update record status on service change * GTK: use/move icon buttons * GTK: use correct start time with rec prebuffer * GTK: don't allow stop/resume while recording * GTK: allow to resume stopped channel/service * GTK: separate service switching from params * GTK: stop audio on channel change * GTK: add button to stop decoding current channel ------------------------------------------------------------------- Sun Jun 16 12:05:47 UTC 2019 - Martin Hauke <mardnh@gmx.de> - Update to version 1.11.0 * FIC: add option to suppress dynamic messages * FIC/GTK: add programme type * GTK: cache ensemble data * Move hex output to StringTools * FIC/GTK: add ensemble ECC/international table ID * GTK: fix key input handler result * GTK: add service/channel switching for #11 to #20 * README: move keyboard shortcuts to table * GTK: change icon when (no) channel playing * Move charset conversion to separate tools class * Rename MiscTools to StringTools * GTK: change icon when recording * FIC: print also short labels to console * FIC: handle short label derivation directly * PAD: #define cleanup * CMake: finally fix Cygwin (#46) * CMake: weaken hardening for Cygwin to fix build * GTK: copy slide if focus on slideshow window * GTK: add keyboard shortcut to copy DL to clipboard * CMake: disable hardening/symbol striping for clang * ETI Player: add option to disable stream catch-up * DOC: fix description after enhancement * Consider added sync algorithm in banner * ETI source: skip data before/after ETI-NI frames * ETI source: improve total frames calculation * ETI source: update progress in separate function * Fix broken untouched audio stream output * README: mention channel switch keyboard shortcuts * GTK: add keyboard shortcuts for channel switching * GTK: ignore keyboard shortcuts on Win key * GTK: fix initial prebuffer filled status * CMake: add hardening + strip symbols ------------------------------------------------------------------- Sun Dec 09 12:31:42 UTC 2018 - mardnh@gmx.de - Update to version 1.10.0.git1544298286.2581e97: * GTK: add recording prebuffer feature * Use range-based for loop where possible * Replace push with emplace where possible * GTK: show recording filename/duration in tooltip * ETI source: generalize timestamp string conversion * Parameters can be passed to the live source binary * PAD: handle faulty SRG SSR encoding in loose mode * DAB+: disable PAD decoder reset on sync/missing AU * ETI source: fix recent GCC's truncation warning * Fix ETI progress * ETI source: use already present string * Forward separated audio service format info * Remove unneeded include * ETI Player: check for alternating FSYNC * ETI Player: check FSYNC before ERR * Forward discarded FIB event to observer * Revert "MP2: unify runtime exceptions use on errors" * Forward frame duration for untouched stream * Forward audio decoder err/warn/info to observer * FAAD: add constructor param for S16/F32 output * MP2: unify runtime exceptions use on errors * MP2: add constructor param for S16/F32 output * MOT/GTK: put content name in quotes * GTK: show ensemble/service label charset * MOT/GTK: show content name charset ------------------------------------------------------------------- Sun Sep 02 18:03:45 UTC 2018 - mardnh@gmx.de - Update to version 1.9.0.git1535908999.f9a0c85: * Bump version to 1.9.0 * GTK: separate SLS window code from main window * GTK: add untouched stream recording feature * Provide untouched stream file extension * Add untouched stream output option * Prepare untouched stream output * README: further Cygwin remarks * README: add Win/Cygwin compilation hints * Various Cygwin fixes * PAD: add abstraction of PAD len error handling * Remove useless trailing semicolons * ETI Player: init flow control at first ETI frame * Add option to select initial service by label * GTK: fix short label mask using trailing spaces * README: add Ubuntu 18.04 package hint * GTK: add keyboard shortcuts for service switching * FIC: highlight label output * SDL: decrease audio latency * CMake: improve lib checks * CMake: require/use libatomic only if needed * CMake: remove meanwhile unneeded FindFEC module ------------------------------------------------------------------- Wed Mar 21 21:28:41 UTC 2018 - mardnh@gmx.de - Update to version 1.8.2.git1521666993.5e9ae65: * PAD: don't print X-PAD len msg in loose mode * Fix compilation on systems w/o atomics support * Bump version to 1.8.2 ------------------------------------------------------------------- Wed Mar 14 19:13:14 UTC 2018 - mardnh@gmx.de - Update to version 1.8.1.git1521054546.7256cb0: * ETI Player: fix deadlock due to same thread call * Bump version to 1.8.1 ------------------------------------------------------------------- Sat Feb 24 15:50:26 UTC 2018 - mardnh@gmx.de - Update to version 1.8.0.git1519395207.0c29003: * Bump version to 1.8.0 * README: use more generic Repology link * README: improve packages section * Travis: unify popd usage * Travis: also test install target * CMake: install manpages * DOC: improve manpages * DOC: move manpage to subdir + initial GTK copy * GTK: show Slideshow window already when waiting * FIC: use FIG 0/13 to enable (X-PAD) MOT Slideshow * PAD: require MOT application type to be set * PAD: derive CI type continuation in CI loop * ETI Player: simplify audio service change * FIC: harmonize audio component storage * ETI Player: ignore null transmission frames * Fix iconv check * Fix iconv API dependency * GTK: move slideshow window together with main * Add eti-cmdline as additional DAB live ETI source * README: add live reception subclause * ETI source: add DAB live ETI source abstraction * ETI source: add DAB block to live source channel * Finally fix fall through warning * C++11: use more atomics * Fix fall through warning on newer GCCs * README: add master/next branches hint * README: add links for Debian/Ubuntu packages * C++11: replace NULL with nullptr * C++11: use atomic bools instead of mutex * Create dablin.1 * ETI Player: also check MST CRC * FIC: add remaining DAB/MOT charsets * FIC: distinguish DAB/MOT charsets * GTK: show DL charset * FIC: extend label UTF-8 conversion * README: fix link to Gentoo overlay * README: add link to Gentoo overlay ------------------------------------------------------------------- Wed Dec 20 20:22:05 UTC 2017 - mardnh@gmx.de - Update to version 1.7.0.git1513800443.9223e58: * Bump version to 1.7.0 * ETI source: handle select error on break * GTK: allow to specify gain per channel * Miscellaneous fixes * Further DAB live source generalization * AAC: fix compilation with older fdk-aac versions * Fix Travis build folder * Make Travis CI fail properly on make failure * Travis-CI: Switch to gcc 6 * MOT: add support for MOT header updates * MOT: further fixes * MOT: tiny fixes * CMake: fix non-default lib paths * Generalize dab2eti to DAB live source * Add missing C++ string includes * ETI source: move freq/gain to common struct * ETI source: fix progress for growing files * GTK: show sub-channel language * FIC: move sub-channel access to separate functions ------------------------------------------------------------------- Sun Oct 01 19:37:50 UTC 2017 - mardnh@gmx.de - Update to version 1.6.0.git1506885785.0941aad: * AAC: remove orphaned declaration * README: refine generic requirements/commands * Add option for loose PAD processing * Unify PAD processing in PAD decoder * FIC: generalize FIG 1 processing * GTK: fix crash on update while no service active * Refactor FIC service representation * Rename FIC ensemble/service structs * Text: allow to specify no ID at all * FIC: centralize FIG0 header flags processing * Refactor cmdline option consts * Add secondary component audio services * DAB+: move ASC values to Superframe format struct * GTK: show audio type * Fix sub-channel spelling * FIC: move listed service creation to FIC decoder * Text: tiny optimization * GTK: show sub-channel properties * Bump version to 1.6.0 ------------------------------------------------------------------- Sun Jun 11 13:07:30 UTC 2017 - mardnh@gmx.de - Update to version 1.5.0.git1497185350.6c576a8: * README: update link to ODR's fdk-aac fork * FDK-AAC: fix aacDecoder_DecodeFrame output len * FDK-AAC: fix runtime error on SBR Mono stations * ETI Player: compare to next service + add check * FIC: refactor service structures * FIC: fix (audio) service naming ambiguity * GTK: remove services combobox sort column * Prepare processing of service updates * FIC: process service updates * DAB+: handle decoding errors due to bad reception * MP2: fix discarding of very first MP2 frame * Refactor CRC calculation * MP2: add MP2 CRC check * Bump version to 1.5.0 ------------------------------------------------------------------- Mon Apr 17 07:50:14 UTC 2017 - mardnh@gmx.de - Update to version 1.4.1.git1492340326.b7d6154: * GCC 7 requires this #include. * Move the new include from source file to header file. * Update copyright * Bump version ------------------------------------------------------------------- Sun Apr 16 07:30:18 UTC 2017 - mardnh@gmx.de - Update to version 1.4.0.git1492288524.ccf392b: * FIC: simplify observer interface * ETI: simplify observer interface * PAD: simplify observer interface * GTK: move new data processing to dispatcher queue * Fix spacing * ETI player: reuse AUDIO_SERVICE from FIC decoder * GTK: keep format/DL/slide if no subchannel switch * Proper exit also on SIGTERM * CMake: use add_compile_options * Build with -Wextra * Fix also SubchannelSinkObserver callbacks * FIC: shorten FIB discard message * Revert "CMake: use add_compile_options" * SDL: move callback into class * GTK/SDL: add volume button * Use C headers where appropriate * Text: add subchannel parameters * Fix charset conversion * DAB+: fix test error insertion * GTK: move progress calculation to ETI source * Text: output progress * Bump version ------------------------------------------------------------------- Fri Mar 24 19:25:35 UTC 2017 - mardnh@gmx.de - Update to version 1.3.0.git1487440348.21641b7: * Travis-CI fails to fail with an unknown dist, and Xenial is currently unknown. Currently the fallback seems to be Trusty. Hence this simplification of the control file. * Add the stripped down ka9q-fec library from ODR-DabMod to avoid the need for DABlin builders to install ka9q-fec. * Amend the README to remove the need to first build ka9q-fec. * README: mention FEC lib license + CMake: fix typo * GTK: fix leading zeros of EId/SId * MOT: ignore slides with TriggerTime != Now * MP2: add libmpg123 version check * README: add list of implemented DAB standards + fix TriggerTime TODO * Bump version ------------------------------------------------------------------- Sat Feb 18 19:11:16 UTC 2017 - mardnh@gmx.de - Update to version 1.3.0.git1487440348.21641b7: * Add points about Fedora. Light sub-edit of other bits. * README: small changes * Update the Travis-CI build to run on Xenial and to run FAAD2 and FDK-AAC builds. * README: update dabtools ref to ODR maintained fork * Add Emacs backup files, the CLion control directory, and the CLion build directory to the Git ignore list. * Travis-CI files are very finicky, add the missing space. * Use separate directories for the two builds. * GTK: add keyboard shortcut for mute * Use pushd/popd not cd. * Travis: re-add Trusty as still supported * Rearrange the filestore as a precursor to bringing in the FEC code as a vendor fork. Remove the Makefile. * Git: add Eclipse project files to .gitignore * README: remove Makefile instructions * Travis-CI fails to fail with an unknown dist, and Xenial is currently unknown. Currently the fallback seems to be Trusty. Hence this simplification of the control file. * Add the stripped down ka9q-fec library from ODR-DabMod to avoid the need for DABlin builders to install ka9q-fec. * Amend the README to remove the need to first build ka9q-fec. * README: mention FEC lib license + CMake: fix typo * GTK: fix leading zeros of EId/SId * MOT: ignore slides with TriggerTime != Now * MP2: add libmpg123 version check * README: add list of implemented DAB standards + fix TriggerTime TODO * Bump version ------------------------------------------------------------------- Sun Jan 08 12:30:28 UTC 2017 - mardnh@gmx.de - Update to version 1.2.0.git1481728455.98ec2fc: * README: add links to openSUSE/CentOS binary repos + link to dabtools fork + minor fixes * PAD: shortcut skip on short X-PAD with end marker * FIC: simplify label decoding * FIC: show decoded instead of raw label on console * PAD: improve len checks * README: add console version screenshot * GTK: add current/total time to progress * MOT/GTK: process/show ContentName/CategoryTitle/ClickThroughURL * Replace string streams by strings + add DAB2ETI_AUTO_GAIN constant * Bump version ------------------------------------------------------------------- Mon Nov 07 18:58:27 UTC 2016 - mardnh@gmx.de - Update to version 1.1.0.git1478129276.2487d8c: * GTK: initial Slideshow support * Makefile: no longer require editing for using options * Makefile: auto-detect gtkmm + add install target * Makefile: require compiled binaries for install target * CMake: unify C++11 selection * MOT: extend file byte array to struct * MOT: check header (core only ATM) * GTK: get slide format from MOT header * DAB+: fix bugs by using explicit signaling in AudioSpecificConfig * Bump version * GTK: increase compatibility to older gtkmm versions * ETI source: support 2GB+ files on 32bit systems * GTK: show progress if available * ETI source: update copyright * Version refactoring + GTK: show version while no ensemble played * GTK: bugfix for multi-instance use * Text: set XTerm window title to version string/service name ------------------------------------------------------------------- Tue Aug 23 20:23:24 UTC 2016 - mardnh@gmx.de - Update to version 1.0.0.git1471982212.0650392: * Introduce versioning ------------------------------------------------------------------- Fri Jul 29 18:15:18 UTC 2016 - mardnh@gmx.de - Update to version 0.0.0.git1469221588.00be335: * Move audio buffer ETIPlayer -> SDLOutput * Add PCM output mode * Add option to compile without SDL output * DAB+: reset PAD if AUs are skipped * PAD: prevent recurrent DG resizing + fix DGLI start param bug * PAD: reassemble MOT DGs + small changes * Include gain control (#5) ------------------------------------------------------------------- Sat Feb 20 19:15:26 UTC 2016 - mardnh@gmx.de - Update to version 0.0.0.git1454004235.33830c3: + Makefile: remove unneeded lib ref + DAB+: fix (core) decoding of surround services ------------------------------------------------------------------- Mon Dec 28 12:12:15 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1450477391.3fafba3: + DAB+: shorter message for invalid AU + PAD: prevent endless appending (if needed size already reached) + Use const_iterator where possible + PAD: respect len of non-last DL segs + DL: use vector + PAD: DL_SEG refactoring + PAD: refactor DL seg reassembling + DL: propagate state via struct + EBU Latin based charset: adopted ETSI TS 101 756 v1.8.1 revision + Add Travis config + Travis: use apt-get instead of apt addon + GTK: show subchid in tooltip + CMake: fix Clang build ------------------------------------------------------------------- Sun Oct 18 09:12:49 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1445092453.80b0d4b: + cmake: further improvements + GTK: added tooltips for center frequency and short label + EId/SId + GTK: display tooltips also at enclosing frames + GTK: fix widget alignment/expansion on resized window + PAD: prevent useless DL processing in bad reception corner case + PAD: generalize Data Group handling + PAD: prevent useless repeated parsing while appending Data Subfields + PAD: generalize CRC check + PAD: added DGLI decoder ------------------------------------------------------------------- Fri Sep 11 18:04:11 UTC 2015 - mardnh@gmx.de - Update to version 0.0.0.git1441920822.8383fd2: + EBU Latin based charset: adopted ETSI TS 101 756 v1.7.1 revision + FIC: FIG header handling refactored + FIC: move C/N flag handling to extension + FIC: move FIG extension handling into separate methods + PAD: fixed uninitialized vars + Add CMake support + ETI source: added missing #include for Cygwin + ETI source: output error when killall fails + README: CMake update + minor changes ------------------------------------------------------------------- Wed Aug 26 19:27:03 UTC 2015 - mardnh@gmx.de - initial package