3#ifndef QQNXAUDIORECORDER_H
4#define QQNXAUDIORECORDER_H
22#include <QtCore/qobject.h>
23#include <QtCore/qtconfigmacros.h>
25#include <QtMultimedia/qmediarecorder.h>
27#include <private/qplatformmediarecorder_p.h>
29#include <mm/renderer.h>
30#include <mm/renderer/types.h>
59 void openConnection();
60 void closeConnection();
63 void configureOutputBitRate();
64 void startMonitoring();
65 void stopMonitoring();
71 bool isAttached()
const;
78 struct ConnectionDeleter
80 void operator()(mmr_connection_t *conn) {
if (conn) mmr_disconnect(conn); }
83 using ContextUniquePtr = std::unique_ptr<mmr_context_t, ContextDeleter>;
84 ContextUniquePtr m_context;
86 using ConnectionUniquePtr = std::unique_ptr<mmr_connection_t, ConnectionDeleter>;
87 ConnectionUniquePtr m_connection;
98 std::unique_ptr<QQnxMediaEventThread> m_eventThread;
QObject * parent() const
Returns a pointer to the parent object.
void setInputDeviceId(const QByteArray &id)
void durationChanged(qint64 durationMs)
void setOutputUrl(const QUrl &url)
void stateChanged(QMediaRecorder::RecorderState state)
void setMediaEncoderSettings(const QMediaEncoderSettings &settings)
void actualLocationChanged(const QUrl &location)
Combined button and popup list for selecting options.
QSettings settings("MySoft", "Star Runner")
[0]
QUrl url("example.com")
[constructor-url-reference]