# Manage in-meeting video

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

Use `ZoomToolSuiteAPI.Meeting.Video` after the SDK is initialized and you are in a meeting.
Most calls take an optional `meetingType`.

Static methods are on `ZoomToolSuiteAPI.Meeting.Video`.

## Spotlight another participant

To spotlight or remove a spotlight from a given user, first check whether the the meeting or
webinar supports this functionality. Then, use a `ZoomToolSuiteUser`'s `iUserID` from methods
like `ZoomToolSuiteAPI.Meeting.Participants.getMySelf` or `getUserByUserID`. Finally, spotlight
or unspotlight that user, or clear all spotlights in a meeting.

```swift
let userId = UInt32(ZoomToolSuiteAPI.Meeting.Participants.getMySelf().iUserID)
ZoomToolSuiteAPI.Meeting.Video.canSpotlight(iUserId: userId) { result in
    // result.result (ZoomToolSuiteSpotlightResult) when error_code == .success
}
ZoomToolSuiteAPI.Meeting.Video.spotlightVideo(iUserId: userId) { result in
}
ZoomToolSuiteAPI.Meeting.Video.canUnSpotlight(iUserId: userId) { result in
}
ZoomToolSuiteAPI.Meeting.Video.unSpotlightVideo(iUserId: userId) { result in
}
ZoomToolSuiteAPI.Meeting.Video.unSpotlightAllVideos { result in
}
```

## Manage cameras

To turn on the current user's video, use `unmuteMyVideo`. To turn off the current user's video,
use `muteMyVideo`. To toggle the current user's video muted state, use `toggleMyVideoStatus`.

```swift
ZoomToolSuiteAPI.Meeting.Video.muteMyVideo { result in
}
ZoomToolSuiteAPI.Meeting.Video.unmuteMyVideo { result in
}
ZoomToolSuiteAPI.Meeting.Video.toggleMyVideoStatus { result in
}
```

## Pin videos

To pin the current user's video, use `pinMyVideo`. To unpin on the current user's video, use `unpinMyVideo`.
To toggle whether the current user is pinned or not, use `toggleMyVideoPinStatus`.

```swift
ZoomToolSuiteAPI.Meeting.Video.pinMyVideo { result in
}
ZoomToolSuiteAPI.Meeting.Video.unpinMyVideo { result in
}
ZoomToolSuiteAPI.Meeting.Video.toggleMyVideoPinStatus { result in
}
```

## Manage spotlighting videos

To let a user spotlight their own video, use `spotlightMyVideo`. To let a user remove the spotlight
from their video, use `unSpotlightMyVideo`. To toggle spotlight on the current user, use
`toggleMyVideoSpotlightStatus`.

```swift
ZoomToolSuiteAPI.Meeting.Video.spotlightMyVideo { result in
}
ZoomToolSuiteAPI.Meeting.Video.unSpotlightMyVideo { result in
}
ZoomToolSuiteAPI.Meeting.Video.toggleMyVideoSpotlightStatus { result in
}
```

## Show the current user's avatar

To show the current user's avatar, use `showAvatar`. To determine if the current user's avatar is already
showing, use `isShowAvatar`.

```swift
ZoomToolSuiteAPI.Meeting.Video.showAvatar(show: true) { result in
}
ZoomToolSuiteAPI.Meeting.Video.isShowAvatar { result in
    // result.bValue when error_code == .success
}
```
