summaryrefslogtreecommitdiff
path: root/mymenurenamerecording.c
diff options
context:
space:
mode:
Diffstat (limited to 'mymenurenamerecording.c')
-rw-r--r--mymenurenamerecording.c25
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;
}