C8 capture support (#1286)

* C8 conversion

* C8 conversion

* C8 support

* C8 support

* C8 support

* C8 support

* Don't auto-convert GPS C8 files

* C8 support

* C8 support

* C8 support

* Remove hang workaround (different PR)

* Comment change

* Clang

* Clang

* Clang

* Merged change from PR #1287

* C8 support

* C8 support

* Improve bandwidth display

* Merged minor optimization from PR 1289

* Merge change from PR 1289

* Use complex types for C8/C16 conversion

* C8 support

* C8 support

* C8 support

* C8 support

* Roll back changes

* Roll back C8 changes

* C8 support

* C8 support

* C8 support

* C8 support

* C8 support

* Don't transmit samples past EOF

* Don't transmit samples past EOF

* Clang

* Clang attempt

* Clang attempt

* C8 support

* Clang
This commit is contained in:
Mark Thompson
2023-07-22 02:20:56 -05:00
committed by GitHub
parent 8eafe27955
commit d6b0173e7a
14 changed files with 300 additions and 44 deletions

View File

@@ -40,8 +40,10 @@ class RecordView : public View {
std::function<void(std::string)> on_error{};
enum FileType {
RawS8 = 1,
RawS16 = 2,
WAV = 3,
RawS32 = 3,
WAV = 4,
};
RecordView(
@@ -57,6 +59,8 @@ class RecordView : public View {
void set_sampling_rate(const size_t new_sampling_rate);
void set_file_type(const FileType v) { file_type = v; }
void start();
void stop();
void on_hide() override;
@@ -83,7 +87,7 @@ class RecordView : public View {
const std::filesystem::path filename_stem_pattern;
const std::filesystem::path folder;
const FileType file_type;
FileType file_type;
const size_t write_size;
const size_t buffer_count;
size_t sampling_rate{0};