52 #ifndef QT_NO_WMSDK |
52 #ifndef QT_NO_WMSDK |
53 namespace |
53 namespace |
54 { |
54 { |
55 struct QWMMetaDataKeyLookup |
55 struct QWMMetaDataKeyLookup |
56 { |
56 { |
57 QtMediaServices::MetaData key; |
57 QtMultimedia::MetaData key; |
58 const wchar_t *token; |
58 const wchar_t *token; |
59 }; |
59 }; |
60 } |
60 } |
61 |
61 |
62 static const QWMMetaDataKeyLookup qt_wmMetaDataKeys[] = |
62 static const QWMMetaDataKeyLookup qt_wmMetaDataKeys[] = |
63 { |
63 { |
64 { QtMediaServices::Title, L"Title" }, |
64 { QtMultimedia::Title, L"Title" }, |
65 { QtMediaServices::SubTitle, L"WM/SubTitle" }, |
65 { QtMultimedia::SubTitle, L"WM/SubTitle" }, |
66 { QtMediaServices::Author, L"Author" }, |
66 { QtMultimedia::Author, L"Author" }, |
67 { QtMediaServices::Comment, L"Comment" }, |
67 { QtMultimedia::Comment, L"Comment" }, |
68 { QtMediaServices::Description, L"Description" }, |
68 { QtMultimedia::Description, L"Description" }, |
69 { QtMediaServices::Category, L"WM/Category" }, |
69 { QtMultimedia::Category, L"WM/Category" }, |
70 { QtMediaServices::Genre, L"WM/Genre" }, |
70 { QtMultimedia::Genre, L"WM/Genre" }, |
71 //{ QtMediaServices::Date, 0 }, |
71 //{ QtMultimedia::Date, 0 }, |
72 { QtMediaServices::Year, L"WM/Year" }, |
72 { QtMultimedia::Year, L"WM/Year" }, |
73 { QtMediaServices::UserRating, L"UserRating" }, |
73 { QtMultimedia::UserRating, L"UserRating" }, |
74 //{ QtMediaServices::MetaDatawords, 0 }, |
74 //{ QtMultimedia::MetaDatawords, 0 }, |
75 { QtMediaServices::Language, L"Language" }, |
75 { QtMultimedia::Language, L"Language" }, |
76 { QtMediaServices::Publisher, L"WM/Publisher" }, |
76 { QtMultimedia::Publisher, L"WM/Publisher" }, |
77 { QtMediaServices::Copyright, L"Copyright" }, |
77 { QtMultimedia::Copyright, L"Copyright" }, |
78 { QtMediaServices::ParentalRating, L"ParentalRating" }, |
78 { QtMultimedia::ParentalRating, L"ParentalRating" }, |
79 { QtMediaServices::RatingOrganisation, L"RatingOrganisation" }, |
79 { QtMultimedia::RatingOrganisation, L"RatingOrganisation" }, |
80 |
80 |
81 // Media |
81 // Media |
82 { QtMediaServices::Size, L"FileSize" }, |
82 { QtMultimedia::Size, L"FileSize" }, |
83 { QtMediaServices::MediaType, L"MediaType" }, |
83 { QtMultimedia::MediaType, L"MediaType" }, |
84 { QtMediaServices::Duration, L"Duration" }, |
84 { QtMultimedia::Duration, L"Duration" }, |
85 |
85 |
86 // Audio |
86 // Audio |
87 { QtMediaServices::AudioBitRate, L"AudioBitRate" }, |
87 { QtMultimedia::AudioBitRate, L"AudioBitRate" }, |
88 { QtMediaServices::AudioCodec, L"AudioCodec" }, |
88 { QtMultimedia::AudioCodec, L"AudioCodec" }, |
89 { QtMediaServices::ChannelCount, L"ChannelCount" }, |
89 { QtMultimedia::ChannelCount, L"ChannelCount" }, |
90 { QtMediaServices::SampleRate, L"Frequency" }, |
90 { QtMultimedia::SampleRate, L"Frequency" }, |
91 |
91 |
92 // Music |
92 // Music |
93 { QtMediaServices::AlbumTitle, L"WM/AlbumTitle" }, |
93 { QtMultimedia::AlbumTitle, L"WM/AlbumTitle" }, |
94 { QtMediaServices::AlbumArtist, L"WM/AlbumArtist" }, |
94 { QtMultimedia::AlbumArtist, L"WM/AlbumArtist" }, |
95 { QtMediaServices::ContributingArtist, L"Author" }, |
95 { QtMultimedia::ContributingArtist, L"Author" }, |
96 { QtMediaServices::Composer, L"WM/Composer" }, |
96 { QtMultimedia::Composer, L"WM/Composer" }, |
97 { QtMediaServices::Conductor, L"WM/Conductor" }, |
97 { QtMultimedia::Conductor, L"WM/Conductor" }, |
98 { QtMediaServices::Lyrics, L"WM/Lyrics" }, |
98 { QtMultimedia::Lyrics, L"WM/Lyrics" }, |
99 { QtMediaServices::Mood, L"WM/Mood" }, |
99 { QtMultimedia::Mood, L"WM/Mood" }, |
100 { QtMediaServices::TrackNumber, L"WM/TrackNumber" }, |
100 { QtMultimedia::TrackNumber, L"WM/TrackNumber" }, |
101 //{ QtMediaServices::TrackCount, 0 }, |
101 //{ QtMultimedia::TrackCount, 0 }, |
102 //{ QtMediaServices::CoverArtUriSmall, 0 }, |
102 //{ QtMultimedia::CoverArtUriSmall, 0 }, |
103 //{ QtMediaServices::CoverArtUriLarge, 0 }, |
103 //{ QtMultimedia::CoverArtUriLarge, 0 }, |
104 |
104 |
105 // Image/Video |
105 // Image/Video |
106 //{ QtMediaServices::Resolution, 0 }, |
106 //{ QtMultimedia::Resolution, 0 }, |
107 //{ QtMediaServices::PixelAspectRatio, 0 }, |
107 //{ QtMultimedia::PixelAspectRatio, 0 }, |
108 |
108 |
109 // Video |
109 // Video |
110 //{ QtMediaServices::FrameRate, 0 }, |
110 //{ QtMultimedia::FrameRate, 0 }, |
111 { QtMediaServices::VideoBitRate, L"VideoBitRate" }, |
111 { QtMultimedia::VideoBitRate, L"VideoBitRate" }, |
112 { QtMediaServices::VideoCodec, L"VideoCodec" }, |
112 { QtMultimedia::VideoCodec, L"VideoCodec" }, |
113 |
113 |
114 //{ QtMediaServices::PosterUri, 0 }, |
114 //{ QtMultimedia::PosterUri, 0 }, |
115 |
115 |
116 // Movie |
116 // Movie |
117 { QtMediaServices::ChapterNumber, L"ChapterNumber" }, |
117 { QtMultimedia::ChapterNumber, L"ChapterNumber" }, |
118 { QtMediaServices::Director, L"WM/Director" }, |
118 { QtMultimedia::Director, L"WM/Director" }, |
119 { QtMediaServices::LeadPerformer, L"LeadPerformer" }, |
119 { QtMultimedia::LeadPerformer, L"LeadPerformer" }, |
120 { QtMediaServices::Writer, L"WM/Writer" }, |
120 { QtMultimedia::Writer, L"WM/Writer" }, |
121 |
121 |
122 // Photos |
122 // Photos |
123 { QtMediaServices::CameraManufacturer, L"CameraManufacturer" }, |
123 { QtMultimedia::CameraManufacturer, L"CameraManufacturer" }, |
124 { QtMediaServices::CameraModel, L"CameraModel" }, |
124 { QtMultimedia::CameraModel, L"CameraModel" }, |
125 { QtMediaServices::Event, L"Event" }, |
125 { QtMultimedia::Event, L"Event" }, |
126 { QtMediaServices::Subject, L"Subject" } |
126 { QtMultimedia::Subject, L"Subject" } |
127 }; |
127 }; |
128 |
128 |
129 static QVariant getValue(IWMHeaderInfo *header, const wchar_t *key) |
129 static QVariant getValue(IWMHeaderInfo *header, const wchar_t *key) |
130 { |
130 { |
131 WORD streamNumber = 0; |
131 WORD streamNumber = 0; |