gstreamer
Loading...
Searching...
No Matches
frameHeader.cc
Go to the documentation of this file.
1// gstreamer
4
5bool GstreamerJsonFactory::publishFrameHeaderImpl(const GFrameHeader* gframeHeader) {
6 if (!is_building_frame) {
7 log->error(ERR_PUBLISH_ERROR, "publishFrameHeaderImpl called without an active frame in GstreamerJsonFactory");
8 return false;
9 }
10 if (!gframeHeader) {
11 log->error(ERR_PUBLISH_ERROR, "gframeHeader is null in GstreamerJsonFactory::publishFrameHeaderImpl");
12 return false;
13 }
14
15 // Minimal header encoding (extend as needed).
16 current_frame << "\"header\": {"
17 << "\"frame_id\": " << gframeHeader->getFrameID()
18 << "}";
19
20 current_frame_has_header = true;
21 return true;
22}
std::shared_ptr< GLogger > log
long int getFrameID() const
void error(int exit_code, Args &&... args) const
Shared constants and error codes for the gstreamer module.
#define ERR_PUBLISH_ERROR
Generic publish-time error (null pointers, invalid state).