Class BroadcastConfiguration.Mixer.Slot

java.lang.Object
com.amazonaws.ivs.broadcast.BroadcastConfiguration.Mixer.Slot
Enclosing class:
BroadcastConfiguration.Mixer

public static class BroadcastConfiguration.Mixer.Slot extends Object
A slot represents an on-screen and audible element that can be transitioned over time and bound and unbound to input devices. See Mixer.bind and Mixer.unbind
  • Method Details

    • getName

      public String getName()
      The name of this mixer slot. By default this is `default`.
    • setName

      public void setName(@NonNull String name)
      Sets the name for this mixer. The length of the name must be between 1 and 50 characters in length, otherwise a IllegalArgumentException will be thrown.
      Parameters:
      name - the desired name for this mixer.
    • getSize

      public BroadcastConfiguration.Vec2 getSize()
      The size for the mixer slot. By default this is `720x1280`. However, note that when `matchCanvasSize` is `true`, the slot will use `configuration.video.size` instead. Setting this property always has the side-effect of setting `matchCanvasSize` to `false`.
    • setSize

      public void setSize(BroadcastConfiguration.Vec2 size)
    • setSize

      public void setSize(int width, int height)
    • getPosition

      public BroadcastConfiguration.Vec2 getPosition()
      The position of the mixer slot. By default this is `0x0`.
    • setPosition

      public void setPosition(@NonNull BroadcastConfiguration.Vec2 position)
    • getAspect

      The aspect mode of the mixer slot. By default this is BroadcastConfiguration.AspectMode.FIT. Setting this property always has the side-effect of setting `matchCanvasAspectMode` to `false`.
    • setAspect

      public void setAspect(BroadcastConfiguration.AspectMode aspect)
    • getFillColor

      public BroadcastConfiguration.Vec4 getFillColor()
      Returns:
      The fill color of this mixer in the RGBA format By default this is a color with RGBA values of 0. The alpha value will be ignored if Video.enableTransparency is false.
    • setFillColor

      public void setFillColor(@NonNull BroadcastConfiguration.Vec4 fillColor)
      Sets the fill color for this mixer in the RGBA format. All 4 values in the RGBA format must be between 0 and 1, otherwise a IllegalArgumentException will be thrown. The alpha value will be ignored if Video.enableTransparency is false.
      Parameters:
      fillColor - A RGBA vector representing a fill color
    • getGain

      public float getGain()
      The gain of the mixer slot By default this is `1`.
    • setGain

      public void setGain(float gain)
      Sets the gain for this mixer. A gain of 1 means no change, a gain less than 1 will suppress, and greater than 1 will amplify. The value must be between 0 and 2 otherwise a IllegalArgumentException will be thrown.
      Parameters:
      gain - The desired gain for this filter.
    • getTransparency

      public float getTransparency()
      The transparency for the mixer slot. 0 = fully opaque, 1 = fully transparent. By default this is `0`. This value will be ignored if Video.enableTransparency is false.
    • setTransparency

      public void setTransparency(float transparency)
      Sets the transparency of this mixer. 0 = fully opaque, 1 = fully transparent The value must be between 0 and 1 otherwise a IllegalArgumentException will be thrown. This value will be ignored if Video.enableTransparency is false.
      Parameters:
      transparency - The desired transparency for this mixer.
    • getzIndex

      public int getzIndex()
      The z-index of the mixer slot. Higher values are rendered in front of lower values. By default this is `0`.
    • setzIndex

      public void setzIndex(int zIndex)
      higher values are rendered in front of lower values
    • getPreferredVideoInput

      public Device.Descriptor.DeviceType getPreferredVideoInput()
      The preferred video input device for the mixer slot. By default this is Device.Descriptor.DeviceType.CAMERA.
    • setPreferredVideoInput

      public void setPreferredVideoInput(Device.Descriptor.DeviceType preferredVideoInput)
    • getPreferredAudioInput

      public Device.Descriptor.DeviceType getPreferredAudioInput()
      The preferred audio input device for the mixer slot. By default this is Device.Descriptor.DeviceType.MICROPHONE.
    • setPreferredAudioInput

      public void setPreferredAudioInput(Device.Descriptor.DeviceType preferredAudioInput)
    • changing

    • with

    • getMatchCanvasSize

      public boolean getMatchCanvasSize()
      Whether or not this mixer slot automatically matches the canvas size. This defaults to `true` but will be set to `false` automatically if `size` is changed. Setting this back to `true` will once again match the canvas size, but will leave the `size` property unchanged, i.e. it will still be the custom value you set it to.
    • setMatchCanvasSize

      public void setMatchCanvasSize(boolean value)
    • getMatchCanvasAspectMode

      public boolean getMatchCanvasAspectMode()
      Whether or not this mixer slot automatically matches the canvas aspect mode. This defaults to `true` but will be set to `false` automatically if `aspect` is changed. Setting this back to `true` will once again match the canvas aspect mode, but will leave the `aspect` property unchanged, i.e. it will still be the custom value you set it to.
    • setMatchCanvasAspectMode

      public void setMatchCanvasAspectMode(boolean value)