mutterkey
KDE-first push-to-talk transcription tool for KDE Plasma
Loading...
Searching...
No Matches
recording.h
Go to the documentation of this file.
1#pragma once
2
3#include <QAudioFormat>
4#include <QByteArray>
5
14struct Recording {
16 QByteArray pcmData;
18 QAudioFormat format;
20 double durationSeconds = 0.0;
21
30 [[nodiscard]] bool isValid() const { return !pcmData.isEmpty() && format.isValid(); }
31};
Immutable-style value object holding one captured audio segment.
Definition recording.h:14
bool isValid() const
Reports whether the recording contains usable audio payload.
Definition recording.h:30
double durationSeconds
Observed recording duration in seconds.
Definition recording.h:20
QByteArray pcmData
Raw PCM payload produced by Qt Multimedia.
Definition recording.h:16
QAudioFormat format
Device-selected format describing the PCM payload.
Definition recording.h:18