webrtc/webrtc/sdk/objc/Framework/Classes/Video
magjed 13941912b1 ObjC: Add interface for injecting custom shaders in video views
This CL adds a way for external clients to inject their own OpenGL(ES)
shaders to RTCEAGLVideoView/RTCNSGLVideoView. The shader interface
takes textures as arguments, and not RTCVideoFrame, so that
implementations only has to deal with actual OpenGL rendering, and not
converting frames into textures.

This CL also moves the internal shader code around a bit. The current
RTCShader interface with the implementations RTCI420Shader and
RTCNativeNV12Shader are removed. RTCEAGLVideoView and RTCNSGLVideoView
will be responsible for uploading the frames to textures instead
using the helper classes RTCI420TextureCache and RTCNV12TextureCache.
They then call the shader implementation with these textures. The
rendering code that used to be in RTCI420Shader and RTCNativeNV12Shader
have been merged into one RTCDefaultShaderDelegate class.

BUG=webrtc:7473

Review-Url: https://codereview.webrtc.org/2869143002
Cr-Commit-Position: refs/heads/master@{#18326}
2017-05-30 13:11:58 +00:00
..
avfoundationformatmapper.h Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
avfoundationformatmapper.mm Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
avfoundationvideocapturer.h Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
avfoundationvideocapturer.mm Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
corevideo_frame_buffer.cc Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
corevideo_frame_buffer.h Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
objcvideotracksource.h Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
objcvideotracksource.mm Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
RTCAVFoundationVideoCapturerInternal.h Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
RTCAVFoundationVideoCapturerInternal.mm Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
RTCDefaultShader.h ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00
RTCDefaultShader.mm ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00
RTCI420TextureCache.h ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00
RTCI420TextureCache.mm ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00
RTCNV12TextureCache.h ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00
RTCNV12TextureCache.m Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
RTCOpenGLDefines.h Reland of Split iOS sdk in to separate targets (patchset #1 id:1 of https://codereview.webrtc.org/2911053002/ ) 2017-05-30 08:48:47 +00:00
RTCShader.h ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00
RTCShader.mm ObjC: Add interface for injecting custom shaders in video views 2017-05-30 13:11:58 +00:00