32 :
public QAbstractPlatformSpecificInterface
35 ~QGStreamerPlatformSpecificInterface() override;
37 static QGStreamerPlatformSpecificInterface *instance();
39 virtual QAudioDevice makeCustomGStreamerAudioInput(
const QByteArray &gstreamerPipeline) = 0;
40 virtual QAudioDevice makeCustomGStreamerAudioOutput(
const QByteArray &gstreamerPipeline) = 0;
41 virtual QCamera *makeCustomGStreamerCamera(
const QByteArray &gstreamerPipeline,
45 virtual QCamera *makeCustomGStreamerCamera(GstElement *, QObject *parent) = 0;
47 virtual GstPipeline *gstPipeline(QMediaPlayer *) = 0;
48 virtual GstPipeline *gstPipeline(QMediaCaptureSession *) = 0;
50 virtual GstBuffer *getRawGstBuffer(QVideoFrame &) = 0;
53 virtual QVideoFrame createFrameFromGstBuffer(GstBuffer *buffer,
54 const GstVideoInfo &videoInfo) = 0;
55 virtual QVideoFrame createFrameFromGstBuffer(GstBuffer *buffer,
56 const GstVideoInfoDmaDrm &videoInfo) = 0;