TVIVideoViewRendererDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | TVIVideoViewRenderer.h |
Overview
TVIVideoViewRendererDelegate
allows you to respond to, and customize the behaviour of
TVIVideoViewRenderer
.
– rendererDidReceiveVideoData:
This method is called once, and only once after the first frame is received. Use it to drive user interface animations. @note: Querying hasVideoData will return ‘YES’ within, and after this call.
- (void)rendererDidReceiveVideoData:(nonnull TVIVideoViewRenderer *)renderer
Parameters
renderer |
The renderer which became ready. |
---|
Declared In
TVIVideoViewRenderer.h
– renderer:dimensionsDidChange:
This method is called every time the video track’s dimensions change.
- (void)renderer:(nonnull TVIVideoViewRenderer *)renderer dimensionsDidChange:(CMVideoDimensions)dimensions
Parameters
renderer |
The renderer. |
---|---|
dimensions |
The new dimensions of the video stream. |
Declared In
TVIVideoViewRenderer.h
– renderer:orientationDidChange:
This method is called every time the video track’s orientation changes.
- (void)renderer:(nonnull TVIVideoViewRenderer *)renderer orientationDidChange:(TVIVideoOrientation)orientation
Parameters
renderer |
The renderer. |
---|---|
orientation |
The new orientation of the video stream. |
Declared In
TVIVideoViewRenderer.h
– rendererShouldRotateContent:
Specify if the renderer or the application will handle rotated video content.
- (BOOL)rendererShouldRotateContent:(nonnull TVIVideoViewRenderer *)renderer
Parameters
renderer |
The renderer. |
---|
Return Value
NO
if you wish to handle rotations in your own layout. Defaults to YES
.
Discussion
Handling rotations at the application level is more complex, but allows you to smoothly animate transitions.
Declared In
TVIVideoViewRenderer.h