📄 codec_io.cod
字号:
; 202 : (LPVOID)(&CodecGainPara),
; 203 : sizeof(CODEC_PARAM_SET_GAIN),
; 204 : (LPVOID)NULL,
; 205 : 0,
; 206 : NULL,
; 207 : NULL);
00010 e59f2060 ldr r2, [pc, #0x60]
00014 e3a05000 mov r5, #0
00018 e3a03008 mov r3, #8
0001c e5920000 ldr r0, [r2]
00020 e28d2010 add r2, sp, #0x10
00024 e3a01252 mov r1, #0x52, 4
00028 e58de010 str lr, [sp, #0x10]
0002c e58d4014 str r4, [sp, #0x14]
00030 e58d500c str r5, [sp, #0xC]
00034 e58d5008 str r5, [sp, #8]
00038 e58d5004 str r5, [sp, #4]
0003c e58d5000 str r5, [sp]
00040 eb000000 bl DeviceIoControl
00044 e3500000 cmp r0, #0
; 208 :
; 209 : if(bRetVal == FALSE) {
00048 1a000005 bne |$LN1@AudioCodec@5|
; 210 : RETAILMSG (1, (_T("AudioCodecSetVolume Failed, Error ID: %d\r\n"),GetLastError()));
0004c eb000000 bl GetLastError
00050 e1a01000 mov r1, r0
00054 e59f0018 ldr r0, [pc, #0x18]
00058 eb000000 bl NKDbgPrintfW
; 211 : return FALSE;
0005c e3a00000 mov r0, #0
00060 ea000000 b |$LN2@AudioCodec@5|
00064 |$LN1@AudioCodec@5|
; 212 : }
; 213 :
; 214 : return TRUE;
00064 e3a00001 mov r0, #1
00068 |$LN2@AudioCodec@5|
; 215 : }
00068 e28dd018 add sp, sp, #0x18
0006c e8bd4030 ldmia sp!, {r4, r5, lr}
00070 e12fff1e bx lr
00074 |$LN9@AudioCodec@5|
00074 |$LN10@AudioCodec@5|
00074 00000000 DCD |??_C@_1FG@BCLPINHB@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAS?$AAe?$AAt?$AAV?$AAo?$AAl?$AAu?$AAm?$AAe?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@|
00078 |$LN11@AudioCodec@5|
00078 00000000 DCD |g_hCodecDeviceHandle|
0007c |$M32222|
ENDP ; |?AudioCodecSetVolume@@YAHW4AUDIO_PERIPHERAL@@I@Z|, AudioCodecSetVolume
EXPORT |?AudioCodecEnterLPM@@YAHXZ| ; AudioCodecEnterLPM
EXPORT |??_C@_1HM@OBNFEDJC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAn?$AAt?$AAe?$AAr?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo@| [ DATA ] ; `string'
00000 AREA |.pdata|, PDATA
|$T32238| DCD |$LN8@AudioCodec@6|
DCD 0x40001001
00000 AREA |.rdata|, DATA, READONLY
|??_C@_1HM@OBNFEDJC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAn?$AAt?$AAe?$AAr?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo@| DCB "A"
DCB 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "C", 0x0, "o"
DCB 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "E", 0x0, "n", 0x0, "t"
DCB 0x0, "e", 0x0, "r", 0x0, "L", 0x0, "P", 0x0, "M", 0x0, ":"
DCB 0x0, " ", 0x0, "A", 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o"
DCB 0x0, "C", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "P"
DCB 0x0, "o", 0x0, "w", 0x0, "e", 0x0, "r", 0x0, "S", 0x0, "e"
DCB 0x0, "t", 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l"
DCB 0x0, "e", 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "E", 0x0, "r"
DCB 0x0, "r", 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "I", 0x0, "D"
DCB 0x0, ":", 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogspy
00000 AREA |.text|, CODE, ARM
00000 |?AudioCodecEnterLPM@@YAHXZ| PROC ; AudioCodecEnterLPM
; 219 : {
00000 |$LN8@AudioCodec@6|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32235|
; 220 : BOOL bRetVal = TRUE;
; 221 :
; 222 : bRetVal = AudioCodecPowerSet(AUDIO_LPM);
00004 e3a00002 mov r0, #2
00008 eb000000 bl |?AudioCodecPowerSet@@YAHW4AUDIO_POWER_MODE@@@Z|
0000c e3500000 cmp r0, #0
; 223 : if(bRetVal == FALSE) {
00010 1a000006 bne |$LN1@AudioCodec@6|
; 224 : RETAILMSG (1, (_T("AudioCodecEnterLPM: AudioCodecPowerSet Failed, Error ID: %d\r\n"),GetLastError()));
00014 eb000000 bl GetLastError
00018 e1a01000 mov r1, r0
0001c e59f0018 ldr r0, [pc, #0x18]
00020 eb000000 bl NKDbgPrintfW
; 225 : return FALSE;
00024 e3a00000 mov r0, #0
; 229 : }
00028 e49de004 ldr lr, [sp], #4
0002c e12fff1e bx lr
00030 |$LN1@AudioCodec@6|
; 226 : }
; 227 :
; 228 : return TRUE;
00030 e3a00001 mov r0, #1
; 229 : }
00034 e49de004 ldr lr, [sp], #4
00038 e12fff1e bx lr
0003c |$LN9@AudioCodec@6|
0003c |$LN10@AudioCodec@6|
0003c 00000000 DCD |??_C@_1HM@OBNFEDJC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAn?$AAt?$AAe?$AAr?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo@|
00040 |$M32236|
ENDP ; |?AudioCodecEnterLPM@@YAHXZ|, AudioCodecEnterLPM
EXPORT |?AudioCodecExitLPM@@YAHXZ| ; AudioCodecExitLPM
EXPORT |??_C@_1HK@CLPIJHKG@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAx?$AAi?$AAt?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo?$AAw@| [ DATA ] ; `string'
00000 AREA |.pdata|, PDATA
|$T32251| DCD |$LN8@AudioCodec@7|
DCD 0x40001001
00000 AREA |.rdata|, DATA, READONLY
|??_C@_1HK@CLPIJHKG@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAx?$AAi?$AAt?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo?$AAw@| DCB "A"
DCB 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "C", 0x0, "o"
DCB 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "E", 0x0, "x", 0x0, "i"
DCB 0x0, "t", 0x0, "L", 0x0, "P", 0x0, "M", 0x0, ":", 0x0, " "
DCB 0x0, "A", 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "C"
DCB 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0, "P", 0x0, "o"
DCB 0x0, "w", 0x0, "e", 0x0, "r", 0x0, "S", 0x0, "e", 0x0, "t"
DCB 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r"
DCB 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "I", 0x0, "D", 0x0, ":"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogspy
00000 AREA |.text|, CODE, ARM
00000 |?AudioCodecExitLPM@@YAHXZ| PROC ; AudioCodecExitLPM
; 233 : {
00000 |$LN8@AudioCodec@7|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M32248|
; 234 : BOOL bRetVal = TRUE;
; 235 :
; 236 : bRetVal = AudioCodecPowerSet(AUDIO_ON);
00004 e3a00000 mov r0, #0
00008 eb000000 bl |?AudioCodecPowerSet@@YAHW4AUDIO_POWER_MODE@@@Z|
0000c e3500000 cmp r0, #0
; 237 : if(bRetVal == FALSE) {
00010 1a000006 bne |$LN1@AudioCodec@7|
; 238 : RETAILMSG (1, (_T("AudioCodecExitLPM: AudioCodecPowerSet Failed, Error ID: %d\r\n"),GetLastError()));
00014 eb000000 bl GetLastError
00018 e1a01000 mov r1, r0
0001c e59f0018 ldr r0, [pc, #0x18]
00020 eb000000 bl NKDbgPrintfW
; 239 : return FALSE;
00024 e3a00000 mov r0, #0
; 243 : }
00028 e49de004 ldr lr, [sp], #4
0002c e12fff1e bx lr
00030 |$LN1@AudioCodec@7|
; 240 : }
; 241 :
; 242 : return TRUE;
00030 e3a00001 mov r0, #1
; 243 : }
00034 e49de004 ldr lr, [sp], #4
00038 e12fff1e bx lr
0003c |$LN9@AudioCodec@7|
0003c |$LN10@AudioCodec@7|
0003c 00000000 DCD |??_C@_1HK@CLPIJHKG@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAE?$AAx?$AAi?$AAt?$AAL?$AAP?$AAM?$AA?3?$AA?5?$AAA?$AAu?$AAd?$AAi?$AAo?$AAC?$AAo?$AAd?$AAe?$AAc?$AAP?$AAo?$AAw@|
00040 |$M32249|
ENDP ; |?AudioCodecExitLPM@@YAHXZ|, AudioCodecExitLPM
EXPORT |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z| ; AudioGetDMADescInfo
EXPORT |??_C@_1FG@EIEJPFEE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAG?$AAe?$AAt?$AAD?$AAM?$AAA?$AAD?$AAe?$AAs?$AAc?$AAI?$AAn?$AAf?$AAo?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@| [ DATA ] ; `string'
00000 AREA |.pdata|, PDATA
|$T32265| DCD |$LN8@AudioGetDM|
DCD 0x40001b02
00000 AREA |.rdata|, DATA, READONLY
|??_C@_1FG@EIEJPFEE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAG?$AAe?$AAt?$AAD?$AAM?$AAA?$AAD?$AAe?$AAs?$AAc?$AAI?$AAn?$AAf?$AAo?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@| DCB "A"
DCB 0x0, "u", 0x0, "d", 0x0, "i", 0x0, "o", 0x0, "G", 0x0, "e"
DCB 0x0, "t", 0x0, "D", 0x0, "M", 0x0, "A", 0x0, "D", 0x0, "e"
DCB 0x0, "s", 0x0, "c", 0x0, "I", 0x0, "n", 0x0, "f", 0x0, "o"
DCB 0x0, " ", 0x0, "F", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, ",", 0x0, " ", 0x0, "E", 0x0, "r", 0x0, "r"
DCB 0x0, "o", 0x0, "r", 0x0, " ", 0x0, "I", 0x0, "D", 0x0, ":"
DCB 0x0, " ", 0x0, "%", 0x0, "d", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
; Function compile flags: /Ogspy
00000 AREA |.text|, CODE, ARM
00000 |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z| PROC ; AudioGetDMADescInfo
; 247 : {
00000 |$LN8@AudioGetDM|
00000 e52de004 str lr, [sp, #-4]!
00004 e24dd010 sub sp, sp, #0x10
00008 |$M32262|
00008 e1a02000 mov r2, r0
; 248 : BOOL bRetVal = TRUE;
; 249 :
; 250 : bRetVal = DeviceIoControl(g_hCodecDeviceHandle,
; 251 : REQ_AUDIO_GET_DMA_INFO,
; 252 : (LPVOID)dma_desc_info,
; 253 : sizeof(DMA_INFO),
; 254 : (LPVOID)NULL,
; 255 : 0,
; 256 : NULL,
; 257 : NULL);
0000c e59f1054 ldr r1, [pc, #0x54]
00010 e3a0e000 mov lr, #0
00014 e3a03010 mov r3, #0x10
00018 e5910000 ldr r0, [r1]
0001c e3a01242 mov r1, #0x42, 4
00020 e58de00c str lr, [sp, #0xC]
00024 e58de008 str lr, [sp, #8]
00028 e58de004 str lr, [sp, #4]
0002c e58de000 str lr, [sp]
00030 eb000000 bl DeviceIoControl
00034 e3500000 cmp r0, #0
; 258 :
; 259 : if(bRetVal == FALSE) {
00038 1a000005 bne |$LN1@AudioGetDM|
; 260 : RETAILMSG (1, (_T("AudioGetDMADescInfo Failed, Error ID: %d\r\n"),GetLastError()));
0003c eb000000 bl GetLastError
00040 e1a01000 mov r1, r0
00044 e59f0018 ldr r0, [pc, #0x18]
00048 eb000000 bl NKDbgPrintfW
; 261 : return FALSE;
0004c e3a00000 mov r0, #0
00050 ea000000 b |$LN2@AudioGetDM|
00054 |$LN1@AudioGetDM|
; 262 : }
; 263 :
; 264 : return TRUE;
00054 e3a00001 mov r0, #1
00058 |$LN2@AudioGetDM|
; 265 : }
00058 e28dd010 add sp, sp, #0x10
0005c e49de004 ldr lr, [sp], #4
00060 e12fff1e bx lr
00064 |$LN9@AudioGetDM|
00064 |$LN10@AudioGetDM|
00064 00000000 DCD |??_C@_1FG@EIEJPFEE@?$AAA?$AAu?$AAd?$AAi?$AAo?$AAG?$AAe?$AAt?$AAD?$AAM?$AAA?$AAD?$AAe?$AAs?$AAc?$AAI?$AAn?$AAf?$AAo?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?0?$AA?5?$AAE?$AAr?$AAr?$AAo@|
00068 |$LN11@AudioGetDM|
00068 00000000 DCD |g_hCodecDeviceHandle|
0006c |$M32263|
ENDP ; |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z|, AudioGetDMADescInfo
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -