Lines Matching refs:window
122 void DestoryNativeWindow(OHNativeWindow *window) in DestoryNativeWindow() argument
124 if (window == nullptr) { in DestoryNativeWindow()
128 NativeObjectUnreference(window); in DestoryNativeWindow()
163 int32_t NativeWindowRequestBuffer(OHNativeWindow *window, in NativeWindowRequestBuffer() argument
166 if (window == nullptr || buffer == nullptr || fenceFd == nullptr) { in NativeWindowRequestBuffer()
171 …BLOGE_CHECK_AND_RETURN_RET(window->surface != nullptr, SURFACE_ERROR_ERROR, "window surface is nul… in NativeWindowRequestBuffer()
173 int32_t requestWidth = window->surface->GetRequestWidth(); in NativeWindowRequestBuffer()
174 int32_t requestHeight = window->surface->GetRequestHeight(); in NativeWindowRequestBuffer()
175 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in NativeWindowRequestBuffer()
180 … BLOGE("memcpy_s failed, uniqueId: %{public}" PRIu64 ".", window->surface->GetUniqueId()); in NativeWindowRequestBuffer()
185 ret = window->surface->RequestBuffer(sfbuffer, releaseFence, config); in NativeWindowRequestBuffer()
187 ret = window->surface->RequestBuffer(sfbuffer, releaseFence, *windowConfig); in NativeWindowRequestBuffer()
191 ret, window->surface->GetUniqueId()); in NativeWindowRequestBuffer()
195 if (window->bufferCache_.find(seqNum) == window->bufferCache_.end()) { in NativeWindowRequestBuffer()
198 nwBuffer->uiTimestamp = window->uiTimestamp; in NativeWindowRequestBuffer()
202 window->bufferCache_[seqNum] = nwBuffer; in NativeWindowRequestBuffer()
204 *buffer = window->bufferCache_[seqNum]; in NativeWindowRequestBuffer()
205 (*buffer)->uiTimestamp = window->uiTimestamp; in NativeWindowRequestBuffer()
211 int32_t NativeWindowFlushBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer, in NativeWindowFlushBuffer() argument
214 if (window == nullptr || buffer == nullptr || window->surface == nullptr) { in NativeWindowFlushBuffer()
232 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in NativeWindowFlushBuffer()
243 config.desiredPresentTimestamp = window->desiredPresentTimestamp; in NativeWindowFlushBuffer()
245 int32_t ret = window->surface->FlushBuffer(buffer->sfbuffer, acquireFence, config); in NativeWindowFlushBuffer()
248 ret, window->surface->GetUniqueId()); in NativeWindowFlushBuffer()
252 auto it = std::find_if(window->bufferCache_.begin(), window->bufferCache_.end(), in NativeWindowFlushBuffer()
256 if (it != window->bufferCache_.end()) { in NativeWindowFlushBuffer()
257 window->lastBufferSeqNum = it->first; in NativeWindowFlushBuffer()
263 int32_t GetLastFlushedBuffer(OHNativeWindow *window, OHNativeWindowBuffer **buffer, int *fenceFd, f… in GetLastFlushedBuffer() argument
265 … if (window == nullptr || buffer == nullptr || window->surface == nullptr || fenceFd == nullptr) { in GetLastFlushedBuffer()
270 …int32_t ret = window->surface->GetLastFlushedBuffer(nwBuffer->sfbuffer, acquireFence, matrix, fals… in GetLastFlushedBuffer()
272 …BLOGE("GetLastFlushedBuffer fail, uniqueId: %{public}" PRIu64 ".", window->surface->GetUniqueId()); in GetLastFlushedBuffer()
283 int32_t NativeWindowAttachBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer) in NativeWindowAttachBuffer() argument
285 if (window == nullptr || buffer == nullptr) { in NativeWindowAttachBuffer()
288 …BLOGE_CHECK_AND_RETURN_RET(window->surface != nullptr, SURFACE_ERROR_INVALID_PARAM, "window surfac… in NativeWindowAttachBuffer()
289 return window->surface->AttachBufferToQueue(buffer->sfbuffer); in NativeWindowAttachBuffer()
292 int32_t NativeWindowDetachBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer) in NativeWindowDetachBuffer() argument
294 if (window == nullptr || buffer == nullptr) { in NativeWindowDetachBuffer()
297 …BLOGE_CHECK_AND_RETURN_RET(window->surface != nullptr, SURFACE_ERROR_INVALID_PARAM, "window surfac… in NativeWindowDetachBuffer()
298 return window->surface->DetachBufferFromQueue(buffer->sfbuffer); in NativeWindowDetachBuffer()
301 int32_t NativeWindowCancelBuffer(OHNativeWindow *window, OHNativeWindowBuffer *buffer) in NativeWindowCancelBuffer() argument
303 if (window == nullptr || buffer == nullptr) { in NativeWindowCancelBuffer()
306 …BLOGE_CHECK_AND_RETURN_RET(window->surface != nullptr, SURFACE_ERROR_INVALID_PARAM, "window surfac… in NativeWindowCancelBuffer()
307 window->surface->CancelBuffer(buffer->sfbuffer); in NativeWindowCancelBuffer()
311 static void HandleNativeWindowSetUsage(OHNativeWindow *window, va_list args) in HandleNativeWindowSetUsage() argument
314 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetUsage()
318 static void HandleNativeWindowSetBufferGeometry(OHNativeWindow *window, va_list args) in HandleNativeWindowSetBufferGeometry() argument
322 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetBufferGeometry()
327 static void HandleNativeWindowSetFormat(OHNativeWindow *window, va_list args) in HandleNativeWindowSetFormat() argument
330 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetFormat()
334 static void HandleNativeWindowSetStride(OHNativeWindow *window, va_list args) in HandleNativeWindowSetStride() argument
337 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetStride()
341 static void HandleNativeWindowSetTimeout(OHNativeWindow *window, va_list args) in HandleNativeWindowSetTimeout() argument
344 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetTimeout()
348 static void HandleNativeWindowSetColorGamut(OHNativeWindow *window, va_list args) in HandleNativeWindowSetColorGamut() argument
351 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetColorGamut()
355 static void HandleNativeWindowSetTransform(OHNativeWindow *window, va_list args) in HandleNativeWindowSetTransform() argument
358 window->surface->SetTransform(static_cast<GraphicTransformType>(transform)); in HandleNativeWindowSetTransform()
359 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowSetTransform()
363 static void HandleNativeWindowSetUiTimestamp(OHNativeWindow *window, va_list args) in HandleNativeWindowSetUiTimestamp() argument
366 window->uiTimestamp = static_cast<int64_t>(uiTimestamp); in HandleNativeWindowSetUiTimestamp()
369 static void HandleNativeWindowSetDesiredPresentTimestamp(OHNativeWindow *window, va_list args) in HandleNativeWindowSetDesiredPresentTimestamp() argument
372 window->desiredPresentTimestamp = desiredPresentTimestamp; in HandleNativeWindowSetDesiredPresentTimestamp()
375 static void HandleNativeWindowSetSurfaceSourceType(OHNativeWindow *window, va_list args) in HandleNativeWindowSetSurfaceSourceType() argument
378 window->surface->SetSurfaceSourceType(sourceType); in HandleNativeWindowSetSurfaceSourceType()
381 static void HandleNativeWindowSetSurfaceAppFrameworkType(OHNativeWindow *window, va_list args) in HandleNativeWindowSetSurfaceAppFrameworkType() argument
386 window->surface->SetSurfaceAppFrameworkType(typeStr); in HandleNativeWindowSetSurfaceAppFrameworkType()
390 static void HandleNativeWindowGetUsage(OHNativeWindow *window, va_list args) in HandleNativeWindowGetUsage() argument
393 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowGetUsage()
398 static void HandleNativeWindowGetBufferGeometry(OHNativeWindow *window, va_list args) in HandleNativeWindowGetBufferGeometry() argument
402 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowGetBufferGeometry()
407 static void HandleNativeWindowGetFormat(OHNativeWindow *window, va_list args) in HandleNativeWindowGetFormat() argument
410 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowGetFormat()
414 static void HandleNativeWindowGetStride(OHNativeWindow *window, va_list args) in HandleNativeWindowGetStride() argument
417 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowGetStride()
421 static void HandleNativeWindowGetTimeout(OHNativeWindow *window, va_list args) in HandleNativeWindowGetTimeout() argument
424 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowGetTimeout()
428 static void HandleNativeWindowGetColorGamut(OHNativeWindow *window, va_list args) in HandleNativeWindowGetColorGamut() argument
431 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in HandleNativeWindowGetColorGamut()
435 static void HandleNativeWindowGetTransform(OHNativeWindow *window, va_list args) in HandleNativeWindowGetTransform() argument
438 *transform = static_cast<int32_t>(window->surface->GetTransform()); in HandleNativeWindowGetTransform()
441 static void HandleNativeWindowGetBufferQueueSize(OHNativeWindow *window, va_list args) in HandleNativeWindowGetBufferQueueSize() argument
444 *bufferQueueSize = static_cast<int32_t>(window->surface->GetQueueSize()); in HandleNativeWindowGetBufferQueueSize()
447 static void HandleNativeWindowGetSurfaceSourceType(OHNativeWindow *window, va_list args) in HandleNativeWindowGetSurfaceSourceType() argument
450 *sourceType = window->surface->GetSurfaceSourceType(); in HandleNativeWindowGetSurfaceSourceType()
453 static void HandleNativeWindowGetSurfaceAppFrameworkType(OHNativeWindow *window, va_list args) in HandleNativeWindowGetSurfaceAppFrameworkType() argument
457 std::string typeStr = window->surface->GetSurfaceAppFrameworkType(); in HandleNativeWindowGetSurfaceAppFrameworkType()
458 std::call_once(window->appFrameworkTypeOnceFlag_, [&]() { in HandleNativeWindowGetSurfaceAppFrameworkType()
459 window->appFrameworkType_ = new char[MAXIMUM_LENGTH_OF_APP_FRAMEWORK + 1](); in HandleNativeWindowGetSurfaceAppFrameworkType()
461 if (strcpy_s(window->appFrameworkType_, typeStr.size() + 1, typeStr.c_str()) != 0) { in HandleNativeWindowGetSurfaceAppFrameworkType()
465 *appFrameworkType = window->appFrameworkType_; in HandleNativeWindowGetSurfaceAppFrameworkType()
469 static void HandleNativeWindowSetHdrWhitePointBrightness(OHNativeWindow *window, va_list args) in HandleNativeWindowSetHdrWhitePointBrightness() argument
472 window->surface->SetHdrWhitePointBrightness(hdrWhitePointBrightness); in HandleNativeWindowSetHdrWhitePointBrightness()
475 static void HandleNativeWindowSetSdrWhitePointBrightness(OHNativeWindow *window, va_list args) in HandleNativeWindowSetSdrWhitePointBrightness() argument
478 window->surface->SetSdrWhitePointBrightness(sdrWhitePointBrightness); in HandleNativeWindowSetSdrWhitePointBrightness()
507 static int32_t InternalHandleNativeWindowOpt(OHNativeWindow *window, int code, va_list args) in InternalHandleNativeWindowOpt() argument
511 it->second(window, args); in InternalHandleNativeWindowOpt()
516 int32_t NativeWindowHandleOpt(OHNativeWindow *window, int code, ...) in NativeWindowHandleOpt() argument
518 if (window == nullptr || window->surface == nullptr) { in NativeWindowHandleOpt()
523 InternalHandleNativeWindowOpt(window, code, args); in NativeWindowHandleOpt()
581 int32_t NativeWindowSetScalingMode(OHNativeWindow *window, uint32_t sequence, OHScalingMode scaling… in NativeWindowSetScalingMode() argument
583 if (window == nullptr || window->surface == nullptr || in NativeWindowSetScalingMode()
588 return window->surface->SetScalingMode(sequence, static_cast<ScalingMode>(scalingMode)); in NativeWindowSetScalingMode()
591 int32_t NativeWindowSetScalingModeV2(OHNativeWindow *window, OHScalingModeV2 scalingMode) in NativeWindowSetScalingModeV2() argument
593 if (window == nullptr || window->surface == nullptr || in NativeWindowSetScalingModeV2()
598 return window->surface->SetScalingMode(static_cast<ScalingMode>(scalingMode)); in NativeWindowSetScalingModeV2()
601 int32_t NativeWindowSetMetaData(OHNativeWindow *window, uint32_t sequence, int32_t size, in NativeWindowSetMetaData() argument
604 if (window == nullptr || window->surface == nullptr || size <= 0 || metaData == nullptr) { in NativeWindowSetMetaData()
610 return window->surface->SetMetaData(sequence, data); in NativeWindowSetMetaData()
613 int32_t NativeWindowSetMetaDataSet(OHNativeWindow *window, uint32_t sequence, OHHDRMetadataKey key, in NativeWindowSetMetaDataSet() argument
616 if (window == nullptr || window->surface == nullptr || in NativeWindowSetMetaDataSet()
622 return window->surface->SetMetaDataSet(sequence, static_cast<GraphicHDRMetadataKey>(key), data); in NativeWindowSetMetaDataSet()
625 int32_t NativeWindowSetTunnelHandle(OHNativeWindow *window, const OHExtDataHandle *handle) in NativeWindowSetTunnelHandle() argument
627 if (window == nullptr || window->surface == nullptr || handle == nullptr) { in NativeWindowSetTunnelHandle()
630 …return window->surface->SetTunnelHandle(reinterpret_cast<const OHOS::GraphicExtDataHandle*>(handle… in NativeWindowSetTunnelHandle()
633 int32_t GetSurfaceId(OHNativeWindow *window, uint64_t *surfaceId) in GetSurfaceId() argument
635 if (window == nullptr || surfaceId == nullptr) { in GetSurfaceId()
639 *surfaceId = window->surface->GetUniqueId(); in GetSurfaceId()
643 int32_t CreateNativeWindowFromSurfaceId(uint64_t surfaceId, OHNativeWindow **window) in CreateNativeWindowFromSurfaceId() argument
645 if (window == nullptr) { in CreateNativeWindowFromSurfaceId()
650 *window = reinterpret_cast<OHNativeWindow*>(utils->GetNativeWindow(surfaceId)); in CreateNativeWindowFromSurfaceId()
651 if (*window != nullptr) { in CreateNativeWindowFromSurfaceId()
652 NativeObjectReference(*window); in CreateNativeWindowFromSurfaceId()
671 *window = nativeWindow; in CreateNativeWindowFromSurfaceId()
675 int32_t NativeWindowGetTransformHint(OHNativeWindow *window, OH_NativeBuffer_TransformType *transfo… in NativeWindowGetTransformHint() argument
677 if (window == nullptr || window->surface == nullptr || transform == nullptr) { in NativeWindowGetTransformHint()
680 *transform = static_cast<OH_NativeBuffer_TransformType>(window->surface->GetTransformHint()); in NativeWindowGetTransformHint()
684 int32_t NativeWindowSetTransformHint(OHNativeWindow *window, OH_NativeBuffer_TransformType transfor… in NativeWindowSetTransformHint() argument
686 if (window == nullptr || window->surface == nullptr) { in NativeWindowSetTransformHint()
689 return window->surface->SetTransformHint(static_cast<OHOS::GraphicTransformType>(transform)); in NativeWindowSetTransformHint()
692 int32_t NativeWindowGetDefaultWidthAndHeight(OHNativeWindow *window, int32_t *width, int32_t *heigh… in NativeWindowGetDefaultWidthAndHeight() argument
694 if (window == nullptr || window->surface == nullptr || width == nullptr || height == nullptr) { in NativeWindowGetDefaultWidthAndHeight()
697 OHOS::BufferRequestConfig *windowConfig = window->surface->GetWindowConfig(); in NativeWindowGetDefaultWidthAndHeight()
702 *width = window->surface->GetDefaultWidth(); in NativeWindowGetDefaultWidthAndHeight()
703 *height = window->surface->GetDefaultHeight(); in NativeWindowGetDefaultWidthAndHeight()
708 int32_t NativeWindowSetRequestWidthAndHeight(OHNativeWindow *window, int32_t width, int32_t height) in NativeWindowSetRequestWidthAndHeight() argument
710 if (window == nullptr || window->surface == nullptr) { in NativeWindowSetRequestWidthAndHeight()
713 window->surface->SetRequestWidthAndHeight(width, height); in NativeWindowSetRequestWidthAndHeight()
717 void NativeWindowSetBufferHold(OHNativeWindow *window) in NativeWindowSetBufferHold() argument
719 if (window == nullptr || window->surface == nullptr) { in NativeWindowSetBufferHold()
722 window->surface->SetBufferHold(true); in NativeWindowSetBufferHold()
725 int32_t NativeWindowWriteToParcel(OHNativeWindow *window, OHIPCParcel *parcel) in NativeWindowWriteToParcel() argument
727 if (window == nullptr) { in NativeWindowWriteToParcel()
733 sptr<OHOS::Surface> windowSurface = window->surface; in NativeWindowWriteToParcel()
743 int32_t NativeWindowReadFromParcel(OHIPCParcel *parcel, OHNativeWindow **window) in NativeWindowReadFromParcel() argument
745 if (parcel == nullptr || parcel->msgParcel == nullptr || window == nullptr) { in NativeWindowReadFromParcel()
760 … *window = reinterpret_cast<OHNativeWindow*>(utils->GetNativeWindow(windowSurface->GetUniqueId())); in NativeWindowReadFromParcel()
761 if (*window == nullptr) { in NativeWindowReadFromParcel()
762 *window = CreateNativeWindowFromSurface(&windowSurface); in NativeWindowReadFromParcel()
767 int32_t GetLastFlushedBufferV2(OHNativeWindow *window, OHNativeWindowBuffer **buffer, int *fenceFd,… in GetLastFlushedBufferV2() argument
769 … if (window == nullptr || buffer == nullptr || fenceFd == nullptr || window->surface == nullptr) { in GetLastFlushedBufferV2()
774 …int32_t ret = window->surface->GetLastFlushedBuffer(nwBuffer->sfbuffer, acquireFence, matrix, true… in GetLastFlushedBufferV2()
777 ret, window->surface->GetUniqueId()); in GetLastFlushedBufferV2()
788 int32_t NativeWindowDisconnect(OHNativeWindow *window) in NativeWindowDisconnect() argument
790 if (window == nullptr) { in NativeWindowDisconnect()
793 sptr<OHOS::Surface> windowSurface = window->surface; in NativeWindowDisconnect()
801 int32_t OH_NativeWindow_SetColorSpace(OHNativeWindow *window, OH_NativeBuffer_ColorSpace colorSpace) in OH_NativeWindow_SetColorSpace() argument
803 …if (window == nullptr || NATIVE_COLORSPACE_TO_HDI_MAP.find(colorSpace) == NATIVE_COLORSPACE_TO_HDI… in OH_NativeWindow_SetColorSpace()
808 …if (window->surface != nullptr && param != window->surface->GetUserData("ATTRKEY_COLORSPACE_INFO")… in OH_NativeWindow_SetColorSpace()
809 ret = window->surface->SetUserData("ATTRKEY_COLORSPACE_INFO", param); in OH_NativeWindow_SetColorSpace()
818 int32_t OH_NativeWindow_GetColorSpace(OHNativeWindow *window, OH_NativeBuffer_ColorSpace *colorSpac… in OH_NativeWindow_GetColorSpace() argument
820 if (window == nullptr || colorSpace == nullptr) { in OH_NativeWindow_GetColorSpace()
824 if (window->surface != nullptr) { in OH_NativeWindow_GetColorSpace()
825 std::string value = window->surface->GetUserData("ATTRKEY_COLORSPACE_INFO"); in OH_NativeWindow_GetColorSpace()
844 int32_t OH_NativeWindow_SetMetadataValue(OHNativeWindow *window, OH_NativeBuffer_MetadataKey metada… in OH_NativeWindow_SetMetadataValue() argument
847 if (window == nullptr || metadata == nullptr || size <= 0 || size > META_DATA_MAX_SIZE || in OH_NativeWindow_SetMetadataValue()
848 window->surface == nullptr) { in OH_NativeWindow_SetMetadataValue()
856 if (param != window->surface->GetUserData("OH_HDR_DYNAMIC_METADATA")) { in OH_NativeWindow_SetMetadataValue()
857 ret = window->surface->SetUserData("OH_HDR_DYNAMIC_METADATA", param); in OH_NativeWindow_SetMetadataValue()
861 if (param != window->surface->GetUserData("OH_HDR_STATIC_METADATA")) { in OH_NativeWindow_SetMetadataValue()
862 ret = window->surface->SetUserData("OH_HDR_STATIC_METADATA", param); in OH_NativeWindow_SetMetadataValue()
867 if (param != window->surface->GetUserData("OH_HDR_METADATA_TYPE")) { in OH_NativeWindow_SetMetadataValue()
868 ret = window->surface->SetUserData("OH_HDR_METADATA_TYPE", param); in OH_NativeWindow_SetMetadataValue()
883 static GSError OH_NativeWindow_GetMatedataValueType(OHNativeWindow *window, int32_t *size, uint8_t … in OH_NativeWindow_GetMatedataValueType() argument
885 std::string value = window->surface->GetUserData("OH_HDR_METADATA_TYPE"); in OH_NativeWindow_GetMatedataValueType()
908 int32_t OH_NativeWindow_GetMetadataValue(OHNativeWindow *window, OH_NativeBuffer_MetadataKey metada… in OH_NativeWindow_GetMetadataValue() argument
911 if (window == nullptr || metadata == nullptr || size == nullptr || window->surface == nullptr) { in OH_NativeWindow_GetMetadataValue()
917 std::string value = window->surface->GetUserData("OH_HDR_DYNAMIC_METADATA"); in OH_NativeWindow_GetMetadataValue()
921 std::string value = window->surface->GetUserData("OH_HDR_STATIC_METADATA"); in OH_NativeWindow_GetMetadataValue()
925 ret = OH_NativeWindow_GetMatedataValueType(window, size, metadata); in OH_NativeWindow_GetMetadataValue()