Skip to content

Commit dd56264

Browse files
committed
Enable MutedAudioDataSource in Builder
Using addDataSource(dataSource) adds a muted audio track when necessary. This can be skipped by calling addDataSource(AUDIO, dataSource) and addDataSource(VIDEO, dataSource).
1 parent 6771632 commit dd56264

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/src/main/java/com/otaliastudios/transcoder/TranscoderOptions.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import com.otaliastudios.transcoder.source.DataSource;
1414
import com.otaliastudios.transcoder.source.FileDescriptorDataSource;
1515
import com.otaliastudios.transcoder.source.FilePathDataSource;
16-
import com.otaliastudios.transcoder.source.TrimDataSource;
16+
import com.otaliastudios.transcoder.source.MutedAudioDataSource;
1717
import com.otaliastudios.transcoder.source.UriDataSource;
1818
import com.otaliastudios.transcoder.strategy.DefaultAudioStrategy;
1919
import com.otaliastudios.transcoder.strategy.DefaultVideoStrategies;
@@ -129,7 +129,11 @@ public static class Builder {
129129
@NonNull
130130
@SuppressWarnings("WeakerAccess")
131131
public Builder addDataSource(@NonNull DataSource dataSource) {
132-
audioDataSources.add(dataSource);
132+
if (dataSource.getTrackFormat(TrackType.AUDIO) == null && dataSource.getTrackFormat(TrackType.VIDEO) != null) {
133+
audioDataSources.add(new MutedAudioDataSource(dataSource.getDurationUs()));
134+
} else {
135+
audioDataSources.add(dataSource);
136+
}
133137
videoDataSources.add(dataSource);
134138
return this;
135139
}

0 commit comments

Comments
 (0)