• 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     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