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