文件路径:MSM8916.LA.1.1-PostCS-CT-CMCC-r113500.1srcLINUXandroidhardwareqcomcameraQCamera2HAL
文件名:QCameraParameters.cpp
修改方法:
const QCameraParameters::QCameraMap QCameraParameters::PREVIEW_FORMATS_MAP[] = {
{PIXEL_FORMAT_YUV420SP, CAM_FORMAT_YUV_420_NV21},
{PIXEL_FORMAT_YUV420P, CAM_FORMAT_YUV_420_YV12},
{PIXEL_FORMAT_YUV420SP_ADRENO, CAM_FORMAT_YUV_420_NV21_ADRENO},
{PIXEL_FORMAT_YV12, CAM_FORMAT_YUV_420_YV12},
{PIXEL_FORMAT_NV12, CAM_FORMAT_YUV_420_NV12},
{QC_PIXEL_FORMAT_NV12_VENUS, CAM_FORMAT_YUV_420_NV12_VENUS}
};
int32_t QCameraParameters::initDefaultParameters()
{
……
// Set supported preview formats
String8 previewFormatValues = createValuesString(
(int *)m_pCapability->supported_preview_fmts,
m_pCapability->supported_preview_fmt_cnt,
PREVIEW_FORMATS_MAP,
sizeof(PREVIEW_FORMATS_MAP)/sizeof(QCameraMap));
set(KEY_SUPPORTED_PREVIEW_FORMATS, previewFormatValues.string());
// Set default preview format
CameraParameters::setPreviewFormat(PIXEL_FORMAT_YUV420SP);
// Set default Video Format
set(KEY_VIDEO_FRAME_FORMAT, PIXEL_FORMAT_YUV420SP);
……
}