package com.ycl.api.YS.playback.config; import com.ycl.api.YS.NetDemo; import com.ycl.api.YS.lib.NetDEVSDKLib.NETDEV_RENDER_SCALE_E; import javax.swing.*; /** * * @introduction Playback render scale * @description Support NVR/VMS */ public class PlayBackRenderScale { /** * * @introduction Set playback render scale * @description Calling the interface of NETDEV_SetRenderScale * */ public static void setPlayBackRenderScale() { if(null == NetDemo.lpUserID) { JOptionPane.showMessageDialog(null, "Please Login device first. error code"+NetDemo.netdevsdk.NETDEV_GetLastError()); return; } if(NetDemo.ChannelID == 0){ JOptionPane.showMessageDialog(null, "Please select an online channel."); return; } int enRenderScale=NetDemo.jComboBoxPlayBackRenderScale.getSelectedIndex(); String enRenderScaleString=NetDemo.jComboBoxPlayBackRenderScale.getItemAt(enRenderScale); if(enRenderScaleString==null) { return; } switch (enRenderScaleString) { case "FULL": enRenderScale=NETDEV_RENDER_SCALE_E.NETDEV_RENDER_SCALE_FULL; break; case "PROPORTION": enRenderScale=NETDEV_RENDER_SCALE_E.NETDEV_RENDER_SCALE_PROPORTION; break; default: break; } boolean bRet=NetDemo.netdevsdk.NETDEV_SetRenderScale(NetDemo.lpPlayHandle,enRenderScale); if(bRet) { System.out.println("Success"); }else { System.out.println("NETDEV_SetRenderScale, error:" + NetDemo.netdevsdk.NETDEV_GetLastError()); } } }