diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2010-01-02 11:03:28 +0100 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2010-01-02 11:03:28 +0100 |
| commit | a8d991ca3b2f7cd9b85bd54ea4eaa661c06a3d71 (patch) | |
| tree | 6f5edf9cdb7c1e0ec26132659c3097f538537b4c /lib/service | |
| parent | 812cf012acb92112b4f5f3bc6d2728c23448934b (diff) | |
| parent | 2026a6353de4bb4f8586b47963282b8eb14114b1 (diff) | |
| download | enigma2-a8d991ca3b2f7cd9b85bd54ea4eaa661c06a3d71.tar.gz enigma2-a8d991ca3b2f7cd9b85bd54ea4eaa661c06a3d71.zip | |
Merge remote branch 'origin/bug_306_sort_by_date'
Diffstat (limited to 'lib/service')
| -rw-r--r-- | lib/service/servicemp3.cpp | 19 | ||||
| -rw-r--r-- | lib/service/servicemp3.h | 1 |
2 files changed, 20 insertions, 0 deletions
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index cf71f781..2c84f7be 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -189,6 +189,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; diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h index 985179f6..56a068b9 100644 --- a/lib/service/servicemp3.h +++ b/lib/service/servicemp3.h @@ -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; |
