Ticket #298: commflag-clearflagging.2.diff
File commflag-clearflagging.2.diff, 2.9 KB (added by , 19 years ago) |
---|
-
programs/mythcommflag/main.cpp
487 487 QApplication a(argc, argv, false); 488 488 int argpos = 1; 489 489 bool isVideo = false; 490 bool clearFlagging = false; 490 491 491 492 QString filename; 492 493 … … 575 576 { 576 577 stillRecording = true; 577 578 } 579 else if (!strcmp(a.argv()[argpos], "--clearflagging")) { 580 clearFlagging = true; 581 } 578 582 else if (!strcmp(a.argv()[argpos], "--all")) 579 583 { 580 584 allRecorded = true; … … 794 798 " thinks it is already in use by another instance.\n" 795 799 "--hogcpu Do not nice the flagging process.\n" 796 800 " WARNING: This will consume all free CPU time.\n" 801 "--clearflagging Any program marked as 'Flagging' will be reset\n" 802 " to 'Not Flagged'.\n" 797 803 "-h OR --help This text\n\n" 798 804 "Note: both --chanid and --starttime must be used together\n" 799 805 " if either is used.\n\n" … … 986 992 .arg(starttime) 987 993 .arg(flagStatusStr)); 988 994 989 if ((flagStatus == COMM_FLAG_NOT_FLAGGED) && 995 if (clearFlagging) { 996 if (flagStatus == COMM_FLAG_PROCESSING) { 997 QMap<long long, int> empty; 998 program_info = ProgramInfo::GetProgramFromRecorded(chanid, starttime); 999 if (program_info) { 1000 VERBOSE(VB_COMMFLAG, 1001 QString("Changing Status for chanid %1 @ %2 from '%3' to Not Flagged") 1002 .arg(chanid) 1003 .arg(starttime) 1004 .arg(flagStatusStr)); 1005 program_info->SetCommFlagged(COMM_FLAG_NOT_FLAGGED); 1006 program_info->ClearMarkupMap(MARK_COMM_START); 1007 program_info->ClearMarkupMap(MARK_COMM_END); 1008 delete(program_info); 1009 } 1010 } 1011 1012 1013 } else if ((flagStatus == COMM_FLAG_NOT_FLAGGED) && 990 1014 (marksFound == 0)) 991 1015 FlagCommercials(chanid, starttime); 992 1016 }