!139 add two new tags and suport reading value in EXIF_FORMAT_SHORT

Merge pull request !139 from lifumin/master
This commit is contained in:
openharmony_ci
2025-09-13 11:46:17 +00:00
committed by Gitee
3 changed files with 17 additions and 1 deletions
+11 -1
View File
@@ -112,6 +112,14 @@ format_exif_components(MnoteHuaweiEntry *e, char *v, unsigned int maxlen, unsign
}
returnSize = snprintf_s(v + write_pos, maxlen - write_pos,
maxlen - write_pos, "%d ", data);
} else if (e->format == EXIF_FORMAT_SHORT) {
ExifShort data = 0;
data = exif_get_short(e->data + i * sizeof(ExifShort), e->order);
if ((get_signed_int_length(data) + BLANK_SIZE) > (maxlen - write_pos)) {
return NULL;
}
returnSize = snprintf_s(v + write_pos, maxlen - write_pos,
maxlen - write_pos, "%hu ", data);
} else {
snprintf_s(v, maxlen, maxlen, _("unsupported data types: %d"), e->format);
return NULL;
@@ -628,7 +636,9 @@ static const HuaweiTagInitInfo huawei_tag_init_table[] = {
{ MNOTE_HUAWEI_XTSTYLE_CUSTOM_SATURATION, EXIF_FORMAT_RATIONAL, 1, NULL, 1 },
{ MNOTE_HUAWEI_XTSTYLE_CUSTOM_HUE, EXIF_FORMAT_RATIONAL, 1, NULL, 1 },
{ MNOTE_HUAWEI_XTSTYLE_EXPOSUREPARAM_PARAM, EXIF_FORMAT_SSHORT, THREE_COMPONENTS, NULL, 0 },
{ MNOTE_HUAWEI_STARS_INFO, EXIF_FORMAT_SLONG, 1, NULL, 0 }
{ MNOTE_HUAWEI_STARS_INFO, EXIF_FORMAT_SLONG, 1, NULL, 0 },
{ MNOTE_HUAWEI_XTSTYLE_ALGO_VERSION, EXIF_FORMAT_SHORT, 1, NULL, 0 },
{ MNOTE_HUAWEI_XTSTYLE_ALGO_VIDEO_ENABLE, EXIF_FORMAT_BYTE, 1, NULL, 0 }
};
void mnote_huawei_entry_initialize(MnoteHuaweiEntry *e, MnoteHuaweiTag tag, ExifByteOrder order)
+4
View File
@@ -64,6 +64,10 @@ static const MnoteHuaweiTable huawei_table[] = {
N_("XtStyle Exposure Param"), "XtStyleExposureParam"},
{MNOTE_HUAWEI_STARS_INFO, "HwMnoteStarsInfo",
N_("Stars Info"), "StarsInfo"},
{MNOTE_HUAWEI_XTSTYLE_ALGO_VERSION, "HwMnoteXtStyleAlgoVersion",
N_("Xtstyle Algo Version"), "XtStyleAlgoVersion"},
{MNOTE_HUAWEI_XTSTYLE_ALGO_VIDEO_ENABLE, "HwMnoteXtStyleAlgoVideoEnable",
N_("Xtstyle Algo Video Enable"), "XtStyleAlgoVideoEnable"},
{0, "HwUnknow", N_("Unknow Tag"), "UnknowTag"},
};
+2
View File
@@ -49,6 +49,8 @@ enum _MnoteHuaweiTag {
MNOTE_HUAWEI_XTSTYLE_CUSTOM_HUE = 0x0303,
MNOTE_HUAWEI_XTSTYLE_EXPOSUREPARAM_PARAM = 0x0304,
MNOTE_HUAWEI_STARS_INFO = 0x0305,
MNOTE_HUAWEI_XTSTYLE_ALGO_VERSION = 0x0307,
MNOTE_HUAWEI_XTSTYLE_ALGO_VIDEO_ENABLE = 0x0308,
MNOTE_HUAWEI_SCENE_INFO = 0x0000, /* subtree */
MNOTE_HUAWEI_SCENE_VERSION = 0x0001,