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");
116 d->control = maybeControl.value();
118 d->initErrorMessage = maybeControl.error();
119 qWarning() <<
"Failed to initialize QMediaRecorder" << maybeControl.error();
149 d->captureSession = session;
204 return d_func()->control && d_func()->captureSession;
209 return d_func()->control ? d_func()->control->outputLocation() :
QUrl();
220 d->control->clearActualLocation();
228 return d->control ?
d->control->actualLocation() :
QUrl();
274 return d->control ?
d->control->errorString() :
d->initErrorMessage;
290 return d_func()->control ? d_func()->control->duration() : 0;
335 if (!
d->control || !
d->captureSession)
339 d->control->resume();
341 auto oldMediaFormat =
d->encoderSettings.mediaFormat();
343 auto platformSession =
d->captureSession->platformSession();
344 const bool hasVideo = platformSession && !platformSession->activeVideoSources().empty();
347 d->control->clearActualLocation();
348 d->control->clearError();
351 d->control->record(
d->encoderSettings);
356 if (oldMediaFormat !=
d->encoderSettings.mediaFormat())
381 if (
d->control &&
d->captureSession)
401 if (
d->control &&
d->captureSession)
534 if (
d->control &&
d->captureSession)
572 return d->captureSession;
625 return d->encoderSettings.mediaFormat();
631 if (
d->encoderSettings.mediaFormat() ==
format)
633 d->encoderSettings.setMediaFormat(
format);
653 return d->encoderSettings.encodingMode();
673 if (
d->encoderSettings.encodingMode() ==
mode)
675 d->encoderSettings.setEncodingMode(
mode);
687 return d->encoderSettings.quality();
698 if (
d->encoderSettings.quality() ==
quality)
700 d->encoderSettings.setQuality(
quality);
720 return d->encoderSettings.videoResolution();
737 if (
d->encoderSettings.videoResolution() ==
size)
739 d->encoderSettings.setVideoResolution(
size);
765 return d->encoderSettings.videoFrameRate();
782 if (
d->encoderSettings.videoFrameRate() ==
frameRate)
784 d->encoderSettings.setVideoFrameRate(
frameRate);
800 return d->encoderSettings.videoBitRate();
814 if (
d->encoderSettings.videoBitRate() == bitRate)
816 d->encoderSettings.setVideoBitRate(bitRate);
832 return d->encoderSettings.audioBitRate();
846 if (
d->encoderSettings.audioBitRate() == bitRate)
848 d->encoderSettings.setAudioBitRate(bitRate);
864 return d->encoderSettings.audioChannelCount();
881 if (
d->encoderSettings.audioChannelCount() == channels)
883 d->encoderSettings.setAudioChannelCount(channels);
899 return d->encoderSettings.audioSampleRate();
915 if (
d->encoderSettings.audioSampleRate() == sampleRate)
917 d->encoderSettings.setAudioSampleRate(sampleRate);
923#include "moc_qmediarecorder.cpp"
\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]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent