89f6a3cfe7
Accept a parameter to limit the video size. For instance, with "-m 960", the great side of the video will be scaled down to 960 (if necessary), while the other side will be scaled down so that the aspect ratio is preserved. Both dimensions must be a multiple of 8, so black bands might be added, and the mouse positions must be computed accordingly.
48 lines
976 B
Java
48 lines
976 B
Java
package com.genymobile.scrcpy;
|
|
|
|
import java.util.Objects;
|
|
|
|
public final class Size {
|
|
private final int width;
|
|
private final int height;
|
|
|
|
public Size(int width, int height) {
|
|
this.width = width;
|
|
this.height = height;
|
|
}
|
|
|
|
public int getWidth() {
|
|
return width;
|
|
}
|
|
|
|
public int getHeight() {
|
|
return height;
|
|
}
|
|
|
|
public Size rotate() {
|
|
return new Size(height, width);
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) return true;
|
|
if (o == null || getClass() != o.getClass()) return false;
|
|
Size size = (Size) o;
|
|
return width == size.width &&
|
|
height == size.height;
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(width, height);
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Size{" +
|
|
"width=" + width +
|
|
", height=" + height +
|
|
'}';
|
|
}
|
|
}
|