diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-02-07 15:47:05 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-02-08 08:27:54 +0000 |
commit | 9700d6ce42d4e2a644f3ad91bdbd2448e1d50feb (patch) | |
tree | f7cd478e1c24bf0e508b25c13f1bfd1d2b47e9aa /examples/charts/audio/main.cpp | |
parent | c844c1e5bde966c50a41d43c942b806d5c2f251e (diff) |
Polish the audio example
- Use C++ 11 (nullptr, override)
- Bail out cleanly if there is no audio input available
- Rewrite the buffer algorithm to work on a member
variable to make the slidling window principle
clearer and reduce QVector allocations
Task-number: QTBUG-60662
Change-Id: I02827f3dca4f0bf1fb213fa12369455de6c618c5
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'examples/charts/audio/main.cpp')
-rw-r--r-- | examples/charts/audio/main.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/examples/charts/audio/main.cpp b/examples/charts/audio/main.cpp index be287d7b..8c4eca66 100644 --- a/examples/charts/audio/main.cpp +++ b/examples/charts/audio/main.cpp @@ -27,13 +27,24 @@ ** ****************************************************************************/ -#include <QtWidgets/QApplication> #include "widget.h" +#include <QtMultimedia/QAudioDeviceInfo> +#include <QtWidgets/QApplication> +#include <QtWidgets/QMessageBox> + int main(int argc, char *argv[]) { QApplication a(argc, argv); - Widget w; + + const QAudioDeviceInfo inputDevice = QAudioDeviceInfo::defaultInputDevice(); + if (inputDevice.isNull()) { + QMessageBox::warning(nullptr, "audio", + "There is no audio input device available."); + return -1; + } + + Widget w(inputDevice); w.show(); return a.exec(); |