Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(812)

Issue 2508803002: Rotate frames correctly for back camera (Closed)

Created:
4 years, 1 month ago by shenghao
Modified:
4 years ago
CC:
chromium-reviews, posciak+watch_chromium.org, feature-media-reviews_chromium.org, xjz+watch_chromium.org, mcasas+watch+vc_chromium.org, miu+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Rotate frames correctly for back camera In 90 and 270 degree tablet mode, back camera used to show upside-down frames. We need to rotate the frames correctly for back cameras. BUG=56762 TEST=Verify that back camera shows correct preview in all rotations. Committed: https://crrev.com/fd4e73efe59269463f10743694597074ef2ceefb Cr-Commit-Position: refs/heads/master@{#436594}

Patch Set 1 #

Patch Set 2 : remove unused header #

Total comments: 18

Patch Set 3 : calculate rotation in video_capture_device_linux #

Total comments: 13

Patch Set 4 : add some comments #

Total comments: 25

Patch Set 5 : rewrite camera_characteristics #

Patch Set 6 : Add comment #

Total comments: 45

Patch Set 7 : Use usb_path to get lens_facing #

Total comments: 32

Patch Set 8 : move from linux to chromeos #

Total comments: 19

Patch Set 9 : Move parsing back to constructor #

Total comments: 23

Patch Set 10 : misc review comments #

Total comments: 28

Patch Set 11 : change camera_characteristics to camera_facing_chromeos #

Total comments: 11

Patch Set 12 : add unit test #

Total comments: 14

Patch Set 13 : try bot #

Patch Set 14 : use test/data include runtime data #

Patch Set 15 : add copy in BUILD.gn #

Total comments: 2

Patch Set 16 : create temp file in code #

Patch Set 17 : remove copy target #

Unified diffs Side-by-side diffs Delta from patch set Stats (+372 lines, -6 lines) Patch
M media/capture/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 2 chunks +3 lines, -0 lines 0 comments Download
A media/capture/video/linux/camera_facing_chromeos.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +81 lines, -0 lines 0 comments Download
A media/capture/video/linux/camera_facing_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +185 lines, -0 lines 0 comments Download
A media/capture/video/linux/camera_facing_chromeos_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +41 lines, -0 lines 0 comments Download
M media/capture/video/linux/video_capture_device_chromeos.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +5 lines, -0 lines 0 comments Download
M media/capture/video/linux/video_capture_device_chromeos.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +52 lines, -1 line 0 comments Download
M media/capture/video/linux/video_capture_device_linux.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +3 lines, -3 lines 0 comments Download
M media/capture/video/linux/video_capture_device_linux.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -2 lines 0 comments Download

Messages

Total messages: 82 (36 generated)
wuchengli
mcasas@ OWNER review. Thanks.
4 years, 1 month ago (2016-11-16 12:03:54 UTC) #4
wuchengli
camera_characteristics.h/.cc are copied from ChromeOS.
4 years, 1 month ago (2016-11-16 12:08:13 UTC) #5
wuchengli
https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/camera_characteristics.h File media/capture/video/linux/camera_characteristics.h (right): https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/camera_characteristics.h#newcode13 media/capture/video/linux/camera_characteristics.h:13: Document where we can find the definition of lens_facing ...
4 years, 1 month ago (2016-11-16 12:15:19 UTC) #6
shenghao
https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/camera_characteristics.h File media/capture/video/linux/camera_characteristics.h (right): https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/camera_characteristics.h#newcode13 media/capture/video/linux/camera_characteristics.h:13: On 2016/11/16 12:15:19, wuchengli wrote: > Document where we ...
4 years, 1 month ago (2016-11-17 08:41:45 UTC) #7
wuchengli
https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/video_capture_device_linux.cc File media/capture/video/linux/video_capture_device_linux.cc (right): https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/video_capture_device_linux.cc#newcode139 media/capture/video/linux/video_capture_device_linux.cc:139: bool VideoCaptureDeviceLinux::GetCameraFacing( On 2016/11/17 08:41:44, shenghao wrote: > On ...
4 years, 1 month ago (2016-11-17 09:26:05 UTC) #8
shenghao
https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/video_capture_device_linux.cc File media/capture/video/linux/video_capture_device_linux.cc (right): https://codereview.chromium.org/2508803002/diff/20001/media/capture/video/linux/video_capture_device_linux.cc#newcode139 media/capture/video/linux/video_capture_device_linux.cc:139: bool VideoCaptureDeviceLinux::GetCameraFacing( On 2016/11/17 09:26:04, wuchengli wrote: > On ...
4 years, 1 month ago (2016-11-17 10:15:55 UTC) #9
kcwu
I just quickly skim. General comments: 1. Please use C++ string instead of C string. ...
4 years, 1 month ago (2016-11-17 10:31:19 UTC) #11
kcwu
https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.cc#newcode167 media/capture/video/linux/camera_characteristics.cc:167: sprintf(vid_pid, "%s:%s", device_info.usb_vid.c_str(), Now I'm sure it will overflow ...
4 years, 1 month ago (2016-11-17 15:02:19 UTC) #12
kcwu
4 years, 1 month ago (2016-11-17 15:02:20 UTC) #13
mcasas
https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.cc#newcode63 media/capture/video/linux/camera_characteristics.cc:63: LOG(ERROR) << __func__ << ": Can't open file " ...
4 years, 1 month ago (2016-11-17 17:53:07 UTC) #14
wuchengli
trybot failed. FAILED: obj/media/capture/capture/video_capture_device_linux.o /b/c/cipd/goma/gomacc ../../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/media/capture/capture/video_capture_device_linux.o.d -DCAPTURE_IMPLEMENTATION -DV8_DEPRECATION_WARNINGS -DENABLE_NOTIFICATIONS -DENABLE_PLUGINS=1 -DENABLE_PDF=1 -DUSE_UDEV ...
4 years, 1 month ago (2016-11-18 02:45:52 UTC) #15
wuchengli
Remember to run git cl format. https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/video_capture_device_linux.cc File media/capture/video/linux/video_capture_device_linux.cc (right): https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/video_capture_device_linux.cc#newcode121 media/capture/video/linux/video_capture_device_linux.cc:121: if (is_back_camera_) { ...
4 years, 1 month ago (2016-11-18 05:08:50 UTC) #17
shenghao
https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.cc#newcode63 media/capture/video/linux/camera_characteristics.cc:63: LOG(ERROR) << __func__ << ": Can't open file " ...
4 years, 1 month ago (2016-11-21 06:24:53 UTC) #18
kcwu
https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.h File media/capture/video/linux/camera_characteristics.h (right): https://codereview.chromium.org/2508803002/diff/60001/media/capture/video/linux/camera_characteristics.h#newcode41 media/capture/video/linux/camera_characteristics.h:41: // CameraCharacteristics reads the file /etc/camera/camera_characteristics.conf On 2016/11/21 06:24:53, ...
4 years, 1 month ago (2016-11-21 07:59:25 UTC) #19
wuchengli
https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.h File media/capture/video/linux/camera_characteristics.h (right): https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.h#newcode29 media/capture/video/linux/camera_characteristics.h:29: // the config file: On 2016/11/21 07:59:24, kcwu wrote: ...
4 years, 1 month ago (2016-11-21 08:56:03 UTC) #20
kcwu
On 2016/11/21 08:56:03, wuchengli wrote: > https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.h > File media/capture/video/linux/camera_characteristics.h (right): > > https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.h#newcode29 > ...
4 years, 1 month ago (2016-11-21 09:01:40 UTC) #21
wuchengli
On 2016/11/21 09:01:40, kcwu wrote: > On 2016/11/21 08:56:03, wuchengli wrote: > > > https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.h ...
4 years, 1 month ago (2016-11-22 03:17:00 UTC) #22
wuchengli
Here are the comments so far. I'll continue to review camera_characteristics.cc. https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): ...
4 years, 1 month ago (2016-11-22 03:47:07 UTC) #23
wuchengli
https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.cc#newcode45 media/capture/video/linux/camera_characteristics.cc:45: DLOG(ERROR) << "Config file bigger than buffer size."; If ...
4 years, 1 month ago (2016-11-22 07:59:34 UTC) #24
shenghao
https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/100001/media/capture/video/linux/camera_characteristics.cc#newcode21 media/capture/video/linux/camera_characteristics.cc:21: static const struct DeviceInfo kDefaultCharacteristics = { On 2016/11/22 ...
4 years ago (2016-11-24 07:13:04 UTC) #25
kcwu
https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/camera_characteristics.cc#newcode27 media/capture/video/linux/camera_characteristics.cc:27: if (!base::ReadFileToString(path, &content_)) { Don't have non-trivial code in ...
4 years ago (2016-11-24 10:16:09 UTC) #26
shenghao
https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/camera_characteristics.cc#newcode27 media/capture/video/linux/camera_characteristics.cc:27: if (!base::ReadFileToString(path, &content_)) { On 2016/11/24 10:16:08, kcwu wrote: ...
4 years ago (2016-11-24 14:13:25 UTC) #27
kcwu
https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/camera_characteristics.cc#newcode139 media/capture/video/linux/camera_characteristics.cc:139: int camera_id = 0; On 2016/11/24 14:13:24, shenghao wrote: ...
4 years ago (2016-11-24 15:48:52 UTC) #28
kcwu
https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/video_capture_device_linux.cc File media/capture/video/linux/video_capture_device_linux.cc (right): https://codereview.chromium.org/2508803002/diff/120001/media/capture/video/linux/video_capture_device_linux.cc#newcode46 media/capture/video/linux/video_capture_device_linux.cc:46: camera_characteristics_.Get().GetCameraFacing( On 2016/11/24 10:16:08, kcwu wrote: > per coding ...
4 years ago (2016-11-25 09:09:03 UTC) #29
kcwu
https://codereview.chromium.org/2508803002/diff/140001/media/capture/video/linux/video_capture_device_chromeos.cc File media/capture/video/linux/video_capture_device_chromeos.cc (right): https://codereview.chromium.org/2508803002/diff/140001/media/capture/video/linux/video_capture_device_chromeos.cc#newcode115 media/capture/video/linux/video_capture_device_chromeos.cc:115: lens_facing_ = camera_characteristics_.Get().GetCameraFacing( On 2016/11/24 15:48:52, kcwu wrote: > ...
4 years ago (2016-11-28 05:48:43 UTC) #30
shenghao
https://codereview.chromium.org/2508803002/diff/140001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/140001/media/capture/video/linux/camera_characteristics.cc#newcode48 media/capture/video/linux/camera_characteristics.cc:48: LOG(ERROR) << "Can't find camera ID in config file: ...
4 years ago (2016-11-28 08:52:04 UTC) #31
kcwu
https://codereview.chromium.org/2508803002/diff/160001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/160001/media/capture/video/linux/camera_characteristics.cc#newcode35 media/capture/video/linux/camera_characteristics.cc:35: const auto& usb_id_to_camera_id_const = usb_id_to_camera_id_; Just curious, does it ...
4 years ago (2016-11-28 10:11:37 UTC) #32
shenghao
https://codereview.chromium.org/2508803002/diff/160001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/160001/media/capture/video/linux/camera_characteristics.cc#newcode35 media/capture/video/linux/camera_characteristics.cc:35: const auto& usb_id_to_camera_id_const = usb_id_to_camera_id_; On 2016/11/28 10:11:37, kcwu ...
4 years ago (2016-11-29 10:22:27 UTC) #33
kcwu
lgtm
4 years ago (2016-11-29 10:27:45 UTC) #34
mcasas
Still work to do. Bots please. https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.cc#newcode100 media/capture/video/linux/camera_characteristics.cc:100: } No {} ...
4 years ago (2016-11-29 19:12:56 UTC) #35
kcwu
https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.h File media/capture/video/linux/camera_characteristics.h (right): https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.h#newcode19 media/capture/video/linux/camera_characteristics.h:19: enum class LensFacing { kFront = 0, kBack = ...
4 years ago (2016-11-30 03:04:53 UTC) #36
mcasas
On 2016/11/30 03:04:53, kcwu wrote: > https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.h > File media/capture/video/linux/camera_characteristics.h (right): > > https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.h#newcode19 > ...
4 years ago (2016-11-30 03:21:24 UTC) #37
shenghao
https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.cc File media/capture/video/linux/camera_characteristics.cc (right): https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/camera_characteristics.cc#newcode100 media/capture/video/linux/camera_characteristics.cc:100: } On 2016/11/29 19:12:55, mcasas wrote: > No {} ...
4 years ago (2016-12-01 07:34:22 UTC) #38
mcasas
Bots please ...? https://codereview.chromium.org/2508803002/diff/200001/media/capture/video/linux/camera_facing_chromeos.cc File media/capture/video/linux/camera_facing_chromeos.cc (right): https://codereview.chromium.org/2508803002/diff/200001/media/capture/video/linux/camera_facing_chromeos.cc#newcode37 media/capture/video/linux/camera_facing_chromeos.cc:37: const auto& camera_id_to_facing_const = camera_id_to_facing_; I ...
4 years ago (2016-12-01 17:46:57 UTC) #39
shenghao
https://codereview.chromium.org/2508803002/diff/200001/media/capture/video/linux/camera_facing_chromeos.cc File media/capture/video/linux/camera_facing_chromeos.cc (right): https://codereview.chromium.org/2508803002/diff/200001/media/capture/video/linux/camera_facing_chromeos.cc#newcode37 media/capture/video/linux/camera_facing_chromeos.cc:37: const auto& camera_id_to_facing_const = camera_id_to_facing_; On 2016/12/01 17:46:56, mcasas ...
4 years ago (2016-12-02 09:27:54 UTC) #42
mcasas
lgtm % comments addressed and bots happy. https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/video_capture_device_chromeos.cc File media/capture/video/linux/video_capture_device_chromeos.cc (right): https://codereview.chromium.org/2508803002/diff/180001/media/capture/video/linux/video_capture_device_chromeos.cc#newcode113 media/capture/video/linux/video_capture_device_chromeos.cc:113: device_descriptor.model_id)) {} ...
4 years ago (2016-12-03 03:37:12 UTC) #45
shenghao
mcasas, Do you know how to specify in BUILD.gn that a resource file is needed ...
4 years ago (2016-12-05 11:17:20 UTC) #56
mcasas
https://codereview.chromium.org/2508803002/diff/280001/media/capture/video/linux/camera_facing_chromeos_unittest.cc File media/capture/video/linux/camera_facing_chromeos_unittest.cc (right): https://codereview.chromium.org/2508803002/diff/280001/media/capture/video/linux/camera_facing_chromeos_unittest.cc#newcode14 media/capture/video/linux/camera_facing_chromeos_unittest.cc:14: std::string("fake_camera_characteristics.conf")); I don't think you can access files from ...
4 years ago (2016-12-05 18:23:19 UTC) #61
shenghao
https://codereview.chromium.org/2508803002/diff/280001/media/capture/video/linux/camera_facing_chromeos_unittest.cc File media/capture/video/linux/camera_facing_chromeos_unittest.cc (right): https://codereview.chromium.org/2508803002/diff/280001/media/capture/video/linux/camera_facing_chromeos_unittest.cc#newcode14 media/capture/video/linux/camera_facing_chromeos_unittest.cc:14: std::string("fake_camera_characteristics.conf")); On 2016/12/05 18:23:19, mcasas wrote: > I don't ...
4 years ago (2016-12-06 10:51:28 UTC) #64
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2508803002/320001
4 years ago (2016-12-06 14:40:33 UTC) #73
commit-bot: I haz the power
Committed patchset #17 (id:320001)
4 years ago (2016-12-06 14:44:51 UTC) #76
commit-bot: I haz the power
Patchset 17 (id:??) landed as https://crrev.com/fd4e73efe59269463f10743694597074ef2ceefb Cr-Commit-Position: refs/heads/master@{#436594}
4 years ago (2016-12-06 14:47:09 UTC) #78
PhistucK
Looks like you used the wrong issue number. What is the correct issue number?
4 years ago (2016-12-06 14:49:23 UTC) #79
shenghao1
On 2016/12/06 14:49:23, PhistucK wrote: > Looks like you used the wrong issue number. What ...
4 years ago (2016-12-06 15:10:28 UTC) #80
hbos_chromium
A revert of this CL (patchset #17 id:320001) has been created in https://codereview.chromium.org/2554903002/ by hbos@chromium.org. ...
4 years ago (2016-12-06 15:10:41 UTC) #81
findit-for-me
4 years ago (2016-12-06 15:13:57 UTC) #82
Message was sent while issue was closed.
FYI: Findit identified this CL at revision 436594 as the culprit for
failures in the build cycles as shown on:
https://findit-for-me.appspot.com/waterfall/culprit?key=ag9zfmZpbmRpdC1mb3Itb...

Powered by Google App Engine
This is Rietveld 408576698