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

Issue 2835203003: ObjC: Split out NV12 texture uploading into separate class (Closed)

Created:
3 years, 8 months ago by magjed_webrtc
Modified:
3 years, 7 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: Split out NV12 texture uploading into separate class This CL splits out the code in RTCNV12Shader.mm for uploading byte buffers to textures into its own class RTCNV12TextureCache. The purpose is to prepare for allowing clients to inject their own shaders. RTCNV12TextureCache will be used in the generic code, while the actual shaders in RTCNV12Shader will be customizable by the client. BUG=webrtc:7473 Review-Url: https://codereview.webrtc.org/2835203003 Cr-Commit-Position: refs/heads/master@{#17902} Committed: https://chromium.googlesource.com/external/webrtc/+/15f0c6815d089640230e625a4a9faa53b7dd7f62

Patch Set 1 #

Total comments: 12

Patch Set 2 : Re-upload with high similarity #

Total comments: 4

Patch Set 3 : Address comments. #

Total comments: 2

Patch Set 4 : CFRelease textureOut #

Unified diffs Side-by-side diffs Delta from patch set Stats (+150 lines, -74 lines) Patch
M webrtc/sdk/BUILD.gn View 1 chunk +2 lines, -0 lines 0 comments Download
A webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h View 1 2 1 chunk +30 lines, -0 lines 0 comments Download
A webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m View 1 2 3 1 chunk +108 lines, -0 lines 0 comments Download
M webrtc/sdk/objc/Framework/Classes/RTCNativeNV12Shader.mm View 6 chunks +10 lines, -74 lines 0 comments Download

Messages

Total messages: 31 (21 generated)
magjed_webrtc
Please take a look.
3 years, 7 months ago (2017-04-25 17:29:39 UTC) #17
daniela-webrtc
https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h File webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h (right): https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h#newcode11 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h:11: #import "WebRTC/RTCVideoFrame.h" Can we forward declare this? https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h#newcode20 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h:20: ...
3 years, 7 months ago (2017-04-26 08:56:24 UTC) #18
sakal
https://codereview.webrtc.org/2835203003/diff/100001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m File webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m (right): https://codereview.webrtc.org/2835203003/diff/100001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m#newcode51 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m:51: const int lumaWidth = CVPixelBufferGetWidthOfPlane(pixelBuffer, 0); nit: Can you ...
3 years, 7 months ago (2017-04-26 09:11:58 UTC) #19
magjed_webrtc
https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h File webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h (right): https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h#newcode11 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.h:11: #import "WebRTC/RTCVideoFrame.h" On 2017/04/26 08:56:23, daniela-webrtc wrote: > Can ...
3 years, 7 months ago (2017-04-26 13:14:41 UTC) #21
daniela-webrtc
lgtm https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m File webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m (left): https://codereview.webrtc.org/2835203003/diff/80001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m#oldcode104 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m:104: RTC_CHECK(pixelFormat == kCVPixelFormatType_420YpCbCr8BiPlanarFullRange || On 2017/04/26 13:14:41, magjed_webrtc ...
3 years, 7 months ago (2017-04-26 13:31:03 UTC) #22
sakal
https://codereview.webrtc.org/2835203003/diff/140001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m File webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m (right): https://codereview.webrtc.org/2835203003/diff/140001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m#newcode53 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m:53: *textureOut = nil; I think we should call CFRelease ...
3 years, 7 months ago (2017-04-26 13:31:56 UTC) #23
magjed_webrtc
https://codereview.webrtc.org/2835203003/diff/140001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m File webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m (right): https://codereview.webrtc.org/2835203003/diff/140001/webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m#newcode53 webrtc/sdk/objc/Framework/Classes/RTCNV12TextureCache.m:53: *textureOut = nil; On 2017/04/26 13:31:56, sakal wrote: > ...
3 years, 7 months ago (2017-04-26 14:40:41 UTC) #24
sakal
lgtm
3 years, 7 months ago (2017-04-27 07:33:00 UTC) #25
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/2835203003/160001
3 years, 7 months ago (2017-04-27 08:09:02 UTC) #28
commit-bot: I haz the power
3 years, 7 months ago (2017-04-27 08:26:39 UTC) #31
Message was sent while issue was closed.
Committed patchset #4 (id:160001) as
https://chromium.googlesource.com/external/webrtc/+/15f0c6815d089640230e625a4...

Powered by Google App Engine
This is Rietveld 408576698