1# media_asset_change_request_capi.h
2
3
4## Overview
5
6Defines the APIs related to media asset change requests.
7
8You can use the APIs to change media assets.
9
10**System capability**: SystemCapability.FileManagement.PhotoAccessHelper.Core
11
12**Library**: libmedia_asset_manager.so
13
14**File to include**: <multimedia/media_library/media_asset_change_request_capi.h>
15
16**Since**: 12
17
18**Related module**: [MediaAssetManager](_media_asset_manager.md)
19
20
21## Summary
22
23
24### Functions
25
26| Name| Description|
27| -------- | -------- |
28| [OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \* [OH_MediaAssetChangeRequest_Create](_media_asset_manager.md#oh_mediaassetchangerequest_create) ([OH_MediaAsset](_media_asset_manager.md#oh_mediaasset) \*mediaAsset) | Creates an [OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) instance. |
29| [MediaLibrary_ErrorCode](_media_asset_manager.md#medialibrary_errorcode) [OH_MediaAssetChangeRequest_AddResourceWithUri](_media_asset_manager.md#oh_mediaassetchangerequest_addresourcewithuri) ([OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \*changeRequest, [MediaLibrary_ResourceType](_media_asset_manager.md#medialibrary_resourcetype) resourceType, char \*fileUri) | Adds a resource of the given URI. |
30| [MediaLibrary_ErrorCode](_media_asset_manager.md#medialibrary_errorcode) [OH_MediaAssetChangeRequest_AddResourceWithBuffer](_media_asset_manager.md#oh_mediaassetchangerequest_addresourcewithbuffer) ([OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \*changeRequest, [MediaLibrary_ResourceType](_media_asset_manager.md#medialibrary_resourcetype) resourceType, uint8_t \*buffer, uint32_t length) | Adds a resource using **ArrayBuffer** data. |
31| [MediaLibrary_ErrorCode](_media_asset_manager.md#medialibrary_errorcode) [OH_MediaAssetChangeRequest_GetWriteCacheHandler](_media_asset_manager.md#oh_mediaassetchangerequest_getwritecachehandler) ([OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \*changeRequest, int32_t \*fd) | Obtains the handler used for writing a file to cache. |
32| [MediaLibrary_ErrorCode](_media_asset_manager.md#medialibrary_errorcode) [OH_MediaAssetChangeRequest_SaveCameraPhoto](_media_asset_manager.md#oh_mediaassetchangerequest_savecameraphoto) ([OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \*changeRequest, [MediaLibrary_ImageFileType](_media_asset_manager.md#medialibrary_imagefiletype) imageFileType) | Saves the photo taken by the camera. |
33| [MediaLibrary_ErrorCode](_media_asset_manager.md#medialibrary_errorcode) [OH_MediaAssetChangeRequest_DiscardCameraPhoto](_media_asset_manager.md#oh_mediaassetchangerequest_discardcameraphoto) ([OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \*changeRequest) | Discards the photo taken by the camera. |
34| [MediaLibrary_ErrorCode](_media_asset_manager.md#medialibrary_errorcode) [OH_MediaAssetChangeRequest_Release](_media_asset_manager.md#oh_mediaassetchangerequest_release) ([OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) \*changeRequest) | Releases an [OH_MediaAssetChangeRequest](_media_asset_manager.md#oh_mediaassetchangerequest) instance. |
35