I need a video viewer that is written in Lazarus and that runs in fedora with gnome desk top.
The program is going to be a tcp server that connects to one tcp client. The client is going to send a continuous stream of image frame blocks.
The server needs to receive the blocks, and then Display them in a nice GUI user interface. The displayed images should be scaled to the image window size (maintaining aspect ratio) and the image window size should be scalable.
The initial window size, ip addresses and ports should be read from a configuration file at startup. Startup needs to be automatic.
To test the operation of the program a pseudo client will need to be written.
The communications protocal will need to be defined such that the program is capable of syncing with the stream after an interruption.
## Deliverables
I want to see progress of the appropriate modules. e.g. I would like to test the socket connection prior to the video display.
Here is what I see happening
Server Socket Module capable of connecting and receiving the video frames.
(Client test program to test with)
Image Display Form that can take the data from the server socket module
Display and scaling code for sharp GUI
Initialization code for configuration
error and exception handling code for automatic operation