17 #include <gst/gstelement.h>
18 #include <gst/app/gstappsrc.h>
19 #include <gst/app/gstappsink.h>
20 #include <gst/gstbufferpool.h>
24 class DtVideoFrameBuffer;
42 virtual std::string pipelineConfiguration()
const;
45 virtual void setPipelineConfiguration(
const std::string& config );
48 virtual void setFromRecord(
52 virtual bool configure();
65 void destroyPipeline();
73 static void need_data( GstAppSrc *src, guint
length, gpointer user_data );
77 static void enough_data( GstAppSrc *src, gpointer user_data );
GstBufferPool * myMetadataBufferPool
Definition: DtGStreamerTaskElement.h:101
GstElement * myMetadataAppSrc
Definition: DtGStreamerTaskElement.h:90
GstElement * myPipeline
Definition: DtGStreamerTaskElement.h:88
GstElement * myVideoAppSrc
Definition: DtGStreamerTaskElement.h:89
GstBufferPool * myVideoBufferPool
Definition: DtGStreamerTaskElement.h:100
bool myOkToPushFrames
Definition: DtGStreamerTaskElement.h:86
bool myIsHardwareEncoded
Definition: DtGStreamerTaskElement.h:97
std::string myEncodingFormat
Definition: DtGStreamerTaskElement.h:98
Record for a sensor definition.
Definition: DtImageTaskRecord.h:20
int myRowLength
Definition: DtGStreamerTaskElement.h:96
#define DT_DLL_VRVVIDEOSTREAM
Definition: vrvVideoStream.h:20
int myPixelFormat
Definition: DtGStreamerTaskElement.h:95
DtVideoStreamManager is a singleton class that manages DtVideoStreams in VR-Vantage.
Definition: DtVideoStreamManager.h:35
The DtImageTaskElement is an abstract base class for all image task elements. It defines the common i...
Definition: DtImageTaskElement.h:25
static int theClassCount
Definition: DtGStreamerTaskElement.h:80
A DtGStreamerTaskElementCreator instance is registered with the image task element factory to create ...
Definition: DtGStreamerTaskElement.h:107
DtImageTaskElementCreator is the common base class for all image task element creators.
Definition: DtImageTaskElement.h:95
GstAppSrcCallbacks myGstCallbacks
Definition: DtGStreamerTaskElement.h:91
DtProcessImageTask creates and manages all the process image pipeline elements.
Definition: DtProcessImageTask.h:35
Contains declarations needed to initialize the freeImage library.
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
int myHeight
Definition: DtGStreamerTaskElement.h:94
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Contains DLL export macros.
The image as initially captured from the camera is placed into a DtVideoFrameBuffer. Instances of DtVideoFrameBuffer are placed on a queue for further processing by the process image task elements.
Definition: DtVideoFrameBuffer.h:20
std::string myPipelineConfiguration
Definition: DtGStreamerTaskElement.h:84
bool myContainsMetadata
Definition: DtGStreamerTaskElement.h:99
A DtCompressFrameTaskElement instance will create a pipeline element that can compress the image bein...
Definition: DtGStreamerTaskElement.h:31
int myWidth
Definition: DtGStreamerTaskElement.h:93