That fuck shit the fascists are using
at master 38 lines 1.3 kB view raw
1package org.tm.archive.video; 2 3import android.content.Context; 4import android.content.res.Resources; 5import android.util.DisplayMetrics; 6import android.util.Size; 7 8import androidx.annotation.NonNull; 9 10import org.tm.archive.mms.MediaConstraints; 11import org.tm.archive.video.videoconverter.utils.VideoConstants; 12 13public final class VideoUtil { 14 15 private VideoUtil() { } 16 17 public static Size getVideoRecordingSize() { 18 return isPortrait(screenSize()) 19 ? new Size(VideoConstants.VIDEO_SHORT_EDGE_HD, VideoConstants.VIDEO_LONG_EDGE_HD) 20 : new Size(VideoConstants.VIDEO_LONG_EDGE_HD, VideoConstants.VIDEO_SHORT_EDGE_HD); 21 } 22 23 public static int getMaxVideoRecordDurationInSeconds(@NonNull Context context, @NonNull MediaConstraints mediaConstraints) { 24 long allowedSize = mediaConstraints.getCompressedVideoMaxSize(context); 25 int duration = (int) Math.floor((float) allowedSize / VideoConstants.MAX_ALLOWED_BYTES_PER_SECOND); 26 27 return Math.min(duration, VideoConstants.VIDEO_MAX_RECORD_LENGTH_S); 28 } 29 30 private static Size screenSize() { 31 DisplayMetrics metrics = Resources.getSystem().getDisplayMetrics(); 32 return new Size(metrics.widthPixels, metrics.heightPixels); 33 } 34 35 private static boolean isPortrait(Size size) { 36 return size.getWidth() < size.getHeight(); 37 } 38}