# DJI Mobile SDK V5 5.6.0 to 5.7.0 Differences

## APIs added to 5.7.0

Parent and Name | Code
dji.v5.manager.datacenter.media.MediaFile.getXMPCustomInfo | String getXMPCustomInfo()
dji.v5.manager.datacenter.media.MediaFile.getXMPFileData | String getXMPFileData()
dji.v5.manager.datacenter.media.MediaFile.pullXMPCustomInfoFromCamera | void pullXMPCustomInfoFromCamera(CommonCallbacks.CompletionCallbackWithParam<String> callback)
dji.v5.manager.datacenter.media.MediaFile.pullXMPFileDataFromCamera | void pullXMPFileDataFromCamera(CommonCallbacks.CompletionCallbackWithParam<String> callback)
dji.v5.manager.interfaces.IMediaManager.getMediaFileXMPCustomInfo | void getMediaFileXMPCustomInfo(@NonNull final CommonCallbacks.CompletionCallbackWithParam<String> callback)
dji.v5.manager.interfaces.IMediaManager.setMediaFileXMPCustomInfo | void setMediaFileXMPCustomInfo(@NonNull String information, CommonCallbacks.CompletionCallback callback)
dji.sdk.keyvalue.key.FlightControllerKey.KeyLowBatteryRTHInfo | static final DJIKeyInfo<LowBatteryRTHInfo> KeyLowBatteryRTHInfo = new KeyLowBatteryRTHInfo().canGet(true).canSet(false).canListen(true).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.RemoteControllerKey.KeyControllingGimbal | static final DJIKeyInfo<ComponentIndexType> KeyControllingGimbal = new KeyControllingGimbal() .canGet(false).canSet(true).canListen(false).canPerformAction(false).setIsEvent(false)
dji.sdk.keyvalue.key.FlightControllerKey.KeyLowBatteryRTHConfirm | static final DJIActionKeyInfo<Boolean, EmptyMsg> KeyLowBatteryRTHConfirm = new KeyLowBatteryRTHConfirm().canGet(false).canSet(false).canListen(false).canPerformAction(true).setIsEvent(false)
dji.sdk.keyvalue.value.camera.CameraVideoStreamSourceType.POINT_CLOUD_CAMERA | POINT_CLOUD_CAMERA(14)
dji.sdk.keyvalue.value.camera.CameraType.ZENMUSE_L2 | ZENMUSE_L2(84),

--android --android