65 bool openConnection()
override;
66 bool closeConnectionImpl()
override;
71 bool publishFrameHeaderImpl(
const GFrameHeader* gframeHeader)
override;
72 bool publishPayloadImpl(
const std::vector<GIntegralPayload*>* payload)
override;
75 static inline std::uint64_t llswap(
unsigned long long val) {
return (val >> 32) | (val << 32); }
79 std::ofstream* ofile =
nullptr;
82 std::vector<unsigned int> frame_data{};
Abstract base class for streaming GEMC event or frame data to output media.
GStreamer(const std::shared_ptr< GOptions > &g)
Construct a streamer and bind it to module logging.
GStreamerDefinition gstreamer_definitions
Output definition used by this streamer (format, base name, type, thread id).
JLAB SRO gstreamer plugin producing binary frame streams (".ev" files).
Shared constants and error codes for the gstreamer module.
Core streaming interface for gstreamer output plugins.
std::string rootname
Base filename (without extension), possibly specialized by thread id.