• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "metadata.h"
17 #include "medialibrary_db_const.h"
18 #include "fetch_result.h"
19 
20 namespace OHOS {
21 namespace Media {
22 using namespace std;
23 const MediaType FILE_MEDIA_TYPE_DEFAULT = MEDIA_TYPE_FILE;
24 
Metadata()25 Metadata::Metadata()
26     : id_(FILE_ID_DEFAULT),
27     uri_(URI_DEFAULT),
28     filePath_(FILE_PATH_DEFAULT),
29     relativePath_(FILE_RELATIVE_PATH_DEFAULT),
30     mimeType_(DEFAULT_FILE_MIME_TYPE),
31     mediaType_(FILE_MEDIA_TYPE_DEFAULT),
32     name_(FILE_NAME_DEFAULT),
33     size_(FILE_SIZE_DEFAULT),
34     dateModified_(FILE_DATE_MODIFIED_DEFAULT),
35     dateAdded_(FILE_DATE_ADDED_DEFAULT),
36     fileExt_(FILE_EXTENSION_DEFAULT),
37     parentId_(FILE_ID_DEFAULT),
38     title_(FILE_TITLE_DEFAULT),
39     artist_(FILE_ARTIST_DEFAULT),
40     album_(FILE_ALBUM_NAME_DEFAULT),
41     height_(FILE_HEIGHT_DEFAULT),
42     width_(FILE_WIDTH_DEFAULT),
43     duration_(FILE_DURATION_DEFAULT),
44     orientation_(FILE_ORIENTATION_DEFAULT),
45     shootingMode_(FILE_SHOOTINGMODE_DEFAULT),
46     lastVisitTime_(FILE_LAST_VISIT_TIME_DEFAULT),
47     dynamicRangeType_(FILE_DYNAMIC_RANGE_TYPE_DEFAULT),
48     dateTaken_(FILE_DATE_TAKEN_DEFAULT),
49     longitude_(FILE_LONGITUDE_DEFAULT),
50     latitude_(FILE_LATITUDE_DEFAULT),
51     userComment_(FILE_USER_COMMENT_DEFAULT),
52     allExif_(FILE_All_EXIF_DEFAULT),
53     albumId_(FILE_ALBUM_ID_DEFAULT),
54     albumName_(FILE_ALBUM_NAME_DEFAULT),
55     recyclePath_(FILE_RECYCLE_PATH_DEFAULT),
56     timePending_(FILE_TIME_PENDING_DEFAULT),
57     isTemp_(FILE_IS_TEMP_DEFAULT),
58     frontcamera_(FILE_FRONT_CAMERA_DEFAULT),
59     detailTime_(FILE_DETAIL_TIME_DEFAULT), burstCoverLevel_(BURST_COVER_LEVEL_DEFAULT)
60 {
61     Init();
62 }
63 
InitV2()64 void Metadata::InitV2()
65 {
66     memberFuncMap_[PhotoColumn::MEDIA_FILE_PATH] = make_pair(ResultSetDataType::TYPE_STRING,
67         &Metadata::SetMovingPhotoImagePath);
68     memberFuncMap_[PhotoColumn::PHOTO_DETAIL_TIME] = make_pair(ResultSetDataType::TYPE_STRING,
69         &Metadata::SetDetailTime);
70     memberFuncMap_[PhotoColumn::PHOTO_BURST_COVER_LEVEL] = make_pair(ResultSetDataType::TYPE_INT32,
71         &Metadata::SetBurstCoverLevel);
72     memberFuncMap_[PhotoColumn::PHOTO_OWNER_ALBUM_ID] = make_pair(ResultSetDataType::TYPE_INT32,
73         &Metadata::SetAlbumId);
74 }
75 
Init()76 void Metadata::Init()
77 {
78     memberFuncMap_[MEDIA_DATA_DB_ID] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileId);
79     memberFuncMap_[MEDIA_DATA_DB_URI] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetUri);
80     memberFuncMap_[MEDIA_DATA_DB_FILE_PATH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFilePath);
81     memberFuncMap_[MEDIA_DATA_DB_RELATIVE_PATH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetRelativePath);
82     memberFuncMap_[MEDIA_DATA_DB_MEDIA_TYPE] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileMediaType);
83     memberFuncMap_[MEDIA_DATA_DB_MIME_TYPE] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileMimeType);
84     memberFuncMap_[MEDIA_DATA_DB_NAME] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileName);
85     memberFuncMap_[MEDIA_DATA_DB_SIZE] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetFileSize);
86     memberFuncMap_[MEDIA_DATA_DB_DATE_ADDED] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetFileDateAdded);
87     memberFuncMap_[MEDIA_DATA_DB_TITLE] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileTitle);
88     memberFuncMap_[MEDIA_DATA_DB_ARTIST] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileArtist);
89     memberFuncMap_[MEDIA_DATA_DB_AUDIO_ALBUM] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetAlbum);
90     memberFuncMap_[MEDIA_DATA_DB_HEIGHT] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileHeight);
91     memberFuncMap_[MEDIA_DATA_DB_WIDTH] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileWidth);
92     memberFuncMap_[MEDIA_DATA_DB_ORIENTATION] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetOrientation);
93     memberFuncMap_[MEDIA_DATA_DB_DURATION] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileDuration);
94     memberFuncMap_[MEDIA_DATA_DB_LONGITUDE] = make_pair(ResultSetDataType::TYPE_DOUBLE, &Metadata::SetLongitude);
95     memberFuncMap_[MEDIA_DATA_DB_LATITUDE] = make_pair(ResultSetDataType::TYPE_DOUBLE, &Metadata::SetLatitude);
96     memberFuncMap_[MEDIA_DATA_DB_BUCKET_NAME] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetAlbumName);
97     memberFuncMap_[MEDIA_DATA_DB_PARENT_ID] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetParentId);
98     memberFuncMap_[MEDIA_DATA_DB_RECYCLE_PATH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetRecyclePath);
99     memberFuncMap_[MEDIA_DATA_DB_DATE_TAKEN] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetDateTaken);
100     memberFuncMap_[MEDIA_DATA_DB_DATE_MODIFIED] = make_pair(ResultSetDataType::TYPE_INT64,
101         &Metadata::SetFileDateModified);
102     memberFuncMap_[MEDIA_DATA_DB_TIME_PENDING] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetTimePending);
103     memberFuncMap_[PhotoColumn::PHOTO_USER_COMMENT] = make_pair(ResultSetDataType::TYPE_STRING,
104         &Metadata::SetUserComment);
105     memberFuncMap_[PhotoColumn::PHOTO_ALL_EXIF] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetAllExif);
106     memberFuncMap_[PhotoColumn::PHOTO_DATE_YEAR] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetDateYear);
107     memberFuncMap_[PhotoColumn::PHOTO_DATE_MONTH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetDateMonth);
108     memberFuncMap_[PhotoColumn::PHOTO_DATE_DAY] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetDateDay);
109     memberFuncMap_[PhotoColumn::MEDIA_OWNER_PACKAGE] = make_pair(ResultSetDataType::TYPE_STRING,
110         &Metadata::SetOwnerPackage);
111     memberFuncMap_[PhotoColumn::PHOTO_SUBTYPE] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetPhotoSubType);
112     memberFuncMap_[PhotoColumn::MOVING_PHOTO_EFFECT_MODE] = make_pair(ResultSetDataType::TYPE_INT32,
113         &Metadata::SetMovingPhotoEffectMode);
114     memberFuncMap_[PhotoColumn::PHOTO_DYNAMIC_RANGE_TYPE] = make_pair(ResultSetDataType::TYPE_INT32,
115         &Metadata::SetDynamicRangeType);
116     memberFuncMap_[PhotoColumn::PHOTO_IS_TEMP] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetIsTemp);
117     memberFuncMap_[PhotoColumn::PHOTO_QUALITY] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetPhotoQuality);
118     memberFuncMap_[PhotoColumn::PHOTO_DIRTY] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetDirty);
119     memberFuncMap_[PhotoColumn::PHOTO_FRONT_CAMERA] = make_pair(ResultSetDataType::TYPE_STRING,
120         &Metadata::SetFrontCamera);
121     InitV2();
122 }
123 
SetFileId(const VariantData & id)124 void Metadata::SetFileId(const VariantData &id)
125 {
126     id_ = std::get<int32_t>(id);
127 }
128 
GetFileId() const129 int32_t Metadata::GetFileId() const
130 {
131     return id_;
132 }
133 
SetUri(const VariantData & uri)134 void Metadata::SetUri(const VariantData &uri)
135 {
136     uri_ = std::get<string>(uri);
137 }
138 
GetUri() const139 const std::string &Metadata::GetUri() const
140 {
141     return uri_;
142 }
143 
SetFilePath(const VariantData & filePath)144 void Metadata::SetFilePath(const VariantData &filePath)
145 {
146     filePath_ = std::get<string>(filePath);
147 }
148 
GetFilePath() const149 const std::string &Metadata::GetFilePath() const
150 {
151     return filePath_;
152 }
153 
SetRelativePath(const VariantData & relativePath)154 void Metadata::SetRelativePath(const VariantData &relativePath)
155 {
156     relativePath_ = std::get<string>(relativePath);
157 }
158 
GetRelativePath() const159 const std::string &Metadata::GetRelativePath() const
160 {
161     return relativePath_;
162 }
163 
SetFileMimeType(const VariantData & mimeType)164 void Metadata::SetFileMimeType(const VariantData &mimeType)
165 {
166     mimeType_ = std::get<string>(mimeType);
167 }
168 
GetFileMimeType() const169 const std::string &Metadata::GetFileMimeType() const
170 {
171     return mimeType_;
172 }
173 
SetFileMediaType(const VariantData & mediaType)174 void Metadata::SetFileMediaType(const VariantData &mediaType)
175 {
176     mediaType_ = static_cast<MediaType>(std::get<int32_t>(mediaType));
177 }
178 
GetFileMediaType() const179 MediaType Metadata::GetFileMediaType() const
180 {
181     return mediaType_;
182 }
183 
SetFileName(const VariantData & name)184 void Metadata::SetFileName(const VariantData &name)
185 {
186     name_ = std::get<string>(name);
187 }
188 
GetFileName() const189 const std::string &Metadata::GetFileName() const
190 {
191     return name_;
192 }
193 
SetFileSize(const VariantData & size)194 void Metadata::SetFileSize(const VariantData &size)
195 {
196     size_ = std::get<int64_t>(size);
197 }
198 
GetFileSize() const199 int64_t Metadata::GetFileSize() const
200 {
201     return size_;
202 }
203 
SetFileDateAdded(const VariantData & dateAdded)204 void Metadata::SetFileDateAdded(const VariantData &dateAdded)
205 {
206     dateAdded_ = std::get<int64_t>(dateAdded);
207 }
208 
GetFileDateAdded() const209 int64_t Metadata::GetFileDateAdded() const
210 {
211     return dateAdded_;
212 }
213 
SetFileDateModified(const VariantData & dateModified)214 void Metadata::SetFileDateModified(const VariantData &dateModified)
215 {
216     dateModified_ = std::get<int64_t>(dateModified);
217 }
218 
GetFileDateModified() const219 int64_t Metadata::GetFileDateModified() const
220 {
221     return dateModified_;
222 }
223 
SetFileExtension(const VariantData & fileExt)224 void Metadata::SetFileExtension(const VariantData &fileExt)
225 {
226     fileExt_ = std::get<string>(fileExt);
227 }
228 
GetFileExtension() const229 const std::string &Metadata::GetFileExtension() const
230 {
231     return fileExt_;
232 }
233 
SetFileTitle(const VariantData & title)234 void Metadata::SetFileTitle(const VariantData &title)
235 {
236     title_ = std::get<string>(title);
237 }
238 
GetFileTitle() const239 const std::string &Metadata::GetFileTitle() const
240 {
241     return title_;
242 }
243 
SetFileArtist(const VariantData & artist)244 void Metadata::SetFileArtist(const VariantData &artist)
245 {
246     artist_ = std::get<string>(artist);
247 }
248 
GetFileArtist() const249 const std::string &Metadata::GetFileArtist() const
250 {
251     return artist_;
252 }
253 
SetAlbum(const VariantData & album)254 void Metadata::SetAlbum(const VariantData &album)
255 {
256     album_ = std::get<string>(album);
257 }
258 
GetAlbum() const259 const std::string &Metadata::GetAlbum() const
260 {
261     return album_;
262 }
263 
SetFileHeight(const VariantData & height)264 void Metadata::SetFileHeight(const VariantData &height)
265 {
266     height_ = std::get<int32_t>(height);
267 }
268 
GetFileHeight() const269 int32_t Metadata::GetFileHeight() const
270 {
271     return height_;
272 }
273 
SetFileWidth(const VariantData & width)274 void Metadata::SetFileWidth(const VariantData &width)
275 {
276     width_ = std::get<int32_t>(width);
277 }
278 
GetFileWidth() const279 int32_t Metadata::GetFileWidth() const
280 {
281     return width_;
282 }
283 
SetFileDuration(const VariantData & duration)284 void Metadata::SetFileDuration(const VariantData &duration)
285 {
286     duration_ = std::get<int32_t>(duration);
287 }
288 
GetFileDuration() const289 int32_t Metadata::GetFileDuration() const
290 {
291     return duration_;
292 }
293 
SetOrientation(const VariantData & orientation)294 void Metadata::SetOrientation(const VariantData &orientation)
295 {
296     orientation_ = std::get<int32_t>(orientation);
297 }
298 
GetOrientation() const299 int32_t Metadata::GetOrientation() const
300 {
301     return orientation_;
302 }
303 
SetAlbumId(const VariantData & albumId)304 void Metadata::SetAlbumId(const VariantData &albumId)
305 {
306     albumId_ = std::get<int32_t>(albumId);
307 }
308 
GetAlbumId() const309 int32_t Metadata::GetAlbumId() const
310 {
311     return albumId_;
312 }
313 
SetAlbumName(const VariantData & albumName)314 void Metadata::SetAlbumName(const VariantData &albumName)
315 {
316     albumName_ = std::get<string>(albumName);
317 }
318 
GetAlbumName() const319 const std::string &Metadata::GetAlbumName() const
320 {
321     return albumName_;
322 }
323 
SetParentId(const VariantData & parentId)324 void Metadata::SetParentId(const VariantData &parentId)
325 {
326     parentId_ = std::get<int32_t>(parentId);
327 }
328 
GetParentId() const329 int32_t Metadata::GetParentId() const
330 {
331     return parentId_;
332 }
333 
SetRecyclePath(const VariantData & recyclePath)334 void Metadata::SetRecyclePath(const VariantData &recyclePath)
335 {
336     recyclePath_ = std::get<string>(recyclePath);
337 }
338 
GetRecyclePath() const339 const std::string &Metadata::GetRecyclePath() const
340 {
341     return recyclePath_;
342 }
343 
SetDateTaken(const VariantData & dateTaken)344 void Metadata::SetDateTaken(const VariantData &dateTaken)
345 {
346     dateTaken_ = std::get<int64_t>(dateTaken);
347 }
348 
GetDateTaken() const349 int64_t Metadata::GetDateTaken() const
350 {
351     return dateTaken_;
352 }
353 
SetLongitude(const VariantData & longitude)354 void Metadata::SetLongitude(const VariantData &longitude)
355 {
356     longitude_ = std::get<double>(longitude);
357 }
358 
GetLongitude() const359 double Metadata::GetLongitude() const
360 {
361     return longitude_;
362 }
363 
SetLatitude(const VariantData & latitude)364 void Metadata::SetLatitude(const VariantData &latitude)
365 {
366     latitude_ = std::get<double>(latitude);
367 }
368 
GetLatitude() const369 double Metadata::GetLatitude() const
370 {
371     return latitude_;
372 }
373 
SetTimePending(const VariantData & timePending)374 void Metadata::SetTimePending(const VariantData &timePending)
375 {
376     timePending_ = std::get<int64_t>(timePending);
377 }
378 
GetTimePending() const379 int64_t Metadata::GetTimePending() const
380 {
381     return timePending_;
382 }
383 
SetUserComment(const VariantData & userComment)384 void Metadata::SetUserComment(const VariantData &userComment)
385 {
386     userComment_ = get<string>(userComment);
387 }
388 
GetUserComment() const389 const string &Metadata::GetUserComment() const
390 {
391     return userComment_;
392 }
393 
SetAllExif(const VariantData & allExif)394 void Metadata::SetAllExif(const VariantData &allExif)
395 {
396     allExif_ = get<string>(allExif);
397 }
398 
GetAllExif() const399 const string &Metadata::GetAllExif() const
400 {
401     return allExif_;
402 }
403 
SetDateYear(const VariantData & dateYear)404 void Metadata::SetDateYear(const VariantData &dateYear)
405 {
406     dateYear_ = get<string>(dateYear);
407 }
408 
getDateYear() const409 const string &Metadata::getDateYear() const
410 {
411     return dateYear_;
412 }
413 
SetDateMonth(const VariantData & dateMonth)414 void Metadata::SetDateMonth(const VariantData &dateMonth)
415 {
416     dateMonth_ = get<string>(dateMonth);
417 }
418 
getDateMonth() const419 const string &Metadata::getDateMonth() const
420 {
421     return dateMonth_;
422 }
423 
SetDateDay(const VariantData & dateDay)424 void Metadata::SetDateDay(const VariantData &dateDay)
425 {
426     dateDay_ = get<string>(dateDay);
427 }
428 
GetDateDay() const429 const string &Metadata::GetDateDay() const
430 {
431     return dateDay_;
432 }
433 
SetShootingMode(const VariantData & shootingMode)434 void Metadata::SetShootingMode(const VariantData &shootingMode)
435 {
436     shootingMode_ = get<string>(shootingMode);
437 }
438 
SetShootingModeTag(const VariantData & shootingModeTag)439 void Metadata::SetShootingModeTag(const VariantData &shootingModeTag)
440 {
441     shootingModeTag_ = get<string>(shootingModeTag);
442 }
443 
GetShootingMode() const444 const string &Metadata::GetShootingMode() const
445 {
446     return shootingMode_;
447 }
448 
GetShootingModeTag() const449 const string &Metadata::GetShootingModeTag() const
450 {
451     return shootingModeTag_;
452 }
453 
SetPhotoSubType(const VariantData & photoSubType)454 void Metadata::SetPhotoSubType(const VariantData &photoSubType)
455 {
456     photoSubType_ = std::get<int32_t>(photoSubType);
457 }
458 
GetPhotoSubType() const459 int32_t Metadata::GetPhotoSubType() const
460 {
461     return photoSubType_;
462 }
463 
SetMovingPhotoEffectMode(const VariantData & movingPhotoEffectMode)464 void Metadata::SetMovingPhotoEffectMode(const VariantData &movingPhotoEffectMode)
465 {
466     movingPhotoEffectMode_ = std::get<int32_t>(movingPhotoEffectMode);
467 }
468 
GetMovingPhotoEffectMode() const469 int32_t Metadata::GetMovingPhotoEffectMode() const
470 {
471     return movingPhotoEffectMode_;
472 }
473 
SetTableName(const string & tableName)474 void Metadata::SetTableName(const string &tableName)
475 {
476     tableName_ = tableName;
477 }
478 
GetTableName()479 string Metadata::GetTableName()
480 {
481     return tableName_;
482 }
483 
SetForAdd(bool forAdd)484 void Metadata::SetForAdd(bool forAdd)
485 {
486     forAdd_ = forAdd;
487 }
488 
GetForAdd() const489 bool Metadata::GetForAdd() const
490 {
491     return forAdd_;
492 }
493 
SetLastVisitTime(const VariantData & lastVisitTime)494 void Metadata::SetLastVisitTime(const VariantData &lastVisitTime)
495 {
496     lastVisitTime_ = std::get<int64_t>(lastVisitTime);
497 }
498 
GetLastVisitTime() const499 int64_t Metadata::GetLastVisitTime() const
500 {
501     return lastVisitTime_;
502 }
503 
SetOwnerPackage(const VariantData & ownerPackage)504 void Metadata::SetOwnerPackage(const VariantData &ownerPackage)
505 {
506     ownerPackage_ = get<string>(ownerPackage);
507 }
508 
GetOwnerPackage() const509 const std::string Metadata::GetOwnerPackage() const
510 {
511     return ownerPackage_;
512 }
513 
SetDynamicRangeType(const VariantData & type)514 void Metadata::SetDynamicRangeType(const VariantData &type)
515 {
516     dynamicRangeType_ = std::get<int32_t>(type);
517 }
518 
GetDynamicRangeType() const519 int32_t Metadata::GetDynamicRangeType() const
520 {
521     return dynamicRangeType_;
522 }
523 
SetMovingPhotoImagePath(const VariantData & imagePath)524 void Metadata::SetMovingPhotoImagePath(const VariantData &imagePath)
525 {
526     movingPhotoImagePath_ = std::get<string>(imagePath);
527 }
528 
GetMovingPhotoImagePath() const529 std::string Metadata::GetMovingPhotoImagePath() const
530 {
531     return movingPhotoImagePath_;
532 }
533 
SetCoverPosition(const VariantData & coverPosition)534 void Metadata::SetCoverPosition(const VariantData &coverPosition)
535 {
536     coverPosition_ = std::get<int64_t>(coverPosition);
537 }
538 
GetCoverPosition() const539 int64_t Metadata::GetCoverPosition() const
540 {
541     return coverPosition_;
542 }
543 
SetFrameIndex(const VariantData & frameIndex)544 void Metadata::SetFrameIndex(const VariantData &frameIndex)
545 {
546     frameIndex_ = std::get<int32_t>(frameIndex);
547 }
548 
GetFrameIndex() const549 int32_t Metadata::GetFrameIndex() const
550 {
551     return frameIndex_;
552 }
553 
SetIsTemp(const VariantData & isTemp)554 void Metadata::SetIsTemp(const VariantData &isTemp)
555 {
556     isTemp_ = std::get<int32_t>(isTemp);
557 }
558 
GetIsTemp() const559 int32_t Metadata::GetIsTemp() const
560 {
561     return isTemp_;
562 }
563 
SetPhotoQuality(const VariantData & photoQuality)564 void Metadata::SetPhotoQuality(const VariantData &photoQuality)
565 {
566     photoQuality_ = std::get<int32_t>(photoQuality);
567 }
568 
GetPhotoQuality() const569 int32_t Metadata::GetPhotoQuality() const
570 {
571     return photoQuality_;
572 }
573 
SetDirty(const VariantData & dirty)574 void Metadata::SetDirty(const VariantData &dirty)
575 {
576     dirty_ = std::get<int32_t>(dirty);
577 }
578 
GetDirty() const579 int32_t Metadata::GetDirty() const
580 {
581     return dirty_;
582 }
583 
SetFrontCamera(const VariantData & frontcamera)584 void Metadata::SetFrontCamera(const VariantData &frontcamera)
585 {
586     frontcamera_ = std::get<string>(frontcamera);
587 }
588 
GetFrontCamera() const589 std::string Metadata::GetFrontCamera() const
590 {
591     return frontcamera_;
592 }
593 
SetDetailTime(const VariantData & detailTime)594 void Metadata::SetDetailTime(const VariantData &detailTime)
595 {
596     detailTime_ = std::get<string>(detailTime);
597 }
598 
GetDetailTime() const599 std::string Metadata::GetDetailTime() const
600 {
601     return detailTime_;
602 }
603 
SetBurstCoverLevel(const VariantData & burstCoverLevel)604 void Metadata::SetBurstCoverLevel(const VariantData &burstCoverLevel)
605 {
606     burstCoverLevel_ = std::get<int32_t>(burstCoverLevel);
607 }
608 
GetBurstCoverLevel() const609 int32_t Metadata::GetBurstCoverLevel() const
610 {
611     return burstCoverLevel_;
612 }
613 } // namespace Media
614 } // namespace OHOS
615