diff --git a/api/@ohos.multimedia.camera.d.ts b/api/@ohos.multimedia.camera.d.ts index 70d30f97635460e4d2bfe7f0a0cda31436729ec6..38ded1e1147a6ec8a814c0febd17361407269430 100644 --- a/api/@ohos.multimedia.camera.d.ts +++ b/api/@ohos.multimedia.camera.d.ts @@ -12007,6 +12007,34 @@ declare namespace camera { HEVC = 1 } + /** + * Enum for photo quality prioritization. + * + * @enum {number} + * @syscap SystemCapability.Multimedia.Camera.Core + * @atomicservice + * @since 21 + */ + enum PhotoQualityPrioritization { + /** + * High quality photos are the top preference, even at the expense of shot-to-shot time. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @atomicservice + * @since 21 + */ + HIGH_QUALITY = 0, + + /** + * Prefering speed over quality, even at the expense of quality. + * + * @syscap SystemCapability.Multimedia.Camera.Core + * @atomicservice + * @since 21 + */ + SPEED = 1, + } + /** * Photo output object. * @@ -13031,6 +13059,32 @@ declare namespace camera { * @since 18 */ off(type: 'offlineDeliveryFinished', callback?: AsyncCallback): void; + + /** + * Query whether photo quality prioritization is supported. + * + * @param { PhotoQualityPrioritization } qualityPrioritization - Photo quality prioritization type. + * @returns { boolean } - Whether the choosed quality prioritization type is supported. + * @throws { BusinessError } 7400201 - Camera service fatal error, + * reconfiguring streams is needed to recover from failure. + * @syscap SystemCapability.Multimedia.Camera.Core + * @atomicservice + * @since 21 + */ + isPhotoQualityPrioritizationSupported(qualityPrioritization: PhotoQualityPrioritization): boolean; + + /** + * Set photo quality prioritization. + * + * @param { PhotoQualityPrioritization } qualityPrioritization - Photo quality prioritization. + * @throws { BusinessError } 7400201 - Camera service fatal error, + * reconfiguring streams is needed to recover from failure. + * @throws { BusinessError } 7400102 - Operation not allowed. + * @syscap SystemCapability.Multimedia.Camera.Core + * @atomicservice + * @since 21 + */ + setPhotoQualityPrioritization(qualityPrioritization: PhotoQualityPrioritization): void; } /**