68 bool openConnection()
override;
75 bool closeConnectionImpl()
override;
102 bool publishFrameHeaderImpl(
const GFrameHeader* gframeHeader)
override;
110 bool publishPayloadImpl(
const std::vector<GIntegralPayload*>* payload)
override;
120 static inline std::uint64_t llswap(
unsigned long long val) {
return (val >> 32) | (val << 32); }
124 std::ofstream* ofile =
nullptr;
127 std::vector<unsigned int> frame_data{};
Abstract base class for all gstreamer output plugins.
GStreamer(const std::shared_ptr< GOptions > &g)
Construct the streamer base and initialize module logging.
GStreamerDefinition gstreamer_definitions
Output definition currently bound to this streamer instance.
JLAB SRO plugin producing packed binary frame streams in ".ev" files.
Shared constants and error codes for the gstreamer module.
Core streaming interface and helper utilities for the gstreamer module.
std::string rootname
Base output filename without extension, optionally specialized by thread id.