# Sending Frames

- [IReaders](/frame-interface/how-to-grab-a-frame.md): IReader's job is to be able to load data from a frame source into a FrameStruct for each frame type in the frame source
- [FrameStruct](/frame-interface/frame-data-structure.md): IReader pulls data from the frame source into a FrameStruct on GetCurrentFrame(). FrameStruct contains all the information necessary to be received and decoded by a Sensor Stream Client.
- [Config File](/frame-interface/config-file.md)
- [IEncoders](/frame-interface/iencoder.md)
