mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 4304|reply: 28
打印 prevThread nextThread

执法仪安卓底层如何支持OSD的API

[copyURL]

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
jumpTo
owner
poston 2018-11-14 16:09 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
贵司录像OSD机制会导致待机电流比原生的录像应用大几百mA,现在需要从安卓底层提供OSD的API接口,类似
typedef struct{
int iID;//osd_id_type
    int iPosX, iPosY;/*叠加的坐标*/
    int iEnable;/*是否使能显示,0不显示,1显示*/
    int iFont;/*字体大小*/
    ......
}osd_config_item;

typedef enum{
   osd_id_time,
   osd_id_text1,
   osd_id_text2,
    ......
}osd_id_type;

当iID==osd_id_time,szContent内容无效,OSD自动更新叠加时间,样式如下

int OSDSetting(osd_config_item* item);
返回值为负数,表示错误,0表示成功;

请问,这个函数是放在哪里的?怎么被APK调用?请提供更多支持,谢谢。
reply

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
sofa
poston 2018-11-14 16:16 | authorOnly
方法可以以jar包方式提供,用来配置camera的叠加,主要配置项如osd_config_item中,需要可配置坐标,是否使能以及字体大小和叠加内容,另外需要支持多个osd_config_item的配置
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
bench
 Owner| poston 2019-1-9 11:24 | authorOnly
近期我在调试OSD叠加时,有个问题:我在camera底层video recording接口的地方直接添加OSD的叠加内容(比如打上当前时间)。但是验证时,在MPU应用上无效,并没有调用到。而原生的camera应用,录像时能我能看到叠加的OSD内容。所以,MPU在抓取视频调用camera的什么接口?

我是在qualcomm的QCamera2HardwareInterface::video_stream_cb_routine 接口中处理frame数据的。
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
ground
poston 2019-1-9 11:31 | authorOnly
janeyre post on2019-1-9 11:24
近期我在调试OSD叠加时,有个问题:我在camera底层video recording接口的地方直接添加OSD的叠加内容(比如 ...

camera.startpreview接口中获取NV21的数据
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
5#
 Owner| poston 2019-2-27 14:40 | authorOnly
继续讨论吧:
我现在在底层可以 添加 时间水印了,也就是说,我把MPU的所有叠层都off掉,MPU预览/录像都可以看到我添加的水印。但是我还没有按照上面要求封装接口给MPU调用。
我的意思是:能否发一个版本,MPU上层不负责叠层处理的,只负责把参数传给底层(虽然这个封装接口我还无法提供,你可以空操作处理),也就是说假定MPU已经把叠层信息给了底层,由底层来负责。

我要验证我在底层添加水印的方法是否有效,电流是否能改善。
我现在的做法就是在NV21的数据里叠加了我的水印数据的。

reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
6#
poston 2019-2-27 14:44 | authorOnly
janeyre post on2019-2-27 14:40
继续讨论吧:
我现在在底层可以 添加 时间水印了,也就是说,我把MPU的所有叠层都off掉,MPU预览/录像都可 ...

在界面层禁用所有的OSD配置即可
reply agree Against

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
7#
poston 2019-2-27 15:24 | authorOnly
客户说禁用了后电流没明显变化,请问从哪里排查?
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
8#
 Owner| poston 2019-3-1 10:54 | authorOnly
没有下文了吗?请问
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
9#
poston 2019-3-1 12:22 | authorOnly
janeyre post on2019-3-1 10:54
没有下文了吗?请问

排查功耗么,功耗主要是整个流程导致的,
1.调用Camera.startpreview接口获取NV21数据
2.叠加OSD
3.编码
4.网传和写录像
有客户测试过,主要功耗在流程的第一步,后面即使什么也不做,功耗也没有减少多少
reply agree Against

使用道具 report

5

主题

35

帖子

127

积分

member

Rank: 2

积分
127
10#
 Owner| poston 2019-3-1 15:18 | authorOnly
这样说的话,并不会因为是否添加OSD而引起功耗的开销? 即使一点OSD都不添加也没有明显降耗?是这样吗?

我上次去合肥,跟黄总谈论MPU功耗太大的问题时,黄总建议我们底层来处理OSD的叠加,说是能降低功耗。我自己实测下来,即使我把MPU所有的OSD叠加都off掉,功耗并没有明显降低,是不是就推翻了黄总的说法?

功耗对我们来说很重要,如果您列举的第二步并没有明显的优化空间,那在第一步还有什么优化办法吗?
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-22 19:13 , Processed in 0.063473 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList