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