-moved all service related code to seperate files.
-split the camera service into 2 systemd services.
-the -i, -c and -d options now function differently to support the
split systemd services.
-internal logging was completely removed. all verbose output will
instead just go to stderr/stdout. will use journalctl for real
time logging instead.
-fixed the magick compile/install script so it will actually run
now.
-fixed a bug in the config file reading functions so it will now
trim off white spaces and line breaks at the ends. doing this
now prevents undefined behaviour if any parameter has a line
break in it.
-service user was added as a config file option. this can be used
to set user name the installed services will run under. the
default user is "mow."
-the install.sh script will now add the default mow user to the
video group making it possible to record footage from webcams
without permission issues.
-pixel sizes for video and thumbnails are now configurable
-the amount of recording and snapshot threads are now
configurable
-changed the default buffer and recording directories to
drop the application name and also drop a level
-service files are now stored in a dedicated dir
-fixed logging so it will capture errors better
-moved folder structure building to rdConfig() and added more
error capturing
-recording fps is now configurable
-removed the web interface. this project will instead continue to
focus on backend operations. external applications can interface
with the buf/rec directories to provide frontend operations.
-removed the magick binary file from the project. magick will
instead be built from source on the target machine for maximum
support for the target architecture.
-stream codec and format are now user configurable.
-recording thumbnail and video formats are now user configurable.