Download silero_vad_onnx/time_stamp.cpp from hzeng8/vad_cpp: direct link, hf CLI and curl.
- Browser
- Download file 1.23 kB
-
https://huggingface.co/hzeng8/vad_cpp/resolve/main/silero_vad_onnx/time_stamp.cpp
- Command line
-
hf download hf://hzeng8/vad_cpp/silero_vad_onnx/time_stamp.cpp
-
curl -L -o time_stamp.cpp https://huggingface.co/hzeng8/vad_cpp/resolve/main/silero_vad_onnx/time_stamp.cpp
1.23 kB
| timestamp_t::timestamp_t(int s, int e) | |
| : start(s), end(e) {} | |
| timestamp_t& timestamp_t::operator=(const timestamp_t& a) { | |
| if (this != &a) { | |
| start = a.start; | |
| end = a.end; | |
| } | |
| return *this; | |
| } | |
| bool timestamp_t::operator==(const timestamp_t& a) const { | |
| return (start == a.start && end == a.end); | |
| } | |
| std::string timestamp_t::c_str() const { | |
| return format("{start:%08d, end:%08d}", start, end); | |
| } | |
| std::string timestamp_t::format(const char* fmt, ...) const { | |
| char buf[256]; | |
| va_list args; | |
| va_start(args, fmt); | |
| const auto r = std::vsnprintf(buf, sizeof(buf), fmt, args); | |
| va_end(args); | |
| if (r < 0) | |
| return {}; | |
| const size_t len = r; | |
| if (len < sizeof(buf)) | |
| return std::string(buf, len); | |
| std::string s(len + 1, '\0'); | |
| va_start(args, fmt); | |
| std::vsnprintf(s.data(), len + 1, fmt, args); | |
| va_end(args); | |
| return s; | |
| std::unique_ptr<char[]> vbuf(new char[len + 1]); | |
| va_start(args, fmt); | |
| std::vsnprintf(vbuf.get(), len + 1, fmt, args); | |
| va_end(args); | |
| return std::string(vbuf.get(), len); | |
| } |