dtkmultimedia
DTK Multimedia module
载入中...
搜索中...
未找到
dmediacapturesession.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DMEDIACAPTURESESSION_H
6#define DMEDIACAPTURESESSION_H
7
8#if BUILD_Qt6
9#include <QtMultimedia/QMediaCaptureSession>
10#else
11#include <QMediaObject>
12#endif
13
14#include "dtkmultimedia.h"
15
16DMULTIMEDIA_BEGIN_NAMESPACE
17class DCamera;
18class DImageCapture;
19class DAudioInput;
20class DMediaRecorder;
21class DVideoSink;
22class DAudioOutput;
23class DMediaCaptureSessionPrivate;
24#ifdef BUILD_Qt6
25class Q_MULTIMEDIA_EXPORT DMediaCaptureSession : public QMediaCaptureSession
26#else
27class Q_MULTIMEDIA_EXPORT DMediaCaptureSession : public QObject
28#endif
29{
30 Q_OBJECT
31 Q_DECLARE_PRIVATE(DMediaCaptureSession)
32public:
33 explicit DMediaCaptureSession(QObject *parent = nullptr);
35
36public:
37#ifndef BUILD_Qt6
40
41 DCamera *camera() const;
42 void setCamera(DCamera *camera);
43
45 void setImageCapture(DImageCapture *imageCapture);
46
47
49 void setRecorder(DMediaRecorder *recorder);
50
51
52 void setVideoOutput(QObject *output);
53 QObject *videoOutput() const;
54
57
60
62
63Q_SIGNALS:
70#endif
71
72protected:
73 QScopedPointer<DMediaCaptureSessionPrivate> d_ptr;
74};
75DMULTIMEDIA_END_NAMESPACE
76
77#endif
DAudioInput类提供音频输出相关信息.
Definition daudioinput.h:25
DAudioOutput类提供音频相关信息.
Definition daudioout.h:38
DCamera类提供相机操作功能.
Definition dcamera.h:25
DImageCapture类提供相机拍照相关功能.
Definition dimagecapture.h:29
DMediaCaptureSession类提供相机连接回话相关信息.
Definition dmediacapturesession.h:29
void setAudioInput(DAudioInput *input)
设置相机输入设备.
void setVideoSink(DVideoSink *sink)
设置相机视频链路对象.
void setCamera(DCamera *camera)
设置相机对象设备.
DImageCapture * imageCapture()
获取相机拍照对象.
void cameraChanged()
信号-相机对象设备改变.
void setRecorder(DMediaRecorder *recorder)
设置相机录像对象.
DMediaRecorder * recorder()
获取相机录像对象.
DCamera * camera() const
获取相机对象设备.
DMediaCaptureSession * platformSession() const
获取相机平台回话.
QObject * videoOutput() const
获取相机视频输出设备.
void setImageCapture(DImageCapture *imageCapture)
设置相机拍照对象.
DVideoSink * videoSink() const
获取相机视频链路对象.
DAudioOutput * audioOutput() const
获取相机音频输出设备.
void setAudioOutput(DAudioOutput *output)
设置相机音频输出设备.
DAudioInput * audioInput() const
获取相机输入设备.
void recorderChanged()
信号-相机录制设备改变.
void audioInputChanged()
信号-相机输入设备改变.
void audioOutputChanged()
信号-相机音频输出设备改变.
void setVideoOutput(QObject *output)
设置相机视频输出设备.
void imageCaptureChanged()
信号-相机拍照设备改变.
void videoOutputChanged()
信号-相机视频输出设备改变.
DMediaRecorder类提供相机录制相关功能.
Definition dmediarecorder.h:20
Definition dplatformmediaplayer.h:18