Package com.amazonaws.ivs.broadcast
Class BroadcastConfiguration.Mixer.Slot
java.lang.Object
com.amazonaws.ivs.broadcast.BroadcastConfiguration.Mixer.Slot
- Enclosing class:
- BroadcastConfiguration.Mixer
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 Summary
Modifier and TypeMethodDescriptionThe aspect mode of the mixer slot.float
getGain()
The gain of the mixer slot By default this is `1`.boolean
Whether or not this mixer slot automatically matches the canvas aspect mode.boolean
Whether or not this mixer slot automatically matches the canvas size.getName()
The name of this mixer slot.The position of the mixer slot.The preferred audio input device for the mixer slot.The preferred video input device for the mixer slot.getSize()
The size for the mixer slot.float
The transparency for the mixer slot.int
The z-index of the mixer slot.void
void
setFillColor
(BroadcastConfiguration.Vec4 fillColor) Sets the fill color for this mixer in the RGBA format.void
setGain
(float gain) Sets the gain for this mixer.void
setMatchCanvasAspectMode
(boolean value) void
setMatchCanvasSize
(boolean value) void
Sets the name for this mixer.void
setPosition
(BroadcastConfiguration.Vec2 position) void
setPreferredAudioInput
(Device.Descriptor.DeviceType preferredAudioInput) void
setPreferredVideoInput
(Device.Descriptor.DeviceType preferredVideoInput) void
setSize
(int width, int height) void
void
setTransparency
(float transparency) Sets the transparency of this mixer.void
setzIndex
(int zIndex) higher values are rendered in front of lower values
-
Method Details
-
getName
The name of this mixer slot. By default this is `default`. -
setName
Sets the name for this mixer. The length of the name must be between 1 and 50 characters in length, otherwise aIllegalArgumentException
will be thrown.- Parameters:
name
- the desired name for this mixer.
-
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
-
setSize
public void setSize(int width, int height) -
getPosition
The position of the mixer slot. By default this is `0x0`. -
setPosition
-
getAspect
The aspect mode of the mixer slot. By default this isBroadcastConfiguration.AspectMode.FIT
. Setting this property always has the side-effect of setting `matchCanvasAspectMode` to `false`. -
setAspect
-
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
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 aIllegalArgumentException
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 aIllegalArgumentException
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 aIllegalArgumentException
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
The preferred video input device for the mixer slot. By default this isDevice.Descriptor.DeviceType.CAMERA
. -
setPreferredVideoInput
-
getPreferredAudioInput
The preferred audio input device for the mixer slot. By default this isDevice.Descriptor.DeviceType.MICROPHONE
. -
setPreferredAudioInput
-
changing
public BroadcastConfiguration.Mixer.Slot changing(@NonNull Builder<BroadcastConfiguration.Mixer.Slot> op) -
with
public static BroadcastConfiguration.Mixer.Slot with(@NonNull Builder<BroadcastConfiguration.Mixer.Slot> op) -
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)
-