callbackFormat = HAL_PIXEL_FORMAT_YV12; }elseif(params.fastInfo.useFlexibleYuv && (params.previewFormat == HAL_PIXEL_FORMAT_YCrCb_420_SP || params.previewFormat == HAL_PIXEL_FORMAT_YV12) ) { callbackFormat = HAL_PIXEL_FORMAT_YCbCr_420_888; } if (!mCallbackToApp && mCallbackConsumer ...
HAL_PIXEL_FORMAT_RGB_888 = 3, HAL_PIXEL_FORMAT_RGB_565 = 4, HAL_PIXEL_FORMAT_BGRA_8888 = 5, HAL_PIXEL_FORMAT_RGBA_5551 = 6, HAL_PIXEL_FORMAT_RGBA_4444 = 7, HAL_PIXEL_FORMAT_YCbCr_422_SP = 0x10, HAL_PIXEL_FORMAT_YCbCr_420_SP = 0x11, HAL_PIXEL_FORMAT_YCbCr_422_P = 0x12...
34、ewFormat = HAL_PIXEL_FORMAT_YV12) ) callbackFormat = HAL_PIXEL_FORMAT_YCbCr_420_888;if (!mCallbackToApp & mCallbackConsumer = 0) / Create CPU buffer queue endpoint, since app hasnt given us one/ Make it async to avoid disconnect deadlockssp producer;sp consumer;BufferQueue:createBu...
而在前面的文章android6.0源码分析之Camera API2.0简介中,需要通过Java层的IPC Binder来获取此CameraService对象,在此过程中会初始CameraService的sp类型的对象,而对于sp,此处不做过多的分析,具体的可以查看深入理解Android卷Ⅰ中的第五章中的相关内容。此处,在CameraService的构造时,会调用CameraService的onFirstRef方法:...