Class DecoderReuseEvaluation
- java.lang.Object
-
- com.google.android.exoplayer2.decoder.DecoderReuseEvaluation
-
@Deprecated public final class DecoderReuseEvaluation extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.The result of an evaluation to determine whether a decoder can be reused for a new input format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDecoderReuseEvaluation.DecoderDiscardReasonsDeprecated.Possible reasons why reuse is not possible.static interfaceDecoderReuseEvaluation.DecoderReuseResultDeprecated.Possible outcomes of the evaluation.
-
Field Summary
Fields Modifier and Type Field Description StringdecoderNameDeprecated.The name of the decoder.static intDISCARD_REASON_APP_OVERRIDEDeprecated.Decoder reuse is disabled by overriding behavior in application code.static intDISCARD_REASON_AUDIO_BYPASS_POSSIBLEDeprecated.The audio bypass mode is possible.static intDISCARD_REASON_AUDIO_CHANNEL_COUNT_CHANGEDDeprecated.The audio channel count is changing.static intDISCARD_REASON_AUDIO_ENCODING_CHANGEDDeprecated.The audio encoding is changing.static intDISCARD_REASON_AUDIO_SAMPLE_RATE_CHANGEDDeprecated.The audio sample rate is changing.static intDISCARD_REASON_DRM_SESSION_CHANGEDDeprecated.The DRM session is changing.static intDISCARD_REASON_INITIALIZATION_DATA_CHANGEDDeprecated.The format initialization data is changing.static intDISCARD_REASON_MAX_INPUT_SIZE_EXCEEDEDDeprecated.The new format may exceed the decoder's configured maximum sample size, in bytes.static intDISCARD_REASON_MIME_TYPE_CHANGEDDeprecated.The sample MIME type is changing.static intDISCARD_REASON_OPERATING_RATE_CHANGEDDeprecated.The codec's operating rate is changing.static intDISCARD_REASON_REUSE_NOT_IMPLEMENTEDDeprecated.Decoder reuse is not implemented.static intDISCARD_REASON_VIDEO_COLOR_INFO_CHANGEDDeprecated.The videoColorInfois changing.static intDISCARD_REASON_VIDEO_MAX_RESOLUTION_EXCEEDEDDeprecated.The new format may exceed the decoder's configured maximum resolution.static intDISCARD_REASON_VIDEO_RESOLUTION_CHANGEDDeprecated.The video resolution is changing.static intDISCARD_REASON_VIDEO_ROTATION_CHANGEDDeprecated.The video rotation is changing.static intDISCARD_REASON_WORKAROUNDDeprecated.Decoder reuse is disabled by a workaround.@com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasons intdiscardReasonsDeprecated.Reasonswhy the decoder cannot be reused.FormatnewFormatDeprecated.The newFormatbeing evaluated.FormatoldFormatDeprecated.TheFormatfor which the decoder was previously configured.@com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResult intresultDeprecated.Theresultof the evaluation.static intREUSE_RESULT_NODeprecated.The decoder cannot be reused.static intREUSE_RESULT_YES_WITH_FLUSHDeprecated.The decoder can be reused, but must be flushed.static intREUSE_RESULT_YES_WITH_RECONFIGURATIONDeprecated.The decoder can be reused.static intREUSE_RESULT_YES_WITHOUT_RECONFIGURATIONDeprecated.The decoder can be kept.
-
Constructor Summary
Constructors Constructor Description DecoderReuseEvaluation(String decoderName, Format oldFormat, Format newFormat, @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResult int result, @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasons int discardReasons)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(Object obj)Deprecated.inthashCode()Deprecated.
-
-
-
Field Detail
-
REUSE_RESULT_NO
public static final int REUSE_RESULT_NO
Deprecated.The decoder cannot be reused.- See Also:
- Constant Field Values
-
REUSE_RESULT_YES_WITH_FLUSH
public static final int REUSE_RESULT_YES_WITH_FLUSH
Deprecated.The decoder can be reused, but must be flushed.- See Also:
- Constant Field Values
-
REUSE_RESULT_YES_WITH_RECONFIGURATION
public static final int REUSE_RESULT_YES_WITH_RECONFIGURATION
Deprecated.The decoder can be reused. It does not need to be flushed, but must be reconfigured by prefixing the next input buffer with the new format's configuration data.- See Also:
- Constant Field Values
-
REUSE_RESULT_YES_WITHOUT_RECONFIGURATION
public static final int REUSE_RESULT_YES_WITHOUT_RECONFIGURATION
Deprecated.The decoder can be kept. It does not need to be flushed and no reconfiguration is required.- See Also:
- Constant Field Values
-
DISCARD_REASON_REUSE_NOT_IMPLEMENTED
public static final int DISCARD_REASON_REUSE_NOT_IMPLEMENTED
Deprecated.Decoder reuse is not implemented.- See Also:
- Constant Field Values
-
DISCARD_REASON_WORKAROUND
public static final int DISCARD_REASON_WORKAROUND
Deprecated.Decoder reuse is disabled by a workaround.- See Also:
- Constant Field Values
-
DISCARD_REASON_APP_OVERRIDE
public static final int DISCARD_REASON_APP_OVERRIDE
Deprecated.Decoder reuse is disabled by overriding behavior in application code.- See Also:
- Constant Field Values
-
DISCARD_REASON_MIME_TYPE_CHANGED
public static final int DISCARD_REASON_MIME_TYPE_CHANGED
Deprecated.The sample MIME type is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_OPERATING_RATE_CHANGED
public static final int DISCARD_REASON_OPERATING_RATE_CHANGED
Deprecated.The codec's operating rate is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_INITIALIZATION_DATA_CHANGED
public static final int DISCARD_REASON_INITIALIZATION_DATA_CHANGED
Deprecated.The format initialization data is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_MAX_INPUT_SIZE_EXCEEDED
public static final int DISCARD_REASON_MAX_INPUT_SIZE_EXCEEDED
Deprecated.The new format may exceed the decoder's configured maximum sample size, in bytes.- See Also:
- Constant Field Values
-
DISCARD_REASON_DRM_SESSION_CHANGED
public static final int DISCARD_REASON_DRM_SESSION_CHANGED
Deprecated.The DRM session is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_VIDEO_MAX_RESOLUTION_EXCEEDED
public static final int DISCARD_REASON_VIDEO_MAX_RESOLUTION_EXCEEDED
Deprecated.The new format may exceed the decoder's configured maximum resolution.- See Also:
- Constant Field Values
-
DISCARD_REASON_VIDEO_RESOLUTION_CHANGED
public static final int DISCARD_REASON_VIDEO_RESOLUTION_CHANGED
Deprecated.The video resolution is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_VIDEO_ROTATION_CHANGED
public static final int DISCARD_REASON_VIDEO_ROTATION_CHANGED
Deprecated.The video rotation is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_VIDEO_COLOR_INFO_CHANGED
public static final int DISCARD_REASON_VIDEO_COLOR_INFO_CHANGED
Deprecated.The videoColorInfois changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_AUDIO_CHANNEL_COUNT_CHANGED
public static final int DISCARD_REASON_AUDIO_CHANNEL_COUNT_CHANGED
Deprecated.The audio channel count is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_AUDIO_SAMPLE_RATE_CHANGED
public static final int DISCARD_REASON_AUDIO_SAMPLE_RATE_CHANGED
Deprecated.The audio sample rate is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_AUDIO_ENCODING_CHANGED
public static final int DISCARD_REASON_AUDIO_ENCODING_CHANGED
Deprecated.The audio encoding is changing.- See Also:
- Constant Field Values
-
DISCARD_REASON_AUDIO_BYPASS_POSSIBLE
public static final int DISCARD_REASON_AUDIO_BYPASS_POSSIBLE
Deprecated.The audio bypass mode is possible.- See Also:
- Constant Field Values
-
decoderName
public final String decoderName
Deprecated.The name of the decoder.
-
oldFormat
public final Format oldFormat
Deprecated.TheFormatfor which the decoder was previously configured.
-
result
public final @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResult int result
Deprecated.Theresultof the evaluation.
-
discardReasons
public final @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasons int discardReasons
Deprecated.Reasonswhy the decoder cannot be reused. Always0if reuse is possible. May also be {code 0} if reuse is not possible for an unspecified reason.
-
-
Constructor Detail
-
DecoderReuseEvaluation
public DecoderReuseEvaluation(String decoderName, Format oldFormat, Format newFormat, @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderReuseResult int result, @com.google.android.exoplayer2.decoder.DecoderReuseEvaluation.DecoderDiscardReasons int discardReasons)
Deprecated.- Parameters:
decoderName- The name of the decoder.oldFormat- TheFormatfor which the decoder was previously configured.newFormat- The newFormatbeing evaluated.result- Theresultof the evaluation.discardReasons- One or morereasonswhy the decoder cannot be reused, or0if reuse is possible.
-
-