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

Issue 2812613003: ObjC: Remove RTCOpenGLVideoRenderer (Closed)

Created:
3 years, 8 months ago by magjed_webrtc
Modified:
3 years, 8 months ago
Reviewers:
sakal, daniela-webrtc
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

ObjC: Remove RTCOpenGLVideoRenderer RTCOpenGLVideoRenderer is currently shared between RTCEAGLVideoView and RTCNSGLVideoView, and contains some iOS specific code and some Mac specific code. We plan on adding an interface for injectable OpenGL ES shaders to RTCEAGLVideoView, and it's easier if RTCEAGLVideoView and RTCNSGLVideoView have separate code paths. This CL removes RTCOpenGLVideoRenderer and inlines the necessary code in RTCEAGLVideoView and RTCNSGLVideoView. BUG=webrtc:7473 Review-Url: https://codereview.webrtc.org/2812613003 Cr-Commit-Position: refs/heads/master@{#17693} Committed: https://chromium.googlesource.com/external/webrtc/+/2f7f9b8dad20d98cc2f17d707abb7cab72ab291d

Patch Set 1 #

Total comments: 10

Patch Set 2 : Address Sami's comments. #

Total comments: 4

Patch Set 3 : Remove NSAsserts and log instead. Also make i420Shader on Mac atomic. #

Patch Set 4 : Fix pointer typo and add include. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+87 lines, -200 lines) Patch
M webrtc/sdk/BUILD.gn View 1 chunk +0 lines, -2 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m View 1 2 9 chunks +41 lines, -8 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCI420Shader.mm View 1 2 2 chunks +2 lines, -0 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCNSGLVideoView.m View 1 2 3 5 chunks +42 lines, -17 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCNativeNV12Shader.mm View 1 2 3 2 chunks +2 lines, -0 lines 0 comments Download
D webrtc/sdk/objc/Framework/Classes/RTCOpenGLVideoRenderer.h View 1 chunk +0 lines, -61 lines 0 comments Download
D webrtc/sdk/objc/Framework/Classes/RTCOpenGLVideoRenderer.mm View 1 chunk +0 lines, -110 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCShader+Private.h View 1 chunk +0 lines, -2 lines 0 comments Download

Messages

Total messages: 34 (23 generated)
magjed_webrtc
Please take a look.
3 years, 8 months ago (2017-04-11 10:39:05 UTC) #5
sakal
https://codereview.webrtc.org/2812613003/diff/1/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m File webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m (right): https://codereview.webrtc.org/2812613003/diff/1/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m#newcode100 webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m:100: BOOL _isInitialized; Why is this only needed on iOS ...
3 years, 8 months ago (2017-04-11 11:00:21 UTC) #8
magjed_webrtc
https://codereview.webrtc.org/2812613003/diff/1/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m File webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m (right): https://codereview.webrtc.org/2812613003/diff/1/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m#newcode100 webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m:100: BOOL _isInitialized; On 2017/04/11 11:00:21, sakal wrote: > Why ...
3 years, 8 months ago (2017-04-11 12:05:43 UTC) #9
sakal
lgtm
3 years, 8 months ago (2017-04-11 12:21:52 UTC) #10
daniela-webrtc
https://codereview.webrtc.org/2812613003/diff/20001/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m File webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m (right): https://codereview.webrtc.org/2812613003/diff/20001/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m#newcode215 webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m:215: NSAssert(_nv12Shader, @"couldn't create nv12 shader"); Do you think assertion ...
3 years, 8 months ago (2017-04-12 08:46:27 UTC) #11
magjed_webrtc
https://codereview.webrtc.org/2812613003/diff/20001/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m File webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m (right): https://codereview.webrtc.org/2812613003/diff/20001/webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m#newcode215 webrtc/sdk/objc/Framework/Classes/RTCEAGLVideoView.m:215: NSAssert(_nv12Shader, @"couldn't create nv12 shader"); On 2017/04/12 08:46:27, daniela-webrtc ...
3 years, 8 months ago (2017-04-12 13:29:06 UTC) #12
daniela-webrtc
lgtm
3 years, 8 months ago (2017-04-12 14:23:18 UTC) #13
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/2812613003/40001
3 years, 8 months ago (2017-04-12 17:04:00 UTC) #16
commit-bot: I haz the power
Try jobs failed on following builders: ios_rel on master.tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/ios_rel/builds/23619)
3 years, 8 months ago (2017-04-12 17:06:50 UTC) #18
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/2812613003/100001
3 years, 8 months ago (2017-04-13 11:13:22 UTC) #31
commit-bot: I haz the power
3 years, 8 months ago (2017-04-13 11:15:59 UTC) #34
Message was sent while issue was closed.
Committed patchset #4 (id:100001) as
https://chromium.googlesource.com/external/webrtc/+/2f7f9b8dad20d98cc2f17d707...

Powered by Google App Engine
This is Rietveld 408576698