summaryrefslogtreecommitdiff
path: root/gr-vocoder/lib/freedv_tx_ss_impl.cc
Commit message (Collapse)AuthorAgeFilesLines
* global: remove unused <iomanip>, fix other includes in affected files when ↵Marcus Müller2021-06-171-1/+0
| | | | | | obvious Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
* global: remove iostream from all files not use cout|cerr|cin|clogMarcus Müller2021-06-171-1/+0
| | | | Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
* build: Remove clang unused variable warnings.Ron Economos2020-12-071-3/+1
|
* vocoder: allow input & output rates to differClayton Smith2020-10-201-8/+15
| | | | | | | 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-21/+13
| | | | | | | | | | | | | 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.
* Replace all calls to `get_initial_sptr` with `make_block_sptr`Thomas Habets2020-07-301-2/+1
| | | | | | | | | | | | | | First batch of changes: ``` find […] -print0 | xargs -0 sed -i -r '/get_initial_sptr/{:nxt N;/;/!b nxt;s/get_initial_sptr\(\s*new ([^(]+)(.*)\)\)/make_block_sptr<\1>\2)/}' ``` Then: * Back out `sptr_magic.h` edits * Change some `friend` clauses * clang-format the whole thing * Update checksums in the pybind11 bindings files
* Update license header to SPDX formatdevnulling2020-01-271-13/+1
|
* clang-format: Ordering all the includesMarcus Müller2019-08-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clang-format: ordering includes in gnuradio-runtime clang-format: ordering includes in gr-filter clang-format: ordering includes in gr-fft clang-format: ordering includes in gr-audio clang-format: ordering includes in gr-analog clang-format: ordering includes in gr-fec clang-format: ordering includes in gr-wavelet clang-format: ordering includes in gr-zeromq clang-format: ordering includes in gr-vocoder clang-format: ordering includes in gr-video-sdl clang-format: ordering includes in gr-trellis clang-format: ordering includes in gr-blocks clang-format: ordering includes in gr-digital clang-format: ordering includes in gr-uhd clang-format: ordering includes in gr-dtv clang-format: ordering includes in gr-channels clang-format: ordering includes in gr-qtgui clang_format.py: re-enable include reordering
* Tree: clang-format without the include sortingMarcus Müller2019-08-091-76/+76
|
* gr-vocoder: update codec2 and freedv blocks.A. Maitland Bottoms2019-03-241-5/+48
| | | | | 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-8/+8
|
* gr-vocoder freedv blocksA. Maitland Bottoms2016-09-151-0/+98