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 stageVideoTaskStatus_(STAGE_VIDEO_TASK_STATUS)
61 {
62 Init();
63 }
64
InitV2()65 void Metadata::InitV2()
66 {
67 memberFuncMap_[PhotoColumn::MEDIA_FILE_PATH] = make_pair(ResultSetDataType::TYPE_STRING,
68 &Metadata::SetMovingPhotoImagePath);
69 memberFuncMap_[PhotoColumn::PHOTO_DETAIL_TIME] = make_pair(ResultSetDataType::TYPE_STRING,
70 &Metadata::SetDetailTime);
71 memberFuncMap_[PhotoColumn::PHOTO_BURST_COVER_LEVEL] = make_pair(ResultSetDataType::TYPE_INT32,
72 &Metadata::SetBurstCoverLevel);
73 memberFuncMap_[PhotoColumn::PHOTO_OWNER_ALBUM_ID] = make_pair(ResultSetDataType::TYPE_INT32,
74 &Metadata::SetAlbumId);
75 memberFuncMap_[PhotoColumn::STAGE_VIDEO_TASK_STATUS] = make_pair(ResultSetDataType::TYPE_INT32,
76 &Metadata::SetStageVideoTaskStatus);
77 }
78
Init()79 void Metadata::Init()
80 {
81 memberFuncMap_[MEDIA_DATA_DB_ID] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileId);
82 memberFuncMap_[MEDIA_DATA_DB_URI] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetUri);
83 memberFuncMap_[MEDIA_DATA_DB_FILE_PATH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFilePath);
84 memberFuncMap_[MEDIA_DATA_DB_RELATIVE_PATH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetRelativePath);
85 memberFuncMap_[MEDIA_DATA_DB_MEDIA_TYPE] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileMediaType);
86 memberFuncMap_[MEDIA_DATA_DB_MIME_TYPE] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileMimeType);
87 memberFuncMap_[MEDIA_DATA_DB_NAME] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileName);
88 memberFuncMap_[MEDIA_DATA_DB_SIZE] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetFileSize);
89 memberFuncMap_[MEDIA_DATA_DB_DATE_ADDED] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetFileDateAdded);
90 memberFuncMap_[MEDIA_DATA_DB_TITLE] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileTitle);
91 memberFuncMap_[MEDIA_DATA_DB_ARTIST] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetFileArtist);
92 memberFuncMap_[MEDIA_DATA_DB_AUDIO_ALBUM] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetAlbum);
93 memberFuncMap_[MEDIA_DATA_DB_HEIGHT] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileHeight);
94 memberFuncMap_[MEDIA_DATA_DB_WIDTH] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileWidth);
95 memberFuncMap_[MEDIA_DATA_DB_ORIENTATION] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetOrientation);
96 memberFuncMap_[MEDIA_DATA_DB_DURATION] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetFileDuration);
97 memberFuncMap_[MEDIA_DATA_DB_LONGITUDE] = make_pair(ResultSetDataType::TYPE_DOUBLE, &Metadata::SetLongitude);
98 memberFuncMap_[MEDIA_DATA_DB_LATITUDE] = make_pair(ResultSetDataType::TYPE_DOUBLE, &Metadata::SetLatitude);
99 memberFuncMap_[MEDIA_DATA_DB_BUCKET_NAME] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetAlbumName);
100 memberFuncMap_[MEDIA_DATA_DB_PARENT_ID] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetParentId);
101 memberFuncMap_[MEDIA_DATA_DB_RECYCLE_PATH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetRecyclePath);
102 memberFuncMap_[MEDIA_DATA_DB_DATE_TAKEN] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetDateTaken);
103 memberFuncMap_[MEDIA_DATA_DB_DATE_MODIFIED] = make_pair(ResultSetDataType::TYPE_INT64,
104 &Metadata::SetFileDateModified);
105 memberFuncMap_[MEDIA_DATA_DB_TIME_PENDING] = make_pair(ResultSetDataType::TYPE_INT64, &Metadata::SetTimePending);
106 memberFuncMap_[PhotoColumn::PHOTO_USER_COMMENT] = make_pair(ResultSetDataType::TYPE_STRING,
107 &Metadata::SetUserComment);
108 memberFuncMap_[PhotoColumn::PHOTO_ALL_EXIF] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetAllExif);
109 memberFuncMap_[PhotoColumn::PHOTO_DATE_YEAR] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetDateYear);
110 memberFuncMap_[PhotoColumn::PHOTO_DATE_MONTH] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetDateMonth);
111 memberFuncMap_[PhotoColumn::PHOTO_DATE_DAY] = make_pair(ResultSetDataType::TYPE_STRING, &Metadata::SetDateDay);
112 memberFuncMap_[PhotoColumn::MEDIA_OWNER_PACKAGE] = make_pair(ResultSetDataType::TYPE_STRING,
113 &Metadata::SetOwnerPackage);
114 memberFuncMap_[PhotoColumn::PHOTO_SUBTYPE] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetPhotoSubType);
115 memberFuncMap_[PhotoColumn::MOVING_PHOTO_EFFECT_MODE] = make_pair(ResultSetDataType::TYPE_INT32,
116 &Metadata::SetMovingPhotoEffectMode);
117 memberFuncMap_[PhotoColumn::PHOTO_DYNAMIC_RANGE_TYPE] = make_pair(ResultSetDataType::TYPE_INT32,
118 &Metadata::SetDynamicRangeType);
119 memberFuncMap_[PhotoColumn::PHOTO_IS_TEMP] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetIsTemp);
120 memberFuncMap_[PhotoColumn::PHOTO_QUALITY] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetPhotoQuality);
121 memberFuncMap_[PhotoColumn::PHOTO_DIRTY] = make_pair(ResultSetDataType::TYPE_INT32, &Metadata::SetDirty);
122 memberFuncMap_[PhotoColumn::PHOTO_FRONT_CAMERA] = make_pair(ResultSetDataType::TYPE_STRING,
123 &Metadata::SetFrontCamera);
124 InitV2();
125 }
126
SetFileId(const VariantData & id)127 void Metadata::SetFileId(const VariantData &id)
128 {
129 id_ = std::get<int32_t>(id);
130 }
131
GetFileId() const132 int32_t Metadata::GetFileId() const
133 {
134 return id_;
135 }
136
SetUri(const VariantData & uri)137 void Metadata::SetUri(const VariantData &uri)
138 {
139 uri_ = std::get<string>(uri);
140 }
141
GetUri() const142 const std::string &Metadata::GetUri() const
143 {
144 return uri_;
145 }
146
SetFilePath(const VariantData & filePath)147 void Metadata::SetFilePath(const VariantData &filePath)
148 {
149 filePath_ = std::get<string>(filePath);
150 }
151
GetFilePath() const152 const std::string &Metadata::GetFilePath() const
153 {
154 return filePath_;
155 }
156
SetRelativePath(const VariantData & relativePath)157 void Metadata::SetRelativePath(const VariantData &relativePath)
158 {
159 relativePath_ = std::get<string>(relativePath);
160 }
161
GetRelativePath() const162 const std::string &Metadata::GetRelativePath() const
163 {
164 return relativePath_;
165 }
166
SetFileMimeType(const VariantData & mimeType)167 void Metadata::SetFileMimeType(const VariantData &mimeType)
168 {
169 mimeType_ = std::get<string>(mimeType);
170 }
171
GetFileMimeType() const172 const std::string &Metadata::GetFileMimeType() const
173 {
174 return mimeType_;
175 }
176
SetFileMediaType(const VariantData & mediaType)177 void Metadata::SetFileMediaType(const VariantData &mediaType)
178 {
179 mediaType_ = static_cast<MediaType>(std::get<int32_t>(mediaType));
180 }
181
GetFileMediaType() const182 MediaType Metadata::GetFileMediaType() const
183 {
184 return mediaType_;
185 }
186
SetFileName(const VariantData & name)187 void Metadata::SetFileName(const VariantData &name)
188 {
189 name_ = std::get<string>(name);
190 }
191
GetFileName() const192 const std::string &Metadata::GetFileName() const
193 {
194 return name_;
195 }
196
SetFileSize(const VariantData & size)197 void Metadata::SetFileSize(const VariantData &size)
198 {
199 size_ = std::get<int64_t>(size);
200 }
201
GetFileSize() const202 int64_t Metadata::GetFileSize() const
203 {
204 return size_;
205 }
206
SetFileDateAdded(const VariantData & dateAdded)207 void Metadata::SetFileDateAdded(const VariantData &dateAdded)
208 {
209 dateAdded_ = std::get<int64_t>(dateAdded);
210 }
211
GetFileDateAdded() const212 int64_t Metadata::GetFileDateAdded() const
213 {
214 return dateAdded_;
215 }
216
SetFileDateModified(const VariantData & dateModified)217 void Metadata::SetFileDateModified(const VariantData &dateModified)
218 {
219 dateModified_ = std::get<int64_t>(dateModified);
220 }
221
GetFileDateModified() const222 int64_t Metadata::GetFileDateModified() const
223 {
224 return dateModified_;
225 }
226
SetFileExtension(const VariantData & fileExt)227 void Metadata::SetFileExtension(const VariantData &fileExt)
228 {
229 fileExt_ = std::get<string>(fileExt);
230 }
231
GetFileExtension() const232 const std::string &Metadata::GetFileExtension() const
233 {
234 return fileExt_;
235 }
236
SetFileTitle(const VariantData & title)237 void Metadata::SetFileTitle(const VariantData &title)
238 {
239 title_ = std::get<string>(title);
240 }
241
GetFileTitle() const242 const std::string &Metadata::GetFileTitle() const
243 {
244 return title_;
245 }
246
SetFileArtist(const VariantData & artist)247 void Metadata::SetFileArtist(const VariantData &artist)
248 {
249 artist_ = std::get<string>(artist);
250 }
251
GetFileArtist() const252 const std::string &Metadata::GetFileArtist() const
253 {
254 return artist_;
255 }
256
SetAlbum(const VariantData & album)257 void Metadata::SetAlbum(const VariantData &album)
258 {
259 album_ = std::get<string>(album);
260 }
261
GetAlbum() const262 const std::string &Metadata::GetAlbum() const
263 {
264 return album_;
265 }
266
SetFileHeight(const VariantData & height)267 void Metadata::SetFileHeight(const VariantData &height)
268 {
269 height_ = std::get<int32_t>(height);
270 }
271
GetFileHeight() const272 int32_t Metadata::GetFileHeight() const
273 {
274 return height_;
275 }
276
SetFileWidth(const VariantData & width)277 void Metadata::SetFileWidth(const VariantData &width)
278 {
279 width_ = std::get<int32_t>(width);
280 }
281
GetFileWidth() const282 int32_t Metadata::GetFileWidth() const
283 {
284 return width_;
285 }
286
SetFileDuration(const VariantData & duration)287 void Metadata::SetFileDuration(const VariantData &duration)
288 {
289 duration_ = std::get<int32_t>(duration);
290 }
291
GetFileDuration() const292 int32_t Metadata::GetFileDuration() const
293 {
294 return duration_;
295 }
296
SetOrientation(const VariantData & orientation)297 void Metadata::SetOrientation(const VariantData &orientation)
298 {
299 orientation_ = std::get<int32_t>(orientation);
300 }
301
GetOrientation() const302 int32_t Metadata::GetOrientation() const
303 {
304 return orientation_;
305 }
306
SetExifRotate(const VariantData & exifRotate)307 void Metadata::SetExifRotate(const VariantData &exifRotate)
308 {
309 exifRotate_ = std::get<int32_t>(exifRotate);
310 }
311
GetExifRotate() const312 int32_t Metadata::GetExifRotate() const
313 {
314 return exifRotate_;
315 }
316
SetAlbumId(const VariantData & albumId)317 void Metadata::SetAlbumId(const VariantData &albumId)
318 {
319 albumId_ = std::get<int32_t>(albumId);
320 }
321
GetAlbumId() const322 int32_t Metadata::GetAlbumId() const
323 {
324 return albumId_;
325 }
326
SetAlbumName(const VariantData & albumName)327 void Metadata::SetAlbumName(const VariantData &albumName)
328 {
329 albumName_ = std::get<string>(albumName);
330 }
331
GetAlbumName() const332 const std::string &Metadata::GetAlbumName() const
333 {
334 return albumName_;
335 }
336
SetParentId(const VariantData & parentId)337 void Metadata::SetParentId(const VariantData &parentId)
338 {
339 parentId_ = std::get<int32_t>(parentId);
340 }
341
GetParentId() const342 int32_t Metadata::GetParentId() const
343 {
344 return parentId_;
345 }
346
SetRecyclePath(const VariantData & recyclePath)347 void Metadata::SetRecyclePath(const VariantData &recyclePath)
348 {
349 recyclePath_ = std::get<string>(recyclePath);
350 }
351
GetRecyclePath() const352 const std::string &Metadata::GetRecyclePath() const
353 {
354 return recyclePath_;
355 }
356
SetDateTaken(const VariantData & dateTaken)357 void Metadata::SetDateTaken(const VariantData &dateTaken)
358 {
359 dateTaken_ = std::get<int64_t>(dateTaken);
360 }
361
GetDateTaken() const362 int64_t Metadata::GetDateTaken() const
363 {
364 return dateTaken_;
365 }
366
SetLongitude(const VariantData & longitude)367 void Metadata::SetLongitude(const VariantData &longitude)
368 {
369 longitude_ = std::get<double>(longitude);
370 }
371
GetLongitude() const372 double Metadata::GetLongitude() const
373 {
374 return longitude_;
375 }
376
SetLatitude(const VariantData & latitude)377 void Metadata::SetLatitude(const VariantData &latitude)
378 {
379 latitude_ = std::get<double>(latitude);
380 }
381
GetLatitude() const382 double Metadata::GetLatitude() const
383 {
384 return latitude_;
385 }
386
SetTimePending(const VariantData & timePending)387 void Metadata::SetTimePending(const VariantData &timePending)
388 {
389 timePending_ = std::get<int64_t>(timePending);
390 }
391
GetTimePending() const392 int64_t Metadata::GetTimePending() const
393 {
394 return timePending_;
395 }
396
SetUserComment(const VariantData & userComment)397 void Metadata::SetUserComment(const VariantData &userComment)
398 {
399 userComment_ = get<string>(userComment);
400 }
401
GetUserComment() const402 const string &Metadata::GetUserComment() const
403 {
404 return userComment_;
405 }
406
SetAllExif(const VariantData & allExif)407 void Metadata::SetAllExif(const VariantData &allExif)
408 {
409 allExif_ = get<string>(allExif);
410 }
411
GetAllExif() const412 const string &Metadata::GetAllExif() const
413 {
414 return allExif_;
415 }
416
SetDateYear(const VariantData & dateYear)417 void Metadata::SetDateYear(const VariantData &dateYear)
418 {
419 dateYear_ = get<string>(dateYear);
420 }
421
GetDateYear() const422 const string &Metadata::GetDateYear() const
423 {
424 return dateYear_;
425 }
426
SetDateMonth(const VariantData & dateMonth)427 void Metadata::SetDateMonth(const VariantData &dateMonth)
428 {
429 dateMonth_ = get<string>(dateMonth);
430 }
431
GetDateMonth() const432 const string &Metadata::GetDateMonth() const
433 {
434 return dateMonth_;
435 }
436
SetDateDay(const VariantData & dateDay)437 void Metadata::SetDateDay(const VariantData &dateDay)
438 {
439 dateDay_ = get<string>(dateDay);
440 }
441
GetDateDay() const442 const string &Metadata::GetDateDay() const
443 {
444 return dateDay_;
445 }
446
SetShootingMode(const VariantData & shootingMode)447 void Metadata::SetShootingMode(const VariantData &shootingMode)
448 {
449 shootingMode_ = get<string>(shootingMode);
450 }
451
SetShootingModeTag(const VariantData & shootingModeTag)452 void Metadata::SetShootingModeTag(const VariantData &shootingModeTag)
453 {
454 shootingModeTag_ = get<string>(shootingModeTag);
455 }
456
GetShootingMode() const457 const string &Metadata::GetShootingMode() const
458 {
459 return shootingMode_;
460 }
461
GetShootingModeTag() const462 const string &Metadata::GetShootingModeTag() const
463 {
464 return shootingModeTag_;
465 }
466
SetPhotoSubType(const VariantData & photoSubType)467 void Metadata::SetPhotoSubType(const VariantData &photoSubType)
468 {
469 photoSubType_ = std::get<int32_t>(photoSubType);
470 }
471
GetPhotoSubType() const472 int32_t Metadata::GetPhotoSubType() const
473 {
474 return photoSubType_;
475 }
476
SetMovingPhotoEffectMode(const VariantData & movingPhotoEffectMode)477 void Metadata::SetMovingPhotoEffectMode(const VariantData &movingPhotoEffectMode)
478 {
479 movingPhotoEffectMode_ = std::get<int32_t>(movingPhotoEffectMode);
480 }
481
GetMovingPhotoEffectMode() const482 int32_t Metadata::GetMovingPhotoEffectMode() const
483 {
484 return movingPhotoEffectMode_;
485 }
486
SetTableName(const string & tableName)487 void Metadata::SetTableName(const string &tableName)
488 {
489 tableName_ = tableName;
490 }
491
GetTableName()492 string Metadata::GetTableName()
493 {
494 return tableName_;
495 }
496
SetForAdd(bool forAdd)497 void Metadata::SetForAdd(bool forAdd)
498 {
499 forAdd_ = forAdd;
500 }
501
GetForAdd() const502 bool Metadata::GetForAdd() const
503 {
504 return forAdd_;
505 }
506
SetLastVisitTime(const VariantData & lastVisitTime)507 void Metadata::SetLastVisitTime(const VariantData &lastVisitTime)
508 {
509 lastVisitTime_ = std::get<int64_t>(lastVisitTime);
510 }
511
GetLastVisitTime() const512 int64_t Metadata::GetLastVisitTime() const
513 {
514 return lastVisitTime_;
515 }
516
SetOwnerPackage(const VariantData & ownerPackage)517 void Metadata::SetOwnerPackage(const VariantData &ownerPackage)
518 {
519 ownerPackage_ = get<string>(ownerPackage);
520 }
521
GetOwnerPackage() const522 const std::string Metadata::GetOwnerPackage() const
523 {
524 return ownerPackage_;
525 }
526
SetDynamicRangeType(const VariantData & type)527 void Metadata::SetDynamicRangeType(const VariantData &type)
528 {
529 dynamicRangeType_ = std::get<int32_t>(type);
530 }
531
GetDynamicRangeType() const532 int32_t Metadata::GetDynamicRangeType() const
533 {
534 return dynamicRangeType_;
535 }
536
SetMovingPhotoImagePath(const VariantData & imagePath)537 void Metadata::SetMovingPhotoImagePath(const VariantData &imagePath)
538 {
539 movingPhotoImagePath_ = std::get<string>(imagePath);
540 }
541
GetMovingPhotoImagePath() const542 std::string Metadata::GetMovingPhotoImagePath() const
543 {
544 return movingPhotoImagePath_;
545 }
546
SetCoverPosition(const VariantData & coverPosition)547 void Metadata::SetCoverPosition(const VariantData &coverPosition)
548 {
549 coverPosition_ = std::get<int64_t>(coverPosition);
550 }
551
GetCoverPosition() const552 int64_t Metadata::GetCoverPosition() const
553 {
554 return coverPosition_;
555 }
556
SetFrameIndex(const VariantData & frameIndex)557 void Metadata::SetFrameIndex(const VariantData &frameIndex)
558 {
559 frameIndex_ = std::get<int32_t>(frameIndex);
560 }
561
GetFrameIndex() const562 int32_t Metadata::GetFrameIndex() const
563 {
564 return frameIndex_;
565 }
566
SetIsTemp(const VariantData & isTemp)567 void Metadata::SetIsTemp(const VariantData &isTemp)
568 {
569 isTemp_ = std::get<int32_t>(isTemp);
570 }
571
GetIsTemp() const572 int32_t Metadata::GetIsTemp() const
573 {
574 return isTemp_;
575 }
576
SetPhotoQuality(const VariantData & photoQuality)577 void Metadata::SetPhotoQuality(const VariantData &photoQuality)
578 {
579 photoQuality_ = std::get<int32_t>(photoQuality);
580 }
581
GetPhotoQuality() const582 int32_t Metadata::GetPhotoQuality() const
583 {
584 return photoQuality_;
585 }
586
SetDirty(const VariantData & dirty)587 void Metadata::SetDirty(const VariantData &dirty)
588 {
589 dirty_ = std::get<int32_t>(dirty);
590 }
591
GetDirty() const592 int32_t Metadata::GetDirty() const
593 {
594 return dirty_;
595 }
596
SetFrontCamera(const VariantData & frontcamera)597 void Metadata::SetFrontCamera(const VariantData &frontcamera)
598 {
599 frontcamera_ = std::get<string>(frontcamera);
600 }
601
GetFrontCamera() const602 std::string Metadata::GetFrontCamera() const
603 {
604 return frontcamera_;
605 }
606
SetDetailTime(const VariantData & detailTime)607 void Metadata::SetDetailTime(const VariantData &detailTime)
608 {
609 detailTime_ = std::get<string>(detailTime);
610 }
611
GetDetailTime() const612 std::string Metadata::GetDetailTime() const
613 {
614 return detailTime_;
615 }
616
SetBurstCoverLevel(const VariantData & burstCoverLevel)617 void Metadata::SetBurstCoverLevel(const VariantData &burstCoverLevel)
618 {
619 burstCoverLevel_ = std::get<int32_t>(burstCoverLevel);
620 }
621
GetBurstCoverLevel() const622 int32_t Metadata::GetBurstCoverLevel() const
623 {
624 return burstCoverLevel_;
625 }
626
SetStageVideoTaskStatus(const VariantData & stageVideoTaskStatus)627 void Metadata::SetStageVideoTaskStatus(const VariantData &stageVideoTaskStatus)
628 {
629 stageVideoTaskStatus_ = std::get<int32_t>(stageVideoTaskStatus);
630 }
631
GetStageVideoTaskStatus() const632 int32_t Metadata::GetStageVideoTaskStatus() const
633 {
634 return stageVideoTaskStatus_;
635 }
636 } // namespace Media
637 } // namespace OHOS
638