Package com.castlabs.android.player
Class DefaultMediaCodecSelector
java.lang.Object
com.castlabs.android.player.DefaultMediaCodecSelector
- All Implemented Interfaces:
com.google.android.exoplayer2.mediacodec.MediaCodecSelector
public class DefaultMediaCodecSelector
extends Object
implements com.google.android.exoplayer2.mediacodec.MediaCodecSelector
The implementation of MediaCodecSelector allowing to find the decoder based on mimetype and
secure flag as well as on codecs string.
- Since:
- 4.0.3
-
Field Summary
Fields inherited from interface com.google.android.exoplayer2.mediacodec.MediaCodecSelector
DEFAULT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionList
<com.google.android.exoplayer2.mediacodec.MediaCodecInfo> getDecoderInfos
(String mimeType, com.google.android.exoplayer2.Format format, boolean requiresSecureDecoder, boolean requiresTunnelingDecoder) com.google.android.exoplayer2.mediacodec.MediaCodecInfo
void
setPreferredCodecInfos
(List<MediaCodecInfo> mediaCodecInfos) Set or unset the specific decoder infosvoid
setVideoCodecFilter
(int videoCodecFilter)
-
Constructor Details
-
DefaultMediaCodecSelector
public DefaultMediaCodecSelector()
-
-
Method Details
-
setVideoCodecFilter
public void setVideoCodecFilter(int videoCodecFilter) -
setPreferredCodecInfos
Set or unset the specific decoder infos- Parameters:
mediaCodecInfos
- The media ccodec infos to be set
-
getDecoderInfos
@NonNull public List<com.google.android.exoplayer2.mediacodec.MediaCodecInfo> getDecoderInfos(String mimeType, com.google.android.exoplayer2.Format format, boolean requiresSecureDecoder, boolean requiresTunnelingDecoder) throws com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException - Specified by:
getDecoderInfos
in interfacecom.google.android.exoplayer2.mediacodec.MediaCodecSelector
- Throws:
com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException
-
getPassthroughDecoderInfo
@Nullable public com.google.android.exoplayer2.mediacodec.MediaCodecInfo getPassthroughDecoderInfo() throws com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException- Specified by:
getPassthroughDecoderInfo
in interfacecom.google.android.exoplayer2.mediacodec.MediaCodecSelector
- Throws:
com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException
-