/*
* 构造函数反汇编看到的顺序
*/
1.继承类构造函数
2.构造函数:后面的初始化变量
3.class里面申明的类变量构造函数
4.构造函数体内代码
5.class里面的类变量析构函数
/* .h */
class CameraCtrl : public CameraSyncBase,public NetworkBaseInterface,
public SerialProxyInterface,public HDLS_FileTransInterface
{
public:
CameraCtrl();
CameraCtrl(const CameraCtrl& orig);
virtual ~CameraCtrl();
private:
XAG_BOOL bIsProOpen;
XAG_BOOL bCheckPicManager;
XAG_BOOL bCaptureWorking;
pthread_t tProPid;
XAG_S16 s16WatdogId;
LogDirCtrl m_LogDirCtrl;
Exiv2Config m_Exiv2Config;
SerialProxy m_SerialProxy;
CameraConfigConfig m_CameraConfig;
NetworkProxy m_NetworkProxy;
NetworkProxy_Old m_NetworkProxy_Old;
HDLS_FileTrans m_HDLS_FileTrans;
Sync_Picture_Info m_Sync_Picture_Info;
Update m_Update;
JpgExifInfo m_JpgExifInfo;
CameraModule m_CameraModule;
}
/* .cpp */
CameraCtrl::CameraCtrl() :
bIsProOpen(false),
tProPid(-1),
s16WatdogId(0),
bCaptureWorking(false),
CameraTempera(0)
{
memset(csRecodeH264File,0,sizeof(csRecodeH264File));
memset(csHDLS_IpAddr,0,sizeof(csHDLS_IpAddr));
memset(csCam_IpAddr,0,sizeof(csCam_IpAddr));
}
CameraCtrl::CameraCtrl(const CameraCtrl& orig)
{
}
/* 反汇编 */
CameraCtrl::CameraCtrl() :
1e828: b580 push {r7, lr}
1e82a: b082 sub sp, #8 /* 分配两个字节堆栈 */
1e82c: af00 add r7, sp, #0 /* r7 = 栈顶 */
1e82e: 6078 str r0, [r7, #4] /* this 指针 */
bIsProOpen(false),
tProPid(-1),
s16WatdogId(0),
bCaptureWorking(false),
CameraTempera(0)
1e830: 687b ldr r3, [r7, #4]
1e832: 4618 mov r0, r3
1e834: f00a fd48 bl 292c8 <_ZN14CameraSyncBaseC1Ev> /* CameraSyncBase 构造函数 */
1e838: 687b ldr r3, [r7, #4]
1e83a: 3304 adds r3, #4
1e83c: 4618 mov r0, r3
1e83e: f00a fd53 bl 292e8 <_ZN20NetworkBaseInterfaceC1Ev> /* NetworkBaseInterface 构造函数 */
1e842: 687b ldr r3, [r7, #4]
1e844: 3308 adds r3, #8
1e846: 4618 mov r0, r3
1e848: f00a fd5e bl 29308 <_ZN20SerialProxyInterfaceC1Ev> /* SerialProxyInterface 构造函数 */
1e84c: 687b ldr r3, [r7, #4]
1e84e: 330c adds r3, #12
1e850: 4618 mov r0, r3
1e852: f00a fd69 bl 29328 <_ZN23HDLS_FileTransInterfaceC1Ev> /* HDLS_FileTransInterface 构造函数 */
1e856: 4a72 ldr r2, [pc, #456] ; (1ea20 <_ZN10CameraCtrlC1Ev+0x1f8>)
1e858: 687b ldr r3, [r7, #4]
1e85a: 601a str r2, [r3, #0] /* r3+0 <--- 转存变量1 */
1e85c: 4a71 ldr r2, [pc, #452] ; (1ea24 <_ZN10CameraCtrlC1Ev+0x1fc>)
1e85e: 687b ldr r3, [r7, #4]
1e860: 605a str r2, [r3, #4] /* r3+4 <--- 转存变量2 */
1e862: 4a71 ldr r2, [pc, #452] ; (1ea28 <_ZN10CameraCtrlC1Ev+0x200>)
1e864: 687b ldr r3, [r7, #4]
1e866: 609a str r2, [r3, #8] /* r3+8 <--- 转存变量3 */
1e868: 4a70 ldr r2, [pc, #448] ; (1ea2c <_ZN10CameraCtrlC1Ev+0x204>)
1e86a: 687b ldr r3, [r7, #4]
1e86c: 60da str r2, [r3, #12] /* r3+12 <--- 转存变量4 */
1e86e: 687b ldr r3, [r7, #4]
1e870: 2200 movs r2, #0
1e872: 741a strb r2, [r3, #16] /* r3+16初始化0 */
1e874: 687b ldr r3, [r7, #4]
1e876: 2200 movs r2, #0
1e878: 749a strb r2, [r3, #18] /* r3+18初始化0 */
1e87a: 687b ldr r3, [r7, #4]
1e87c: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
1e880: 615a str r2, [r3, #20] /* r3+20初始化-1 */
1e882: 687b ldr r3, [r7, #4]
1e884: 2200 movs r2, #0
1e886: 831a strh r2, [r3, #24] /* r3+24初始化0 */
1e888: 687b ldr r3, [r7, #4]
1e88a: 331c adds r3, #28
1e88c: 4618 mov r0, r3
1e88e: f20b fd67 bl 22a360 <_ZN10LogDirCtrlC1Ev> /* LogDirCtrl 构造函数 */
1e892: 687b ldr r3, [r7, #4]
1e894: f503 738a add.w r3, r3, #276 ; 0x114
1e898: 4618 mov r0, r3
1e89a: f16d fceb bl 18c274 <_ZN11Exiv2ConfigC1Ev> /* Exiv2Config 构造函数 */
1e89e: 687b ldr r3, [r7, #4]
1e8a0: f503 738e add.w r3, r3, #284 ; 0x11c
1e8a4: 4618 mov r0, r3
1e8a6: f00f fb0d bl 2dec4 <_ZN11SerialProxyC1Ev> /* SerialProxy 构造函数 */
1e8aa: 687b ldr r3, [r7, #4]
1e8ac: f503 5312 add.w r3, r3, #9344 ; 0x2480
1e8b0: 3338 adds r3, #56 ; 0x38
1e8b2: 4618 mov r0, r3
1e8b4: f20b f95c bl 229b70 <_ZN18CameraConfigConfigC1Ev> /* CameraConfigConfig 构造函数 */
1e8b8: 687b ldr r3, [r7, #4]
1e8ba: f503 531b add.w r3, r3, #9920 ; 0x26c0
1e8be: 3320 adds r3, #32
1e8c0: 4618 mov r0, r3
1e8c2: f061 fcb5 bl 80230 <_ZN12NetworkProxyC1Ev> /* NetworkProxy 构造函数 */
1e8c6: 687b ldr r3, [r7, #4]
1e8c8: f503 531c add.w r3, r3, #9984 ; 0x2700
1e8cc: 3318 adds r3, #24
1e8ce: 4618 mov r0, r3
1e8d0: f086 fb4e bl a4f70 <_ZN16NetworkProxy_OldC1Ev> /* NetworkProxy_Old 构造函数 */
1e8d4: 687b ldr r3, [r7, #4]
1e8d6: f503 534f add.w r3, r3, #13248 ; 0x33c0
1e8da: 3310 adds r3, #16
1e8dc: 4618 mov r0, r3
1e8de: f00c f833 bl 2a948 <_ZN14HDLS_FileTransC1Ev> /* HDLS_FileTrans 构造函数 */
1e8e2: 687b ldr r3, [r7, #4]
1e8e4: f503 5358 add.w r3, r3, #13824 ; 0x3600
1e8e8: 3328 adds r3, #40 ; 0x28
1e8ea: 4618 mov r0, r3
1e8ec: f0a8 fb90 bl c7010 <_ZN17Sync_Picture_InfoC1Ev> /* Sync_Picture_Info 构造函数 */
1e8f0: 687b ldr r3, [r7, #4]
1e8f2: f503 535a add.w r3, r3, #13952 ; 0x3680
1e8f6: 333c adds r3, #60 ; 0x3c
1e8f8: 4618 mov r0, r3
1e8fa: f214 f80b bl 232914 <_ZN6UpdateC1Ev> /* Update 构造函数 */
1e8fe: 687b ldr r3, [r7, #4]
1e900: f503 535b add.w r3, r3, #14016 ; 0x36c0
1e904: 3308 adds r3, #8
1e906: 4618 mov r0, r3
1e908: f018 f9f8 bl 36cfc <_ZN11JpgExifInfoC1Ev> /* JpgExifInfo 构造函数 */
1e90c: 687b ldr r3, [r7, #4]
1e90e: f503 535b add.w r3, r3, #14016 ; 0x36c0
1e912: 3310 adds r3, #16
1e914: 4618 mov r0, r3
1e916: f0ae fcab bl cd270 <_ZN12CameraModuleC1Ev> /* CameraModule 构造函数 */
1e91a: 687b ldr r3, [r7, #4]
1e91c: f503 535e add.w r3, r3, #14208 ; 0x3780
1e920: 3320 adds r3, #32
1e922: 2200 movs r2, #0
1e924: 601a str r2, [r3, #0]
1e926: 687b ldr r3, [r7, #4]
1e928: f503 5360 add.w r3, r3, #14336 ; 0x3800
1e92c: 332a adds r3, #42 ; 0x2a
1e92e: 4618 mov r0, r3
1e930: f208 fbac bl 22708c <_ZN5INDEXC1Ev>
{
memset(csRecodeH264File,0,sizeof(csRecodeH264File)); /* memset csRecodeH264File */
1e934: 687b ldr r3, [r7, #4]
1e936: f503 535e add.w r3, r3, #14208 ; 0x3780
1e93a: 3326 adds r3, #38 ; 0x26
1e93c: 2264 movs r2, #100 ; 0x64
1e93e: 2100 movs r1, #0
1e940: 4618 mov r0, r3
1e942: f7fa ed90 blx 19464 <memset@plt+0x4>
memset(csHDLS_IpAddr,0,sizeof(csHDLS_IpAddr)); /* memset csHDLS_IpAddr */
1e946: 687b ldr r3, [r7, #4]
1e948: f503 5360 add.w r3, r3, #14336 ; 0x3800
1e94c: 330a adds r3, #10
1e94e: 2210 movs r2, #16
1e950: 2100 movs r1, #0
1e952: 4618 mov r0, r3
1e954: f7fa ed86 blx 19464 <memset@plt+0x4>
memset(csCam_IpAddr,0,sizeof(csCam_IpAddr)); /* memset csCam_IpAddr */
1e958: 687b ldr r3, [r7, #4]
1e95a: f503 5360 add.w r3, r3, #14336 ; 0x3800
1e95e: 331a adds r3, #26
1e960: 2210 movs r2, #16
1e962: 2100 movs r1, #0
1e964: 4618 mov r0, r3
1e966: f7fa ed7e blx 19464 <memset@plt+0x4>
}
1e96a: 687b ldr r3, [r7, #4]
1e96c: e054 b.n 1ea18 <_ZN10CameraCtrlC1Ev+0x1f0>
CameraTempera(0)
1e96e: 687b ldr r3, [r7, #4]
1e970: f503 535b add.w r3, r3, #14016 ; 0x36c0
1e974: 3310 adds r3, #16
1e976: 4618 mov r0, r3
1e978: f0ae fcae bl cd2d8 <_ZN12CameraModuleD1Ev> /* CameraModule 析构函数 */
1e97c: e7ff b.n 1e97e <_ZN10CameraCtrlC1Ev+0x156>
1e97e: 687b ldr r3, [r7, #4]
1e980: f503 535b add.w r3, r3, #14016 ; 0x36c0
1e984: 3308 adds r3, #8
1e986: 4618 mov r0, r3
1e988: f018 f9da bl 36d40 <_ZN11JpgExifInfoD1Ev> /* JpgExifInfo 析构函数 */
1e98c: e7ff b.n 1e98e <_ZN10CameraCtrlC1Ev+0x166>
1e98e: 687b ldr r3, [r7, #4]
1e990: f503 535a add.w r3, r3, #13952 ; 0x3680
1e994: 333c adds r3, #60 ; 0x3c
1e996: 4618 mov r0, r3
1e998: f213 ffde bl 232958 <_ZN6UpdateD1Ev> /* Update 析构函数 */
1e99c: e7ff b.n 1e99e <_ZN10CameraCtrlC1Ev+0x176>
1e99e: 687b ldr r3, [r7, #4]
1e9a0: f503 5358 add.w r3, r3, #13824 ; 0x3600
1e9a4: 3328 adds r3, #40 ; 0x28
1e9a6: 4618 mov r0, r3
1e9a8: f0a8 fba0 bl c70ec <_ZN17Sync_Picture_InfoD1Ev> /* Sync_Picture_Info 析构函数 */
1e9ac: e7ff b.n 1e9ae <_ZN10CameraCtrlC1Ev+0x186>
1e9ae: 687b ldr r3, [r7, #4]
1e9b0: f503 534f add.w r3, r3, #13248 ; 0x33c0
1e9b4: 3310 adds r3, #16
1e9b6: 4618 mov r0, r3
1e9b8: f00b fffa bl 2a9b0 <_ZN14HDLS_FileTransD1Ev> /* HDLS_FileTrans 析构函数 */
1e9bc: e7ff b.n 1e9be <_ZN10CameraCtrlC1Ev+0x196>
1e9be: 687b ldr r3, [r7, #4]
1e9c0: f503 531c add.w r3, r3, #9984 ; 0x2700
1e9c4: 3318 adds r3, #24
1e9c6: 4618 mov r0, r3
1e9c8: f086 fb16 bl a4ff8 <_ZN16NetworkProxy_OldD1Ev> /* NetworkProxy_Old 析构函数 */
1e9cc: e7ff b.n 1e9ce <_ZN10CameraCtrlC1Ev+0x1a6>
1e9ce: 687b ldr r3, [r7, #4]
1e9d0: f503 531b add.w r3, r3, #9920 ; 0x26c0
1e9d4: 3320 adds r3, #32
1e9d6: 4618 mov r0, r3
1e9d8: f061 fc60 bl 8029c <_ZN12NetworkProxyD1Ev> /* NetworkProxy 析构函数 */
1e9dc: e7ff b.n 1e9de <_ZN10CameraCtrlC1Ev+0x1b6>
1e9de: 687b ldr r3, [r7, #4]
1e9e0: f503 5312 add.w r3, r3, #9344 ; 0x2480
1e9e4: 3338 adds r3, #56 ; 0x38
1e9e6: 4618 mov r0, r3
1e9e8: f20b f8f0 bl 229bcc <_ZN18CameraConfigConfigD1Ev> /* CameraConfigConfig 析构函数 */
1e9ec: e7ff b.n 1e9ee <_ZN10CameraCtrlC1Ev+0x1c6>
1e9ee: 687b ldr r3, [r7, #4]
1e9f0: f503 738e add.w r3, r3, #284 ; 0x11c
1e9f4: 4618 mov r0, r3
1e9f6: f00f facd bl 2df94 <_ZN11SerialProxyD1Ev> /* SerialProxy 析构函数 */
1e9fa: e7ff b.n 1e9fc <_ZN10CameraCtrlC1Ev+0x1d4>
1e9fc: 687b ldr r3, [r7, #4]
1e9fe: f503 738a add.w r3, r3, #276 ; 0x114
1ea02: 4618 mov r0, r3
1ea04: f16d fc5e bl 18c2c4 <_ZN11Exiv2ConfigD1Ev> /* Exiv2Config 析构函数 */
1ea08: e7ff b.n 1ea0a <_ZN10CameraCtrlC1Ev+0x1e2>
1ea0a: 687b ldr r3, [r7, #4]
1ea0c: 331c adds r3, #28
1ea0e: 4618 mov r0, r3
1ea10: f20b fcd8 bl 22a3c4 <_ZN10LogDirCtrlD1Ev> /* LogDirCtrl 析构函数 */
1ea14: f7fa efd0 blx 199b8 <__cxa_end_cleanup@plt>
}
1ea18: 4618 mov r0, r3
1ea1a: 3708 adds r7, #8
1ea1c: 46bd mov sp, r7
1ea1e: bd80 pop {r7, pc}
1ea20: 00392bcc .word 0x00392bcc
1ea24: 00392c64 .word 0x00392c64
1ea28: 00392cac .word 0x00392cac
1ea2c: 00392cec .word 0x00392cec
0001ea30 <_ZN10CameraCtrlC1ERKS_>:
CameraCtrl::CameraCtrl(const CameraCtrl& orig) /* CameraCtrl::CameraCtrl(const CameraCtrl& orig) */
1ea30: b580 push {r7, lr}
1ea32: b082 sub sp, #8
1ea34: af00 add r7, sp, #0
1ea36: 6078 str r0, [r7, #4]
1ea38: 6039 str r1, [r7, #0]
1ea3a: 687b ldr r3, [r7, #4]
1ea3c: 4618 mov r0, r3
1ea3e: f00a fc43 bl 292c8 <_ZN14CameraSyncBaseC1Ev> /* CameraSyncBase 构造函数 */
1ea42: 687b ldr r3, [r7, #4]
1ea44: 3304 adds r3, #4
1ea46: 4618 mov r0, r3
1ea48: f00a fc4e bl 292e8 <_ZN20NetworkBaseInterfaceC1Ev> /* NetworkBaseInterface 构造函数 */
1ea4c: 687b ldr r3, [r7, #4]
1ea4e: 3308 adds r3, #8
1ea50: 4618 mov r0, r3
1ea52: f00a fc59 bl 29308 <_ZN20SerialProxyInterfaceC1Ev> /* SerialProxyInterface 构造函数 */
1ea56: 687b ldr r3, [r7, #4]
1ea58: 330c adds r3, #12
1ea5a: 4618 mov r0, r3
1ea5c: f00a fc64 bl 29328 <_ZN23HDLS_FileTransInterfaceC1Ev> /* HDLS_FileTransInterface 构造函数 */
1ea60: 4a5b ldr r2, [pc, #364] ; (1ebd0 <_ZN10CameraCtrlC1ERKS_+0x1a0>)
1ea62: 687b ldr r3, [r7, #4]
1ea64: 601a str r2, [r3, #0]
1ea66: 4a5b ldr r2, [pc, #364] ; (1ebd4 <_ZN10CameraCtrlC1ERKS_+0x1a4>)
1ea68: 687b ldr r3, [r7, #4]
1ea6a: 605a str r2, [r3, #4]
1ea6c: 4a5a ldr r2, [pc, #360] ; (1ebd8 <_ZN10CameraCtrlC1ERKS_+0x1a8>)
1ea6e: 687b ldr r3, [r7, #4]
1ea70: 609a str r2, [r3, #8]
1ea72: 4a5a ldr r2, [pc, #360] ; (1ebdc <_ZN10CameraCtrlC1ERKS_+0x1ac>)
1ea74: 687b ldr r3, [r7, #4]
1ea76: 60da str r2, [r3, #12]
1ea78: 687b ldr r3, [r7, #4]
1ea7a: 331c adds r3, #28
1ea7c: 4618 mov r0, r3
1ea7e: f20b fc6f bl 22a360 <_ZN10LogDirCtrlC1Ev> /* LogDirCtrl 构造函数 */
1ea82: 687b ldr r3, [r7, #4]
1ea84: f503 738a add.w r3, r3, #276 ; 0x114
1ea88: 4618 mov r0, r3
1ea8a: f16d fbf3 bl 18c274 <_ZN11Exiv2ConfigC1Ev> /* Exiv2Config 构造函数 */
1ea8e: 687b ldr r3, [r7, #4]
1ea90: f503 738e add.w r3, r3, #284 ; 0x11c
1ea94: 4618 mov r0, r3
1ea96: f00f fa15 bl 2dec4 <_ZN11SerialProxyC1Ev> /* SerialProxy 构造函数 */
1ea9a: 687b ldr r3, [r7, #4]
1ea9c: f503 5312 add.w r3, r3, #9344 ; 0x2480
1eaa0: 3338 adds r3, #56 ; 0x38
1eaa2: 4618 mov r0, r3
1eaa4: f20b f864 bl 229b70 <_ZN18CameraConfigConfigC1Ev> /* CameraConfigConfig 构造函数 */
1eaa8: 687b ldr r3, [r7, #4]
1eaaa: f503 531b add.w r3, r3, #9920 ; 0x26c0
1eaae: 3320 adds r3, #32
1eab0: 4618 mov r0, r3
1eab2: f061 fbbd bl 80230 <_ZN12NetworkProxyC1Ev> /* NetworkProxy 构造函数 */
1eab6: 687b ldr r3, [r7, #4]
1eab8: f503 531c add.w r3, r3, #9984 ; 0x2700
1eabc: 3318 adds r3, #24
1eabe: 4618 mov r0, r3
1eac0: f086 fa56 bl a4f70 <_ZN16NetworkProxy_OldC1Ev> /* NetworkProxy_Old 构造函数 */
1eac4: 687b ldr r3, [r7, #4]
1eac6: f503 534f add.w r3, r3, #13248 ; 0x33c0
1eaca: 3310 adds r3, #16
1eacc: 4618 mov r0, r3
1eace: f00b ff3b bl 2a948 <_ZN14HDLS_FileTransC1Ev> /* HDLS_FileTrans 构造函数 */
1ead2: 687b ldr r3, [r7, #4]
1ead4: f503 5358 add.w r3, r3, #13824 ; 0x3600
1ead8: 3328 adds r3, #40 ; 0x28
1eada: 4618 mov r0, r3
1eadc: f0a8 fa98 bl c7010 <_ZN17Sync_Picture_InfoC1Ev> /* Sync_Picture_Info 构造函数 */
1eae0: 687b ldr r3, [r7, #4]
1eae2: f503 535a add.w r3, r3, #13952 ; 0x3680
1eae6: 333c adds r3, #60 ; 0x3c
1eae8: 4618 mov r0, r3
1eaea: f213 ff13 bl 232914 <_ZN6UpdateC1Ev> /* Update 构造函数 */
1eaee: 687b ldr r3, [r7, #4]
1eaf0: f503 535b add.w r3, r3, #14016 ; 0x36c0
1eaf4: 3308 adds r3, #8
1eaf6: 4618 mov r0, r3
1eaf8: f018 f900 bl 36cfc <_ZN11JpgExifInfoC1Ev> /* JpgExifInfo 构造函数 */
1eafc: 687b ldr r3, [r7, #4]
1eafe: f503 535b add.w r3, r3, #14016 ; 0x36c0
1eb02: 3310 adds r3, #16
1eb04: 4618 mov r0, r3
1eb06: f0ae fbb3 bl cd270 <_ZN12CameraModuleC1Ev> /* CameraModule 构造函数 */
1eb0a: 687b ldr r3, [r7, #4]
1eb0c: f503 5360 add.w r3, r3, #14336 ; 0x3800
1eb10: 332a adds r3, #42 ; 0x2a
1eb12: 4618 mov r0, r3
1eb14: f208 faba bl 22708c <_ZN5INDEXC1Ev>
{
}
1eb18: 687b ldr r3, [r7, #4]
1eb1a: e054 b.n 1ebc6 <_ZN10CameraCtrlC1ERKS_+0x196>
CameraCtrl::CameraCtrl(const CameraCtrl& orig)
1eb1c: 687b ldr r3, [r7, #4]
1eb1e: f503 535b add.w r3, r3, #14016 ; 0x36c0
1eb22: 3310 adds r3, #16
1eb24: 4618 mov r0, r3
1eb26: f0ae fbd7 bl cd2d8 <_ZN12CameraModuleD1Ev> /* CameraModule 析构函数 */
1eb2a: e7ff b.n 1eb2c <_ZN10CameraCtrlC1ERKS_+0xfc>
1eb2c: 687b ldr r3, [r7, #4]
1eb2e: f503 535b add.w r3, r3, #14016 ; 0x36c0
1eb32: 3308 adds r3, #8
1eb34: 4618 mov r0, r3
1eb36: f018 f903 bl 36d40 <_ZN11JpgExifInfoD1Ev> /* JpgExifInfo 析构函数 */
1eb3a: e7ff b.n 1eb3c <_ZN10CameraCtrlC1ERKS_+0x10c>
1eb3c: 687b ldr r3, [r7, #4]
1eb3e: f503 535a add.w r3, r3, #13952 ; 0x3680
1eb42: 333c adds r3, #60 ; 0x3c
1eb44: 4618 mov r0, r3
1eb46: f213 ff07 bl 232958 <_ZN6UpdateD1Ev> /* Update 析构函数 */
1eb4a: e7ff b.n 1eb4c <_ZN10CameraCtrlC1ERKS_+0x11c>
1eb4c: 687b ldr r3, [r7, #4]
1eb4e: f503 5358 add.w r3, r3, #13824 ; 0x3600
1eb52: 3328 adds r3, #40 ; 0x28
1eb54: 4618 mov r0, r3
1eb56: f0a8 fac9 bl c70ec <_ZN17Sync_Picture_InfoD1Ev> /* Sync_Picture_Info 析构函数 */
1eb5a: e7ff b.n 1eb5c <_ZN10CameraCtrlC1ERKS_+0x12c>
1eb5c: 687b ldr r3, [r7, #4]
1eb5e: f503 534f add.w r3, r3, #13248 ; 0x33c0
1eb62: 3310 adds r3, #16
1eb64: 4618 mov r0, r3
1eb66: f00b ff23 bl 2a9b0 <_ZN14HDLS_FileTransD1Ev> /* HDLS_FileTrans 析构函数 */
1eb6a: e7ff b.n 1eb6c <_ZN10CameraCtrlC1ERKS_+0x13c>
1eb6c: 687b ldr r3, [r7, #4]
1eb6e: f503 531c add.w r3, r3, #9984 ; 0x2700
1eb72: 3318 adds r3, #24
1eb74: 4618 mov r0, r3
1eb76: f086 fa3f bl a4ff8 <_ZN16NetworkProxy_OldD1Ev> /* NetworkProxy_Old 析构函数 */
1eb7a: e7ff b.n 1eb7c <_ZN10CameraCtrlC1ERKS_+0x14c>
1eb7c: 687b ldr r3, [r7, #4]
1eb7e: f503 531b add.w r3, r3, #9920 ; 0x26c0
1eb82: 3320 adds r3, #32
1eb84: 4618 mov r0, r3
1eb86: f061 fb89 bl 8029c <_ZN12NetworkProxyD1Ev> /* NetworkProxy 析构函数 */
1eb8a: e7ff b.n 1eb8c <_ZN10CameraCtrlC1ERKS_+0x15c>
1eb8c: 687b ldr r3, [r7, #4]
1eb8e: f503 5312 add.w r3, r3, #9344 ; 0x2480
1eb92: 3338 adds r3, #56 ; 0x38
1eb94: 4618 mov r0, r3
1eb96: f20b f819 bl 229bcc <_ZN18CameraConfigConfigD1Ev> /* CameraConfigConfig 析构函数 */
1eb9a: e7ff b.n 1eb9c <_ZN10CameraCtrlC1ERKS_+0x16c>
1eb9c: 687b ldr r3, [r7, #4]
1eb9e: f503 738e add.w r3, r3, #284 ; 0x11c
1eba2: 4618 mov r0, r3
1eba4: f00f f9f6 bl 2df94 <_ZN11SerialProxyD1Ev> /* SerialProxy 析构函数 */
1eba8: e7ff b.n 1ebaa <_ZN10CameraCtrlC1ERKS_+0x17a>
1ebaa: 687b ldr r3, [r7, #4]
1ebac: f503 738a add.w r3, r3, #276 ; 0x114
1ebb0: 4618 mov r0, r3
1ebb2: f16d fb87 bl 18c2c4 <_ZN11Exiv2ConfigD1Ev> /* Exiv2Config 析构函数 */
1ebb6: e7ff b.n 1ebb8 <_ZN10CameraCtrlC1ERKS_+0x188>
1ebb8: 687b ldr r3, [r7, #4]
1ebba: 331c adds r3, #28
1ebbc: 4618 mov r0, r3
1ebbe: f20b fc01 bl 22a3c4 <_ZN10LogDirCtrlD1Ev> /* LogDirCtrl 析构函数 */
1ebc2: f7fa eefa blx 199b8 <__cxa_end_cleanup@plt>
}
1ebc6: 4618 mov r0, r3
1ebc8: 3708 adds r7, #8
1ebca: 46bd mov sp, r7
1ebcc: bd80 pop {r7, pc}
1ebce: bf00 nop
1ebd0: 00392bcc .word 0x00392bcc
1ebd4: 00392c64 .word 0x00392c64
1ebd8: 00392cac .word 0x00392cac
1ebdc: 00392cec .word 0x00392cec
0001ebe0 <_ZN10CameraCtrlD1Ev>:
CameraCtrl::~CameraCtrl()
1ebe0: b580 push {r7, lr}
1ebe2: b082 sub sp, #8
1ebe4: af00 add r7, sp, #0
1ebe6: 6078 str r0, [r7, #4]
1ebe8: 4a30 ldr r2, [pc, #192] ; (1ecac <_ZN10CameraCtrlD1Ev+0xcc>)
1ebea: 687b ldr r3, [r7, #4]
1ebec: 601a str r2, [r3, #0]
1ebee: 4a30 ldr r2, [pc, #192] ; (1ecb0 <_ZN10CameraCtrlD1Ev+0xd0>)
1ebf0: 687b ldr r3, [r7, #4]
1ebf2: 605a str r2, [r3, #4]
1ebf4: 4a2f ldr r2, [pc, #188] ; (1ecb4 <_ZN10CameraCtrlD1Ev+0xd4>)
1ebf6: 687b ldr r3, [r7, #4]
1ebf8: 609a str r2, [r3, #8]
1ebfa: 4a2f ldr r2, [pc, #188] ; (1ecb8 <_ZN10CameraCtrlD1Ev+0xd8>)
1ebfc: 687b ldr r3, [r7, #4]
1ebfe: 60da str r2, [r3, #12]
1ec00: 687b ldr r3, [r7, #4]
1ec02: f503 5360 add.w r3, r3, #14336 ; 0x3800
1ec06: 332a adds r3, #42 ; 0x2a
1ec08: 4618 mov r0, r3
1ec0a: f208 fa4a bl 2270a2 <_ZN5INDEXD1Ev>
1ec0e: 687b ldr r3, [r7, #4]
1ec10: f503 535b add.w r3, r3, #14016 ; 0x36c0
1ec14: 3310 adds r3, #16
1ec16: 4618 mov r0, r3
1ec18: f0ae fb5e bl cd2d8 <_ZN12CameraModuleD1Ev>
1ec1c: 687b ldr r3, [r7, #4]
1ec1e: f503 535b add.w r3, r3, #14016 ; 0x36c0
1ec22: 3308 adds r3, #8
1ec24: 4618 mov r0, r3
1ec26: f018 f88b bl 36d40 <_ZN11JpgExifInfoD1Ev>
1ec2a: 687b ldr r3, [r7, #4]
1ec2c: f503 535a add.w r3, r3, #13952 ; 0x3680
1ec30: 333c adds r3, #60 ; 0x3c
1ec32: 4618 mov r0, r3
1ec34: f213 fe90 bl 232958 <_ZN6UpdateD1Ev>
1ec38: 687b ldr r3, [r7, #4]
1ec3a: f503 5358 add.w r3, r3, #13824 ; 0x3600
1ec3e: 3328 adds r3, #40 ; 0x28
1ec40: 4618 mov r0, r3
1ec42: f0a8 fa53 bl c70ec <_ZN17Sync_Picture_InfoD1Ev>
1ec46: 687b ldr r3, [r7, #4]
1ec48: f503 534f add.w r3, r3, #13248 ; 0x33c0
1ec4c: 3310 adds r3, #16
1ec4e: 4618 mov r0, r3
1ec50: f00b feae bl 2a9b0 <_ZN14HDLS_FileTransD1Ev>
1ec54: 687b ldr r3, [r7, #4]
1ec56: f503 531c add.w r3, r3, #9984 ; 0x2700
1ec5a: 3318 adds r3, #24
1ec5c: 4618 mov r0, r3
1ec5e: f086 f9cb bl a4ff8 <_ZN16NetworkProxy_OldD1Ev>
1ec62: 687b ldr r3, [r7, #4]
1ec64: f503 531b add.w r3, r3, #9920 ; 0x26c0
1ec68: 3320 adds r3, #32
1ec6a: 4618 mov r0, r3
1ec6c: f061 fb16 bl 8029c <_ZN12NetworkProxyD1Ev>
1ec70: 687b ldr r3, [r7, #4]
1ec72: f503 5312 add.w r3, r3, #9344 ; 0x2480
1ec76: 3338 adds r3, #56 ; 0x38
1ec78: 4618 mov r0, r3
1ec7a: f20a ffa7 bl 229bcc <_ZN18CameraConfigConfigD1Ev>
1ec7e: 687b ldr r3, [r7, #4]
1ec80: f503 738e add.w r3, r3, #284 ; 0x11c
1ec84: 4618 mov r0, r3
1ec86: f00f f985 bl 2df94 <_ZN11SerialProxyD1Ev>
1ec8a: 687b ldr r3, [r7, #4]
1ec8c: f503 738a add.w r3, r3, #276 ; 0x114
1ec90: 4618 mov r0, r3
1ec92: f16d fb17 bl 18c2c4 <_ZN11Exiv2ConfigD1Ev>
1ec96: 687b ldr r3, [r7, #4]
1ec98: 331c adds r3, #28
1ec9a: 4618 mov r0, r3
1ec9c: f20b fb92 bl 22a3c4 <_ZN10LogDirCtrlD1Ev>
{
}
1eca0: 687b ldr r3, [r7, #4]
1eca2: 4618 mov r0, r3
1eca4: 3708 adds r7, #8
1eca6: 46bd mov sp, r7
1eca8: bd80 pop {r7, pc}
1ecaa: bf00 nop
1ecac: 00392bcc .word 0x00392bcc
1ecb0: 00392c64 .word 0x00392c64
1ecb4: 00392cac .word 0x00392cac
1ecb8: 00392cec .word 0x00392cec
0001ecbc <_ZN10CameraCtrlD0Ev>:
CameraCtrl::~CameraCtrl()
1ecbc: b580 push {r7, lr}
1ecbe: b082 sub sp, #8
1ecc0: af00 add r7, sp, #0
1ecc2: 6078 str r0, [r7, #4]
}
1ecc4: 6878 ldr r0, [r7, #4]
1ecc6: f7ff ff8b bl 1ebe0 <_ZN10CameraCtrlD1Ev>
1ecca: f643 0130 movw r1, #14384 ; 0x3830
1ecce: 6878 ldr r0, [r7, #4]
1ecd0: f7fa ebf0 blx 194b4 <_ZdlPvj@plt>
1ecd4: 687b ldr r3, [r7, #4]
1ecd6: 4618 mov r0, r3
1ecd8: 3708 adds r7, #8
1ecda: 46bd mov sp, r7
1ecdc: bd80 pop {r7, pc}