ULONG Directory::getNumRecordings()
{
- return recList.size();
+ ULONG total = recList.size();
+ for(UINT i = 0; i < dirList.size(); i++)
+ {
+ total += dirList[i]->getNumRecordings();
+ }
+ return total;
}
void Directory::sort()
{
if (*i == toMove)
{
- success = VDR::getInstance()->moveRecording(toMove->getFileName(), newPath);
- //success = 1;
- if (success == 1)
+ char* newFileName = VDR::getInstance()->moveRecording(toMove->getFileName(), newPath);
+ if (newFileName)
{
+ success = 1;
+
+ toMove->setFileName(newFileName);
+ delete[] newFileName;
+
currentDir->recList.erase(i);
toDir->recList.push_back(toMove);
toDir->sort();
return toReturn;
}
-int VDR::moveRecording(char* fileName, char* newPath)
+char* VDR::moveRecording(char* fileName, char* newPath)
{
unsigned long totalLength = 8 + strlen(fileName) + 1 + strlen(newPath) + 1;
UCHAR* buffer = new UCHAR[totalLength];
return 0;
}
- int toReturn = (int)extractULONG();
+ char* toReturn = NULL;
+ int success = (int)extractULONG();
+ if (success == 1)
+ {
+ toReturn = extractString();
+ }
+
freePacket();
MUTEX_UNLOCK(&mutex);
bool getRecordingsList(RecMan* recman);
char* getRecordingSummary(char* fileName);
int deleteRecording(char* fileName);
- int moveRecording(char* fileName, char* newPath);
+ char* moveRecording(char* fileName, char* newPath);
ULLONG streamRecording(char* fileName);
ULLONG rescanRecording();
ULLONG positionFromFrameNumber(ULONG frameNumber);
void VVideoRec::go(ULLONG startPosition)
{
+ Log::getInstance()->log("VVideoRec", Log::DEBUG, "Starting stream: %s", myRec->getFileName());
ULLONG recLength = vdr->streamRecording(myRec->getFileName());
if (recLength)
{