Introduces a watchdog that oversees the state of the source-side streaming pipeline. This thread checks the data traffic in the pipeline periodically and signals the pipeline for destruction if the datarate falls below a certain threshold. The watchdog also writes a file to disk in order to propagate the signal to the rest of the ptu system. Low data traffic inside the streaming pipeline, marks a system state that can be considered as a critical failure (e.g. camera malfunction, memory leak in kernel etc.), so drastic actions must be taken in case it appears, actions like system reset. Another new feature added is the ability to dynamically (through the config file) replace the camera source element with a video test source element for testing purposes. Moreover several additional parameters has been exposed to support the new features, thus the example configuration file has been updated. The incomplete protocol selection feature has been removed to push the version closer to a release candidate. Finally a new top level invocation script is added with a new logging facility.
Major change in the pipeline. The videosource is now streaming mpegts stream. A new optional audio branch has been introduced that is multiplexed with the video stream into a mpegts stream. This stream is transmitted to the network using TCP as in the previous version. MpegTS is fixed at 25fps. Moreover, various tcpclientsink parameters have been exposed to the configuration file for testing purposes. Also the traffic watchdog can now be hooked at various places upon the pipeline, the user has the ability to select which position through the corresponding option in the configuration file.
PTU_forwarder: draft changes and suggestions to lower CPU usage
Introduces a framerate boost (around 20-25%) by tweaking the dsp portion of the pipeline. Specifically a TIPrepEncBuf element has been added along with a queue element to optimize memory transactions between CPU and DSP memory spaces. Configuration file structure is changed once again to support the parameterization of the new pipeline structure.
TIPrepEncBuf element can now be included in the pipeline optionally through configuration options. This holds also for a new videorate element. Configuration file structure has been changed slightly.
PTU forwarder v1_7 Changes: fixed problem with CPU usage, added BatteryLevel and BarometricPressure, finalize Pipe and JSON events
pwm-mod: removed bc -l which causes segfault
Merge branch 'develop'
commandserver: made button beeps more immediate
GPIO pinout for 5V enable changed to version 2 of the PTU PCB
pwm-mod: shorten startup tune