Skip to content
Snippets Groups Projects

High blue rec

Closed Pierre Mahe requested to merge pierre.mahe/highblueparsers:HighBlueRec into main
2 files
+ 18
5
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 17
4
@@ -8,7 +8,9 @@
#include <stdexcept>
#include <vector>
#include <iostream>
#include <ctime>
#include <chrono>
#include <sstream>
#include <iomanip>
FileWriter::FileWriter(std::string &filename_template, size_t num_channels, size_t sample_rate) :
filename_template(filename_template), num_channels(num_channels), sample_rate(sample_rate) {
@@ -22,9 +24,20 @@ FileWriter::~FileWriter() {
std::string FileWriter::generate_filename() {
// this has of course nothing to do with file writing and could be pulled
// out, but I doubt anybody will ever care
time_t timer;
time(&timer);
struct tm *timeinfo = localtime(&timer);
using namespace std::chrono;
auto miliseconds = duration_cast<milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count();
long seconds = miliseconds/1000;
struct tm *timeinfo = localtime(&seconds);
size_t found = filename_template.find("%z");
while(found != std::string::npos){
std::stringstream ss;
ss << std::setw(3) << std::setfill('0') << miliseconds%1000;
std::string s = ss.str();
filename_template.replace(found, 2, s);
found = filename_template.find("%z", found+3);
}
size_t length = 0;
size_t space = 0;
std::vector<char> buffer;
Loading