Merge remote branch 'origin/bug_306_sort_by_date' into experimental
authorghost <andreas.monzner@multimedia-labs.de>
Sat, 2 Jan 2010 10:03:34 +0000 (11:03 +0100)
committerghost <andreas.monzner@multimedia-labs.de>
Sat, 2 Jan 2010 10:03:34 +0000 (11:03 +0100)
lib/service/servicemp3.cpp
lib/service/servicemp3.h

index c0ae42fdc41d02029ae6e4a04b4cc5fa6ce69ca9..ccc5fbaf15cca0c8a222c29c503643e8532893c4 100644 (file)
@@ -190,6 +190,25 @@ int eStaticServiceMP3Info::getLength(const eServiceReference &ref)
        return -1;
 }
 
+int eStaticServiceMP3Info::getInfo(const eServiceReference &ref, int w)
+{
+       switch (w)
+       {
+       case iServiceInformation::sTimeCreate:
+       {
+               struct stat s;
+               if(stat(ref.path.c_str(), &s) == 0)
+               {
+                 return s.st_mtime;
+               }
+               return iServiceInformation::resNA;
+       }
+       default: break;
+       }
+       return iServiceInformation::resNA;
+}
+
 // eServiceMP3
 int eServiceMP3::ac3_delay,
     eServiceMP3::pcm_delay;
index 985179f65642143902bb0a9a5ef7df6bef8fd762..56a068b9e33b2c23db2f2eae805892c12a847270 100644 (file)
@@ -41,6 +41,7 @@ class eStaticServiceMP3Info: public iStaticServiceInformation
 public:
        RESULT getName(const eServiceReference &ref, std::string &name);
        int getLength(const eServiceReference &ref);
+       int getInfo(const eServiceReference &ref, int w);
 };
 
 typedef struct _GstElement GstElement;