Merge "Missing thumbnails should throw." into qt-dev

This commit is contained in:
Jeff Sharkey
2019-05-14 19:30:48 +00:00
committed by Android (Google) Code Review

View File

@@ -52,6 +52,7 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.Arrays; import java.util.Arrays;
import java.util.Comparator; import java.util.Comparator;
import java.util.Objects;
import java.util.function.ToIntFunction; import java.util.function.ToIntFunction;
/** /**
@@ -369,10 +370,12 @@ public class ThumbnailUtils {
// If we're okay with something larger than native format, just // If we're okay with something larger than native format, just
// return a frame without up-scaling it // return a frame without up-scaling it
if (size.getWidth() > width && size.getHeight() > height) { if (size.getWidth() > width && size.getHeight() > height) {
return mmr.getFrameAtTime(duration / 2, OPTION_CLOSEST_SYNC); return Objects.requireNonNull(
mmr.getFrameAtTime(duration / 2, OPTION_CLOSEST_SYNC));
} else { } else {
return mmr.getScaledFrameAtTime(duration / 2, OPTION_CLOSEST_SYNC, return Objects.requireNonNull(
size.getWidth(), size.getHeight()); mmr.getScaledFrameAtTime(duration / 2, OPTION_CLOSEST_SYNC,
size.getWidth(), size.getHeight()));
} }
} catch (RuntimeException e) { } catch (RuntimeException e) {
throw new IOException("Failed to create thumbnail", e); throw new IOException("Failed to create thumbnail", e);