MockGStreamerAudioCaptureSource.h [plain text]
#pragma once
#if ENABLE(MEDIA_STREAM) && USE(LIBWEBRTC) && USE(GSTREAMER)
#include "GStreamerAudioCaptureSource.h"
namespace WebCore {
class MockGStreamerAudioCaptureSource final : public GStreamerAudioCaptureSource, RealtimeMediaSource::Observer {
public:
MockGStreamerAudioCaptureSource(const String& deviceID, const String& name);
~MockGStreamerAudioCaptureSource();
std::optional<std::pair<String, String>> applyConstraints(const MediaConstraints&);
void applyConstraints(const MediaConstraints&, SuccessHandler&&, FailureHandler&&) final;
private:
void stopProducingData() final;
void startProducingData() final;
const RealtimeMediaSourceSettings& settings() const final;
const RealtimeMediaSourceCapabilities& capabilities() const final;
void captureFailed();
std::unique_ptr<RealtimeMediaSource> m_wrappedSource;
void videoSampleAvailable(MediaSample&) override { };
};
}
#endif // ENABLE(MEDIA_STREAM) && USE(LIBWEBRTC) && USE(GSTREAMER)