That fuck shit the fascists are using
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}