Package com.google.android.exoplayer2
Interface RendererCapabilities
-
- All Known Implementing Classes:
BaseRenderer,CameraMotionRenderer,DecoderAudioRenderer,DecoderVideoRenderer,FakeAudioRenderer,FakeMediaClockRenderer,FakeRenderer,FakeVideoRenderer,FfmpegAudioRenderer,LibflacAudioRenderer,Libgav1VideoRenderer,LibopusAudioRenderer,LibvpxVideoRenderer,MediaCodecAudioRenderer,MediaCodecRenderer,MediaCodecVideoRenderer,MetadataRenderer,NoSampleRenderer,TextRenderer
public interface RendererCapabilitiesDefines the capabilities of aRenderer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRendererCapabilities.AdaptiveSupportLevel of renderer support for adaptive format switches.static interfaceRendererCapabilities.CapabilitiesCombined renderer capabilities.static interfaceRendererCapabilities.FormatSupportDeprecated.UseC.FormatSupportinstead.static interfaceRendererCapabilities.TunnelingSupportLevel of renderer support for tunneling.
-
Field Summary
Fields Modifier and Type Field Description static intADAPTIVE_NOT_SEAMLESSTheRenderercan adapt between formats, but may suffer a brief discontinuity (~50-100ms) when adaptation occurs.static intADAPTIVE_NOT_SUPPORTEDTheRendererdoes not support adaptation between formats.static intADAPTIVE_SEAMLESSTheRenderercan seamlessly adapt between formats.static intADAPTIVE_SUPPORT_MASKA mask to apply toRendererCapabilities.Capabilitiesto obtain theRendererCapabilities.AdaptiveSupportonly.static intFORMAT_EXCEEDS_CAPABILITIESDeprecated.UseC.FORMAT_EXCEEDS_CAPABILITIESinstead.static intFORMAT_HANDLEDDeprecated.UseC.FORMAT_HANDLEDinstead.static intFORMAT_SUPPORT_MASKA mask to apply toRendererCapabilities.Capabilitiesto obtain theC.FormatSupportonly.static intFORMAT_UNSUPPORTED_DRMDeprecated.UseC.FORMAT_UNSUPPORTED_DRMinstead.static intFORMAT_UNSUPPORTED_SUBTYPEDeprecated.UseC.FORMAT_UNSUPPORTED_SUBTYPEinstead.static intFORMAT_UNSUPPORTED_TYPEDeprecated.UseC.FORMAT_UNSUPPORTED_TYPEinstead.static intTUNNELING_NOT_SUPPORTEDTheRendererdoes not support tunneled output.static intTUNNELING_SUPPORT_MASKA mask to apply toRendererCapabilities.Capabilitiesto obtain theRendererCapabilities.TunnelingSupportonly.static intTUNNELING_SUPPORTEDTheRenderersupports tunneled output.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static intcreate(int formatSupport)ReturnsRendererCapabilities.Capabilitiesfor the givenC.FormatSupport.static intcreate(int formatSupport, int adaptiveSupport, int tunnelingSupport)ReturnsRendererCapabilities.Capabilitiescombining the givenC.FormatSupport,RendererCapabilities.AdaptiveSupportandRendererCapabilities.TunnelingSupport.static intgetAdaptiveSupport(int supportFlags)Returns theRendererCapabilities.AdaptiveSupportfrom the combinedRendererCapabilities.Capabilities.static intgetFormatSupport(int supportFlags)Returns theC.FormatSupportfrom the combinedRendererCapabilities.Capabilities.StringgetName()Returns the name of theRenderer.@com.google.android.exoplayer2.C.TrackType intgetTrackType()Returns the track type that theRendererhandles.static intgetTunnelingSupport(int supportFlags)Returns theRendererCapabilities.TunnelingSupportfrom the combinedRendererCapabilities.Capabilities.intsupportsFormat(Format format)Returns the extent to which theRenderersupports a given format.intsupportsMixedMimeTypeAdaptation()Returns the extent to which theRenderersupports adapting between supported formats that have different MIME types.
-
-
-
Field Detail
-
FORMAT_SUPPORT_MASK
static final int FORMAT_SUPPORT_MASK
A mask to apply toRendererCapabilities.Capabilitiesto obtain theC.FormatSupportonly.- See Also:
- Constant Field Values
-
FORMAT_HANDLED
@Deprecated static final int FORMAT_HANDLED
Deprecated.UseC.FORMAT_HANDLEDinstead.- See Also:
- Constant Field Values
-
FORMAT_EXCEEDS_CAPABILITIES
@Deprecated static final int FORMAT_EXCEEDS_CAPABILITIES
Deprecated.UseC.FORMAT_EXCEEDS_CAPABILITIESinstead.- See Also:
- Constant Field Values
-
FORMAT_UNSUPPORTED_DRM
@Deprecated static final int FORMAT_UNSUPPORTED_DRM
Deprecated.UseC.FORMAT_UNSUPPORTED_DRMinstead.- See Also:
- Constant Field Values
-
FORMAT_UNSUPPORTED_SUBTYPE
@Deprecated static final int FORMAT_UNSUPPORTED_SUBTYPE
Deprecated.UseC.FORMAT_UNSUPPORTED_SUBTYPEinstead.- See Also:
- Constant Field Values
-
FORMAT_UNSUPPORTED_TYPE
@Deprecated static final int FORMAT_UNSUPPORTED_TYPE
Deprecated.UseC.FORMAT_UNSUPPORTED_TYPEinstead.- See Also:
- Constant Field Values
-
ADAPTIVE_SUPPORT_MASK
static final int ADAPTIVE_SUPPORT_MASK
A mask to apply toRendererCapabilities.Capabilitiesto obtain theRendererCapabilities.AdaptiveSupportonly.- See Also:
- Constant Field Values
-
ADAPTIVE_SEAMLESS
static final int ADAPTIVE_SEAMLESS
TheRenderercan seamlessly adapt between formats.- See Also:
- Constant Field Values
-
ADAPTIVE_NOT_SEAMLESS
static final int ADAPTIVE_NOT_SEAMLESS
TheRenderercan adapt between formats, but may suffer a brief discontinuity (~50-100ms) when adaptation occurs.- See Also:
- Constant Field Values
-
ADAPTIVE_NOT_SUPPORTED
static final int ADAPTIVE_NOT_SUPPORTED
TheRendererdoes not support adaptation between formats.- See Also:
- Constant Field Values
-
TUNNELING_SUPPORT_MASK
static final int TUNNELING_SUPPORT_MASK
A mask to apply toRendererCapabilities.Capabilitiesto obtain theRendererCapabilities.TunnelingSupportonly.- See Also:
- Constant Field Values
-
TUNNELING_SUPPORTED
static final int TUNNELING_SUPPORTED
TheRenderersupports tunneled output.- See Also:
- Constant Field Values
-
TUNNELING_NOT_SUPPORTED
static final int TUNNELING_NOT_SUPPORTED
TheRendererdoes not support tunneled output.- See Also:
- Constant Field Values
-
-
Method Detail
-
create
@Capabilities static int create(@FormatSupport int formatSupport)
ReturnsRendererCapabilities.Capabilitiesfor the givenC.FormatSupport.The
RendererCapabilities.AdaptiveSupportis set toADAPTIVE_NOT_SUPPORTEDand {RendererCapabilities.TunnelingSupportis set toTUNNELING_NOT_SUPPORTED.- Parameters:
formatSupport- TheC.FormatSupport.- Returns:
- The combined
RendererCapabilities.Capabilitiesof the givenC.FormatSupport,ADAPTIVE_NOT_SUPPORTEDandTUNNELING_NOT_SUPPORTED.
-
create
@Capabilities static int create(@FormatSupport int formatSupport, @AdaptiveSupport int adaptiveSupport, @TunnelingSupport int tunnelingSupport)
ReturnsRendererCapabilities.Capabilitiescombining the givenC.FormatSupport,RendererCapabilities.AdaptiveSupportandRendererCapabilities.TunnelingSupport.- Parameters:
formatSupport- TheC.FormatSupport.adaptiveSupport- TheRendererCapabilities.AdaptiveSupport.tunnelingSupport- TheRendererCapabilities.TunnelingSupport.- Returns:
- The combined
RendererCapabilities.Capabilities.
-
getFormatSupport
@FormatSupport static int getFormatSupport(@Capabilities int supportFlags)
Returns theC.FormatSupportfrom the combinedRendererCapabilities.Capabilities.- Parameters:
supportFlags- The combinedRendererCapabilities.Capabilities.- Returns:
- The
C.FormatSupportonly.
-
getAdaptiveSupport
@AdaptiveSupport static int getAdaptiveSupport(@Capabilities int supportFlags)
Returns theRendererCapabilities.AdaptiveSupportfrom the combinedRendererCapabilities.Capabilities.- Parameters:
supportFlags- The combinedRendererCapabilities.Capabilities.- Returns:
- The
RendererCapabilities.AdaptiveSupportonly.
-
getTunnelingSupport
@TunnelingSupport static int getTunnelingSupport(@Capabilities int supportFlags)
Returns theRendererCapabilities.TunnelingSupportfrom the combinedRendererCapabilities.Capabilities.- Parameters:
supportFlags- The combinedRendererCapabilities.Capabilities.- Returns:
- The
RendererCapabilities.TunnelingSupportonly.
-
getTrackType
@com.google.android.exoplayer2.C.TrackType int getTrackType()
Returns the track type that theRendererhandles. For example, a video renderer will returnC.TRACK_TYPE_VIDEO, an audio renderer will returnC.TRACK_TYPE_AUDIO, a text renderer will returnC.TRACK_TYPE_TEXT, and so on.- Returns:
- The
track type. - See Also:
Renderer.getTrackType()
-
supportsFormat
@Capabilities int supportsFormat(Format format) throws ExoPlaybackException
Returns the extent to which theRenderersupports a given format.- Parameters:
format- The format.- Returns:
- The
RendererCapabilities.Capabilitiesfor this format. - Throws:
ExoPlaybackException- If an error occurs.
-
supportsMixedMimeTypeAdaptation
@AdaptiveSupport int supportsMixedMimeTypeAdaptation() throws ExoPlaybackException
Returns the extent to which theRenderersupports adapting between supported formats that have different MIME types.- Returns:
- The
RendererCapabilities.AdaptiveSupportfor adapting between supported formats that have different MIME types. - Throws:
ExoPlaybackException- If an error occurs.
-
-