Interface Codec.EncoderFactory
-
- All Known Implementing Classes:
DefaultEncoderFactory
- Enclosing interface:
- Codec
public static interface Codec.EncoderFactoryA factory for encoder instances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default booleanaudioNeedsEncoding()Returns whether the audio needs to be encoded because of encoder specific configuration.CodeccreateForAudioEncoding(Format format)Returns aCodecfor audio encoding.CodeccreateForVideoEncoding(Format format)Returns aCodecfor video encoding.default booleanvideoNeedsEncoding()Returns whether the video needs to be encoded because of encoder specific configuration.
-
-
-
Method Detail
-
createForAudioEncoding
Codec createForAudioEncoding(Format format) throws ExportException
Returns aCodecfor audio encoding.The caller should ensure the MIME type is supported on the device before calling this method.
- Parameters:
format- TheFormat(of the output data) used to determine the underlying encoder and its configuration values.Format.sampleMimeType,Format.sampleRate,Format.channelCountandFormat.bitrateare set to those of the desired output video format.- Returns:
- A
Codecfor encoding audio to the requestedMIME type. - Throws:
ExportException- If no suitableCodeccan be created.
-
createForVideoEncoding
Codec createForVideoEncoding(Format format) throws ExportException
Returns aCodecfor video encoding.The caller should ensure the MIME type is supported on the device before calling this method. If encoding to HDR, the caller should also ensure the color characteristics are supported.
- Parameters:
format- TheFormat(of the output data) used to determine the underlying encoder and its configuration values.Format.sampleMimeType,Format.widthandFormat.heightare set to those of the desired output video format.Format.frameRateis set to the requested output frame rate, if available.Format.colorInfois set to the requested output color characteristics, if available.Format.rotationDegreesis 0 andFormat.width>=Format.height, therefore the video is always in landscape orientation.- Returns:
- A
Codecfor encoding video to the requested MIME type. - Throws:
ExportException- If no suitableCodeccan be created.
-
audioNeedsEncoding
default boolean audioNeedsEncoding()
Returns whether the audio needs to be encoded because of encoder specific configuration.
-
videoNeedsEncoding
default boolean videoNeedsEncoding()
Returns whether the video needs to be encoded because of encoder specific configuration.
-
-