请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 98|回复: 0

RK3399 Android7.1 USBCamera 预览左右镜像

[复制链接]

409

主题

1793

帖子

7339

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7339
QQ
扫一扫,手机访问本帖
发表于 2020-5-23 10:26:23 | 显示全部楼层 |阅读模式
此平台 USB Camera 作为 CAMERA_FACING_FRONT
因此会有左右镜像的现象。调整此问题,做如下修改:
frameworks/av/services/camera/libcameraservice/api1/CameraClient.cpp

  1. --- a/frameworks/av/services/camera/libcameraservice/api1/CameraClient.cpp
  2. +++ b/frameworks/av/services/camera/libcameraservice/api1/CameraClient.cpp
  3. @@ -711,6 +711,8 @@ status_t CameraClient::sendCommand(int32_t cmd, int32_t arg1, int32_t arg2) {
  4.      int orientation;
  5.      //CAMERA_CMD_STOP_FACE_DETECTION needn't get mLock,or will cause deadlock with datacallback,zyc
  6.      if(cmd == CAMERA_CMD_STOP_FACE_DETECTION){
  7. +        if(mCameraFacing == CAMERA_FACING_FRONT)
  8. +            orientation = 0;
  9.          return mHardware->sendCommand(cmd, arg1, arg2);
  10.      }

  11. @@ -720,7 +722,7 @@ status_t CameraClient::sendCommand(int32_t cmd, int32_t arg1, int32_t arg2) {

  12.      if (cmd == CAMERA_CMD_SET_DISPLAY_ORIENTATION) {
  13.          // Mirror the preview if the camera is front-facing.
  14. -        orientation = getOrientation(arg1, mCameraFacing == CAMERA_FACING_FRONT);
  15. +        orientation = getOrientation(arg1, mCameraFacing ==! CAMERA_FACING_FRONT);
  16.          if (orientation == -1) return BAD_VALUE;

  17.          if (mOrientation != orientation) {
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2020-6-7 01:05 , Processed in 0.059973 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表