mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Add default constructor for InAppMuxer.Factory
PiperOrigin-RevId: 532838813
(cherry picked from commit 410840c9e1)
This commit is contained in:
parent
61a5dd76e3
commit
b97ec5edfc
3 changed files with 13 additions and 13 deletions
|
|
@ -53,10 +53,7 @@ public class TransformerWithInAppMuxerEndToEndTest {
|
||||||
public void videoEditing_completesSuccessfully() throws Exception {
|
public void videoEditing_completesSuccessfully() throws Exception {
|
||||||
String testId = "videoEditing_completesSuccessfully";
|
String testId = "videoEditing_completesSuccessfully";
|
||||||
Transformer transformer =
|
Transformer transformer =
|
||||||
new Transformer.Builder(context)
|
new Transformer.Builder(context).setMuxerFactory(new InAppMuxer.Factory()).build();
|
||||||
.setMuxerFactory(
|
|
||||||
new InAppMuxer.Factory(DefaultMuxer.Factory.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS))
|
|
||||||
.build();
|
|
||||||
ImmutableList<Effect> videoEffects = ImmutableList.of(RgbFilter.createGrayscaleFilter());
|
ImmutableList<Effect> videoEffects = ImmutableList.of(RgbFilter.createGrayscaleFilter());
|
||||||
MediaItem mediaItem = MediaItem.fromUri(Uri.parse(MP4_FILE_ASSET_DIRECTORY + inputFile));
|
MediaItem mediaItem = MediaItem.fromUri(Uri.parse(MP4_FILE_ASSET_DIRECTORY + inputFile));
|
||||||
EditedMediaItem editedMediaItem =
|
EditedMediaItem editedMediaItem =
|
||||||
|
|
@ -76,10 +73,7 @@ public class TransformerWithInAppMuxerEndToEndTest {
|
||||||
public void audioEditing_completesSuccessfully() throws Exception {
|
public void audioEditing_completesSuccessfully() throws Exception {
|
||||||
String testId = "audioEditing_completesSuccessfully";
|
String testId = "audioEditing_completesSuccessfully";
|
||||||
Transformer transformer =
|
Transformer transformer =
|
||||||
new Transformer.Builder(context)
|
new Transformer.Builder(context).setMuxerFactory(new InAppMuxer.Factory()).build();
|
||||||
.setMuxerFactory(
|
|
||||||
new InAppMuxer.Factory(DefaultMuxer.Factory.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS))
|
|
||||||
.build();
|
|
||||||
ChannelMixingAudioProcessor channelMixingAudioProcessor = new ChannelMixingAudioProcessor();
|
ChannelMixingAudioProcessor channelMixingAudioProcessor = new ChannelMixingAudioProcessor();
|
||||||
channelMixingAudioProcessor.putChannelMixingMatrix(
|
channelMixingAudioProcessor.putChannelMixingMatrix(
|
||||||
ChannelMixingMatrix.create(/* inputChannelCount= */ 1, /* outputChannelCount= */ 2));
|
ChannelMixingMatrix.create(/* inputChannelCount= */ 1, /* outputChannelCount= */ 2));
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,6 @@ import androidx.media3.common.Effect;
|
||||||
import androidx.media3.common.MediaItem;
|
import androidx.media3.common.MediaItem;
|
||||||
import androidx.media3.effect.RgbFilter;
|
import androidx.media3.effect.RgbFilter;
|
||||||
import androidx.media3.transformer.AndroidTestUtil;
|
import androidx.media3.transformer.AndroidTestUtil;
|
||||||
import androidx.media3.transformer.DefaultMuxer;
|
|
||||||
import androidx.media3.transformer.EditedMediaItem;
|
import androidx.media3.transformer.EditedMediaItem;
|
||||||
import androidx.media3.transformer.Effects;
|
import androidx.media3.transformer.Effects;
|
||||||
import androidx.media3.transformer.ExportTestResult;
|
import androidx.media3.transformer.ExportTestResult;
|
||||||
|
|
@ -50,10 +49,7 @@ public class TransformerWithInAppMuxerEndToEndTest {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Transformer transformer =
|
Transformer transformer =
|
||||||
new Transformer.Builder(context)
|
new Transformer.Builder(context).setMuxerFactory(new InAppMuxer.Factory()).build();
|
||||||
.setMuxerFactory(
|
|
||||||
new InAppMuxer.Factory(DefaultMuxer.Factory.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS))
|
|
||||||
.build();
|
|
||||||
ImmutableList<Effect> videoEffects = ImmutableList.of(RgbFilter.createGrayscaleFilter());
|
ImmutableList<Effect> videoEffects = ImmutableList.of(RgbFilter.createGrayscaleFilter());
|
||||||
MediaItem mediaItem = MediaItem.fromUri(Uri.parse(MP4_ASSET_AV1_VIDEO_URI_STRING));
|
MediaItem mediaItem = MediaItem.fromUri(Uri.parse(MP4_ASSET_AV1_VIDEO_URI_STRING));
|
||||||
EditedMediaItem editedMediaItem =
|
EditedMediaItem editedMediaItem =
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,16 @@ public final class InAppMuxer implements Muxer {
|
||||||
public static final class Factory implements Muxer.Factory {
|
public static final class Factory implements Muxer.Factory {
|
||||||
private final long maxDelayBetweenSamplesMs;
|
private final long maxDelayBetweenSamplesMs;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates an instance with {@link Muxer#getMaxDelayBetweenSamplesMs() maxDelayBetweenSamplesMs}
|
||||||
|
* set to {@link DefaultMuxer.Factory#DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS}.
|
||||||
|
*/
|
||||||
|
public Factory() {
|
||||||
|
this(
|
||||||
|
/* maxDelayBetweenSamplesMs= */ DefaultMuxer.Factory
|
||||||
|
.DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS);
|
||||||
|
}
|
||||||
|
|
||||||
/** {@link Muxer.Factory} for {@link InAppMuxer}. */
|
/** {@link Muxer.Factory} for {@link InAppMuxer}. */
|
||||||
public Factory(long maxDelayBetweenSamplesMs) {
|
public Factory(long maxDelayBetweenSamplesMs) {
|
||||||
this.maxDelayBetweenSamplesMs = maxDelayBetweenSamplesMs;
|
this.maxDelayBetweenSamplesMs = maxDelayBetweenSamplesMs;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue