aboutsummaryrefslogtreecommitdiff
path: root/lib/service
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2010-01-02 11:03:28 +0100
committerghost <andreas.monzner@multimedia-labs.de>2010-01-02 11:03:28 +0100
commita8d991ca3b2f7cd9b85bd54ea4eaa661c06a3d71 (patch)
tree6f5edf9cdb7c1e0ec26132659c3097f538537b4c /lib/service
parent812cf012acb92112b4f5f3bc6d2728c23448934b (diff)
parent2026a6353de4bb4f8586b47963282b8eb14114b1 (diff)
downloadenigma2-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.cpp19
-rw-r--r--lib/service/servicemp3.h1
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;