mirror of
https://github.com/Genymobile/scrcpy.git
synced 2025-12-16 21:14:20 +01:00
wip-zoom-range
This commit is contained in:
@@ -23,6 +23,7 @@ import android.media.MediaCodecList;
|
|||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.util.Range;
|
import android.util.Range;
|
||||||
|
|
||||||
|
import java.text.DecimalFormat;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
@@ -172,8 +173,22 @@ public final class LogUtils {
|
|||||||
Ln.w("Could not get available frame rates for camera " + id, e);
|
Ln.w("Could not get available frame rates for camera " + id, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Build.VERSION.SDK_INT >= AndroidVersions.API_30_ANDROID_11) {
|
||||||
|
try {
|
||||||
|
Range<Float> zoomRange = characteristics.get(CameraCharacteristics.CONTROL_ZOOM_RATIO_RANGE);
|
||||||
|
if (zoomRange != null) {
|
||||||
|
String zoom = getFormattedZoomRange(zoomRange);
|
||||||
|
builder.append(", zoom-range=").append(zoom);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
Ln.w("Could not get available zoom ranges for camera " + id, e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
builder.append(')');
|
builder.append(')');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (includeSizes) {
|
if (includeSizes) {
|
||||||
StreamConfigurationMap configs = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
|
StreamConfigurationMap configs = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
|
||||||
|
|
||||||
@@ -226,6 +241,11 @@ public final class LogUtils {
|
|||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String getFormattedZoomRange(Range<Float> range) {
|
||||||
|
DecimalFormat format = new DecimalFormat("#.##");
|
||||||
|
return "[" + format.format(range.getLower()) + ", " + format.format(range.getUpper()) + "]";
|
||||||
|
}
|
||||||
|
|
||||||
public static String buildAppListMessage() {
|
public static String buildAppListMessage() {
|
||||||
List<DeviceApp> apps = Device.listApps();
|
List<DeviceApp> apps = Device.listApps();
|
||||||
return buildAppListMessage("List of apps:", apps);
|
return buildAppListMessage("List of apps:", apps);
|
||||||
|
|||||||
Reference in New Issue
Block a user