⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codec_io.cod

📁 wince 6.0 arm 音频驱动源码 waveDev方式
💻 COD
📖 第 1 页 / 共 3 页
字号:
; 200  :     bRetVal = DeviceIoControl(g_hCodecDeviceHandle,
; 201  :                     REQ_AUDIO_SET_GAIN,
; 202  :                     (LPVOID)(&CodecGainPara),
; 203  :                     sizeof(CODEC_PARAM_SET_GAIN),
; 204  :                     (LPVOID)NULL,
; 205  :                     0,
; 206  :                     NULL,
; 207  :                     NULL); 

  00488	e3a03000	 mov         r3, #0
  0048c	e58d300c	 str         r3, [sp, #0xC]
  00490	e3a03000	 mov         r3, #0
  00494	e58d3008	 str         r3, [sp, #8]
  00498	e3a03000	 mov         r3, #0
  0049c	e58d3004	 str         r3, [sp, #4]
  004a0	e3a03000	 mov         r3, #0
  004a4	e58d3000	 str         r3, [sp]
  004a8	e3a03008	 mov         r3, #8
  004ac	e28d2010	 add         r2, sp, #0x10
  004b0	e3a01252	 mov         r1, #0x52, 4
  004b4	e59f006c	 ldr         r0, [pc, #0x6C]
  004b8	e5900000	 ldr         r0, [r0]
  004bc	eb000000	 bl          DeviceIoControl
  004c0	e58d0030	 str         r0, [sp, #0x30]
  004c4	e59d3030	 ldr         r3, [sp, #0x30]
  004c8	e58d3018	 str         r3, [sp, #0x18]

; 208  :                     
; 209  :     if(bRetVal == FALSE) {

  004cc	e59d3018	 ldr         r3, [sp, #0x18]
  004d0	e3530000	 cmp         r3, #0
  004d4	1a00000c	 bne         |$LN1@AudioCodec@5|

; 210  :         RETAILMSG (1, (_T("AudioCodecSetVolume Failed, Error ID: %d\r\n"),GetLastError())); 

  004d8	eb000000	 bl          GetLastError
  004dc	e58d0034	 str         r0, [sp, #0x34]
  004e0	e59d1034	 ldr         r1, [sp, #0x34]
  004e4	e59f0038	 ldr         r0, [pc, #0x38]
  004e8	eb000000	 bl          NKDbgPrintfW
  004ec	e3a03001	 mov         r3, #1
  004f0	e58d3038	 str         r3, [sp, #0x38]
  004f4	ea000001	 b           |$LN5@AudioCodec@5|
  004f8	e3a03000	 mov         r3, #0
  004fc	e58d3038	 str         r3, [sp, #0x38]
  00500		 |$LN5@AudioCodec@5|

; 211  :         return FALSE;     

  00500	e3a03000	 mov         r3, #0
  00504	e58d302c	 str         r3, [sp, #0x2C]
  00508	ea000001	 b           |$LN2@AudioCodec@5|
  0050c		 |$LN1@AudioCodec@5|

; 212  :     } 
; 213  :     
; 214  :     return TRUE;    

  0050c	e3a03001	 mov         r3, #1
  00510	e58d302c	 str         r3, [sp, #0x2C]
  00514		 |$LN2@AudioCodec@5|

; 215  : }

  00514	e59d002c	 ldr         r0, [sp, #0x2C]
  00518	e28dd03c	 add         sp, sp, #0x3C
  0051c	e89d6000	 ldmia       sp, {sp, lr}
  00520	e12fff1e	 bx          lr
  00524		 |$LN9@AudioCodec@5|
  00524		 |$LN10@AudioCodec@5|
  00524	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@|
  00528		 |$LN11@AudioCodec@5|
  00528	00000000	 DCD         |g_hCodecDeviceHandle|
  0052c		 |$M32186|

			 ENDP  ; |?AudioCodecSetVolume@@YAHW4AUDIO_PERIPHERAL@@I@Z|, AudioCodecSetVolume

	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'
	EXPORT	|?AudioCodecEnterLPM@@YAHXZ|		; AudioCodecEnterLPM

  00038			 AREA	 |.pdata|, PDATA
|$T32199| DCD	|$LN8@AudioCodec@6|
	DCD	0x40002002

  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: /Odtp

  0052c			 AREA	 |.text|, CODE, ARM

  0052c		 |?AudioCodecEnterLPM@@YAHXZ| PROC	; AudioCodecEnterLPM

; 219  : {

  0052c		 |$LN8@AudioCodec@6|
  0052c	e52de004	 str         lr, [sp, #-4]!
  00530	e24dd014	 sub         sp, sp, #0x14
  00534		 |$M32196|

; 220  :     BOOL bRetVal = TRUE;

  00534	e3a03001	 mov         r3, #1
  00538	e58d3000	 str         r3, [sp]

; 221  :     
; 222  :     bRetVal = AudioCodecPowerSet(AUDIO_LPM);

  0053c	e3a00002	 mov         r0, #2
  00540	eb000000	 bl          |?AudioCodecPowerSet@@YAHW4AUDIO_POWER_MODE@@@Z|
  00544	e58d0008	 str         r0, [sp, #8]
  00548	e59d3008	 ldr         r3, [sp, #8]
  0054c	e58d3000	 str         r3, [sp]

; 223  :     if(bRetVal == FALSE) {

  00550	e59d3000	 ldr         r3, [sp]
  00554	e3530000	 cmp         r3, #0
  00558	1a00000c	 bne         |$LN1@AudioCodec@6|

; 224  :         RETAILMSG (1, (_T("AudioCodecEnterLPM: AudioCodecPowerSet Failed, Error ID: %d\r\n"),GetLastError())); 

  0055c	eb000000	 bl          GetLastError
  00560	e58d000c	 str         r0, [sp, #0xC]
  00564	e59d100c	 ldr         r1, [sp, #0xC]
  00568	e59f0038	 ldr         r0, [pc, #0x38]
  0056c	eb000000	 bl          NKDbgPrintfW
  00570	e3a03001	 mov         r3, #1
  00574	e58d3010	 str         r3, [sp, #0x10]
  00578	ea000001	 b           |$LN5@AudioCodec@6|
  0057c	e3a03000	 mov         r3, #0
  00580	e58d3010	 str         r3, [sp, #0x10]
  00584		 |$LN5@AudioCodec@6|

; 225  :         return FALSE;     

  00584	e3a03000	 mov         r3, #0
  00588	e58d3004	 str         r3, [sp, #4]
  0058c	ea000001	 b           |$LN2@AudioCodec@6|
  00590		 |$LN1@AudioCodec@6|

; 226  :     } 
; 227  :     
; 228  :     return TRUE;      

  00590	e3a03001	 mov         r3, #1
  00594	e58d3004	 str         r3, [sp, #4]
  00598		 |$LN2@AudioCodec@6|

; 229  : }

  00598	e59d0004	 ldr         r0, [sp, #4]
  0059c	e28dd014	 add         sp, sp, #0x14
  005a0	e49de004	 ldr         lr, [sp], #4
  005a4	e12fff1e	 bx          lr
  005a8		 |$LN9@AudioCodec@6|
  005a8		 |$LN10@AudioCodec@6|
  005a8	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@|
  005ac		 |$M32197|

			 ENDP  ; |?AudioCodecEnterLPM@@YAHXZ|, AudioCodecEnterLPM

	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'
	EXPORT	|?AudioCodecExitLPM@@YAHXZ|		; AudioCodecExitLPM

  00040			 AREA	 |.pdata|, PDATA
|$T32209| DCD	|$LN8@AudioCodec@7|
	DCD	0x40002002

  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: /Odtp

  005ac			 AREA	 |.text|, CODE, ARM

  005ac		 |?AudioCodecExitLPM@@YAHXZ| PROC	; AudioCodecExitLPM

; 233  : {

  005ac		 |$LN8@AudioCodec@7|
  005ac	e52de004	 str         lr, [sp, #-4]!
  005b0	e24dd014	 sub         sp, sp, #0x14
  005b4		 |$M32206|

; 234  :     BOOL bRetVal = TRUE;

  005b4	e3a03001	 mov         r3, #1
  005b8	e58d3000	 str         r3, [sp]

; 235  :     
; 236  :     bRetVal = AudioCodecPowerSet(AUDIO_ON);

  005bc	e3a00000	 mov         r0, #0
  005c0	eb000000	 bl          |?AudioCodecPowerSet@@YAHW4AUDIO_POWER_MODE@@@Z|
  005c4	e58d0008	 str         r0, [sp, #8]
  005c8	e59d3008	 ldr         r3, [sp, #8]
  005cc	e58d3000	 str         r3, [sp]

; 237  :     if(bRetVal == FALSE) {

  005d0	e59d3000	 ldr         r3, [sp]
  005d4	e3530000	 cmp         r3, #0
  005d8	1a00000c	 bne         |$LN1@AudioCodec@7|

; 238  :         RETAILMSG (1, (_T("AudioCodecExitLPM: AudioCodecPowerSet Failed, Error ID: %d\r\n"),GetLastError())); 

  005dc	eb000000	 bl          GetLastError
  005e0	e58d000c	 str         r0, [sp, #0xC]
  005e4	e59d100c	 ldr         r1, [sp, #0xC]
  005e8	e59f0038	 ldr         r0, [pc, #0x38]
  005ec	eb000000	 bl          NKDbgPrintfW
  005f0	e3a03001	 mov         r3, #1
  005f4	e58d3010	 str         r3, [sp, #0x10]
  005f8	ea000001	 b           |$LN5@AudioCodec@7|
  005fc	e3a03000	 mov         r3, #0
  00600	e58d3010	 str         r3, [sp, #0x10]
  00604		 |$LN5@AudioCodec@7|

; 239  :         return FALSE;     

  00604	e3a03000	 mov         r3, #0
  00608	e58d3004	 str         r3, [sp, #4]
  0060c	ea000001	 b           |$LN2@AudioCodec@7|
  00610		 |$LN1@AudioCodec@7|

; 240  :     } 
; 241  :     
; 242  :     return TRUE;      

  00610	e3a03001	 mov         r3, #1
  00614	e58d3004	 str         r3, [sp, #4]
  00618		 |$LN2@AudioCodec@7|

; 243  : }

  00618	e59d0004	 ldr         r0, [sp, #4]
  0061c	e28dd014	 add         sp, sp, #0x14
  00620	e49de004	 ldr         lr, [sp], #4
  00624	e12fff1e	 bx          lr
  00628		 |$LN9@AudioCodec@7|
  00628		 |$LN10@AudioCodec@7|
  00628	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@|
  0062c		 |$M32207|

			 ENDP  ; |?AudioCodecExitLPM@@YAHXZ|, AudioCodecExitLPM

	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'
	EXPORT	|?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z| ; AudioGetDMADescInfo

  00048			 AREA	 |.pdata|, PDATA
|$T32223| DCD	|$LN8@AudioGetDM|
	DCD	0x40002f04

  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: /Odtp

  0062c			 AREA	 |.text|, CODE, ARM

  0062c		 |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z| PROC ; AudioGetDMADescInfo

; 247  : {

  0062c		 |$LN8@AudioGetDM|
  0062c	e1a0c00d	 mov         r12, sp
  00630	e92d0001	 stmdb       sp!, {r0}
  00634	e92d5000	 stmdb       sp!, {r12, lr}
  00638	e24dd034	 sub         sp, sp, #0x34
  0063c		 |$M32220|

; 248  :     BOOL bRetVal = TRUE;

  0063c	e3a03001	 mov         r3, #1
  00640	e58d3010	 str         r3, [sp, #0x10]

; 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);

  00644	e3a03000	 mov         r3, #0
  00648	e58d300c	 str         r3, [sp, #0xC]
  0064c	e3a03000	 mov         r3, #0
  00650	e58d3008	 str         r3, [sp, #8]
  00654	e3a03000	 mov         r3, #0
  00658	e58d3004	 str         r3, [sp, #4]
  0065c	e3a03000	 mov         r3, #0
  00660	e58d3000	 str         r3, [sp]
  00664	e3a03010	 mov         r3, #0x10
  00668	e59d203c	 ldr         r2, [sp, #0x3C]
  0066c	e3a01242	 mov         r1, #0x42, 4
  00670	e59f006c	 ldr         r0, [pc, #0x6C]
  00674	e5900000	 ldr         r0, [r0]
  00678	eb000000	 bl          DeviceIoControl
  0067c	e58d0028	 str         r0, [sp, #0x28]
  00680	e59d3028	 ldr         r3, [sp, #0x28]
  00684	e58d3010	 str         r3, [sp, #0x10]

; 258  :     
; 259  :     if(bRetVal == FALSE) {

  00688	e59d3010	 ldr         r3, [sp, #0x10]
  0068c	e3530000	 cmp         r3, #0
  00690	1a00000c	 bne         |$LN1@AudioGetDM|

; 260  :         RETAILMSG (1, (_T("AudioGetDMADescInfo Failed, Error ID: %d\r\n"),GetLastError())); 

  00694	eb000000	 bl          GetLastError
  00698	e58d002c	 str         r0, [sp, #0x2C]
  0069c	e59d102c	 ldr         r1, [sp, #0x2C]
  006a0	e59f0038	 ldr         r0, [pc, #0x38]
  006a4	eb000000	 bl          NKDbgPrintfW
  006a8	e3a03001	 mov         r3, #1
  006ac	e58d3030	 str         r3, [sp, #0x30]
  006b0	ea000001	 b           |$LN5@AudioGetDM|
  006b4	e3a03000	 mov         r3, #0
  006b8	e58d3030	 str         r3, [sp, #0x30]
  006bc		 |$LN5@AudioGetDM|

; 261  :         return FALSE;     

  006bc	e3a03000	 mov         r3, #0
  006c0	e58d3024	 str         r3, [sp, #0x24]
  006c4	ea000001	 b           |$LN2@AudioGetDM|
  006c8		 |$LN1@AudioGetDM|

; 262  :     }
; 263  :     
; 264  :     return TRUE;      

  006c8	e3a03001	 mov         r3, #1
  006cc	e58d3024	 str         r3, [sp, #0x24]
  006d0		 |$LN2@AudioGetDM|

; 265  : }

  006d0	e59d0024	 ldr         r0, [sp, #0x24]
  006d4	e28dd034	 add         sp, sp, #0x34
  006d8	e89d6000	 ldmia       sp, {sp, lr}
  006dc	e12fff1e	 bx          lr
  006e0		 |$LN9@AudioGetDM|
  006e0		 |$LN10@AudioGetDM|
  006e0	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@|
  006e4		 |$LN11@AudioGetDM|
  006e4	00000000	 DCD         |g_hCodecDeviceHandle|
  006e8		 |$M32221|

			 ENDP  ; |?AudioGetDMADescInfo@@YAHPAU_DMA_INFO@@@Z|, AudioGetDMADescInfo

	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -