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

Issue 2349223002: Replace SessionPresets with AVCaptureDeviceFormats (Closed)

Created:
4 years, 3 months ago by daniela-webrtc
Modified:
4 years, 2 months ago
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Replaces the SessionPresets with AVCaptureDeviceFormats. It eliminates the need for hardcoded enumerations of the supported presets. Hopefully it enables us to support slightly bigger set of resolutions and make the code slightly cleaner. BUG=webrtc:6355 Committed: https://crrev.com/4f15ca5d74cdb456d011efc3b133d62cbce8513c Cr-Commit-Position: refs/heads/master@{#14547}

Patch Set 1 #

Patch Set 2 : Remove unused method #

Total comments: 18

Patch Set 3 : Address reviewer's comments #

Total comments: 48

Patch Set 4 : Address comments for patch 3 #

Patch Set 5 : Extracting methods to avoid duplication of code. #

Total comments: 1

Patch Set 6 : Fix logical expression. #

Total comments: 27

Patch Set 7 : Address style comments #

Total comments: 23

Patch Set 8 : Address style comments #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+159 lines, -80 lines) Patch
M webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm View 1 2 3 4 5 6 7 8 chunks +159 lines, -80 lines 3 comments Download

Messages

Total messages: 44 (19 generated)
kthelgason
This looks good! Could you edit the CL description so that it lays out what ...
4 years, 3 months ago (2016-09-20 07:00:31 UTC) #10
magjed_webrtc
This looks promising! Please edit the CL description - the default when you upload is ...
4 years, 3 months ago (2016-09-20 08:42:18 UTC) #11
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/20001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/20001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode68 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:68: code !=kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange) { On 2016/09/20 07:00:30, kthelgason wrote: > ...
4 years, 3 months ago (2016-09-23 08:49:17 UTC) #13
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/20001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/20001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode47 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:47: if (videoFormat.width == dimension.width && videoFormat.height == dimension.height) { ...
4 years, 2 months ago (2016-09-26 11:03:15 UTC) #14
daniela-webrtc
4 years, 2 months ago (2016-09-26 11:11:39 UTC) #15
tkchin_webrtc
would be good to take this opportunity to add unit tests (ie unit test for ...
4 years, 2 months ago (2016-09-27 13:39:34 UTC) #17
magjed_webrtc
https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode33 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:33: static const int kFramesPerSecond = 30; Can you add ...
4 years, 2 months ago (2016-09-27 14:36:11 UTC) #18
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode33 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:33: static const int kFramesPerSecond = 30; On 2016/09/27 14:36:10, ...
4 years, 2 months ago (2016-09-28 15:29:27 UTC) #19
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode617 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:617: const cricket::VideoFormat* format = _capturer->GetCaptureFormat(); On 2016/09/27 13:39:34, tkchin_webrtc ...
4 years, 2 months ago (2016-09-29 11:02:31 UTC) #20
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/40001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode89 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:89: On 2016/09/28 15:29:26, denicija-webrtc wrote: > On 2016/09/27 14:36:10, ...
4 years, 2 months ago (2016-09-30 11:36:00 UTC) #21
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/80001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/80001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode38 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:38: return (mediaSubType != kCVPixelFormatType_420YpCbCr8PlanarFullRange && I've actually made mistake. ...
4 years, 2 months ago (2016-09-30 12:01:53 UTC) #22
daniela-webrtc
Mind taking another look. I've address most of the comments and refactored a bit to ...
4 years, 2 months ago (2016-10-03 11:33:58 UTC) #23
kthelgason
On 2016/10/03 11:33:58, denicija-webrtc wrote: > Mind taking another look. I've address most of the ...
4 years, 2 months ago (2016-10-03 13:55:56 UTC) #24
kthelgason
https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode48 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:48: static NSArray<AVCaptureDeviceFormat *>* GetEligibleDeviceFormats( nit: location of * is ...
4 years, 2 months ago (2016-10-03 13:57:54 UTC) #25
magjed_webrtc
lgtm % nits. https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode33 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:33: // TODO(denicija): add support for higher ...
4 years, 2 months ago (2016-10-03 15:32:34 UTC) #26
magjed_webrtc
https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode564 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:564: @(kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) Couldn't we remove this?
4 years, 2 months ago (2016-10-03 16:58:53 UTC) #27
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode33 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:33: // TODO(denicija): add support for higher frame rates On ...
4 years, 2 months ago (2016-10-04 11:47:03 UTC) #28
magjed_webrtc
still lgtm https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode564 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:564: @(kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) On 2016/10/04 11:47:03, denicija-webrtc wrote: > ...
4 years, 2 months ago (2016-10-04 13:21:25 UTC) #29
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/100001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode635 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:635: #if TARGET_OS_IPHONE On 2016/10/03 13:57:53, kthelgason wrote: > Maybe ...
4 years, 2 months ago (2016-10-04 13:23:22 UTC) #30
tkchin_webrtc
lgtm % style nits https://codereview.webrtc.org/2349223002/diff/120001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/120001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode37 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:37: static inline BOOL IsMediaSubTypeSupported(FourCharCode mediaSubType) ...
4 years, 2 months ago (2016-10-05 17:33:13 UTC) #31
tkchin_webrtc
On 2016/10/05 17:33:13, tkchin_webrtc wrote: > lgtm % style nits > > https://codereview.webrtc.org/2349223002/diff/120001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm > File ...
4 years, 2 months ago (2016-10-05 17:33:41 UTC) #32
daniela-webrtc
https://codereview.webrtc.org/2349223002/diff/120001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm File webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm (right): https://codereview.webrtc.org/2349223002/diff/120001/webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm#newcode42 webrtc/sdk/objc/Framework/Classes/avfoundationvideocapturer.mm:42: static inline BOOL IsFrameRateWithinRange(int fps, AVFrameRateRange* range) { On ...
4 years, 2 months ago (2016-10-06 08:40:04 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2349223002/140001
4 years, 2 months ago (2016-10-06 09:29:16 UTC) #40
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 2 months ago (2016-10-06 09:32:05 UTC) #42
commit-bot: I haz the power
4 years, 2 months ago (2016-10-06 09:32:15 UTC) #44
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/4f15ca5d74cdb456d011efc3b133d62cbce8513c
Cr-Commit-Position: refs/heads/master@{#14547}

Powered by Google App Engine
This is Rietveld 408576698