/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkgraphics2d/ |
H A D | _native_window.md | 37 | typedef struct NativeWindow [OHNativeWindow](#ohnativewindow) | 提供对OHNativeWindow的访问功能。 | 143 ### OHNativeWindow subsection 151 提供对OHNativeWindow的访问功能。 373 为OHNativeWindow设置颜色空间属性。 400 为OHNativeWindow设置元数据属性值。 428 获取OHNativeWindow颜色空间属性。 455 获取OHNativeWindow元数据属性值。 707 将OHNativeWindow对象的引用计数减1,当引用计数为0的时候,该OHNativeWindow对象会被析构掉。 1085 设置OHNativeWindow的元数据。 1115 设置OHNativeWindow的元数据集。 [all …]
|
H A D | external__window_8h.md | 24 | struct [Region](_region.md) | 表示本地窗口OHNativeWindow需要更新内容的矩形区域(脏区)。 | 35 | typedef struct NativeWindow [OHNativeWindow](_native_window.md#ohnativewindow) | 提供对OHNativeWindo… 37 | typedef struct [Region](_region.md) [Region](_native_window.md#region) | 表示本地窗口OHNativeWindow需要更… 58 …OHNativeWindow](_native_window.md#ohnativewindow) \* [OH_NativeWindow_CreateNativeWindow](_native_… 59 …troynativewindow) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window) | 将OHNativeWindow对… 67 …dow_nativewindowhandleopt) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window, int code,… 75 …ndle) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window, const [OHExtDataHandle](_o_h_e… 78 …ivewindow_getsurfaceid) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window, uint64_t \*s… 79 …aceid) (uint64_t surfaceId, [OHNativeWindow](_native_window.md#ohnativewindow) \*\*window) | 通过sur… 85 …OHNativeWindow](_native_window.md#ohnativewindow) \*window, [OH_NativeBuffer_ColorSpace](_o_h___na… [all …]
|
H A D | _o_h___native_image.md | 35 | typedef struct NativeWindow [OHNativeWindow](#ohnativewindow) | 提供对NativeWindow的访问功能。 | 52 …OHNativeWindow](_native_window.md#ohnativewindow) \* [OH_NativeImage_AcquireNativeWindow](#oh_nati… 131 ### OHNativeWindow subsection 134 typedef struct NativeWindow OHNativeWindow 366 OHNativeWindow* OH_NativeImage_AcquireNativeWindow (OH_NativeImage * image) 371 获取与OH_NativeImage相关联的OHNativeWindow指针。 375 OH_NativeImage析构时会将对应的OHNativeWindow实例释放。若从本接口获取OHNativeWindow指针,当OH_NativeImage实例释放时,请将获取到的OHNativ… 390 成功则返回一个指向OHNativeWindow实例的指针,否则返回**NULL**。
|
H A D | native__image_8h.md | 30 | typedef struct NativeWindow [OHNativeWindow](_o_h___native_image.md#ohnativewindow) | 提供对NativeWi… 48 …OHNativeWindow](_native_window.md#ohnativewindow) \* [OH_NativeImage_AcquireNativeWindow](_o_h___n…
|
/ohos5.0/foundation/graphic/graphic_surface/interfaces/inner_api/surface/ |
H A D | window.h | 34 OHNativeWindow* CreateNativeWindowFromSurface(void* pSurface); 35 void DestoryNativeWindow(OHNativeWindow* window); 43 int32_t NativeWindowFlushBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer, 45 int32_t GetLastFlushedBuffer(OHNativeWindow *window, OHNativeWindowBuffer **buffer, 51 int32_t NativeWindowHandleOpt(OHNativeWindow *window, int code, ...); 65 int32_t GetSurfaceId(OHNativeWindow *window, uint64_t *surfaceId); 66 int32_t CreateNativeWindowFromSurfaceId(uint64_t surfaceId, OHNativeWindow **window); 73 void NativeWindowSetBufferHold(OHNativeWindow *window); 74 int32_t NativeWindowWriteToParcel(OHNativeWindow *window, OHIPCParcel *parcel); 75 int32_t NativeWindowReadFromParcel(OHIPCParcel *parcel, OHNativeWindow **window); [all …]
|
H A D | external_window.h | 72 typedef struct NativeWindow OHNativeWindow; typedef 414 OHNativeWindow* OH_NativeWindow_CreateNativeWindow(void* pSurface); 425 void OH_NativeWindow_DestroyNativeWindow(OHNativeWindow* window); 475 int32_t OH_NativeWindow_NativeWindowRequestBuffer(OHNativeWindow *window, 508 int32_t OH_NativeWindow_GetLastFlushedBuffer(OHNativeWindow *window, OHNativeWindowBuffer **buffer, 535 int32_t OH_NativeWindow_NativeWindowHandleOpt(OHNativeWindow *window, int code, ...); 594 int32_t OH_NativeWindow_NativeWindowSetScalingMode(OHNativeWindow *window, uint32_t sequence, 653 int32_t OH_NativeWindow_GetSurfaceId(OHNativeWindow *window, uint64_t *surfaceId); 711 void OH_NativeWindow_SetBufferHold(OHNativeWindow *window); 723 int32_t OH_NativeWindow_WriteToParcel(OHNativeWindow *window, OHIPCParcel *parcel); [all …]
|
/ohos5.0/docs/en/application-dev/reference/apis-arkgraphics2d/ |
H A D | external__window_8h.md | 24 … the rectangle (dirty region) where the content is to be updated in the local **OHNativeWindow**.| 35 … struct NativeWindow [OHNativeWindow](_native_window.md#ohnativewindow) | Provides the capability … 58 …OHNativeWindow](_native_window.md#ohnativewindow) \* [OH_NativeWindow_CreateNativeWindow](_native_… 59 …roynativewindow) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window) | Decreases the ref… 67 …andleopt) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window, int code,...) | Sets or ob… 75 …OHNativeWindow](_native_window.md#ohnativewindow) \*window, const [OHExtDataHandle](_o_h_ext_data_… 78 …faceid) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window, uint64_t \*surfaceId) | Obta… 79 …rfaceid) (uint64_t surfaceId, [OHNativeWindow](_native_window.md#ohnativewindow) \*\*window) | Cre… 83 …l) ([OHNativeWindow](_native_window.md#ohnativewindow) \*window, [OHIPCParcel](_native_window.md#o… 84 …ndow.md#ohipcparcel) \*parcel, [OHNativeWindow](_native_window.md#ohnativewindow) \*\*window) | Re… [all …]
|
H A D | _native_window.md | 37 … typedef struct NativeWindow [OHNativeWindow](#ohnativewindow) | Provides the capability of access… 143 ### OHNativeWindow subsection 146 typedef struct NativeWindow OHNativeWindow 733 | window | Pointer to an **OHNativeWindow** instance.| 808 | window | Pointer to an **OHNativeWindow** instance.| 853 Obtains a surface ID through an **OHNativeWindow**. 865 | window | Pointer to an **OHNativeWindow** instance.| 1118 Sets metadata for an **OHNativeWindow**. 1148 Sets a metadata set for an **OHNativeWindow**. 1179 Sets a scaling mode for an **OHNativeWindow**. [all …]
|
/ohos5.0/docs/zh-cn/application-dev/graphics/ |
H A D | native-window-guidelines.md | 15 …dow_NativeWindowRequestBuffer (OHNativeWindow \*window, OHNativeWindowBuffer \*\*buffer, int \*fen… 17 | OH_NativeWindow_NativeWindowHandleOpt (OHNativeWindow \*window, int code,...) | 设置/获取OHNativeWind… 42 1. **获取OHNativeWindow实例**。 69 // 可获取 OHNativeWindow 实例 70 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 77 // 可获取 OHNativeWindow 实例 78 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 83 // 可获取 OHNativeWindow 实例 84 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 90 // 可获取 OHNativeWindow 实例 [all …]
|
H A D | drawing-guidelines.md | 164 // 可获取 OHNativeWindow 实例 165 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 187 // 可获取 OHNativeWindow 实例 188 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 209 // 可获取 OHNativeWindow 实例 210 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 215 // 可获取 OHNativeWindow 实例 216 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 258 OHNativeWindow *nativeWindow_ = nullptr;
|
/ohos5.0/foundation/graphic/graphic_surface/surface/src/ |
H A D | native_window.cpp | 86 OHNativeWindow* CreateNativeWindowFromSurface(void* pSurface) in CreateNativeWindowFromSurface() 92 OHNativeWindow* nativeWindow = new OHNativeWindow(); in CreateNativeWindowFromSurface() 122 void DestoryNativeWindow(OHNativeWindow *window) in DestoryNativeWindow() 163 int32_t NativeWindowRequestBuffer(OHNativeWindow *window, in NativeWindowRequestBuffer() 311 static void HandleNativeWindowSetUsage(OHNativeWindow *window, va_list args) in HandleNativeWindowSetUsage() 390 static void HandleNativeWindowGetUsage(OHNativeWindow *window, va_list args) in HandleNativeWindowGetUsage() 516 int32_t NativeWindowHandleOpt(OHNativeWindow *window, int code, ...) in NativeWindowHandleOpt() 633 int32_t GetSurfaceId(OHNativeWindow *window, uint64_t *surfaceId) in GetSurfaceId() 657 OHNativeWindow *nativeWindow = new(std::nothrow) OHNativeWindow(); in CreateNativeWindowFromSurfaceId() 717 void NativeWindowSetBufferHold(OHNativeWindow *window) in NativeWindowSetBufferHold() [all …]
|
/ohos5.0/docs/zh-cn/application-dev/reference/native-lib/ |
H A D | vulkan-guidelines.md | 5 …的图形应用程序接口,其中创建VkSurfaceKHR对象是一个非常关键的步骤,在OpenHarmony中,VkSurfaceKHR会对接到OHNativeWindow模块功能,实现Buffer轮转。 7 在OpenHarmony中,需要通过OHNativeWindow来创建VkSurfaceKHR对象,而OHNativeWindow需要从XComponent中获取,所以此场景下需要配合XCompon… 75 2. **获取OHNativeWindow**。 77 …OHNativeWindow需要从XComponent组件中获取,下面提供一份从XComponent组件中获取OHNativeWindow的代码示例,XComponent模块的具体使用方法请参考[… 92 2. 从XComponent组件中获取OHNativeWindow。 97 // 在回调函数里可以拿到OHNativeWindow 98 OHNativeWindow *nativeWindow = static_cast<OHNativeWindow *>(window);
|
/ohos5.0/docs/en/application-dev/graphics/ |
H A D | native-window-guidelines.md | 16 …uffer (OHNativeWindow \*window, OHNativeWindowBuffer \*\*buffer, int \*fenceFd) | Requests an **OH… 18 …indow_NativeWindowHandleOpt (OHNativeWindow \*window, int code,...) | Sets or obtains the attribut… 43 1. Obtain an **OHNativeWindow** instance. 70 // Obtain an OHNativeWindow instance. 71 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 78 // Obtain an OHNativeWindow instance. 79 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 84 // Obtain an OHNativeWindow instance. 85 OHNativeWindow* nativeWindow = static_cast<OHNativeWindow*>(window); 91 // Obtain an OHNativeWindow instance. [all …]
|
H A D | native-image-guidelines.md | 9 …ativeImage** instance as the consumer and obtain the corresponding **OHNativeWindow** instance (fu… 18 …ains an **OHNativeWindow** instance associated with an **OH_NativeImage** instance. It is unnecess… 74 // OHNativeWindow obtained from the XComponent. 75 OHNativeWindow *eglNativeWindow_; 188 3. Obtain the **OHNativeWindow** instance that functions as the producer. 191 // Obtain an OHNativeWindow instance. 192 OHNativeWindow* nativeWindow = OH_NativeImage_AcquireNativeWindow(image); 195 4. Set the width and height of the **OHNativeWindow** instance. 249 4. Destroy the **OHNativeWindow** instance when it is no longer needed.
|
/ohos5.0/base/web/webview/ohos_adapter/graphic_adapter/src/ |
H A D | window_adapter_impl.cpp | 35 OHNativeWindow* window = ::CreateNativeWindowFromSurface(pSurface); in CreateNativeWindowFromSurface() 46 ::DestoryNativeWindow(reinterpret_cast<OHNativeWindow*>(window)); in DestroyNativeWindow() 51 …return ::NativeWindowHandleOpt(reinterpret_cast<OHNativeWindow*>(window), SET_BUFFER_GEOMETRY, wid… in NativeWindowSetBufferGeometry() 57 reinterpret_cast<OHNativeWindow*>(window)->surface->CleanCache(); in NativeWindowSurfaceCleanCache() 63 auto nativeWindow = reinterpret_cast<OHNativeWindow*>(window); in NativeWindowSurfaceCleanCacheWithPara()
|
/ohos5.0/docs/en/application-dev/reference/native-lib/ |
H A D | vulkan-guidelines.md | 5 …u need to create a **VkSurfaceKHR** instance, which works with the **OHNativeWindow** module to im… 7 …ance is obtained through an **OHNativeWindow**, which is obtained from the **XComponent**. Therefo… 71 2. Obtain an **OHNativeWindow** instance. 73 …The **OHNativeWindow** instance is obtained from the **XComponent**. For details about how to use … 88 2. Obtain an **OHNativeWindow** instance from the **XComponent**. 93 // You can obtain an OHNativeWindow instance from the callback function. 94 OHNativeWindow *nativeWindow = static_cast<OHNativeWindow *>(window);
|
/ohos5.0/docs/zh-cn/release-notes/api-diff/v3.2-beta2/ |
H A D | native-apidiff-v3.2-beta2.md | 10 | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetScalingMode(OHNativeWindow *window, uint… 11 | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetMetaData(OHNativeWindow *window, uint32_… 12 | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetMetaDataSet(OHNativeWindow *window, uint… 13 | 图形-NativeWindow | int32_t OH_NativeWindow_NativeWindowSetTunnelHandle(OHNativeWindow *window, con…
|
/ohos5.0/foundation/multimedia/av_codec/test/unittest/common/common_mock/surface/capi/ |
H A D | surface_capi_mock.h | 27 explicit SurfaceCapiMock(OHNativeWindow *nativeWindow) : nativeWindow_(nativeWindow) {} in SurfaceCapiMock() 30 OHNativeWindow *GetSurface(); 33 OHNativeWindow *nativeWindow_ = nullptr;
|
H A D | surface_capi_mock.cpp | 28 OHNativeWindow *window = CreateNativeWindowFromSurface(&surface); in CreateSurface() 40 OHNativeWindow *SurfaceCapiMock::GetSurface() in GetSurface()
|
/ohos5.0/docs/en/release-notes/api-diff/v3.2-beta2/ |
H A D | native-apidiff-v3.2-beta2.md | 10 | Graphics - NativeWindow| int32_t OH_NativeWindow_NativeWindowSetScalingMode(OHNativeWindow *windo… 11 | Graphics - NativeWindow| int32_t OH_NativeWindow_NativeWindowSetMetaData(OHNativeWindow *window, … 12 | Graphics - NativeWindow| int32_t OH_NativeWindow_NativeWindowSetMetaDataSet(OHNativeWindow *windo… 13 | Graphics - NativeWindow| int32_t OH_NativeWindow_NativeWindowSetTunnelHandle(OHNativeWindow *wind…
|
/ohos5.0/foundation/multimedia/media_foundation/video_processing_engine/framework/capi/video_processing/include/ |
H A D | video_processing_native.h | 44 VideoProcessing_ErrorCode SetSurface(const OHNativeWindow* window); 45 VideoProcessing_ErrorCode GetSurface(OHNativeWindow** window); 66 virtual bool IsProducerSurfaceValid(const OHNativeWindow& window); 67 …virtual VideoProcessing_ErrorCode SetProducerSurface(const OHNativeWindow& window, BufferRequestCo… 107 sptr<Surface> CreateConsumerSurface(OHNativeWindow*& window);
|
/ohos5.0/foundation/multimedia/media_foundation/tests/unittest/detail_enhancer_video_ndk/ |
H A D | detail_enhancer_video_ndk_unit_test.cpp | 197 OHNativeWindow* window = nullptr; 598 OHNativeWindow* window = nullptr; 616 OHNativeWindow* window = nullptr; 633 OHNativeWindow* window = nullptr; 646 OHNativeWindow* window = nullptr; 659 OHNativeWindow* window = nullptr; 672 OHNativeWindow* window = nullptr; 939 OHNativeWindow* window = nullptr; 978 OHNativeWindow* window = nullptr; 1018 OHNativeWindow* window = nullptr; [all …]
|
/ohos5.0/foundation/graphic/graphic_surface/surface/test/fuzztest/nativewindow_fuzzer/ |
H A D | nativewindow_fuzzer.cpp | 43 void HandleOpt(OHNativeWindow *nativeWindow) in HandleOpt() 85 void HandleOpt1(OHNativeWindow *nativeWindow) in HandleOpt1() 124 void NativeWindowFuzzTest(OHNativeWindow *nativeWindow, OHNativeWindowBuffer *nwBuffer) in NativeWindowFuzzTest() 157 void NativeWindowFuzzTest1(OHNativeWindow *nativeWindow, OHNativeWindowBuffer *nwBuffer) in NativeWindowFuzzTest1() 177 OHNativeWindow *nativeWindowTmp; in NativeWindowFuzzTest1() 222 OHNativeWindow* nativeWindow = CreateNativeWindowFromSurface(&pSurface); in DoSomethingInterestingWithMyAPI()
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/samples/hello_native_window/ |
H A D | hello_native_window.cpp | 30 OHNativeWindow* CreateNativeWindow() in CreateNativeWindow() 38 OHNativeWindow* nativeWindow = OH_NativeWindow_CreateNativeWindow(&pSurface); in CreateNativeWindow() 68 void CreateNativeWindowBuffer(OHNativeWindow* nativeWindow, NativeWindowBuffer** nativeWindowBuffer… in CreateNativeWindowBuffer() 98 OHNativeWindow* nativeWindow = CreateNativeWindow(); in main()
|
/ohos5.0/foundation/multimedia/image_effect/interfaces/kits/native/ |
H A D | image_effect.h | 46 typedef struct NativeWindow OHNativeWindow; typedef 218 ImageEffect_ErrorCode OH_ImageEffect_SetOutputSurface(OH_ImageEffect *imageEffect, OHNativeWindow *… 231 ImageEffect_ErrorCode OH_ImageEffect_GetInputSurface(OH_ImageEffect *imageEffect, OHNativeWindow **…
|