v1.3.t2 Update

Added a -v command line option to display the application's current
version.

The application version is now defined in a single a const value called
APP_VER so bumping the version number now means updating this single
value in common.h.

Versioning scheme will now be major.minor.[test_rev]. test_rev will be
t1, 2, 3, etc... as updates are pushed to the test branch. all code
pushes to master shall bump major or minor and then remove test_rev.

Removed the detect loop's motion latching affect so it ONLY calls wrOut
if the video clip contains motion.

Fixed a bug in the recording loop that fail to create the needed sub-dir
before calling FFMPEG.
This commit is contained in:
Maurice ONeal 2022-09-23 21:50:06 -04:00
parent bf3de932d1
commit 56bd855dbb
3 changed files with 12 additions and 9 deletions

View File

@ -22,7 +22,7 @@ The config file is a simple text file that contain parameters that dictate the
behavior of the application. Below is an example of a config file with all behavior of the application. Below is an example of a config file with all
parameters supported and descriptions of each parameter. parameters supported and descriptions of each parameter.
``` ```
# Motion Watch config file v1.3 # Motion Watch config file
# #
# note all lines in this config file that starts with a '#' are ignored. # note all lines in this config file that starts with a '#' are ignored.
# also note to avoid using empty lines. if you're going to need an empty # also note to avoid using empty lines. if you're going to need an empty

View File

@ -33,7 +33,8 @@ using namespace cv;
using namespace std; using namespace std;
using namespace std::filesystem; using namespace std::filesystem;
#define BUF_SZ 10 #define BUF_SZ 10
#define APP_VER "1.3.t2"
struct shared_t struct shared_t
{ {
@ -57,7 +58,6 @@ struct shared_t
int blockY; int blockY;
int maxDays; int maxDays;
int retCode; int retCode;
}; };
string genTmpFile(const string &dirOut, const string &ext, shared_t *share); string genTmpFile(const string &dirOut, const string &ext, shared_t *share);

View File

@ -26,11 +26,7 @@ void detectLoop(shared_t *share)
Rect blockArea; Rect blockArea;
Mat blockImg; Mat blockImg;
if (share->skipCmd) if (moDetect(bufFiles[0], &blockArea, &blockImg, share))
{
wrOut(bufFiles[0], share);
}
else if (moDetect(bufFiles[0], &blockArea, &blockImg, share))
{ {
if (objectInImage(blockImg, blockArea)) if (objectInImage(blockImg, blockArea))
{ {
@ -59,6 +55,8 @@ void recLoop(shared_t *share)
{ {
while (rdConf(share)) while (rdConf(share))
{ {
createDirTree(share->buffDir);
auto bufPath = cleanDir(share->buffDir) + "/%03d." + share->vidExt; auto bufPath = cleanDir(share->buffDir) + "/%03d." + share->vidExt;
auto secs = to_string(share->secs); auto secs = to_string(share->secs);
auto limSecs = to_string(share->secs + 3); auto limSecs = to_string(share->secs + 3);
@ -87,10 +85,15 @@ int main(int argc, char** argv)
if (parseForParam("-h", argc, argv, true) == "true") if (parseForParam("-h", argc, argv, true) == "true")
{ {
cout << "Motion Watch v1.3" << endl << endl; cout << "Motion Watch " << APP_VER << endl << endl;
cout << "Usage: mow <argument>" << endl << endl; cout << "Usage: mow <argument>" << endl << endl;
cout << "-h : display usage information about this application." << endl; cout << "-h : display usage information about this application." << endl;
cout << "-c : path to the config file." << endl; cout << "-c : path to the config file." << endl;
cout << "-v : display the current version." << endl;
}
if (parseForParam("-v", argc, argv, true) == "true")
{
cout << APP_VER << endl;
} }
else if (sharedRes.conf.empty()) else if (sharedRes.conf.empty())
{ {