Skip navigation links
A B C D E F G I K M N O P R S T U V W 

A

addDataSource(DataSource) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(TrackType, DataSource) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(FileDescriptor) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(TrackType, FileDescriptor) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(String) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(TrackType, String) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(Context, Uri) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addDataSource(TrackType, Context, Uri) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
addResizer(Resizer) - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
Adds another resizer to the resizer chain.
addResizer(Resizer) - Method in class com.otaliastudios.transcoder.strategy.size.MultiResizer
 
applyExtractor(MediaExtractor) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
applyExtractor(MediaExtractor) - Method in class com.otaliastudios.transcoder.source.FileDescriptorDataSource
 
applyExtractor(MediaExtractor) - Method in class com.otaliastudios.transcoder.source.FilePathDataSource
 
applyExtractor(MediaExtractor) - Method in class com.otaliastudios.transcoder.source.UriDataSource
 
applyRetriever(MediaMetadataRetriever) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
applyRetriever(MediaMetadataRetriever) - Method in class com.otaliastudios.transcoder.source.FileDescriptorDataSource
 
applyRetriever(MediaMetadataRetriever) - Method in class com.otaliastudios.transcoder.source.FilePathDataSource
 
applyRetriever(MediaMetadataRetriever) - Method in class com.otaliastudios.transcoder.source.UriDataSource
 
aspectRatio(float) - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
Creates a new DefaultVideoStrategy.Builder with a AspectRatioResizer using given aspect ratio value.
AspectRatioResizer - Class in com.otaliastudios.transcoder.strategy.size
A Resizer that crops the input size to match the given aspect ratio, respecting the source portrait or landscape-ness.
AspectRatioResizer(float) - Constructor for class com.otaliastudios.transcoder.strategy.size.AspectRatioResizer
Creates a new resizer.
atMost(int) - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
Creates a new DefaultVideoStrategy.Builder with an AtMostResizer using given constraint.
atMost(int, int) - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
Creates a new DefaultVideoStrategy.Builder with an AtMostResizer using given constraints.
AtMostResizer - Class in com.otaliastudios.transcoder.strategy.size
A Resizer that scales down the input size so that its dimension is smaller or equal to a certain value.
AtMostResizer(int) - Constructor for class com.otaliastudios.transcoder.strategy.size.AtMostResizer
Checks just the minor dimension.
AtMostResizer(int, int) - Constructor for class com.otaliastudios.transcoder.strategy.size.AtMostResizer
Checks both dimensions.
AudioRemixer - Interface in com.otaliastudios.transcoder.remix
Remixes audio data.
AudioResampler - Interface in com.otaliastudios.transcoder.resample
Resamples audio data.
AudioStretcher - Interface in com.otaliastudios.transcoder.stretch
An AudioStretcher will change audio samples duration, in response to a TimeInterpolator that altered the sample timestamp.
AudioTrackTranscoder - Class in com.otaliastudios.transcoder.transcode
 
AudioTrackTranscoder(DataSource, DataSink, TimeInterpolator, AudioStretcher, AudioResampler) - Constructor for class com.otaliastudios.transcoder.transcode.AudioTrackTranscoder
 

B

BaseTrackTranscoder - Class in com.otaliastudios.transcoder.transcode
A base implementation of TrackTranscoder that reads from MediaExtractor and does feeding and draining job.
BaseTrackTranscoder(DataSource, DataSink, TrackType) - Constructor for class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
 
bitRate(long) - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
The desired bit rate.
bitRate(long) - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
The desired bit rate.
BITRATE_UNKNOWN - Static variable in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy
 
BITRATE_UNKNOWN - Static variable in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
 
BlankAudioDataSource - Class in com.otaliastudios.transcoder.source
A DataSource that provides a silent audio track of the a specific duration.
BlankAudioDataSource(long) - Constructor for class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
buffer - Variable in class com.otaliastudios.transcoder.source.DataSource.Chunk
 
build() - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
 
build() - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
 
build() - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
builder() - Static method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy
Builder() - Constructor for class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
 
Builder() - Constructor for class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
 
Builder(Resizer) - Constructor for class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
 
bytes - Variable in class com.otaliastudios.transcoder.source.DataSource.Chunk
 

C

canReadTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
canReadTrack(TrackType) - Method in interface com.otaliastudios.transcoder.source.DataSource
Returns true if we can read the given track at this point.
canReadTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
canReadTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
canReadTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.TrimDataSource
 
channels(int) - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
 
CHANNELS_AS_INPUT - Static variable in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy
 
Chunk() - Constructor for class com.otaliastudios.transcoder.source.DataSource.Chunk
 
ClipDataSource - Class in com.otaliastudios.transcoder.source
A DataSource that clips the inner source within the given interval.
ClipDataSource(DataSource, long) - Constructor for class com.otaliastudios.transcoder.source.ClipDataSource
 
ClipDataSource(DataSource, long, long) - Constructor for class com.otaliastudios.transcoder.source.ClipDataSource
 
com.otaliastudios.transcoder - package com.otaliastudios.transcoder
 
com.otaliastudios.transcoder.engine - package com.otaliastudios.transcoder.engine
 
com.otaliastudios.transcoder.remix - package com.otaliastudios.transcoder.remix
 
com.otaliastudios.transcoder.resample - package com.otaliastudios.transcoder.resample
 
com.otaliastudios.transcoder.sink - package com.otaliastudios.transcoder.sink
 
com.otaliastudios.transcoder.source - package com.otaliastudios.transcoder.source
 
com.otaliastudios.transcoder.strategy - package com.otaliastudios.transcoder.strategy
 
com.otaliastudios.transcoder.strategy.size - package com.otaliastudios.transcoder.strategy.size
 
com.otaliastudios.transcoder.stretch - package com.otaliastudios.transcoder.stretch
 
com.otaliastudios.transcoder.time - package com.otaliastudios.transcoder.time
 
com.otaliastudios.transcoder.transcode - package com.otaliastudios.transcoder.transcode
 
com.otaliastudios.transcoder.validator - package com.otaliastudios.transcoder.validator
 
createOutputFormat(List<MediaFormat>, MediaFormat) - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy
 
createOutputFormat(List<MediaFormat>, MediaFormat) - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
 
createOutputFormat(List<MediaFormat>, MediaFormat) - Method in class com.otaliastudios.transcoder.strategy.PassThroughTrackStrategy
 
createOutputFormat(List<MediaFormat>, MediaFormat) - Method in class com.otaliastudios.transcoder.strategy.RemoveTrackStrategy
 
createOutputFormat(List<MediaFormat>, MediaFormat) - Method in interface com.otaliastudios.transcoder.strategy.TrackStrategy
Create the output format for this track (either audio or video).
CUT - Static variable in interface com.otaliastudios.transcoder.stretch.AudioStretcher
 
CutAudioStretcher - Class in com.otaliastudios.transcoder.stretch
A AudioStretcher meant to be used when output size is smaller than the input.
CutAudioStretcher() - Constructor for class com.otaliastudios.transcoder.stretch.CutAudioStretcher
 

D

DataSink - Interface in com.otaliastudios.transcoder.sink
A DataSink is an abstract representation of an encoded data collector.
DataSource - Interface in com.otaliastudios.transcoder.source
Represents the source of input data.
DataSource.Chunk - Class in com.otaliastudios.transcoder.source
Represents a chunk of data.
DataSourceWrapper - Class in com.otaliastudios.transcoder.source
A DataSource wrapper that simply delegates all methods to the wrapped source.
DataSourceWrapper(DataSource) - Constructor for class com.otaliastudios.transcoder.source.DataSourceWrapper
 
DEFAULT_FRAME_RATE - Static variable in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
 
DEFAULT_KEY_FRAME_INTERVAL - Static variable in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
 
DefaultAudioResampler - Class in com.otaliastudios.transcoder.resample
An AudioResampler that delegates to appropriate classes based on input and output size.
DefaultAudioResampler() - Constructor for class com.otaliastudios.transcoder.resample.DefaultAudioResampler
 
DefaultAudioStrategy - Class in com.otaliastudios.transcoder.strategy
An TrackStrategy for audio that converts it to AAC with the given number of channels.
DefaultAudioStrategy(DefaultAudioStrategy.Options) - Constructor for class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy
 
DefaultAudioStrategy.Builder - Class in com.otaliastudios.transcoder.strategy
 
DefaultAudioStrategy.Options - Class in com.otaliastudios.transcoder.strategy
Holds configuration values.
DefaultAudioStretcher - Class in com.otaliastudios.transcoder.stretch
An AudioStretcher that delegates to appropriate classes based on input and output size.
DefaultAudioStretcher() - Constructor for class com.otaliastudios.transcoder.stretch.DefaultAudioStretcher
 
DefaultDataSink - Class in com.otaliastudios.transcoder.sink
A DataSink implementation that: - Uses MediaMuxer to collect data - Creates an output file with the readable media
DefaultDataSink(String) - Constructor for class com.otaliastudios.transcoder.sink.DefaultDataSink
 
DefaultDataSink(String, int) - Constructor for class com.otaliastudios.transcoder.sink.DefaultDataSink
 
DefaultDataSink(FileDescriptor) - Constructor for class com.otaliastudios.transcoder.sink.DefaultDataSink
 
DefaultDataSink(FileDescriptor, int) - Constructor for class com.otaliastudios.transcoder.sink.DefaultDataSink
 
DefaultDataSource - Class in com.otaliastudios.transcoder.source
A DataSource implementation that uses Android's Media APIs.
DefaultDataSource() - Constructor for class com.otaliastudios.transcoder.source.DefaultDataSource
 
DefaultTimeInterpolator - Class in com.otaliastudios.transcoder.time
A TimeInterpolator that does no time interpolation or correction - it just returns the input time.
DefaultTimeInterpolator() - Constructor for class com.otaliastudios.transcoder.time.DefaultTimeInterpolator
 
DefaultValidator - Class in com.otaliastudios.transcoder.validator
The default Validator to understand whether to keep going with the transcoding process or to abort and notify the listener.
DefaultValidator() - Constructor for class com.otaliastudios.transcoder.validator.DefaultValidator
 
DefaultVideoStrategies - Class in com.otaliastudios.transcoder.strategy
Contains presets and utilities for defining a DefaultVideoStrategy.
DefaultVideoStrategy - Class in com.otaliastudios.transcoder.strategy
An TrackStrategy for video that converts it AVC with the given size.
DefaultVideoStrategy(DefaultVideoStrategy.Options) - Constructor for class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
 
DefaultVideoStrategy.Builder - Class in com.otaliastudios.transcoder.strategy
 
DefaultVideoStrategy.Options - Class in com.otaliastudios.transcoder.strategy
Holds configuration values.
DOWNMIX - Static variable in interface com.otaliastudios.transcoder.remix.AudioRemixer
 
DownMixAudioRemixer - Class in com.otaliastudios.transcoder.remix
A AudioRemixer that downmixes stereo audio to mono.
DownMixAudioRemixer() - Constructor for class com.otaliastudios.transcoder.remix.DownMixAudioRemixer
 
DOWNSAMPLE - Static variable in interface com.otaliastudios.transcoder.resample.AudioResampler
 
DownsampleAudioResampler - Class in com.otaliastudios.transcoder.resample
An AudioResampler that downsamples from a higher sample rate to a lower sample rate.
DownsampleAudioResampler() - Constructor for class com.otaliastudios.transcoder.resample.DownsampleAudioResampler
 

E

Engine - Class in com.otaliastudios.transcoder.engine
Internal engine, do not use this directly.
Engine(Engine.ProgressCallback) - Constructor for class com.otaliastudios.transcoder.engine.Engine
 
Engine.ProgressCallback - Interface in com.otaliastudios.transcoder.engine
 
exact(int, int) - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
Creates a new DefaultVideoStrategy.Builder with an ExactResizer using given dimensions.
ExactResizer - Class in com.otaliastudios.transcoder.strategy.size
A Resizer that returns the exact dimensions that were passed to the constructor.
ExactResizer(int, int) - Constructor for class com.otaliastudios.transcoder.strategy.size.ExactResizer
 
ExactResizer(Size) - Constructor for class com.otaliastudios.transcoder.strategy.size.ExactResizer
 
ExactSize - Class in com.otaliastudios.transcoder.strategy.size
A special Size that knows about which dimension is width and which is height.
ExactSize(int, int) - Constructor for class com.otaliastudios.transcoder.strategy.size.ExactSize
 

F

FileDescriptorDataSource - Class in com.otaliastudios.transcoder.source
A DataSource backed by a file descriptor.
FileDescriptorDataSource(FileDescriptor) - Constructor for class com.otaliastudios.transcoder.source.FileDescriptorDataSource
 
FilePathDataSource - Class in com.otaliastudios.transcoder.source
A DataSource backed by a file absolute path.
FilePathDataSource(String) - Constructor for class com.otaliastudios.transcoder.source.FilePathDataSource
 
for360x480() - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategies
A DefaultVideoStrategy that uses 360x480 (3:4), ensured to work for 3:4 videos as explained by https://developer.android.com/guide/topics/media/media-formats
for720x1280() - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategies
A DefaultVideoStrategy that uses 720x1280.
fraction(float) - Static method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy
Creates a new DefaultVideoStrategy.Builder with a FractionResizer using given downscale fraction.
FractionResizer - Class in com.otaliastudios.transcoder.strategy.size
A Resizer that reduces the input size by the given fraction.
FractionResizer(float) - Constructor for class com.otaliastudios.transcoder.strategy.size.FractionResizer
 
frameRate(int) - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
The desired frame rate.

G

getAudioDataSources() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getAudioResampler() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getAudioStretcher() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getAudioTrackStrategy() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getDataSink() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getDurationUs() - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
getDurationUs() - Method in interface com.otaliastudios.transcoder.source.DataSource
Returns the video total duration in microseconds.
getDurationUs() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
getDurationUs() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
getDurationUs() - Method in class com.otaliastudios.transcoder.source.TrimDataSource
 
getFactor() - Method in class com.otaliastudios.transcoder.time.SpeedTimeInterpolator
Returns the factor passed to the constructor.
getHeight() - Method in class com.otaliastudios.transcoder.strategy.size.ExactSize
 
getInstance() - Static method in class com.otaliastudios.transcoder.Transcoder
 
getLocation() - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
getLocation() - Method in interface com.otaliastudios.transcoder.source.DataSource
Metadata information.
getLocation() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
getLocation() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
getMajor() - Method in class com.otaliastudios.transcoder.strategy.size.Size
 
getMinor() - Method in class com.otaliastudios.transcoder.strategy.size.Size
 
getOrientation() - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
getOrientation() - Method in interface com.otaliastudios.transcoder.source.DataSource
Metadata information.
getOrientation() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
getOrientation() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
getOutputSize(Size) - Method in class com.otaliastudios.transcoder.strategy.size.AspectRatioResizer
 
getOutputSize(Size) - Method in class com.otaliastudios.transcoder.strategy.size.AtMostResizer
 
getOutputSize(Size) - Method in class com.otaliastudios.transcoder.strategy.size.ExactResizer
 
getOutputSize(Size) - Method in class com.otaliastudios.transcoder.strategy.size.FractionResizer
 
getOutputSize(Size) - Method in class com.otaliastudios.transcoder.strategy.size.MultiResizer
 
getOutputSize(Size) - Method in class com.otaliastudios.transcoder.strategy.size.PassThroughResizer
 
getOutputSize(Size) - Method in interface com.otaliastudios.transcoder.strategy.size.Resizer
Parses the input size and returns the output.
getProgress() - Method in class com.otaliastudios.transcoder.engine.Engine
Returns the current progress.
getReadUs() - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
getReadUs() - Method in interface com.otaliastudios.transcoder.source.DataSource
Returns the total number of microseconds that have been read until now.
getReadUs() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
getReadUs() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
getRemixedSize(int) - Method in interface com.otaliastudios.transcoder.remix.AudioRemixer
Returns the output size (in shorts) needed to process an input buffer of the given size (in shorts).
getRemixedSize(int) - Method in class com.otaliastudios.transcoder.remix.DownMixAudioRemixer
 
getRemixedSize(int) - Method in class com.otaliastudios.transcoder.remix.PassThroughAudioRemixer
 
getRemixedSize(int) - Method in class com.otaliastudios.transcoder.remix.UpMixAudioRemixer
 
getSource() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
getTimeInterpolator() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getTrackFormat(TrackType) - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
getTrackFormat(TrackType) - Method in interface com.otaliastudios.transcoder.source.DataSource
Called before starting to inspect the input format for this track.
getTrackFormat(TrackType) - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
getTrackFormat(TrackType) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
getValidator() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getVideoDataSources() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getVideoRotation() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getVideoTrackStrategy() - Method in class com.otaliastudios.transcoder.TranscoderOptions
 
getWidth() - Method in class com.otaliastudios.transcoder.strategy.size.ExactSize
 

I

INSERT - Static variable in interface com.otaliastudios.transcoder.stretch.AudioStretcher
 
InsertAudioStretcher - Class in com.otaliastudios.transcoder.stretch
A AudioStretcher meant to be used when output size is bigger than the input.
InsertAudioStretcher() - Constructor for class com.otaliastudios.transcoder.stretch.InsertAudioStretcher
 
interpolate(TrackType, long) - Method in class com.otaliastudios.transcoder.time.DefaultTimeInterpolator
 
interpolate(TrackType, long) - Method in class com.otaliastudios.transcoder.time.SpeedTimeInterpolator
 
interpolate(TrackType, long) - Method in interface com.otaliastudios.transcoder.time.TimeInterpolator
Given the track type (audio or video) and the frame timestamp in microseconds, should return the corrected timestamp.
into(String) - Static method in class com.otaliastudios.transcoder.Transcoder
Starts building transcoder options.
into(FileDescriptor) - Static method in class com.otaliastudios.transcoder.Transcoder
Starts building transcoder options.
into(DataSink) - Static method in class com.otaliastudios.transcoder.Transcoder
Starts building transcoder options.
InvalidOutputFormatException - Exception in com.otaliastudios.transcoder.sink
One of the exceptions possibly thrown by Transcoder.transcode(TranscoderOptions), which means it can be passed to TranscoderListener.onTranscodeFailed(Throwable).
isDrained() - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
isDrained() - Method in interface com.otaliastudios.transcoder.source.DataSource
When this source has been totally read, it can return true here to notify an end of input stream.
isDrained() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
isDrained() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
isDrained() - Method in class com.otaliastudios.transcoder.source.TrimDataSource
 
isFinished() - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
 
isFinished() - Method in class com.otaliastudios.transcoder.transcode.NoOpTrackTranscoder
 
isFinished() - Method in class com.otaliastudios.transcoder.transcode.PassThroughTrackTranscoder
 
isFinished() - Method in interface com.otaliastudios.transcoder.transcode.TrackTranscoder
 
isKeyFrame - Variable in class com.otaliastudios.transcoder.source.DataSource.Chunk
 
isTranscoding() - Method in enum com.otaliastudios.transcoder.engine.TrackStatus
This is used to understand whether we should select this track in MediaExtractor, and add this track to MediaMuxer.

K

keyFrameInterval(float) - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
The interval between key-frames in seconds.

M

mimeType(String) - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
 
mimeType(String) - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
 
MultiDataSink - Class in com.otaliastudios.transcoder.sink
 
MultiDataSink(DataSink...) - Constructor for class com.otaliastudios.transcoder.sink.MultiDataSink
 
MultiResizer - Class in com.otaliastudios.transcoder.strategy.size
A Resizer that applies a chain of multiple resizers.
MultiResizer() - Constructor for class com.otaliastudios.transcoder.strategy.size.MultiResizer
 
MultiResizer(Resizer...) - Constructor for class com.otaliastudios.transcoder.strategy.size.MultiResizer
 

N

NoOpTrackTranscoder - Class in com.otaliastudios.transcoder.transcode
 
NoOpTrackTranscoder() - Constructor for class com.otaliastudios.transcoder.transcode.NoOpTrackTranscoder
 

O

onCodecsStarted(MediaFormat, MediaFormat, MediaCodec, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.AudioTrackTranscoder
 
onCodecsStarted(MediaFormat, MediaFormat, MediaCodec, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Called when both codecs have been started with the given formats.
onCodecsStarted(MediaFormat, MediaFormat, MediaCodec, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
onConfigureDecoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Wraps the configure operation on the decoder.
onConfigureDecoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
onConfigureEncoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Wraps the configure operation on the encoder.
onConfigureEncoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
onDecoderOutputFormatChanged(MediaCodec, MediaFormat) - Method in class com.otaliastudios.transcoder.transcode.AudioTrackTranscoder
 
onDecoderOutputFormatChanged(MediaCodec, MediaFormat) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Called when the decoder has defined its actual output format.
onDrainDecoder(MediaCodec, int, ByteBuffer, long, boolean) - Method in class com.otaliastudios.transcoder.transcode.AudioTrackTranscoder
 
onDrainDecoder(MediaCodec, int, ByteBuffer, long, boolean) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Called to drain the decoder.
onDrainDecoder(MediaCodec, int, ByteBuffer, long, boolean) - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
onEncoderOutputFormatChanged(MediaCodec, MediaFormat) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Called when the encoder has defined its actual output format.
onFeedEncoder(MediaCodec, MediaCodecBuffers, long) - Method in class com.otaliastudios.transcoder.transcode.AudioTrackTranscoder
 
onFeedEncoder(MediaCodec, MediaCodecBuffers, long) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Called to feed the encoder with processed data.
onFeedEncoder(MediaCodec, MediaCodecBuffers, long) - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
onProgress(double) - Method in interface com.otaliastudios.transcoder.engine.Engine.ProgressCallback
Called to notify progress.
onStartDecoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Wraps the start operation on the decoder.
onStartEncoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
Wraps the start operation on the encoder.
onStartEncoder(MediaFormat, MediaCodec) - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
onTranscodeCanceled() - Method in interface com.otaliastudios.transcoder.TranscoderListener
Called when transcode canceled.
onTranscodeCompleted(int) - Method in interface com.otaliastudios.transcoder.TranscoderListener
Called when transcode completed.
onTranscodeFailed(Throwable) - Method in interface com.otaliastudios.transcoder.TranscoderListener
Called when transcode failed.
onTranscodeProgress(double) - Method in interface com.otaliastudios.transcoder.TranscoderListener
Called to notify progress.
options() - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
 
options() - Method in class com.otaliastudios.transcoder.strategy.DefaultVideoStrategy.Builder
 

P

PASSTHROUGH - Static variable in interface com.otaliastudios.transcoder.remix.AudioRemixer
 
PASSTHROUGH - Static variable in interface com.otaliastudios.transcoder.resample.AudioResampler
 
PASSTHROUGH - Static variable in interface com.otaliastudios.transcoder.stretch.AudioStretcher
 
PassThroughAudioRemixer - Class in com.otaliastudios.transcoder.remix
The simplest AudioRemixer that does nothing.
PassThroughAudioRemixer() - Constructor for class com.otaliastudios.transcoder.remix.PassThroughAudioRemixer
 
PassThroughAudioResampler - Class in com.otaliastudios.transcoder.resample
An AudioResampler that does nothing, meant to be used when sample rates are identical.
PassThroughAudioResampler() - Constructor for class com.otaliastudios.transcoder.resample.PassThroughAudioResampler
 
PassThroughAudioStretcher - Class in com.otaliastudios.transcoder.stretch
A no-op AudioStretcher that copies input into output.
PassThroughAudioStretcher() - Constructor for class com.otaliastudios.transcoder.stretch.PassThroughAudioStretcher
 
PassThroughResizer - Class in com.otaliastudios.transcoder.strategy.size
A Resizer that returns the input size unchanged.
PassThroughResizer() - Constructor for class com.otaliastudios.transcoder.strategy.size.PassThroughResizer
 
PassThroughTrackStrategy - Class in com.otaliastudios.transcoder.strategy
An TrackStrategy that asks the encoder to keep this track as is.
PassThroughTrackStrategy() - Constructor for class com.otaliastudios.transcoder.strategy.PassThroughTrackStrategy
 
PassThroughTrackTranscoder - Class in com.otaliastudios.transcoder.transcode
 
PassThroughTrackTranscoder(DataSource, DataSink, TrackType, TimeInterpolator) - Constructor for class com.otaliastudios.transcoder.transcode.PassThroughTrackTranscoder
 

R

readTrack(DataSource.Chunk) - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
readTrack(DataSource.Chunk) - Method in interface com.otaliastudios.transcoder.source.DataSource
Called to read contents for the current track type.
readTrack(DataSource.Chunk) - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
readTrack(DataSource.Chunk) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
release() - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called to release resources.
release() - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
release() - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
release() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
release() - Method in class com.otaliastudios.transcoder.source.FilePathDataSource
 
release() - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
 
release() - Method in class com.otaliastudios.transcoder.transcode.NoOpTrackTranscoder
 
release() - Method in class com.otaliastudios.transcoder.transcode.PassThroughTrackTranscoder
 
release() - Method in interface com.otaliastudios.transcoder.transcode.TrackTranscoder
 
release() - Method in class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 
releaseTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
releaseTrack(TrackType) - Method in interface com.otaliastudios.transcoder.source.DataSource
Called to release resources for a given track.
releaseTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
releaseTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
remix(ShortBuffer, ShortBuffer) - Method in interface com.otaliastudios.transcoder.remix.AudioRemixer
Remixes input audio from input buffer into the output buffer.
remix(ShortBuffer, ShortBuffer) - Method in class com.otaliastudios.transcoder.remix.DownMixAudioRemixer
 
remix(ShortBuffer, ShortBuffer) - Method in class com.otaliastudios.transcoder.remix.PassThroughAudioRemixer
 
remix(ShortBuffer, ShortBuffer) - Method in class com.otaliastudios.transcoder.remix.UpMixAudioRemixer
 
RemoveTrackStrategy - Class in com.otaliastudios.transcoder.strategy
An TrackStrategy that removes this track from output.
RemoveTrackStrategy() - Constructor for class com.otaliastudios.transcoder.strategy.RemoveTrackStrategy
 
resample(ShortBuffer, int, ShortBuffer, int, int) - Method in interface com.otaliastudios.transcoder.resample.AudioResampler
Resamples input audio from input buffer into the output buffer.
resample(ShortBuffer, int, ShortBuffer, int, int) - Method in class com.otaliastudios.transcoder.resample.DefaultAudioResampler
 
resample(ShortBuffer, int, ShortBuffer, int, int) - Method in class com.otaliastudios.transcoder.resample.DownsampleAudioResampler
 
resample(ShortBuffer, int, ShortBuffer, int, int) - Method in class com.otaliastudios.transcoder.resample.PassThroughAudioResampler
 
resample(ShortBuffer, int, ShortBuffer, int, int) - Method in class com.otaliastudios.transcoder.resample.UpsampleAudioResampler
 
Resizer - Interface in com.otaliastudios.transcoder.strategy.size
A general purpose interface that can be used (accepted as a parameter) by video strategies such as DefaultVideoStrategy to compute the output size.
rewind() - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
rewind() - Method in interface com.otaliastudios.transcoder.source.DataSource
Rewinds this source, moving it to its default state.
rewind() - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
rewind() - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
rewind() - Method in class com.otaliastudios.transcoder.source.FilePathDataSource
 
rewind() - Method in class com.otaliastudios.transcoder.source.TrimDataSource
 

S

SAMPLE_RATE_AS_INPUT - Static variable in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy
 
sampleRate(int) - Method in class com.otaliastudios.transcoder.strategy.DefaultAudioStrategy.Builder
 
seekTo(long) - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
seekTo(long) - Method in interface com.otaliastudios.transcoder.source.DataSource
Moves all selected tracks to the specified presentation time.
seekTo(long) - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
seekTo(long) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
seekTo(long) - Method in class com.otaliastudios.transcoder.source.TrimDataSource
 
selectTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.BlankAudioDataSource
 
selectTrack(TrackType) - Method in interface com.otaliastudios.transcoder.source.DataSource
Called before starting, but after DataSource.getTrackFormat(TrackType), to select the given track.
selectTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.DataSourceWrapper
 
selectTrack(TrackType) - Method in class com.otaliastudios.transcoder.source.DefaultDataSource
 
setAudioResampler(AudioResampler) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets an AudioResampler to change the sample rate of audio frames when sample rate conversion is needed.
setAudioStretcher(AudioStretcher) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets an AudioStretcher to perform stretching of audio samples as a consequence of speed and time interpolator changes.
setAudioTrackStrategy(TrackStrategy) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets the audio output strategy.
setListener(TranscoderListener) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
setListenerHandler(Handler) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets an handler for TranscoderListener callbacks.
setLocation(double, double) - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called before starting to set the location metadata.
setLocation(double, double) - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
setLocation(double, double) - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
setOrientation(int) - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called before starting to set the orientation metadata.
setOrientation(int) - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
setOrientation(int) - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
setSpeed(float) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
setTimeInterpolator(TimeInterpolator) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets a TimeInterpolator to change the frames timestamps - either video or audio or both - before they are written into the output file.
setTrackFormat(TrackType, MediaFormat) - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called by TrackTranscoders when they have an output format.
setTrackFormat(TrackType, MediaFormat) - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
setTrackFormat(TrackType, MediaFormat) - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
setTrackStatus(TrackType, TrackStatus) - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called before starting to set the status for the given track.
setTrackStatus(TrackType, TrackStatus) - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
setTrackStatus(TrackType, TrackStatus) - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
setUp(MediaFormat) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
 
setUp(MediaFormat) - Method in class com.otaliastudios.transcoder.transcode.NoOpTrackTranscoder
 
setUp(MediaFormat) - Method in class com.otaliastudios.transcoder.transcode.PassThroughTrackTranscoder
 
setUp(MediaFormat) - Method in interface com.otaliastudios.transcoder.transcode.TrackTranscoder
 
setValidator(Validator) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets a validator to understand whether the transcoding process should stop before being started, based on the tracks status.
setVideoRotation(int) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
The clockwise rotation to be applied to the input video frames.
setVideoTrackStrategy(TrackStrategy) - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
Sets the video output strategy.
Size - Class in com.otaliastudios.transcoder.strategy.size
Represents a video size in pixels, with no notion of rotation / width / height.
Size(int, int) - Constructor for class com.otaliastudios.transcoder.strategy.size.Size
The order does not matter.
SpeedTimeInterpolator - Class in com.otaliastudios.transcoder.time
A TimeInterpolator that modifies the playback speed by the given float factor.
SpeedTimeInterpolator(float) - Constructor for class com.otaliastudios.transcoder.time.SpeedTimeInterpolator
Creates a new speed interpolator for the given factor.
stop() - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called when transcoders have stopped writing.
stop() - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
stop() - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
stretch(ShortBuffer, ShortBuffer, int) - Method in interface com.otaliastudios.transcoder.stretch.AudioStretcher
Stretches the input into the output, based on the Buffer.remaining() value of both.
stretch(ShortBuffer, ShortBuffer, int) - Method in class com.otaliastudios.transcoder.stretch.CutAudioStretcher
 
stretch(ShortBuffer, ShortBuffer, int) - Method in class com.otaliastudios.transcoder.stretch.DefaultAudioStretcher
 
stretch(ShortBuffer, ShortBuffer, int) - Method in class com.otaliastudios.transcoder.stretch.InsertAudioStretcher
 
stretch(ShortBuffer, ShortBuffer, int) - Method in class com.otaliastudios.transcoder.stretch.PassThroughAudioStretcher
 
SUCCESS_NOT_NEEDED - Static variable in class com.otaliastudios.transcoder.Transcoder
Constant for TranscoderListener.onTranscodeCompleted(int): transcoding was not executed because it was considered not necessary by the Validator.
SUCCESS_TRANSCODED - Static variable in class com.otaliastudios.transcoder.Transcoder

T

TimeInterpolator - Interface in com.otaliastudios.transcoder.time
An interface to redefine the time between video or audio frames.
timestampUs - Variable in class com.otaliastudios.transcoder.source.DataSource.Chunk
 
TrackStatus - Enum in com.otaliastudios.transcoder.engine
Represents the status of a given track inside the transcoding operation.
TrackStrategy - Interface in com.otaliastudios.transcoder.strategy
Base class for video/audio format strategy.
TrackTranscoder - Interface in com.otaliastudios.transcoder.transcode
 
TrackType - Enum in com.otaliastudios.transcoder.engine
Represent the types of a track (either video or audio).
transcode(TranscoderOptions) - Method in class com.otaliastudios.transcoder.engine.Engine
Performs transcoding.
transcode(boolean) - Method in class com.otaliastudios.transcoder.transcode.BaseTrackTranscoder
 
transcode(boolean) - Method in class com.otaliastudios.transcoder.transcode.NoOpTrackTranscoder
 
transcode(boolean) - Method in class com.otaliastudios.transcoder.transcode.PassThroughTrackTranscoder
 
transcode(boolean) - Method in interface com.otaliastudios.transcoder.transcode.TrackTranscoder
Perform transcoding if output is available in any step of it.
transcode(TranscoderOptions) - Method in class com.otaliastudios.transcoder.Transcoder
Transcodes video file asynchronously.
transcode() - Method in class com.otaliastudios.transcoder.TranscoderOptions.Builder
 
Transcoder - Class in com.otaliastudios.transcoder
 
TranscoderListener - Interface in com.otaliastudios.transcoder
Listeners for transcoder events.
TranscoderOptions - Class in com.otaliastudios.transcoder
Collects transcoding options consumed by Transcoder.
TranscoderOptions.Builder - Class in com.otaliastudios.transcoder
 
TrimDataSource - Class in com.otaliastudios.transcoder.source
A DataSource that trims the inner source at both ends.
TrimDataSource(DataSource, long) - Constructor for class com.otaliastudios.transcoder.source.TrimDataSource
 
TrimDataSource(DataSource, long, long) - Constructor for class com.otaliastudios.transcoder.source.TrimDataSource
 

U

UPMIX - Static variable in interface com.otaliastudios.transcoder.remix.AudioRemixer
 
UpMixAudioRemixer - Class in com.otaliastudios.transcoder.remix
A AudioRemixer that upmixes mono audio to stereo.
UpMixAudioRemixer() - Constructor for class com.otaliastudios.transcoder.remix.UpMixAudioRemixer
 
UPSAMPLE - Static variable in interface com.otaliastudios.transcoder.resample.AudioResampler
 
UpsampleAudioResampler - Class in com.otaliastudios.transcoder.resample
An AudioResampler that upsamples from a lower sample rate to a higher sample rate.
UpsampleAudioResampler() - Constructor for class com.otaliastudios.transcoder.resample.UpsampleAudioResampler
 
UriDataSource - Class in com.otaliastudios.transcoder.source
A DataSource backed by an Uri, possibly a content:// uri.
UriDataSource(Context, Uri) - Constructor for class com.otaliastudios.transcoder.source.UriDataSource
 

V

validate(TrackStatus, TrackStatus) - Method in class com.otaliastudios.transcoder.validator.DefaultValidator
 
validate(TrackStatus, TrackStatus) - Method in interface com.otaliastudios.transcoder.validator.Validator
Return true if the transcoding should proceed, false otherwise.
validate(TrackStatus, TrackStatus) - Method in class com.otaliastudios.transcoder.validator.WriteAlwaysValidator
 
validate(TrackStatus, TrackStatus) - Method in class com.otaliastudios.transcoder.validator.WriteVideoValidator
 
Validator - Interface in com.otaliastudios.transcoder.validator
A validator determines if the transcoding process should proceed or not, after the TrackStrategy have provided the output format.
valueOf(String) - Static method in enum com.otaliastudios.transcoder.engine.TrackStatus
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.otaliastudios.transcoder.engine.TrackType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.otaliastudios.transcoder.engine.TrackStatus
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.otaliastudios.transcoder.engine.TrackType
Returns an array containing the constants of this enum type, in the order they are declared.
VideoTrackTranscoder - Class in com.otaliastudios.transcoder.transcode
 
VideoTrackTranscoder(DataSource, DataSink, TimeInterpolator, int) - Constructor for class com.otaliastudios.transcoder.transcode.VideoTrackTranscoder
 

W

WriteAlwaysValidator - Class in com.otaliastudios.transcoder.validator
A Validator that always writes to target file, no matter the track status, presence of tracks and so on.
WriteAlwaysValidator() - Constructor for class com.otaliastudios.transcoder.validator.WriteAlwaysValidator
 
writeTrack(TrackType, ByteBuffer, MediaCodec.BufferInfo) - Method in interface com.otaliastudios.transcoder.sink.DataSink
Called by TrackTranscoders to write data into this sink.
writeTrack(TrackType, ByteBuffer, MediaCodec.BufferInfo) - Method in class com.otaliastudios.transcoder.sink.DefaultDataSink
 
writeTrack(TrackType, ByteBuffer, MediaCodec.BufferInfo) - Method in class com.otaliastudios.transcoder.sink.MultiDataSink
 
WriteVideoValidator - Class in com.otaliastudios.transcoder.validator
A Validator that gives priority to the video track.
WriteVideoValidator() - Constructor for class com.otaliastudios.transcoder.validator.WriteVideoValidator
 
A B C D E F G I K M N O P R S T U V W 
Skip navigation links