mirror of
https://github.com/samsonjs/media.git
synced 2026-03-27 09:45:47 +00:00
Use default asset loader factory for remuxing video step
PiperOrigin-RevId: 608308406
This commit is contained in:
parent
5a3f18f837
commit
2cd0cb30cd
1 changed files with 17 additions and 9 deletions
|
|
@ -1006,7 +1006,8 @@ public final class Transformer {
|
|||
MuxerWrapper.MUXER_MODE_DEFAULT,
|
||||
/* dropSamplesBeforeFirstVideoSample= */ fileStartsOnVideoFrameEnabled),
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ 0);
|
||||
/* initialTimestampOffsetUs= */ 0,
|
||||
/* useDefaultAssetLoaderFactory= */ false);
|
||||
} else {
|
||||
processMediaBeforeFirstSyncSampleAfterTrimStartTime();
|
||||
}
|
||||
|
|
@ -1249,7 +1250,8 @@ public final class Transformer {
|
|||
MuxerWrapper.MUXER_MODE_DEFAULT,
|
||||
/* dropSamplesBeforeFirstVideoSample= */ false),
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ 0);
|
||||
/* initialTimestampOffsetUs= */ 0,
|
||||
/* useDefaultAssetLoaderFactory= */ false);
|
||||
}
|
||||
|
||||
private void remuxProcessedVideo() {
|
||||
|
|
@ -1286,7 +1288,8 @@ public final class Transformer {
|
|||
/* clippingEndPositionUs= */ resumeMetadata.lastSyncSampleTimestampUs),
|
||||
checkNotNull(remuxingMuxerWrapper),
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ 0);
|
||||
/* initialTimestampOffsetUs= */ 0,
|
||||
/* useDefaultAssetLoaderFactory= */ true);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -1314,7 +1317,8 @@ public final class Transformer {
|
|||
videoOnlyComposition,
|
||||
remuxingMuxerWrapper,
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ checkNotNull(resumeMetadata).lastSyncSampleTimestampUs);
|
||||
/* initialTimestampOffsetUs= */ checkNotNull(resumeMetadata).lastSyncSampleTimestampUs,
|
||||
/* useDefaultAssetLoaderFactory= */ false);
|
||||
}
|
||||
|
||||
private void processAudio() {
|
||||
|
|
@ -1330,7 +1334,8 @@ public final class Transformer {
|
|||
MuxerWrapper.MUXER_MODE_DEFAULT,
|
||||
/* dropSamplesBeforeFirstVideoSample= */ false),
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ 0);
|
||||
/* initialTimestampOffsetUs= */ 0,
|
||||
/* useDefaultAssetLoaderFactory= */ false);
|
||||
}
|
||||
|
||||
// TODO: b/308253384 - Move copy output logic into MuxerWrapper.
|
||||
|
|
@ -1455,7 +1460,8 @@ public final class Transformer {
|
|||
trancodeComposition,
|
||||
checkNotNull(remuxingMuxerWrapper),
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ 0);
|
||||
/* initialTimestampOffsetUs= */ 0,
|
||||
/* useDefaultAssetLoaderFactory= */ false);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -1497,7 +1503,8 @@ public final class Transformer {
|
|||
remuxingMuxerWrapper,
|
||||
componentListener,
|
||||
/* initialTimestampOffsetUs= */ mediaItemInfo.firstSyncSampleTimestampUsAfterTimeUs
|
||||
- trimStartTimeUs);
|
||||
- trimStartTimeUs,
|
||||
/* useDefaultAssetLoaderFactory= */ false);
|
||||
}
|
||||
|
||||
private boolean doesFormatsMatch(Mp4Info mediaItemInfo, EditedMediaItem firstMediaItem) {
|
||||
|
|
@ -1528,7 +1535,8 @@ public final class Transformer {
|
|||
Composition composition,
|
||||
MuxerWrapper muxerWrapper,
|
||||
ComponentListener componentListener,
|
||||
long initialTimestampOffsetUs) {
|
||||
long initialTimestampOffsetUs,
|
||||
boolean useDefaultAssetLoaderFactory) {
|
||||
checkArgument(composition.effects.audioProcessors.isEmpty());
|
||||
checkState(transformerInternal == null, "There is already an export in progress.");
|
||||
TransformationRequest transformationRequest = this.transformationRequest;
|
||||
|
|
@ -1539,7 +1547,7 @@ public final class Transformer {
|
|||
FallbackListener fallbackListener =
|
||||
new FallbackListener(composition, listeners, applicationHandler, transformationRequest);
|
||||
AssetLoader.Factory assetLoaderFactory = this.assetLoaderFactory;
|
||||
if (assetLoaderFactory == null) {
|
||||
if (useDefaultAssetLoaderFactory || assetLoaderFactory == null) {
|
||||
assetLoaderFactory =
|
||||
new DefaultAssetLoaderFactory(
|
||||
context, new DefaultDecoderFactory(context), transformationRequest.hdrMode, clock);
|
||||
|
|
|
|||
Loading…
Reference in a new issue