No Matches
cv::gapi::wip::IStreamSource Class Referenceabstract

Abstract streaming pipeline source. More...

#include <opencv2/gapi/streaming/source.hpp>

Inheritance diagram for cv::gapi::wip::IStreamSource:
cv::gapi::oak::ColorCamera cv::gapi::wip::GCaptureSource cv::gapi::wip::QueueSourceBase cv::gapi::wip::gst::GStreamerSource cv::gapi::wip::onevpl::GSource cv::gapi::wip::QueueSource< T >

Public Types

using Ptr = std::shared_ptr< IStreamSource >

Public Member Functions

virtual ~IStreamSource ()=default
virtual GMetaArg descr_of () const =0
virtual void halt ()
Ptr ptr ()
virtual bool pull (Data &data)=0

Detailed Description

Abstract streaming pipeline source.

Implement this interface if you want customize the way how data is streaming into GStreamingCompiled.

Objects implementing this interface can be passed to GStreamingCompiled using setSource() with cv::gin(). Regular compiled graphs (GCompiled) don't support input objects of this type.

Default cv::VideoCapture-based implementation is available, see cv::gapi::wip::GCaptureSource.

stream sources are passed to G-API via shared pointers, so please use ptr() when passing a IStreamSource implementation to cv::gin().

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ ~IStreamSource()

virtual cv::gapi::wip::IStreamSource::~IStreamSource ( )

Member Function Documentation

◆ descr_of()

virtual GMetaArg cv::gapi::wip::IStreamSource::descr_of ( ) const
pure virtual

◆ halt()

virtual void cv::gapi::wip::IStreamSource::halt ( )

Reimplemented in cv::gapi::wip::QueueSourceBase.

◆ ptr()

Ptr cv::gapi::wip::IStreamSource::ptr ( )

◆ pull()

virtual bool cv::gapi::wip::IStreamSource::pull ( Data data)
pure virtual

The documentation for this class was generated from the following file: