amazon-chime-sdk / com.amazonaws.services.chime.sdk.meetings.audiovideo.video

## Package com.amazonaws.services.chime.sdk.meetings.audiovideo.video

### Types

#### DefaultVideoRenderView | `class DefaultVideoRenderView : SurfaceRenderView`
#### DefaultVideoTile | `class DefaultVideoTile : VideoTile`
#### DefaultVideoTileController | `class DefaultVideoTileController : VideoTileController`
#### DefaultVideoTileFactory | `class DefaultVideoTileFactory : VideoTileFactory`
#### LocalVideoConfiguration | Contains configuration for a local video or content share to be sent `data class LocalVideoConfiguration`
#### RemoteVideoSource | A video source available in the current meeting. RemoteVideoSource need to be consistent between `remoteVideoSourcesDidBecomeAvailable` and `updateVideoSourceSubscriptions` as they are used as keys in maps that may be updated. I.e. when setting up a map for `updateVideoSourceSubscriptions` do not construct RemoteVideoSource yourselves or the configuration may or may not be updated. `class RemoteVideoSource`
#### VideoContentHint | VideoContentHint describes the content type of a video source so that downstream encoders, etc. can properly decide on what parameters will work best. These options mirror https://www.w3.org/TR/mst-content-hint/ . `enum class VideoContentHint`
#### VideoFrame | VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission Typically produced via a VideoSource and consumed via a VideoSink `class VideoFrame`
#### VideoPauseState | VideoPauseState describes the pause status of a video tile. `enum class VideoPauseState`
#### VideoPriority | Enum defining video priority for remote video sources. The 'higher' the number the 'higher' the priority for the source when adjusting video quality to adapt to variable network conditions, i.e. `Highest` will be chosen before `High`, `Medium`, etc. `enum class VideoPriority`
#### VideoRenderView | VideoRenderView is the type of VideoSink used by the VideoTileController `interface VideoRenderView : VideoSink`
#### VideoResolution | Customizable video resolution parameters for a remote video source. `enum class VideoResolution`
#### VideoRotation | VideoRotation describes the rotation of the video frame buffer in degrees clockwise from intended viewing horizon. `enum class VideoRotation`
#### VideoScalingType | VideoScalingType describes the scaling type of how video is rendered. Certain types may effect how much of a video is cropped. visibleFraction refers to the minimum amount of a video frame required to be shown per scaling type (e.g. AspectFit indicates showing the whole frame, no cropping). `enum class VideoScalingType`
#### VideoSink | A VideoSink consumes video frames, typically from a VideoSource. It may process, fork, or render these frames. Typically connected via VideoSource.addVideoSink and disconnected via VideoSource.removeVideoSink `interface VideoSink`
#### VideoSource | VideoSource is an interface for sources which produce video frames, and can send to a VideoSink. Implementations can be passed to the AudioVideoFacade to be used as the video source sent to remote participants `interface VideoSource`
#### VideoSubscriptionConfiguration | Configuration for a specific video source. The values are intentionally mutable so that a map of all current configurations can be kept and updated as needed. `class VideoSubscriptionConfiguration`
#### VideoTile | VideoTile is a tile that binds video render view to display the frame into the view. `interface VideoTile : VideoSink`
#### VideoTileController | VideoTileController handles rendering/creating of new VideoTile. `interface VideoTileController : VideoTileControllerFacade`
#### VideoTileControllerFacade | VideoTileControllerFacade manages video tile binding, pausing, and resuming as well as subscribing to video tile events by adding a VideoTileObserver. `interface VideoTileControllerFacade`
#### VideoTileFactory | `interface VideoTileFactory`
#### VideoTileObserver | VideoTileObserver handles events related to VideoTile. `interface VideoTileObserver`
#### VideoTileState | Contains properties related to the current state of the VideoTile `data class VideoTileState`