diff --git a/lib/src/main/java/com/otaliastudios/transcoder/source/ClipDataSource.java b/lib/src/main/java/com/otaliastudios/transcoder/source/ClipDataSource.java index 48a05bbd..485c11d0 100644 --- a/lib/src/main/java/com/otaliastudios/transcoder/source/ClipDataSource.java +++ b/lib/src/main/java/com/otaliastudios/transcoder/source/ClipDataSource.java @@ -15,7 +15,7 @@ public ClipDataSource(@NonNull DataSource source, long clipStartUs) { public ClipDataSource(@NonNull DataSource source, long clipStartUs, long clipEndUs) { super(new TrimDataSource(source, clipStartUs, - getSourceDurationUs(source) - clipEndUs)); + Math.max(getSourceDurationUs(source) - clipEndUs, 0L))); } private static long getSourceDurationUs(@NonNull DataSource source) {