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

📄 codec_io.cod

📁 wince 6.0 arm 音频驱动源码 waveDev方式
💻 COD
📖 第 1 页 / 共 3 页
字号:
; 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 + -