// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.ants360.sports.lib; import com.ants360.sports.lib.util.FileUtil; import java.io.File; import org.json.JSONObject; // Referenced classes of package com.ants360.sports.lib: // ConnectionController, CameraMessageCallback, AntsSportsCameraSocketConnection, CameraMessage, // CameraCommandHandler public class AmbaCommandHelper extends ConnectionController implements CameraMessageCallback { public static final String OPTION_LISTING = " -D -S"; public static final String TYPE_APP_STATUS = "app_status"; public static final String TYPE_CAPTURE_MODE = "capture_mode"; public static final String TYPE_PHOTO_SIZE = "photo_size"; public static final String TYPE_PIV_ENABLE = "piv_enable"; public static final String TYPE_PRECISE_CONT_CAPTURING = "precise_cont_capturing"; public static final String TYPE_SD_CARD_STATUS = "sd_card_status"; public static final String TYPE_VIDEO_RESOLUTION = "video_resolution"; public static final String TYPE_ZOOM_FAST = "fast"; private CameraCommandHandler commandHandler; private CameraMessageCallback mMessageCallback; private CameraMessage message; public AmbaCommandHelper() { commandHandler = AntsSportsCameraSocketConnection.getInstance(); mMessageCallback = this; } public AmbaCommandHelper(CameraMessageCallback cameramessagecallback) { commandHandler = AntsSportsCameraSocketConnection.getInstance(); mMessageCallback = cameramessagecallback; } public static void stop() { CameraMessage cameramessage = new CameraMessage(258, null); AntsSportsCameraSocketConnection.getInstance().clearMessageQueue(); AntsSportsCameraSocketConnection.getInstance().forceSendStopSessionMessage(cameramessage); } public CameraMessageCallback getMessageCallback() { return mMessageCallback; } public void onConnectionNotify(int i) { CameraMessage cameramessage = new CameraMessage(257); i; JVM INSTR tableswitch 1 2: default 36 // 1 56 // 2 37; goto _L1 _L2 _L3 _L1: return; _L3: if (mMessageCallback != null) { mMessageCallback.onReceiveErrorMessage(cameramessage, null); return; } continue; /* Loop/switch isn't completed */ _L2: if (mMessageCallback != null) { mMessageCallback.onReceiveMessage(cameramessage, null); return; } if (true) goto _L1; else goto _L4 _L4: } public void onReceiveErrorMessage(CameraMessage cameramessage, JSONObject jsonobject) { } public void onReceiveMessage(CameraMessage cameramessage, JSONObject jsonobject) { } public void onReceiveNotification(JSONObject jsonobject) { } public void registerNotificationHandler(CameraMessageCallback cameramessagecallback) { commandHandler.registerNotificationHandler(cameramessagecallback); } public void sendCancelGetFile(String s) { message = new CameraMessage(1287, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendCancelPutFile(String s, int i) { message = new CameraMessage(1287, mMessageCallback); message.put("param", s); message.put("sent_size", Integer.valueOf(i)); commandHandler.sendMessage(message); } public void sendChangeBitRate(int i) { message = new CameraMessage(16, mMessageCallback); message.put("param", Integer.valueOf(i)); commandHandler.sendMessage(message); } public void sendChangeDirectory(String s) { message = new CameraMessage(1283, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendContinueCaptureStop() { message = new CameraMessage(770, mMessageCallback); commandHandler.sendMessage(message); } public void sendDeleteFile(String s) { message = new CameraMessage(1281, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendForceResetVF() { message = new CameraMessage(259, mMessageCallback); commandHandler.sendMessage(message); } public void sendFormat(String s) { message = new CameraMessage(4, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendGetAllCurrentSetting() { message = new CameraMessage(3, mMessageCallback); commandHandler.sendMessage(message); } public void sendGetAllSettingOption(String s) { message = new CameraMessage(3, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendGetBatteryLevel() { message = new CameraMessage(13, mMessageCallback); commandHandler.sendMessage(message); } public void sendGetDigitalZoomInfo(String s) { message = new CameraMessage(15, mMessageCallback); message.put("type", s); commandHandler.sendMessage(message); } public void sendGetFile(String s, long l, long l1) { message = new CameraMessage(1285, mMessageCallback); message.put("param", s); message.put("offset", Long.valueOf(l)); message.put("fetch_size", Long.valueOf(l1)); commandHandler.sendMessage(message); } public void sendGetMediaInfo(String s) { message = new CameraMessage(1026, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendGetRecordTime() { message = new CameraMessage(515, mMessageCallback); commandHandler.sendMessage(message); } public void sendGetSetting(String s) { message = new CameraMessage(1, mMessageCallback); message.put("type", s); commandHandler.sendMessage(message); } public void sendGetSingleSettingOptions(String s) { message = new CameraMessage(9, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendGetSpace(String s) { message = new CameraMessage(5, mMessageCallback); message.put("type", s); commandHandler.sendMessage(message); } public void sendGetThumb(String s, String s1) { message = new CameraMessage(1025, mMessageCallback); message.put("type", s); message.put("param", s1); commandHandler.sendMessage(message); } public void sendIntoIdleStateMode() { message = new CameraMessage(0x100000d, mMessageCallback); commandHandler.sendMessage(message); } public void sendIsBindedBluetoothDevs() { message = new CameraMessage(0x100000f, mMessageCallback); commandHandler.sendMessage(message); } public void sendListing() { message = new CameraMessage(1282, mMessageCallback); commandHandler.sendMessage(message); } public void sendListingWithOption(String s) { message = new CameraMessage(1282, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendListingWithOptions(String s) { message = new CameraMessage(1282, mMessageCallback); message.put("param", (new StringBuilder()).append(s).append(" -D -S").toString()); commandHandler.sendMessage(message); } public void sendOutIdleStateMode() { message = new CameraMessage(0x100000e, mMessageCallback); commandHandler.sendMessage(message); } public void sendPIV() { message = new CameraMessage(0x100000b, mMessageCallback); commandHandler.sendMessage(message); } public void sendPutFIle(File file, String s) { message = new CameraMessage(1286, mMessageCallback); message.put("md5sum", FileUtil.getFileMD5(file)); message.put("param", s); message.put("size", Long.valueOf(file.length())); message.put("offset", Integer.valueOf(0)); commandHandler.sendMessage(message); } public void sendQuickRecordPause() { message = new CameraMessage(0x1000006, mMessageCallback); commandHandler.sendMessage(message); } public void sendQuickRecordResume() { message = new CameraMessage(0x1000007, mMessageCallback); commandHandler.sendMessage(message); } public void sendQuickRecordStart() { message = new CameraMessage(0x1000005, mMessageCallback); commandHandler.sendMessage(message); } public void sendResetVF() { message = new CameraMessage(259, mMessageCallback); message.put("param", "none_force"); commandHandler.sendMessage(message); } public void sendRestartWiFi() { message = new CameraMessage(0x1000008, mMessageCallback); commandHandler.sendMessage(message); } public void sendSetCaptureMode(String s) { message = new CameraMessage(0x100000c, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendSetDigitalZoom(String s, String s1) { message = new CameraMessage(14, mMessageCallback); message.put("type", s); message.put("param", s1); commandHandler.sendMessage(message); } public void sendSetSetting(String s, String s1) { message = new CameraMessage(2, mMessageCallback); message.put("type", s); message.put("param", s1); commandHandler.sendMessage(message); } public void sendStartRecord() { message = new CameraMessage(513, mMessageCallback); commandHandler.sendMessage(message); } public void sendStopRecord() { message = new CameraMessage(514, mMessageCallback); commandHandler.sendMessage(message); } public void sendStopVF() { message = new CameraMessage(260, mMessageCallback); commandHandler.sendMessage(message); } public void sendTakePhoto() { message = new CameraMessage(769, mMessageCallback); commandHandler.sendMessage(message); } public void sendTakePhotoWithMode(String s) { message = new CameraMessage(0x1000004, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void sendUnbindBluetoothDevs() { message = new CameraMessage(0x1000010, mMessageCallback); commandHandler.sendMessage(message); } public void sendUpgrade(String s) { message = new CameraMessage(0x1000003, mMessageCallback); message.put("param", s); commandHandler.sendMessage(message); } public void setMessageCallback(CameraMessageCallback cameramessagecallback) { mMessageCallback = cameramessagecallback; } public void startSession() { message = new CameraMessage(257, mMessageCallback); message.put("param", Integer.valueOf(0)); commandHandler.start(); commandHandler.sendMessage(message); commandHandler.bindController(this); } public void stopSession() { if (AntsSportsCameraSocketConnection.sessionStart) { message = new CameraMessage(258, mMessageCallback); commandHandler.sendMessage(message); } } public void unRegisterMessageHandler() { mMessageCallback = null; } public void unRegisterNotificationHandler(CameraMessageCallback cameramessagecallback) { commandHandler.unRegisterNotificationHandler(cameramessagecallback); } }