cleanup software
software: message and data streams
firmware only streams frames when software needs them
software: rendering pipeline
software: frame: unpack 16bit data