freePacket();
pthread_mutex_unlock(&mutex);
+ sort(recDir->recList.begin(), recDir->recList.end(), RecordingSorter());
+
return recDir;
}
typedef vector<Channel*> ChannelList;
typedef vector<RecTimer*> RecTimerList;
+struct VDRServer
+{
+ char* ip;
+ char* name;
+};
+
struct RecTimerSorter // : public binary_function<double, double, bool>
{
bool operator() (const RecTimer* a, const RecTimer* b)
}
};
-struct VDRServer
-{
- char* ip;
- char* name;
-};
-
struct ServerSorter
{
- bool operator() (const VDRServer a, const VDRServer b)
+ bool operator() (const VDRServer& a, const VDRServer& b)
{
if (strcmp(b.name, a.name) > 0) return true;
return false;
}
};
+struct RecordingSorter
+{
+ bool operator() (const Recording* a, const Recording* b)
+ {
+ int c = strcmp(b->getProgName(), a->getProgName());
+ if (c > 0) return true;
+ if (c < 0) return false;
+
+ return a->start < b->start;
+ }
+};
+
class VDR
{