WIP. Use only the metada scanner when refreshing media directories.

This commit is contained in:
emeric
2014-07-04 13:30:56 +02:00
parent 579a565e22
commit 39893c1861
3 changed files with 122 additions and 46 deletions
+29 -10
View File
@@ -11,23 +11,42 @@ namespace MetaData
enum Type
{
Artist,
Title,
Album,
Genre,
Duration,
TrackNumber,
DiscNumber,
CreationTime,
Cover,
Artist, // string
Title, // string
Album, // string
Genres, // list<string>
Duration, // boost::posix_time::time_duration
TrackNumber, // size_t
DiscNumber, // size_t
CreationTime, // boost::posix_time::ptime
Cover, // GenericData
AudioStreams, // vector<AudioStream>
VideoStreams, // vector<VideoStream>
SubtitleStreams, // vector<SubtitleStream>
};
// Used for Cover
// Used by Cover
struct GenericData {
std::string mimeType;
std::vector<unsigned char> data;
};
// Used by Streams
struct AudioStream {
std::size_t nbChannels;
std::size_t bitRate;
};
struct VideoStream {
std::size_t bitRate;
};
struct SubtitleStream {
;
};
// Type and associated data
// See enum Type's comments
typedef std::map<Type, boost::any> Items;
class Parser