25class QAndroidVideoFrameFactory :
public QAndroidVideoFrameBuffer::FrameReleaseDelegate
26 ,
public std::enable_shared_from_this<QAndroidVideoFrameFactory>
29 using QAndroidVideoFrameFactoryPtr = std::shared_ptr<QAndroidVideoFrameFactory>;
30 static QAndroidVideoFrameFactoryPtr create() {
31 return std::shared_ptr<QAndroidVideoFrameFactory>(
32 new QAndroidVideoFrameFactory());
34 QVideoFrame createVideoFrame(QtJniTypes::Image frame,
35 QtVideo::Rotation rotation = QtVideo::Rotation::None);
36 void onFrameReleased() override;
38 Q_DISABLE_COPY_MOVE(QAndroidVideoFrameFactory)
41 QAndroidVideoFrameFactory() {}
42 std::atomic_int m_framesCounter = 0;
43 qint64 m_lastTimestamp = 0;