harmony 鸿蒙external_window.h
external_window.h
Overview
The external_window.h file declares the functions for obtaining and using NativeWindow.
Since
8
Related Modules
Summary
Structs
| Name | Description | 
|---|---|
| Region | Defines the rectangle (dirty region) where the content is to be updated in the local OHNativeWindow. | 
| Region::Rect | Describes a rectangle on the display. | 
| OHHDRMetaData | Defines the HDR metadata. | 
| OHExtDataHandle | Defines the extended data handle. | 
Types
| Name | Description | 
|---|---|
| OHNativeWindow | Provides the capability of accessing the OHNativeWindow. | 
| OHNativeWindowBuffer | Provides the capability of accessing the OHNativeWindowBuffer. | 
| Region | Defines the rectangle (dirty region) where the content is to be updated in the local OHNativeWindow. | 
Enums
Functions
| Name | Description | 
|---|---|
| OH_NativeWindow_CreateNativeWindow (void *pSurface) | Creates an OHNativeWindow instance. A new OHNativeWindow instance is created each time this function is called. | 
| OH_NativeWindow_DestroyNativeWindow (OHNativeWindow *window) | Decreases the reference count of an OHNativeWindow instance by 1 and when the reference count reaches 0, destroys the instance. | 
| OH_NativeWindow_CreateNativeWindowBufferFromSurfaceBuffer (void *pSurfaceBuffer) | Creates an OHNativeWindowBuffer instance. A new OHNativeWindowBuffer instance is created each time this function is called. | 
| OH_NativeWindow_DestroyNativeWindowBuffer (OHNativeWindowBuffer *buffer) | Decreases the reference count of an OHNativeWindowBuffer instance by 1 and when the reference count reaches 0, destroys the instance. | 
| OH_NativeWindow_NativeWindowRequestBuffer (OHNativeWindow *window, OHNativeWindowBuffer **buffer, int *fenceFd) | Requests an OHNativeWindowBuffer through an OHNativeWindow instance for content production. | 
| OH_NativeWindow_NativeWindowFlushBuffer (OHNativeWindow *window, OHNativeWindowBuffer *buffer, int fenceFd, Region region) | Flushes the OHNativeWindowBuffer filled with the content to the buffer queue through an OHNativeWindow instance for content consumption. | 
| OH_NativeWindow_NativeWindowAbortBuffer (OHNativeWindow *window, OHNativeWindowBuffer *buffer) | Returns the OHNativeWindowBuffer to the buffer queue through an OHNativeWindow instance, without filling in any content. The OHNativeWindowBuffer can be used for a new request. | 
| OH_NativeWindow_NativeWindowHandleOpt (OHNativeWindow*window, int code,…) | Sets or obtains the attributes of an OHNativeWindow, including the width, height, and content format. | 
| OH_NativeWindow_GetBufferHandleFromNative (OHNativeWindowBuffer *buffer) | Obtains the pointer to a BufferHandle of an OHNativeWindowBuffer instance. | 
| OH_NativeWindow_NativeObjectReference (void *obj) | Adds the reference count of a native object. | 
| OH_NativeWindow_NativeObjectUnreference (void *obj) | Decreases the reference count of a native object and when the reference count reaches 0, destroys this object. | 
| OH_NativeWindow_GetNativeObjectMagic (void *obj) | Obtains the magic ID of a native object. | 
| OH_NativeWindow_NativeWindowSetScalingMode (OHNativeWindownative_window.md#ohscalingmode) scalingMode) | Sets a scaling mode for an OHNativeWindow. | 
| OH_NativeWindow_NativeWindowSetMetaData (OHNativeWindow *window, uint32_t sequence, int32_t size, const OHHDRMetaData *metaData) | Sets metadata for an OHNativeWindow. | 
| OH_NativeWindow_NativeWindowSetMetaDataSet (OHNativeWindow *window, uint32_t sequence, OHHDRMetadataKey key, int32_t size, const uint8_t *metaData) | Sets a metadata set for an OHNativeWindow. | 
| OH_NativeWindow_NativeWindowSetTunnelHandle (OHNativeWindow *window, const OHExtDataHandle *handle) | Sets a tunnel handle to an OHNativeWindow. | 
你可能感兴趣的鸿蒙文章
                        
                            0
                        
                        
                             赞
                        
                    
                    
                - 所属分类: 后端技术
- 本文标签:
热门推荐
- 
                        2、 - 优质文章
- 
                        3、 gate.io
- 
                        8、 openharmony
- 
                        9、 golang