Skip to content

Commit 72fc8d5

Browse files
widthかheightがnullの場合は、PreviewSizeの最小値を設定する
1 parent 72aefde commit 72fc8d5

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

  • dConnectDevicePlugin/dConnectDeviceHost/app/src/main/java/org/deviceconnect/android/deviceplugin/host/recorder/screen

dConnectDevicePlugin/dConnectDeviceHost/app/src/main/java/org/deviceconnect/android/deviceplugin/host/recorder/screen/ScreenCastRecorder.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,20 @@ public void setVideoEncoder(Integer width, Integer height, Integer bitrate, Inte
490490
Log.d(TAG, "mLiveStreamingClient : " + mLiveStreamingClient);
491491
}
492492
if (mLiveStreamingClient != null) {
493-
mLiveStreamingClient.setVideoEncoder(new ScreenCastVideoEncoder(mScreenCastMgr), width, height, bitrate, frameRate);
493+
ScreenCastVideoEncoder encoder = new ScreenCastVideoEncoder(mScreenCastMgr);
494+
// widthかheightがnullの場合は、PreviewSizeの最小値を設定する
495+
if (width == null || height == null) {
496+
PictureSize pSize = mSupportedPreviewSizes.get(0);
497+
width = pSize.getWidth();
498+
height = pSize.getHeight();
499+
for (int i = 1; i < mSupportedPreviewSizes.size(); i++) {
500+
if (pSize.getWidth() < mSupportedPreviewSizes.get(i).getWidth()) {
501+
width = mSupportedPreviewSizes.get(i).getWidth();
502+
height = mSupportedPreviewSizes.get(i).getHeight();
503+
}
504+
}
505+
}
506+
mLiveStreamingClient.setVideoEncoder(encoder, width, height, bitrate, frameRate);
494507
}
495508
}
496509

0 commit comments

Comments
 (0)