-
public class TranscoderOptions.Builder
-
-
Field Summary
Fields Modifier and Type Field Description private TranscoderListenerlistenerprivate HandlerlistenerHandlerprivate TrackStrategyaudioTrackStrategyprivate TrackStrategyvideoTrackStrategyprivate Validatorvalidatorprivate intvideoRotationprivate TimeInterpolatortimeInterpolatorprivate AudioStretcheraudioStretcherprivate AudioResampleraudioResampler
-
Method Summary
-
-
Method Detail
-
setListener
@NonNull() TranscoderOptions.Builder setListener(@NonNull() TranscoderListener listener)
-
setListenerHandler
@NonNull() TranscoderOptions.Builder setListenerHandler(@Nullable() Handler listenerHandler)
Sets an handler for TranscoderListener callbacks.If null, this will default to the thread that starts the transcoding, if ithas a looper, or the UI thread otherwise.
- Parameters:
listenerHandler- the thread to receive callbacks
-
setAudioTrackStrategy
@NonNull() TranscoderOptions.Builder setAudioTrackStrategy(@Nullable() TrackStrategy trackStrategy)
Sets the audio output strategy. If absent, this defaults to com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.
- Parameters:
trackStrategy- the desired strategy
-
setVideoTrackStrategy
@NonNull() TranscoderOptions.Builder setVideoTrackStrategy(@Nullable() TrackStrategy trackStrategy)
Sets the video output strategy. If absent, this defaults to the 16:9strategy returned by for720x1280.
- Parameters:
trackStrategy- the desired strategy
-
setValidator
@NonNull() TranscoderOptions.Builder setValidator(@Nullable() Validator validator)
Sets a validator to understand whether the transcoding process shouldstop before being started, based on the tracks status. Will default to com.otaliastudios.transcoder.validator.DefaultValidator.
- Parameters:
validator- the validator
-
setVideoRotation
@NonNull() TranscoderOptions.Builder setVideoRotation(int rotation)
The clockwise rotation to be applied to the input video frames.Defaults to 0, which leaves the input rotation unchanged.
- Parameters:
rotation- either 0, 90, 180 or 270
-
setTimeInterpolator
@NonNull() TranscoderOptions.Builder setTimeInterpolator(@NonNull() TimeInterpolator timeInterpolator)
Sets a TimeInterpolator to change the frames timestamps - either video oraudio or both - before they are written into the output file.Defaults to com.otaliastudios.transcoder.time.DefaultTimeInterpolator.
- Parameters:
timeInterpolator- a time interpolator
-
setAudioStretcher
@NonNull() TranscoderOptions.Builder setAudioStretcher(@NonNull() AudioStretcher audioStretcher)
Sets an AudioStretcher to perform stretching of audio samplesas a consequence of speed and time interpolator changes.Defaults to DefaultAudioStretcher.
- Parameters:
audioStretcher- an audio stretcher
-
setAudioResampler
@NonNull() TranscoderOptions.Builder setAudioResampler(@NonNull() AudioResampler audioResampler)
Sets an AudioResampler to change the sample rate of audioframes when sample rate conversion is needed. Upsampling is discouraged.Defaults to DefaultAudioResampler.
- Parameters:
audioResampler- an audio resampler
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() DataSource dataSource)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() TrackType type, @NonNull() DataSource dataSource)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() FileDescriptor fileDescriptor)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() TrackType type, @NonNull() FileDescriptor fileDescriptor)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() AssetFileDescriptor assetFileDescriptor)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() TrackType type, @NonNull() AssetFileDescriptor assetFileDescriptor)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() String inPath)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() TrackType type, @NonNull() String inPath)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() Context context, @NonNull() Uri uri)
-
addDataSource
@NonNull() TranscoderOptions.Builder addDataSource(@NonNull() TrackType type, @NonNull() Context context, @NonNull() Uri uri)
-
setSpeed
@NonNull() TranscoderOptions.Builder setSpeed(float speedFactor)
Shorthand for calling setTimeInterpolator and passing a com.otaliastudios.transcoder.time.SpeedTimeInterpolator.This interpolator can modify the video speed by the given factor.
- Parameters:
speedFactor- a factor, greather than 0
-
build
@NonNull() TranscoderOptions build()
-
-
-
-