# Extensions

The following extensions are available globally.

### CastAPI

- `AirPlayClient`
  See more

  #### Declaration

  Swift

      extension AirPlayClient: CastAPI

      extension AirPlayClient: CastComponentProtocol

### OpaqueDrmComponentProtocol

- `FairplayDrm`

  #### Declaration

  Swift

      extension FairplayDrm: OpaqueDrmComponentProtocol

      extension FairplayDrm: DrmAPI

      extension FairplayDrm: DrmPrefetcherComponentProtocol

### ViewBasedAPI

- `HLSPlayer`

  #### Declaration

  Swift

      extension HLSPlayer: ViewBasedAPI

### PlayerViewControllerAPI

- `ApplePlayerViewController`
  See more

  #### Declaration

  Swift

      extension ApplePlayerViewController: PlayerViewControllerAPI

      extension ApplePlayerViewController: AVPlayerViewControllerDelegate

      extension ApplePlayerViewController: AVPictureInPictureControllerDelegate

### ThumbnailsComponentProtocol

- `NativeThumbnailsClient`
  See more

  #### Declaration

  Swift

      extension NativeThumbnailsClient: ThumbnailsComponentProtocol

### GCKRequestDelegate

- `BaseChromecastClient`
  See more

  #### Declaration

  Swift

      extension BaseChromecastClient: GCKRequestDelegate

      extension BaseChromecastClient: CastAPI

      extension BaseChromecastClient: CastComponentProtocol

      extension BaseChromecastClient: GCKUIMediaControllerDelegate

### GstBackendDelegate

- `GstPlayer`
  See more

  #### Declaration

  Swift

      extension GstPlayer: GstBackendDelegate

      extension GstPlayer: ViewBasedAPI

- `IMAAd`
  See more

  #### Declaration

  Swift

      extension IMAAd

- `IMAAdError`
  See more

  #### Declaration

  Swift

      extension IMAAdError

- `IMAAdEvent`
  See more

  #### Declaration

  Swift

      extension IMAAdEvent

### ViewBasedComponentProtocol

- `SubtitlesClient`

  #### Declaration

  Swift

      extension SubtitlesClient: ViewBasedComponentProtocol

      extension SubtitlesClient: SubtitlesAPI

      extension SubtitlesClient: SubtitlesComponentProtocol

### ThumbnailsComponentProtocol

- `ThumbnailsClient`
  See more

  #### Declaration

  Swift

      extension ThumbnailsClient: ThumbnailsComponentProtocol

### ViewBasedAPI

- `VTPlayer`

  #### Declaration

  Swift

      extension VTPlayer: AVPictureInPictureSampleBufferPlaybackDelegate

- `VTPlayer`

  #### Declaration

  Swift

      extension VTPlayer: AVPictureInPictureSampleBufferPlaybackDelegate

### WidevineDrm

- `WidevineDrm`

  #### Declaration

  Swift

      extension WidevineDrm: DrmModifierComponentProtocol

- `NpawPluginInstance`
  See more

  #### Declaration

  Swift

      extension NpawPluginInstance

### Utils

- `String`
  See more

  #### Declaration

  Swift

      public extension String