DefaultEncoderFactory
@UnstableApi
public final class DefaultEncoderFactory implements Codec.EncoderFactory
A default implementation of Codec.EncoderFactory.
Summary
Nested types |
|---|
public final class DefaultEncoderFactory.BuilderA builder for |
Public methods |
|
|---|---|
boolean |
Returns whether the audio needs to be encoded because of encoder specific configuration. |
DefaultCodec |
createForAudioEncoding(Returns a |
DefaultCodec |
createForVideoEncoding(Returns a |
boolean |
Returns whether the video needs to be encoded because of encoder specific configuration. |
Public methods
audioNeedsEncoding
public boolean audioNeedsEncoding()
Returns whether the audio needs to be encoded because of encoder specific configuration.
createForAudioEncoding
public DefaultCodec createForAudioEncoding(
Format format,
@Nullable LogSessionId logSessionId
)
Returns a Codec for audio encoding.
The caller should ensure the MIME type is supported on the device before calling this method.
codecs contains the codec string for the original input media that has been decoded and processed. This is provided only as a hint, and the factory may encode to a different format.
| Parameters | |
|---|---|
Format format |
The |
@Nullable LogSessionId logSessionId |
The optional |
| Returns | |
|---|---|
DefaultCodec |
| Throws | |
|---|---|
androidx.media3.transformer.ExportException |
If no suitable |
createForVideoEncoding
public DefaultCodec createForVideoEncoding(
Format format,
@Nullable LogSessionId logSessionId
)
Returns a DefaultCodec for video encoding.
Use setRequestedVideoEncoderSettings with bitrate set to request for a specific encoding bitrate. Bitrate settings in Format are ignored when bitrate is set.
videoNeedsEncoding
public boolean videoNeedsEncoding()
Returns whether the video needs to be encoded because of encoder specific configuration.