解码器类
class Codec:
def int(self):
self.decoder = None
def init_decoder(self,width,height):
try:
self.decoder = libsrcampy.Decoder()
ret = self.decoder.decode(“”, 0, 3, width, height)
if ret[0] != 0:
raise Exception(f"Failed to initialize decoder, return code: {ret[0]}“)
print(“Decoder initialized successfully”)
return True
except Exception as e:
print(f"Decoder initialization error: {e}”)
return False
def jpeg_to_nv12(self, jpeg_data):
self.decoder.set_img(jpeg_data)
nv12_bytes =self.decoder.get_img()
return nv12_bytes
def close_decoder(self):
self.decoder.close()
对MJPEG帧解码
jpeg_data = mapinfo.data
nv12_data=self.decoder.jpeg_to_nv12(jpeg_data)
现象,长时间运行最后报错,也用c++测试过同样报错
你好,这个问题我这边是没有成功复现的,可能这个问题在新系统中已经解决,请您参考以下帖子进行系统的升级,将系统的镜像版本和miniboot版本全部升级到社区提供的最新版本:系统启动失败 / 模块失效?一文带你搞定 Miniboot 升级问题! - #6,来自 地瓜橙
同时,希望您在未来复现问题时,关注板卡的温度和内存的状态,以便于排查基础问题:
-
温度监控命令: hrut_somstatus
-
内存监控命令: free -h 或者htop
-
ION内存监控命令:
cat /sys/kernel/debug/ion/heaps/ion_cma
cat /sys/kernel/debug/ion/heaps/cma_reserved
cat /sys/kernel/debug/ion/heaps/carveout
老师,需要运行10小时到24小时以上,就会报这个错误