Files
vendor_xiaomi_rodin/proprietary/odm/etc/camera/xiaomi/ecoMetaExtension.json
Ido 6c8f417a1e rodin: initial vendor tree
Change-Id: Ib5f383c3c800567d8884a37ebfb5a956e7400e2b
Signed-off-by: Ido <dev.xyzuniverse@gmail.com>
2025-12-08 18:24:08 +01:00

654 lines
24 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
OptMode/RoleId/Meta \Root
:
Signature: ,
,
:
{"Signature" = "A", x = 1, y = [2]}
{"Signature" = "A", x = 3, y = [4]}
:
{"Signature" = "A", x = 3, y = [2,4]}
Version Version, Version
:
{"Signature" = "A", Version = "1.0" x = 1, y = [2]}
{"Signature" = "A", Version = "2.0" x = 3, y = [4]}
:
{"Signature" = "A", Version = "2.0" x = 3, y = [4]}
Version: Signature
使ASCII
(/0)
"1.11" > "1.10" > "1.1.1" > "1.1" "1.0" > "1" >
:
> '.' > '/0'
Parents: /
,
IsPublish: bool true
false
Source/Target: dict/
Characteristics Source CameraRoleId Target Meta
Preview/Capture Target Meta
Config
CameraId: Int/Intid
id 0 ,
CameraRoleId: Int/Int xiaomi role id
meta tag: "com.xiaomi.cameraid.role.cameraId"
Source/Targetconfig
Meta: dict meta
CamOpt: / Config:
Characteristics: meta
Config:
Preview:
Capture:
Result:
Name: / meta tag
Value: //
MetaOptTgtCopy meta tag
Type:
Int,Long,Float,Double,String,Bool,Byte
Size: Int, Value 1
Value
MetaOpt: / SrcFilter/TgtSet ( Characteristics )
SrcPrint: SourceTarget
SrcFilter: Target
TgtPrint: TargetSource
TgtSet: Source
TgtSetIfNone: Source
TgtCopy: meta tagValueSource
TgtDel: Source
TgtCut: metameta tagValueSource
OptMode: 0x16
oprationmode 0 0
def.hStreamConfigMode
SdkOpMode: 0x16
SDKoperation modedef.hStreamConfigMode,
meta tag: "com.xiaomi.sessionparams.operation"
便
IsCameraX: bool, extension
meta tag:"com.xiaomi.sessionparams.cameraxConnection"
便
Prop: dict prop Characteristics
prop
线preview
Name: / prop
Value: // PROPERTY_VALUE_MAX 92
SourceFlag: int 0 ; 1 0
Source
()
1. odm ecoMetaExtensionExt.json
2. odm EcoCloudInfo.json "camera_extension/platformInfo/Convert"
jsonsdk
https://cloud.d.xiaomi.net/#/product/file-store/objects/camera-devtest/02-Test-Doc/sdk-config/项目名/mivi_info.json
https://xiaomi.f.mioffice.cn/docx/doxk4anYCkyM6bbj31pvZWDWLHb
suojinpeng
providerlog EcoEngine getConvertMapFromJson
0.4 2024-06-13 suojinpeng@xiaomi.com SourceFlag
0.3 2023-07-13 suojinpeng@xiaomi.com Prop
0.2 2023-07-06 suojinpeng@xiaomi.com Characteristics
0.1 2023-06-17 suojinpeng@xiaomi.com
*/
[
{
"Signature":"_isCameraX",
"IsPublish": false,
"Version":"1.0",
"Source":{
"Meta": [
{
"Name":"com.xiaomi.sessionparams.cameraxConnection", //SDK_SESSION_PARAMS_ISCAMERAX
"Value": "1",
"Type" : "Bool"
}
]
}
},
{
"Signature":"_isCameraX",
"IsPublish": false,
"Version":"1.1",
"Source":{
"IsCameraX": true
}
},
{
"Signature":"_Orientation",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":"Capture",
"Name":"xiaomi.device.orientation",
"Type" : "Int",
"MetaOpt" : "TgtPrint"
} , {
"CamOpt":"Capture",
"Name": "android.jpeg.orientation",
"Value": "0",
"Type" : "Int",
"MetaOpt" : ["TgtPrint", "TgtSetIfNone"]
}
]
}
},
{
"Signature":"_BeautyOn",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Preview","Capture"],
"Name":"com.xiaomi.algo.beautySkinSmoothRatio", //MI_BEAUTY_SKINSMOOTH "com.xiaomi.algo.beautySkinSmoothRatio", //SDK_BEAUTY_SKINSMOOTH
"Value": "50",
"Type" : "Int"
} , {
"CamOpt":["Preview","Capture"],
"Name": "com.xiaomi.algo.beautySlimFaceRatio", //MI_BEAUTY_SLIMFACE "com.xiaomi.algo.beautySlimFaceRatio", //SDK_BEAUTY_SLIMFACE
"Value": "50",
"Type" : "Int"
}
]
}
},
{
"Signature":"_BeautyOff",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Preview","Capture"],
"Name":"com.xiaomi.algo.beautySkinSmoothRatio", //MI_BEAUTY_SKINSMOOTH "com.xiaomi.algo.beautySkinSmoothRatio", //SDK_BEAUTY_SKINSMOOTH
"Value": "0",
"Type" : "Int"
} , {
"CamOpt":["Preview","Capture"],
"Name": "com.xiaomi.algo.beautySlimFaceRatio", //MI_BEAUTY_SLIMFACE "com.xiaomi.algo.beautySlimFaceRatio", //SDK_BEAUTY_SLIMFACE
"Value": "0",
"Type" : "Int"
}
]
}
},
{
"Signature":"_HdrOn",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Preview","Capture"],
"Name":"com.xiaomi.algo.hdrMode", //MI_HDR_MODE "xiaomi.hdr.hdrMode", //SDK_HDR_MODE
"Value": "1",
"Type" : "Bool"
}
]
}
},
{
"Signature":"_HdrOff",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Preview","Capture"],
"Name":"com.xiaomi.algo.hdrMode", //MI_HDR_MODE "xiaomi.hdr.hdrMode", //SDK_HDR_MODE
"Value": "0",
"Type" : "Bool"
}
]
}
},
{
"Signature":"_Mfnr",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Preview","Capture"],
"Name":"com.xiaomi.algo.mfnrEnable", //SDK_MFNR_ENABLE
"Value": "1",
"Type" : "Bool"
}
]
}
},
{
"Signature":"_FaceDetect",
"IsPublish": false,
"Target":{
"Meta": [
{
"Name":"android.statistics.faceDetectMode",
"Value": "1", //ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE
"Type" : "Byte"
}
]
}
},
{
//开启 se night注意 auto 模式下默认会开启
"Signature":"_SeNightOn",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Capture","Preview"],
"Name":"com.xiaomi.algo.nightModeEnable", // night
"Value": "1",
"Type" : "Bool"
}
]
}
},
{
//关闭 se night
"Signature":"_SeNightOff",
"IsPublish": false,
"Target":{
"Meta": [
{
"CamOpt":["Preview","Capture"],
"Name":"com.xiaomi.algo.nightModeEnable", // night
"Value": "0",
"Type" : "Bool"
}
]
}
},
{
"Signature":"_MiNomalOptMod",
"IsPublish": false,
"Target":{
"SdkOpMode": "0xff0a", //StreamConfigModeEcoEngineNormal
"Meta": [
{
"Name":"com.xiaomi.sessionparams.operation",
"Value": "65290", //"0xff0a" StreamConfigModeEcoEngineNormal
"Type" : "Int"
}
]
}
},
{
// 定制 extension auto/bokeh 映射的系统 camera role id
"Signature":"_MappingMiSatId",
"IsPublish": false,
"Target":{
"CameraRoleId": 60 // RoleIdRearSat
}
},
/*
-------------------------------- night -------------------------------------
*/
{
"Signature":"FuncNight",
"IsPublish": false,
"Parents":["_isCameraX","_FaceDetect"],
"Source":{
"SdkOpMode": "0xff0c" //StreamConfigModeThirdPartySuperNight
}
},
{
"Signature":"ExtensionNightFront",
"Parents":["FuncNight","_Orientation","_BeautyOn"],
"Source":{
"CameraRoleId": 1 //RoleIdFront
}
},
{
// 在 id 0 里直接实现超夜算法
"Signature":"ExtensionNightRear",
"Parents":["FuncNight", "_BeautyOff"],
"Source":{
"CameraRoleId": 64, // RoleIdRear3PartSat
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.night", // 1:se super night , 0: super night se(default)
"Value": ["", "0"]
}
]
}
},
{
// 调用 auto 模式下的 se night 算法实现
"Signature":"ExtensionNightRearSe",
"Parents":["FuncNight","_HdrOff", "_Mfnr", "_BeautyOff", "_MiNomalOptMod"], //"_SeNightOn", 加这个会导致无法返回数据
"Source":{
"CameraRoleId": 64, // RoleIdRear3PartSat
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.night", // 1:se super night , 0: super night se(default)
"Value": "1"
}
]
}
},
/*
-------------------------------- bokeh -------------------------------------
*/
{
"Signature":"FuncBokeh",
"IsPublish": false,
"Parents":"_isCameraX",
"Source":{
"SdkOpMode": "0xFF12" // StreamConfigModeThirdPartyBokeh
},
"Target":{
// "OptMode": "0x9000",
"Meta": [
// {
// "CamOpt":["Config"],
// "Name":"com.xiaomi.algo.mibokehEnable", //SDK_BOKEH_ENABLE
// "Value": "0",
// "Type" : "Bool"
// } ,
// {
// "CamOpt":["Config"],
// "Name":"com.xiaomi.algo.mfnrEnable", //SDK_MFNR_ENBALE
// "Value": "0",
// "Type" : "Bool"
// } ,
{
"CamOpt":["Capture","Preview"],
"Name":"com.xiaomi.algo.bokeh.fNumberApplied", //SDK_BOKEH_FNUMBER_APPLIED
"Value": "4",
"Type" : "String",
"MetaOpt" : ["TgtPrint","TgtSetIfNone"]
}
// {
// "CamOpt":["Config"],
// "Name":"com.xiaomi.sessionparams.clientName",
// "Value": "com.android.camera",
// "Type" : "String"
// },
// {
// "CamOpt":["Config"],
// "Name":"android.control.extendedSceneMode",
// "Value": "2",
// "Type" : "Byte"
// },
// {
// "CamOpt":["Capture","Preview"],
// "Name":"xiaomi.bokeh.fNumberApplied",
// "Value": "4",
// "Type" : "String"
// },
// {
// "CamOpt":["Capture","Preview"],
// "Name":"xiaomi.bokeh.enabled",
// "Value": "1",
// "Type" : "String"
// },
// {
// "CamOpt":["Capture","Preview"],
// "Name":"xiaomi.asd.enabled",
// "Value": "1",
// "Type" : "String"
// }
]
}
},
{
"Signature":"BokehRear",
"Parents":["FuncBokeh","_Orientation","_BeautyOn", "_HdrOn"],
"IsPublish": false,
"Source":{
"CameraRoleId": 64 // RoleIdRear3PartSat
},
"Target":{
"Meta": [
{
"CamOpt":["Config"],
"Name":"com.xiaomi.sessionparams.bokehRole", //MI_CAMERA_BOKEH_ROLE
"Value": "63", //RoleIdRearBokeh1x
"Type" : "Int"
},
{
"CamOpt":["Config", "Preview"],
"Name":"android.control.aeTargetFpsRange",
"Value":["12","24"],
"Size":2,
"Type":"Int",
"MetaOpt":"TgtSet"
}
]
}
},
{
"Signature":"ExtensionBokehFront",
"Parents":["FuncBokeh","_Orientation","_BeautyOn","_HdrOn"],
"Source":{
"CameraRoleId": 1 //RoleIdFront
}
},
{
// 使用 mapping id 的方式,直接调用系统相机的 bokeh 摄像头,默认关闭
"Signature":"ExtensionBokehMappingId",
"Parents":["BokehRear", "_MappingMiSatId"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.bokeh", // 1:normal(default) , 0: mapping id
"Value": "1"
}
]
}
},
{
// 直接在 id 0 上实现bokeh 算法,需要配合各项目中的 ecoMetaExtensionExt.json 配置,一并合并后实现,默认打开
"Signature":"ExtensionBokehRearNormal",
"Parents":["BokehRear"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.bokeh",
"Value": ["", "0"]
}
]
}
},
/*
-------------------------------- auto -------------------------------------
*/
{
"Signature":"FuncAuto",
"IsPublish": false,
"Parents":["_isCameraX","_FaceDetect", "_Orientation", "_Mfnr",
"_HdrOn"],
"Source":{
"SdkOpMode": "0xff17" //StreamConfigModeThirdPartyAutoExtension
}
},
{
"Signature":"AutoRear",
"IsPublish": false,
"Parents":["FuncAuto","_BeautyOff"],
"Source":{
"CameraRoleId": 64 // RoleIdRear3PartSat
}
},
{
"Signature":"ExtensionAutoFront",
"Parents":["FuncAuto", "_MiNomalOptMod", "_SeNightOn", "_BeautyOn"], // 注意auto front单独加上了 "_SeNightOn",后置若加的话会拍照卡死
"Source":{
"CameraRoleId": 1 // RoleIdFront
}
},
{
"Signature":"ExtensionAuto",
"Parents":["AutoRear", "_MiNomalOptMod"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.auto", // 1:mapping id , 0:normal (default)
"Value": ["", "0"]
}
]
}
},
{
// 使用 mapping id 的方式,直接调用系统相机的 sat 摄像头
"Signature":"ExtensionAutoMappingId",
"Parents":["AutoRear", "_MappingMiSatId"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.auto",// 1:mapping id , 0:normal (default)
"Value": "1"
}
]
}
},
/*
-------------------------------- hdr -------------------------------------
*/
{
"Signature":"FuncHdr",
"IsPublish": false,
"Parents":["_isCameraX","_FaceDetect", "_Orientation", "_Mfnr",
"_HdrOn", "_BeautyOff", "_SeNightOff"],
"Source":{
"SdkOpMode": "0xff18" //StreamConfigModeThirdPartyHDR
}
},
{
"Signature":"ExtensionHdrFront",
"Parents":["FuncHdr", "_MiNomalOptMod"],
"Source":{
"CameraRoleId": 1 // RoleIdFront
}
},
{
"Signature":"HdrRear",
"IsPublish": false,
"Parents":["FuncHdr"],
"Source":{
"CameraRoleId": 64 // RoleIdRear3PartSat
}
},
{
"Signature":"ExtensionHdr",
"Parents":["HdrRear", "_MiNomalOptMod"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.hdr", // 1:mapping id , 0:normal (default)
"Value": ["", "0"]
}
]
}
},
{
// 使用 mapping id 的方式,直接调用系统相机的 sat 摄像头
"Signature":"ExtensionHdrMappingId",
"Parents":["HdrRear", "_MappingMiSatId"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.hdr", // 1:mapping id , 0:normal (default)
"Value": "1"
}
]
}
},
/*
-------------------------------- beauty -------------------------------------
*/
{
"Signature":"FuncBeauty",
"IsPublish": false,
"Parents":["_isCameraX","_FaceDetect", "_Orientation", "_Mfnr",
"_HdrOff", "_BeautyOn", "_SeNightOff"],
"Source":{
"SdkOpMode": "0xff19" //StreamConfigModeThirdPartyBeauty
}
},
{
"Signature":"ExtensionBeautyFront",
"Parents":["FuncBeauty", "_MiNomalOptMod"],
"Source":{
"CameraRoleId": 1 // RoleIdFront
}
},
{
"Signature":"BeautyRear",
"IsPublish": false,
"Parents":["FuncBeauty"],
"Source":{
"CameraRoleId": 64 // RoleIdRear3PartSat
}
},
{
"Signature":"ExtensionBeauty",
"Parents":["BeautyRear", "_MiNomalOptMod"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.beauty", // 1:mapping id , 0:normal (default)
"Value": ["", "0"]
}
]
}
},
{
// 使用 mapping id 的方式,直接调用系统相机的 sat 摄像头
"Signature":"ExtensionBeautyMappingId",
"Parents":["BeautyRear", "_MappingMiSatId"],
"Source":{
"Prop":
[
{
"Name": "persist.vendor.camera.extension.debug.beauty", // 1:mapping id , 0:normal (default)
"Value": "1"
}
]
}
}
]