28 :
public QAbstractPlatformSpecificInterface
31 ~QGStreamerPlatformSpecificInterface() override;
33 static QGStreamerPlatformSpecificInterface *instance();
35 virtual QAudioDevice makeCustomGStreamerAudioInput(
const QByteArray &gstreamerPipeline) = 0;
36 virtual QAudioDevice makeCustomGStreamerAudioOutput(
const QByteArray &gstreamerPipeline) = 0;
37 virtual QCamera *makeCustomGStreamerCamera(
const QByteArray &gstreamerPipeline,
41 virtual QCamera *makeCustomGStreamerCamera(GstElement *, QObject *parent) = 0;
43 virtual GstPipeline *gstPipeline(QMediaPlayer *) = 0;
44 virtual GstPipeline *gstPipeline(QMediaCaptureSession *) = 0;
46 virtual GstBuffer *getRawGstBuffer(QVideoFrame &) = 0;