8bool GstreamerJsonFactory::publishEventHeaderImpl(
const std::unique_ptr<GEventHeader>& gevent_header) {
9 if (!is_building_event) {
11 "publishEventHeaderImpl called without an active event in GstreamerJsonFactory");
16 "gevent_header is null in GstreamerJsonFactory::publishEventHeaderImpl");
22 timestamp = gevent_header->getTimeStamp();
23 thread_id = gevent_header->getThreadID();
28 current_event <<
"\"timestamp\": \"" << jsonEscape(timestamp) <<
"\""
29 <<
", \"thread_id\": " << thread_id
30 <<
", \"g4local_event\": " << gevent_header->getG4LocalEvn();
33 current_event_has_header =
true;
std::shared_ptr< GLogger > log
Shared constants and error codes for the gstreamer module.
JSON streamer plugin declarations.
constexpr int ERR_PUBLISH_ERROR
Publish sequence encountered invalid state or invalid input data.