Source code

Revision control

Copy as Markdown

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#ifndef TST_QMEDIAFRAMEINPUTSBACKEND_H
#define TST_QMEDIAFRAMEINPUTSBACKEND_H
#include <QtMultimediaTestLib/private/qintegrationtestbase_p.h>
#include <QtCore/qobject.h>
QT_BEGIN_NAMESPACE
class tst_QMediaFrameInputsBackend : public QtMultimediaTest::QIntegrationTestBase
{
Q_OBJECT
private slots:
void initTestCase();
void mediaRecorderWritesAudio_whenAudioFramesInputSends_data();
void mediaRecorderWritesAudio_whenAudioFramesInputSends();
void mediaRecorderWritesVideo_whenVideoFramesInputSendsFrames_data();
void mediaRecorderWritesVideo_whenVideoFramesInputSendsFrames();
void mediaRecorderWritesVideo_withSingleFrame();
void mediaRecorderStops_whenEndOfStreamIsSentFromOtherThreadWhileStopping_data();
void mediaRecorderStops_whenEndOfStreamIsSentFromOtherThreadWhileStopping();
void mediaRecorderStops_whenFramesSentFromOtherThread_andEndOfStreamSentFromMainThread_data();
void mediaRecorderStops_whenFramesSentFromOtherThread_andEndOfStreamSentFromMainThread();
void sinkReceivesFrameWithTransformParams_whenPresentationTransformPresent_data();
void sinkReceivesFrameWithTransformParams_whenPresentationTransformPresent();
void readyToSend_isEmitted_whenRecordingStarts_data();
void readyToSend_isEmitted_whenRecordingStarts();
void readyToSendVideoFrame_isEmitted_whenSendVideoFrameIsCalled();
void readyToSendAudioBuffer_isEmitted_whenSendAudioBufferIsCalled();
void readyToSendVideoFrame_isEmittedRepeatedly_whenPullModeIsEnabled();
void readyToSendAudioBuffer_isEmittedRepeatedly_whenPullModeIsEnabled();
void readyToSendAudioBufferAndVideoFrame_isEmittedRepeatedly_whenPullModeIsEnabled();
};
QT_END_NAMESPACE
#endif