Reorganize server packages

Move existing classes into newly created `display` and `model` packages.
This commit is contained in:
Romain Vimont 2026-04-14 23:05:19 +02:00
parent 69578f1200
commit b38ba2f687
38 changed files with 75 additions and 69 deletions

View file

@ -3,10 +3,10 @@ package com.genymobile.scrcpy;
import com.genymobile.scrcpy.audio.AudioCodec;
import com.genymobile.scrcpy.audio.AudioSource;
import com.genymobile.scrcpy.device.Device;
import com.genymobile.scrcpy.device.NewDisplay;
import com.genymobile.scrcpy.device.Orientation;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.util.CodecOption;
import com.genymobile.scrcpy.model.CodecOption;
import com.genymobile.scrcpy.model.NewDisplay;
import com.genymobile.scrcpy.model.Orientation;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.Ln;
import com.genymobile.scrcpy.video.CameraAspectRatio;
import com.genymobile.scrcpy.video.CameraFacing;

View file

@ -9,11 +9,11 @@ import com.genymobile.scrcpy.audio.AudioRawRecorder;
import com.genymobile.scrcpy.audio.AudioSource;
import com.genymobile.scrcpy.control.ControlChannel;
import com.genymobile.scrcpy.control.Controller;
import com.genymobile.scrcpy.device.ConfigurationException;
import com.genymobile.scrcpy.device.DesktopConnection;
import com.genymobile.scrcpy.device.Device;
import com.genymobile.scrcpy.device.NewDisplay;
import com.genymobile.scrcpy.device.Streamer;
import com.genymobile.scrcpy.model.ConfigurationException;
import com.genymobile.scrcpy.model.NewDisplay;
import com.genymobile.scrcpy.opengl.OpenGLRunner;
import com.genymobile.scrcpy.util.Ln;
import com.genymobile.scrcpy.util.LogUtils;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.audio;
import com.genymobile.scrcpy.util.Codec;
import com.genymobile.scrcpy.model.Codec;
import android.media.MediaFormat;

View file

@ -3,10 +3,10 @@ package com.genymobile.scrcpy.audio;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.AsyncProcessor;
import com.genymobile.scrcpy.Options;
import com.genymobile.scrcpy.device.ConfigurationException;
import com.genymobile.scrcpy.device.Streamer;
import com.genymobile.scrcpy.util.Codec;
import com.genymobile.scrcpy.util.CodecOption;
import com.genymobile.scrcpy.model.Codec;
import com.genymobile.scrcpy.model.CodecOption;
import com.genymobile.scrcpy.model.ConfigurationException;
import com.genymobile.scrcpy.util.CodecUtils;
import com.genymobile.scrcpy.util.IO;
import com.genymobile.scrcpy.util.Ln;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.control;
import com.genymobile.scrcpy.device.Position;
import com.genymobile.scrcpy.model.Position;
/**
* Union of all supported event types, identified by their {@code type}.

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.control;
import com.genymobile.scrcpy.device.Position;
import com.genymobile.scrcpy.model.Position;
import com.genymobile.scrcpy.util.Binary;
import java.io.BufferedInputStream;

View file

@ -5,11 +5,11 @@ import com.genymobile.scrcpy.AsyncProcessor;
import com.genymobile.scrcpy.CleanUp;
import com.genymobile.scrcpy.Options;
import com.genymobile.scrcpy.device.Device;
import com.genymobile.scrcpy.device.DeviceApp;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.device.Point;
import com.genymobile.scrcpy.device.Position;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.model.DeviceApp;
import com.genymobile.scrcpy.model.Point;
import com.genymobile.scrcpy.model.Position;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.Ln;
import com.genymobile.scrcpy.util.LogUtils;
import com.genymobile.scrcpy.video.CameraCapture;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.control;
import com.genymobile.scrcpy.device.Point;
import com.genymobile.scrcpy.model.Point;
public class Pointer {

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.control;
import com.genymobile.scrcpy.device.Point;
import com.genymobile.scrcpy.model.Point;
import android.view.MotionEvent;

View file

@ -1,8 +1,8 @@
package com.genymobile.scrcpy.control;
import com.genymobile.scrcpy.device.Point;
import com.genymobile.scrcpy.device.Position;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.Point;
import com.genymobile.scrcpy.model.Position;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.AffineMatrix;
public final class PositionMapper {

View file

@ -2,6 +2,8 @@ package com.genymobile.scrcpy.device;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.FakeContext;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.model.DeviceApp;
import com.genymobile.scrcpy.util.Ln;
import com.genymobile.scrcpy.wrappers.ActivityManager;
import com.genymobile.scrcpy.wrappers.ClipboardManager;
@ -12,8 +14,8 @@ import com.genymobile.scrcpy.wrappers.SurfaceControl;
import com.genymobile.scrcpy.wrappers.WindowManager;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.app.ActivityOptions;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.os.Build;

View file

@ -1,7 +1,7 @@
package com.genymobile.scrcpy.device;
import com.genymobile.scrcpy.audio.AudioCodec;
import com.genymobile.scrcpy.util.Codec;
import com.genymobile.scrcpy.model.Codec;
import com.genymobile.scrcpy.util.IO;
import android.media.MediaCodec;

View file

@ -1,4 +1,6 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.display;
import com.genymobile.scrcpy.model.Size;
public final class DisplayInfo {
private final int displayId;

View file

@ -1,9 +1,8 @@
package com.genymobile.scrcpy.video;
package com.genymobile.scrcpy.display;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.device.Device;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.Ln;
import com.genymobile.scrcpy.wrappers.DisplayManager;
import com.genymobile.scrcpy.wrappers.DisplayWindowListener;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.util;
package com.genymobile.scrcpy.model;
import android.media.MediaCodec;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.util;
package com.genymobile.scrcpy.model;
import java.util.ArrayList;
import java.util.List;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
public class ConfigurationException extends Exception {
public ConfigurationException(String message) {

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
public final class DeviceApp {

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
public final class NewDisplay {
private Size size;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
public enum Orientation {

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
import java.util.Objects;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
import java.util.Objects;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
import com.genymobile.scrcpy.video.VideoConstraints;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.opengl;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.Threads;
import android.graphics.SurfaceTexture;

View file

@ -1,7 +1,7 @@
package com.genymobile.scrcpy.util;
import com.genymobile.scrcpy.device.Point;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.Point;
import com.genymobile.scrcpy.model.Size;
/**
* Represents a 2D affine transform (a 3x3 matrix):

View file

@ -3,9 +3,10 @@ package com.genymobile.scrcpy.util;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.audio.AudioCodec;
import com.genymobile.scrcpy.device.Device;
import com.genymobile.scrcpy.device.DeviceApp;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.model.Codec;
import com.genymobile.scrcpy.model.DeviceApp;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.video.VideoCodec;
import com.genymobile.scrcpy.wrappers.DisplayManager;
import com.genymobile.scrcpy.wrappers.ServiceManager;

View file

@ -2,9 +2,9 @@ package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.Options;
import com.genymobile.scrcpy.device.ConfigurationException;
import com.genymobile.scrcpy.device.Orientation;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.ConfigurationException;
import com.genymobile.scrcpy.model.Orientation;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.opengl.AffineOpenGLFilter;
import com.genymobile.scrcpy.opengl.OpenGLFilter;
import com.genymobile.scrcpy.opengl.OpenGLRunner;

View file

@ -3,10 +3,11 @@ package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.Options;
import com.genymobile.scrcpy.control.PositionMapper;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.device.NewDisplay;
import com.genymobile.scrcpy.device.Orientation;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.display.DisplaySizeMonitor;
import com.genymobile.scrcpy.model.NewDisplay;
import com.genymobile.scrcpy.model.Orientation;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.opengl.AffineOpenGLFilter;
import com.genymobile.scrcpy.opengl.OpenGLFilter;
import com.genymobile.scrcpy.opengl.OpenGLRunner;

View file

@ -3,11 +3,12 @@ package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.Options;
import com.genymobile.scrcpy.control.PositionMapper;
import com.genymobile.scrcpy.device.ConfigurationException;
import com.genymobile.scrcpy.device.Device;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.device.Orientation;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.display.DisplaySizeMonitor;
import com.genymobile.scrcpy.model.ConfigurationException;
import com.genymobile.scrcpy.model.Orientation;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.opengl.AffineOpenGLFilter;
import com.genymobile.scrcpy.opengl.OpenGLFilter;
import com.genymobile.scrcpy.opengl.OpenGLRunner;

View file

@ -1,7 +1,7 @@
package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.device.ConfigurationException;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.ConfigurationException;
import com.genymobile.scrcpy.model.Size;
import android.view.Surface;

View file

@ -3,11 +3,11 @@ package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.AsyncProcessor;
import com.genymobile.scrcpy.Options;
import com.genymobile.scrcpy.device.ConfigurationException;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.device.Streamer;
import com.genymobile.scrcpy.util.Codec;
import com.genymobile.scrcpy.util.CodecOption;
import com.genymobile.scrcpy.model.Codec;
import com.genymobile.scrcpy.model.CodecOption;
import com.genymobile.scrcpy.model.ConfigurationException;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.CodecUtils;
import com.genymobile.scrcpy.util.IO;
import com.genymobile.scrcpy.util.Ln;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.util.Codec;
import com.genymobile.scrcpy.model.Codec;
import android.annotation.SuppressLint;
import android.media.MediaFormat;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.Size;
public class VideoConstraints {
private final int maxSize;

View file

@ -1,7 +1,7 @@
package com.genymobile.scrcpy.video;
import com.genymobile.scrcpy.device.Orientation;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.model.Orientation;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.AffineMatrix;
import android.graphics.Rect;

View file

@ -2,8 +2,8 @@ package com.genymobile.scrcpy.wrappers;
import com.genymobile.scrcpy.AndroidVersions;
import com.genymobile.scrcpy.FakeContext;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.device.Size;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.model.Size;
import com.genymobile.scrcpy.util.Command;
import com.genymobile.scrcpy.util.Ln;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.util;
package com.genymobile.scrcpy.model;
import org.junit.Assert;
import org.junit.Test;

View file

@ -1,4 +1,4 @@
package com.genymobile.scrcpy.device;
package com.genymobile.scrcpy.model;
import com.genymobile.scrcpy.video.VideoConstraints;

View file

@ -1,6 +1,6 @@
package com.genymobile.scrcpy.util;
import com.genymobile.scrcpy.device.DisplayInfo;
import com.genymobile.scrcpy.display.DisplayInfo;
import com.genymobile.scrcpy.wrappers.DisplayManager;
import android.view.Display;