From adb7d83292e1502ca7c21a123b104412cb22d160 Mon Sep 17 00:00:00 2001 From: geronimo Date: Thu, 2 Aug 2012 08:07:59 +0200 Subject: worked out processing of some meta data, extended json list elements --- libs/mediaScan/include/AbstractMedia.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libs/mediaScan/include/AbstractMedia.h') diff --git a/libs/mediaScan/include/AbstractMedia.h b/libs/mediaScan/include/AbstractMedia.h index 6dbf673..f877fb3 100644 --- a/libs/mediaScan/include/AbstractMedia.h +++ b/libs/mediaScan/include/AbstractMedia.h @@ -59,6 +59,7 @@ public: SupportedMediaType MediaType(void) const { return mediaType; } const char *MimeType(void) const { return mimeType; } const char *AbsolutePath(void) const; + const char *Format(void) const { return format; } virtual const char *KeyFile(void) const; ulong LastModified(void) const; const char *LogicalPath(void) const { return logicalPath; } @@ -72,15 +73,23 @@ public: virtual size_t ReadChunk(char *buf, size_t bufSize); ///< used to hide the differences between single- and multi-file media. virtual void Reset(void); + int Width(void) const { return width; } + int Height(void) const { return height; } void Dump(void) const; static const char *MediaType2Text(int Type); protected: cAbstractMedia(const cFile &File, const char *Mime, SupportedMediaType Type); + virtual void SetFormat(const char *Format); void SetMediaType(int NewType); void SetMimeType(const char *MimeType); const cFile &KeyPath(void) const { return keyPath; } + std::vector meta; int fd; + char *format; + short width; + short height; + double aspect; private: SupportedMediaType mediaType; @@ -88,7 +97,6 @@ private: char *uri; char *logicalPath; cFile keyPath; - std::vector meta; }; #endif /* ABSTRACTMEDIA_H */ -- cgit v1.2.3