35 virtual ~QGStreamerInterface();
37 static QGStreamerInterface *instance();
39 QT_DEPRECATED_X(
"Use QGStreamerVideoSource and QMediaCaptureSession::setNativeVideoSource() instead.")
40 virtual QCamera *makeCustomGStreamerCamera(
const QByteArray &gstBinDescription, QObject *parent) = 0;
42 QT_DEPRECATED_X(
"Use QGStreamerVideoSource and QMediaCaptureSession::setNativeVideoSource() instead.")
43 virtual QCamera *makeCustomGStreamerCamera(GstElement *element, QObject *parent) = 0;
45 virtual QAudioDevice makeCustomGStreamerAudioInput(
const QByteArray &gstreamerPipeline) = 0;
46 virtual QAudioDevice makeCustomGStreamerAudioOutput(
const QByteArray &gstreamerPipeline) = 0;
48 virtual GstPipeline *gstPipeline(QMediaPlayer *) = 0;
49 virtual GstPipeline *gstPipeline(QMediaCaptureSession *) = 0;
52 virtual GstBuffer *gstBuffer(
const QVideoFrame &frame) = 0;
55 virtual QVideoFrame createFrameFromGstBuffer(GstBuffer *buffer,
56 const GstVideoInfo &videoInfo) = 0;
57 virtual QVideoFrame createFrameFromGstBuffer(GstBuffer *buffer,
58 const GstVideoInfoDmaDrm &videoInfo) = 0;