IReader
is constructed with parameters defined in the configuration fileIReader
's frame types are defined by a vector of integers returned by GetType()
methodIReader
will use GetCurrentFrame()
in Step #5 to grab data from the frame source and create a FrameStruct
for each defined frame typeIEncoder
s for each frame type returned by IReader
's GetType()
IEncoder
s will be used to encode FrameStruct
s in Step #5NullEncoder
- passes raw data throughFrameStruct
sIReader
creates a vector of FrameStruct
sGetType()
IReader.GetCurrentFrame()
- Fills FrameStruct
IReader.HasNextFrame()
) - Used to iterateIReader.NextFrame()
- Used to iterateFrameStruct
s and IEncoder
which returns an encoded FrameStruct
IEncoder.AddFrameStruct()
- Attempts encoding FrameStruct
IEncoder.HasNextPacket()
- Checks if encoded frame availableIEncoder.CurrentFrameEncoded()
- Returns encoded frameFrameStruct
s is sent to destination zmq socket as a zmq messageCerealStructToString()
on vector of encoded frames to create string messagesocket.send()
passing through the zmq messageIReader
defined in image_reader.h
which is able to create read data and write to FrameStruct
s.cmake ..
options to off:config/
folder includes a set of examples for all types of data using multiple encoders, codecs and parameters.