summaryrefslogtreecommitdiff
path: root/gr-vocoder/lib/freedv_tx_ss_impl.h
Commit message (Collapse)AuthorAgeFilesLines
* build: Remove clang unused variable warnings.Ron Economos2020-12-071-8/+0
|
* modernization: `override` instead of virtual in all compilation unitsMarcus Müller2020-11-031-1/+1
|
* Add `override` for common virtual function overridesThomas Habets2020-11-031-2/+2
| | | | | | | | | | Mostly done with: ``` find -name "*_impl.h" | xargs sed -i -r '/(void forecast|int work|int general_work|bool check_topology)\(/{:back /\)/b nxt;N;b back;:nxt s/\)$|\)(;)/) override\1/g}' ``` Then I removed an incorrect `work` that this found.
* vocoder: allow input & output rates to differClayton Smith2020-10-201-3/+6
| | | | | | | The input & output rates of the FreeDV modulator aren't necessarily the same. In particular, the 2400A and 2400B modes have an input rate of 8000 sps and an output rate of 48000 sps. To allow for arbitrary input & output rates, I've changed freedv_tx_ss from sync_block to block.
* vocoder: refactor get_next_tx_char callbackClayton Smith2020-10-161-13/+3
| | | | | | | | | | | | | The get_next_tx_char callback in the FreeDV modulator block is one of the last places where snprintf is used. I've eliminated it by using C++ string methods instead. This also removes the 79-character limit. This change also fixes a bug where the last character of the message was not transmitted. Lastly, I refactored the callback to be a static member function, eliminating the need for a separate structure to hold the callback state.
* Update license header to SPDX formatdevnulling2020-01-271-13/+1
|
* Tree: clang-format without the include sortingMarcus Müller2019-08-091-41/+41
|
* gr-vocoder: update codec2 and freedv blocks.A. Maitland Bottoms2019-03-241-3/+14
| | | | | Update to add support for newer modes in codec2 0.8.1. Fixup grc blocks yml templates, update examples.
* Convert tabs to spaces.Clayton Smith2016-11-151-2/+2
|
* gr-vocoder freedv blocksA. Maitland Bottoms2016-09-151-0/+72