首页 > 技术知识 > 正文

  经常使用海思做开发的肯定会使用到OSD在画面上叠一些字幕,比如说时间,日期,画面的地理位置等等,有的OSD是不需要频繁设置的,但是像时间这种OSD,1秒就需要刷新一下,来保证时间的准确性,但是里面需要注意什么呢,这边就跟大家说说我遇到的问题。   首先,这个时间的刷新,是真的1秒刷一次吗,我在项目当中,直接使用sleep 1来做延时的时候,往往时间并不是准确的1秒刷新一次,这个跟当时CPU使用率还有一些关系,如果设置的不是很准确,往往会出现,同一个时间两秒没有刷新,而秒数一下子跳两秒上去的现象,所以这边的这个sleep时间需要根据实际情况去微调一下。   第二就是这个OSD设置的时候需要加锁的问题了,同一个OSD是不能在两个线程中同时调用的,不然就会段错误了,所以更新OSD的时候必须要加锁。

猜你喜欢