else if (!strcmp(wvrequest, "recmove")) success = jsonserver_recmove(js, postData);
else if (!strcmp(wvrequest, "recrename")) success = jsonserver_recrename(js, postData);
else if (!strcmp(wvrequest, "recstop")) success = jsonserver_recstop(js, postData);
+ else if (!strcmp(wvrequest, "recresetresume")) success = jsonserver_recresetresume(js, postData);
else if (!strcmp(wvrequest, "channellist")) success = jsonserver_channellist(js);
else if (!strcmp(wvrequest, "channelschedule")) success = jsonserver_channelschedule(js, postData);
else if (!strcmp(wvrequest, "getscheduleevent")) success = jsonserver_getscheduleevent(js, postData);
return true;
}
+bool jsonserver_recresetresume(Json::Value& js, const char* postData)
+{
+ Log* log = Log::getInstance();
+ log->log("JSONServer", Log::DEBUG, "recresetresume");
+
+ char reqfilename[1000];
+ int mgv1 = mg_get_var(postData, strlen(postData), "filename", reqfilename, 1000);
+ if (mgv1 == -1)
+ {
+ log->log("JSONServer", Log::ERR, "Could not decode filename");
+ js["Result"] = false;
+ js["Error"] = "Could not decode filename";
+ return true;
+ }
+
+ log->log("JSONServer", Log::DEBUG, "%s", reqfilename);
+
+ cRecordings Recordings;
+ Recordings.Load(); // probably have to do this
+ cRecording *recording = Recordings.GetByName(reqfilename);
+
+ if (!recording)
+ {
+ js["Result"] = false;
+ js["Error"] = "Could not find recording to reset resume";
+ return true;
+ }
+
+ log->log("JSONServer", Log::DEBUG, "Reset resume for: %s", recording->Name());
+
+ cResumeFile ResumeFile(recording->FileName(), recording->IsPesRecording());
+ if (ResumeFile.Read() >= 0)
+ {
+ ResumeFile.Delete();
+ js["Result"] = true;
+ return true;
+ }
+ else
+ {
+ js["Result"] = false;
+ js["Error"] = "Recording has no resume point";
+ return true;
+ }
+}
+
bool jsonserver_channellist(Json::Value& js)
{
Log* log = Log::getInstance();
bool jsonserver_recmove(Json::Value& js, const char* postData);
bool jsonserver_recrename(Json::Value& js, const char* postData);
bool jsonserver_recstop(Json::Value& js, const char* postData);
+bool jsonserver_recresetresume(Json::Value& js, const char* postData);
bool jsonserver_channellist(Json::Value& js);
bool jsonserver_channelschedule(Json::Value& js, const char* postData);
bool jsonserver_getscheduleevent(Json::Value& js, const char* postData);