package com.uniview.smb.ezsdk.wrapper;
import android.util.Log;
import android.view.Surface;
import com.uniview.smb.ezsdk.demo.ChannelInfo;
import com.uniview.smb.ezsdk.demo.DeviceInfo;
import java.util.ArrayList;
public class DeviceWrapper {
private static String TAG = "WRAP";
public native int sdkInit();
public native int sdkLogin(String deviceIP, int port, String userName, String userPass);
public native int sdkLogout(int userID);
public native int sdkGetVersion();
public native int sdkGetLastError();
public native ArrayList<ChannelInfo> sdkGetChlList(int userID);
public native int sdkStartLive(int userID, int channel);
public native int sdkStopLive(int handle);
public native int sdkCapture(int handle, String fileName);
public static native void setRenderSurface(Surface view);
public static boolean sdkInited = false;
public DeviceWrapper() {
if (DeviceWrapper.sdkInited)
return;
DeviceWrapper.sdkInited = true;
sdkInit();
Log.i(TAG, "SDK initialized, version " + sdkGetVersion());
}
public int GetLastError()
{
return sdkGetLastError();
}
public int Login(DeviceInfo deviceInfo)
{
return sdkLogin(deviceInfo.deviceIP, deviceInfo.devicePort, deviceInfo.userName, deviceInfo.userPass);
}
public int Logout(int userID)
{
return sdkLogout(userID);
}
public ArrayList<ChannelInfo> GetChlList(int userID)
{
return sdkGetChlList(userID);
}
public int StartLive(int userID, int channel) {
return sdkStartLive(userID, channel);
}
public int StopLive(int handle) {
return sdkStopLive(handle);
}
public int CapturePic(int handle, String fileName) {
return sdkCapture(handle, fileName);
}
}