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
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