summaryrefslogtreecommitdiff
path: root/libs/mediaScan/include/AbstractMedia.h
diff options
context:
space:
mode:
authorgeronimo <geronimo013@gmx.de>2012-08-02 08:07:59 +0200
committergeronimo <geronimo013@gmx.de>2012-08-02 08:07:59 +0200
commitadb7d83292e1502ca7c21a123b104412cb22d160 (patch)
treeecb448802df0d35f1c3289c4f0e7c246ee5c021a /libs/mediaScan/include/AbstractMedia.h
parent5416f2e39cfedc474c87e0a3eeff067fbb25dceb (diff)
downloadcmp-adb7d83292e1502ca7c21a123b104412cb22d160.tar.gz
cmp-adb7d83292e1502ca7c21a123b104412cb22d160.tar.bz2
worked out processing of some meta data, extended json list elements
Diffstat (limited to 'libs/mediaScan/include/AbstractMedia.h')
-rw-r--r--libs/mediaScan/include/AbstractMedia.h10
1 files changed, 9 insertions, 1 deletions
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<cMediainfoReader::InfoEntry *> 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<cMediainfoReader::InfoEntry *> meta;
};
#endif /* ABSTRACTMEDIA_H */