您的位置:首页 > 新闻 > 会展 > 域名注册是什么意思呢_亚马逊海淘官网_网站优化排名软件网_无锡网站制作无锡做网站

域名注册是什么意思呢_亚马逊海淘官网_网站优化排名软件网_无锡网站制作无锡做网站

2024/10/17 21:14:25 来源:https://blog.csdn.net/weixin_71997855/article/details/142922942  浏览:    关键词:域名注册是什么意思呢_亚马逊海淘官网_网站优化排名软件网_无锡网站制作无锡做网站
域名注册是什么意思呢_亚马逊海淘官网_网站优化排名软件网_无锡网站制作无锡做网站

目录

一、问题描述

二、问题原因

三、解决方法


一、问题描述

DDR容量是4G及以上的机器,USB Camera会出现预览绿屏问题。

串口中会刷如下log:

二、问题原因

RGA2使用超过4G内存会异常,导致USB Camera调用rga相关操作报错,从而预览绿屏

三、解决方法

限制USB Camera 预览buf及中间buf申请内存在4G以内。

详见patch:

From 8eebf07d39c069422e8b6eed8b414c3fa21e2c5a Mon Sep 17 00:00:00 2001
From: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Date: Tue, 8 Aug 2023 19:00:29 +0800
Subject: [PATCH] usb camera: gralloc alloc buf in 4G for camera useChange-Id: I59410a65057d7ebb2831cea6a97b48c64cd8d7d2
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
---camera/device/3.4/default/ExternalCameraDeviceSession.cpp      | 3 ++-camera/device/3.4/default/ExternalCameraGralloc4.cpp           | 3 ++-.../include/ext_device_v3_4_impl/ExternalCameraGralloc4.h      | 1 +3 files changed, 5 insertions(+), 2 deletions(-)mode change 100755 => 100644 camera/device/3.4/default/ExternalCameraGralloc4.cppmode change 100755 => 100644 camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.hdiff --git a/camera/device/3.4/default/ExternalCameraDeviceSession.cpp b/camera/device/3.4/default/ExternalCameraDeviceSession.cpp
index e2ab4fa2f..3e625f9a1 100644
--- a/camera/device/3.4/default/ExternalCameraDeviceSession.cpp
+++ b/camera/device/3.4/default/ExternalCameraDeviceSession.cpp
@@ -3493,9 +3493,10 @@ Status ExternalCameraDeviceSession::configureStreams(GRALLOC_USAGE_HW_VIDEO_ENCODER |GRALLOC_USAGE_HW_CAMERA_WRITE |RK_GRALLOC_USAGE_SPECIFY_STRIDE|
-            GRALLOC_USAGE_PRIVATE_1;
+            GRALLOC_USAGE_PRIVATE_1 | RK_GRALLOC_USAGE_WITHIN_4G;out->streams[i].v3_2.consumerUsage = 0;out->streams[i].v3_2.maxBuffers  = mV4L2BufferCount;
+        ALOGD("allocate RK_GRALLOC_USAGE_WITHIN_4G");switch (config.streams[i].format) {case PixelFormat::BLOB:
diff --git a/camera/device/3.4/default/ExternalCameraGralloc4.cpp b/camera/device/3.4/default/ExternalCameraGralloc4.cpp
old mode 100755
new mode 100644
index 8f233243f..462b7a3b2
--- a/camera/device/3.4/default/ExternalCameraGralloc4.cpp
+++ b/camera/device/3.4/default/ExternalCameraGralloc4.cpp
@@ -130,7 +130,8 @@ static inline void sBufferDescriptorInfo(std::string name, uint32_t width, uint3outDescriptorInfo->height = height;outDescriptorInfo->layerCount = layerCount;outDescriptorInfo->format = static_cast<hardware::graphics::common::V1_2::PixelFormat>(format);
-    outDescriptorInfo->usage = usage;
+    outDescriptorInfo->usage = RK_GRALLOC_USAGE_WITHIN_4G|usage;
+    ALOGD("%s:alloc RGA buf in 4G!\n", __FUNCTION__);outDescriptorInfo->reservedSize = 0;}diff --git a/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.h b/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.h
old mode 100755
new mode 100644
index e79774ff9..4d730206d
--- a/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.h
+++ b/camera/device/3.4/default/include/ext_device_v3_4_impl/ExternalCameraGralloc4.h
@@ -36,6 +36,7 @@//#include <base/synchronization/lock.h>//#include <ui/PixelFormat.h>
+#define RK_GRALLOC_USAGE_WITHIN_4G		(1ULL << 56)#define LOGD(msg,...)       ALOGD("@%s(%d): " msg ,__FUNCTION__,__LINE__,##__VA_ARGS__)#define LOGE(msg,...)       ALOGE("@%s(%d): " msg ,__FUNCTION__,__LINE__,##__VA_ARGS__)
-- 
2.25.1

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com