6#include <private/qplatformmediarecorder_p.h>
12#include <private/qplatformcamera_p.h>
13#include <private/qplatformsurfacecapture_p.h>
14#include <private/qplatformmediaintegration_p.h>
15#include <private/qplatformmediacapture_p.h>
17#include <QtCore/qdebug.h>
18#include <QtCore/qurl.h>
19#include <QtCore/qstringlist.h>
20#include <QtCore/qmetaobject.h>
21#include <QtCore/qtimer.h>
100 return QMediaRecorder::tr(
"Failed to start recording");
117 auto maybeControl = mediaIntegration.createRecorder(
this);
122 mediaIntegration.formatInfo();
124 d->control = maybeControl.value();
126 d->initErrorMessage = maybeControl.error();
127 qWarning() <<
"Failed to initialize QMediaRecorder" << maybeControl.error();
157 d->captureSession = session;
206 return d_func()->control && d_func()->captureSession;
211 return d_func()->control ? d_func()->control->outputLocation() :
QUrl();
222 d->control->clearActualLocation();
242 d->control->setOutputDevice(
device);
253 return d->control->outputDevice();
259 return d->control ?
d->control->actualLocation() :
QUrl();
305 return d->control ?
d->control->errorString() :
d->initErrorMessage;
321 return d_func()->control ? d_func()->control->duration() : 0;
366 if (!
d->control || !
d->captureSession)
370 d->control->resume();
372 auto oldMediaFormat =
d->encoderSettings.mediaFormat();
374 auto platformSession =
d->captureSession->platformSession();
375 const bool hasVideo = platformSession && !platformSession->activeVideoSources().empty();
378 d->control->clearActualLocation();
379 d->control->clearError();
382 d->control->record(
d->encoderSettings);
387 if (oldMediaFormat !=
d->encoderSettings.mediaFormat())
412 if (
d->control &&
d->captureSession)
432 if (
d->control &&
d->captureSession)
565 if (
d->control &&
d->captureSession)
603 return d->captureSession;
656 return d->encoderSettings.mediaFormat();
662 if (
d->encoderSettings.mediaFormat() ==
format)
664 d->encoderSettings.setMediaFormat(
format);
684 return d->encoderSettings.encodingMode();
704 if (
d->encoderSettings.encodingMode() ==
mode)
706 d->encoderSettings.setEncodingMode(
mode);
718 return d->encoderSettings.quality();
729 if (
d->encoderSettings.quality() ==
quality)
731 d->encoderSettings.setQuality(
quality);
751 return d->encoderSettings.videoResolution();
768 if (
d->encoderSettings.videoResolution() ==
size)
770 d->encoderSettings.setVideoResolution(
size);
796 return d->encoderSettings.videoFrameRate();
813 if (
d->encoderSettings.videoFrameRate() ==
frameRate)
815 d->encoderSettings.setVideoFrameRate(
frameRate);
831 return d->encoderSettings.videoBitRate();
845 if (
d->encoderSettings.videoBitRate() == bitRate)
847 d->encoderSettings.setVideoBitRate(bitRate);
863 return d->encoderSettings.audioBitRate();
877 if (
d->encoderSettings.audioBitRate() == bitRate)
879 d->encoderSettings.setAudioBitRate(bitRate);
895 return d->encoderSettings.audioChannelCount();
912 if (
d->encoderSettings.audioChannelCount() == channels)
914 d->encoderSettings.setAudioChannelCount(channels);
930 return d->encoderSettings.audioSampleRate();
946 if (
d->encoderSettings.audioSampleRate() == sampleRate)
948 d->encoderSettings.setAudioSampleRate(sampleRate);
954#include "moc_qmediarecorder.cpp"
IOBluetoothDevice * device
\inmodule QtCore \reentrant
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLint GLsizei GLsizei GLenum format
QSettings settings("MySoft", "Star Runner")
[0]