[RK3288][Android6.0] 调试笔记 --- PreviewCallback获取NV12格式数据

本文介绍了在ROCKCHIP平台的Android 6.0系统中,如何在Camera preview callback中处理NV12格式数据,避免数据由NV12转换为NV21。关键在于修改`rga_nv12_scale_crop()`函数的最后一个参数,以保留原始NV12格式。这对于理解RK3288平台的摄像头预览数据处理流程具有指导意义。
摘要由CSDN通过智能技术生成
Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92

Camera preview callback的数据会送到 AppMsgNotifier::processPreviewDataCb(FramInfo_s* frame)中处理
(前面文章有分析过流程),当前送上来的是android::CameraParameters::PIXEL_FORMAT_YUV420SP,也就是NV12,
后面rga_nv12_scale_crop()又将其转成了NV21, 因此只要不让它转换即可.

改动:
rga_nv12_scale_crop(frame->frame_width, frame->frame_height,
        (char*)(frame->vir_addr), (short int *)(tmpPreviewMemory->data),
        mPreviewDataW,mPreviewDataH,frame->zoom_value,mDataCbFrontMirror,true,0);

最后一个参数改成0即可.

调用处:
extern "C" int rga_nv12_scale_crop(int src_width, int src_height, char *src, short int *dst,
                                        int dst_width,int dst_height,int zoom_val,bool mirror,bool isNeedCrop,bool isDstNV21)
{
......
if(isDstNV21)
    Rga_Requ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值