7#include "common/qohosvideosink_p.h"
9#include "mediacapture/qohoscamera_p.h"
10#include "mediacapture/qohosimagecapture_p.h"
11#include "mediacapture/qohosmediacapturesession_p.h"
12#include "mediacapture/qohosmediarecorder_p.h"
13#include "mediacapture/qohosvideodevices_p.h"
14#include "mediaplayer/qohosmediaplayer_p.h"
16#include <private/qplatformmediaformatinfo_p.h>
17#include <private/qplatformmediaplugin_p.h>
19#include <QtCore/qloggingcategory.h>
23Q_LOGGING_CATEGORY(qLcOhosMediaPlugin,
"qt.multimedia.ohos")
25class QOhosMediaPlugin :
public QPlatformMediaPlugin
28 Q_PLUGIN_METADATA(IID QPlatformMediaPlugin_iid FILE
"ohos.json")
31 QOhosMediaPlugin() : QPlatformMediaPlugin() { }
33 QPlatformMediaIntegration *create(
const QString &name) override
36 return new QOhosIntegration;
41QOhosIntegration::QOhosIntegration() : QPlatformMediaIntegration(QLatin1String(
"ohos"))
45QOhosIntegration::~QOhosIntegration() =
default;
47QPlatformMediaFormatInfo *QOhosIntegration::createFormatInfo()
49 return new QOhosFormatsInfo;
52q23::expected<QPlatformMediaPlayer *, QString>
53QOhosIntegration::createPlayer(QMediaPlayer *player)
58q23::expected<QPlatformVideoSink *, QString>
59QOhosIntegration::createVideoSink(QVideoSink *sink)
61 return new QOhosVideoSink(sink);
64q23::expected<QPlatformCamera *, QString> QOhosIntegration::createCamera(QCamera *camera)
69q23::expected<QPlatformImageCapture *, QString>
70QOhosIntegration::createImageCapture(QImageCapture *imageCapture)
75q23::expected<QPlatformMediaRecorder *, QString>
76QOhosIntegration::createRecorder(QMediaRecorder *recorder)
81q23::expected<QPlatformMediaCaptureSession *, QString> QOhosIntegration::createCaptureSession()
86QPlatformVideoDevices *QOhosIntegration::createVideoDevices()
88 return new QOhosVideoDevices(
this);
93#include "qohosintegration.moc"
Combined button and popup list for selecting options.