diff options
Diffstat (limited to 'mymenurenamerecording.c')
-rw-r--r-- | mymenurenamerecording.c | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/mymenurenamerecording.c b/mymenurenamerecording.c index 5259f3d..646813e 100644 --- a/mymenurenamerecording.c +++ b/mymenurenamerecording.c @@ -12,6 +12,8 @@ myMenuRenameRecording::myMenuRenameRecording(cRecording *Recording,myMenuRecordings *MenuRecordings):cOsdMenu(tr("Rename recording"),12) { recording=Recording; + priority=recording->priority; + lifetime=recording->lifetime; menurecordings=MenuRecordings; char *p=strrchr(recording->Name(),'~'); @@ -30,13 +32,15 @@ myMenuRenameRecording::myMenuRenameRecording(cRecording *Recording,myMenuRecordi strn0cpy(path,"",sizeof(path)); } Add(new cMenuEditStrItem(tr("Name"),name,sizeof(name),tr(FileNameChars))); - cRemote::Put(kRight); + Add(new cMenuEditIntItem(tr("Priority"),&priority,0,MAXPRIORITY)); + Add(new cMenuEditIntItem(tr("Lifetime"),&lifetime,0,MAXLIFETIME)); +// cRemote::Put(kRight); } eOSState myMenuRenameRecording::ProcessKey(eKeys Key) { eOSState state=cOsdMenu::ProcessKey(Key); - if(state==osContinue) + if(state==osUnknown) // ==osContinue) { if(Key==kOk) { @@ -48,7 +52,18 @@ eOSState myMenuRenameRecording::ProcessKey(eKeys Key) else asprintf(&buffer,"%s",name); - asprintf(&newfilename,"%s/%s/%s",VideoDirectory,ExchangeChars(buffer,true),strrchr(recording->FileName(),'/')+1); +// asprintf(&newfilename,"%s/%s/%s",VideoDirectory,ExchangeChars(buffer,true),strrchr(recording->FileName(),'/')+1); + struct tm tm_r; + struct tm *t=localtime_r(&recording->start, &tm_r); + asprintf(&newfilename,"%s/%s/%d-%02d-%02d.%02d.%02d.%02d.%02d.rec", + VideoDirectory, + ExchangeChars(buffer,true), + t->tm_year+1900, + t->tm_mon+1, + t->tm_mday, + t->tm_hour, + t->tm_min, + priority,lifetime); if(MoveVideoFile(recording,newfilename)) { @@ -63,8 +78,8 @@ eOSState myMenuRenameRecording::ProcessKey(eKeys Key) free(buffer); free(newfilename); } - if(Key==kBack) - return osBack; +// if(Key==kBack) +// return osBack; } return state; } |