ad_hwmpa.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 934 行

S
934
字号
.file	1 "ad_hwmpa.c".section .mdebug.abi32.previous.section	.text.preinit,"ax",@progbits.align	2.align	5.ent	preinit.type	preinit, @functionpreinit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,192			# 0xc0li	$3,4608			# 0x1200sw	$2,24($4)li	$2,1			# 0x1sw	$3,48($4)j	$31sw	$3,64($4).set	macro.set	reorder.end	preinit.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	uninit.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Cannot sync MPA frame: %d\015\012\000".section	.text.decode_audio,"ax",@progbits.align	2.align	5.ent	decode_audio.type	decode_audio, @functiondecode_audio:.frame	$sp,80,$31		# vars= 24, regs= 8/0, args= 24, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-80sw	$22,72($sp)sw	$21,68($sp)sw	$16,48($sp)sw	$31,76($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)move	$21,$7move	$16,$4.set	noreorder.set	nomacroblez	$7,$L6move	$22,$5.set	macro.set	reorderlw	$3,56($4)move	$17,$0.set	noreorder.set	nomacroj	$L68li	$20,4			# 0x4.set	macro.set	reorder$L71:lw	$5,52($16)lw	$6,60($16)lw	$4,4($16)subu	$6,$6,$3.set	noreorder.set	nomacrojal	demux_read_dataaddu	$5,$3,$5.set	macro.set	reorder.set	noreorder.set	nomacroblez	$2,$L70lui	$6,%hi($LC0).set	macro.set	reorder$L67:lw	$3,56($16)addu	$3,$3,$2sw	$3,56($16)$L68:slt	$2,$20,$3addiu	$5,$sp,24addiu	$6,$sp,28.set	noreorder.set	nomacrobeq	$2,$0,$L71addiu	$7,$sp,32.set	macro.set	reorderlw	$4,52($16)addiu	$2,$sp,36addiu	$3,$sp,40addu	$4,$17,$4sw	$2,16($sp).set	noreorder.set	nomacrojal	mp_get_mp3_headersw	$3,20($sp).set	macro.set	reordermove	$18,$2.set	noreorder.set	nomacroblez	$2,$L10addu	$19,$17,$2.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$17,$L6li	$20,4			# 0x4.set	macro.set	reorderlw	$2,32($sp)lw	$3,24($sp)sll	$2,$2,1mul	$2,$2,$3slt	$2,$21,$2.set	noreorder.set	nomacrobne	$2,$0,$L74move	$4,$22.set	macro.set	reorderlw	$3,56($16)slt	$2,$3,$19beq	$2,$0,$L18lw	$6,60($16)lw	$5,52($16)subu	$6,$6,$3slt	$2,$6,$19lw	$4,4($16)movz	$6,$19,$2addu	$5,$3,$5.set	noreorder.set	nomacrojal	demux_read_datamove	$17,$0.set	macro.set	reorderbne	$2,$0,$L67$L6:move	$4,$22$L74:move	$16,$0move	$6,$0$L16:.set	noreorder.set	nomacrojal	memsetmove	$5,$0.set	macro.set	reorder$L35:move	$2,$16$L79:lw	$31,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L10:addiu	$17,$17,1lw	$3,56($16).set	noreorder.set	nomacroj	$L68addiu	$20,$17,4.set	macro.set	reorder$L70:addiu	$6,$6,%lo($LC0)li	$4,12			# 0xcmove	$7,$2.set	noreorder.set	nomacrojal	mp_msgli	$5,4			# 0x4.set	macro.set	reordermove	$16,$0move	$4,$22.set	noreorder.set	nomacroj	$L16move	$6,$0.set	macro.set	reorder$L18:lw	$2,52($16)sltu	$3,$18,32.set	noreorder.set	nomacrobne	$3,$0,$L21addu	$5,$17,$2.set	macro.set	reorderandi	$2,$22,0x3.set	noreorder.set	nomacrobne	$2,$0,$L75move	$4,$22.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L72li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorder$L21:move	$4,$22$L75:.set	noreorder.set	nomacrojal	memcpymove	$6,$18.set	macro.set	reorder$L33:lw	$6,56($16)lw	$4,52($16)subu	$6,$6,$19sw	$6,56($16).set	noreorder.set	nomacrojal	memmoveaddu	$5,$4,$19.set	macro.set	reorderlw	$3,32($sp)lw	$2,24($sp)sll	$3,$3,1mul	$16,$3,$2subu	$6,$16,$18sltu	$2,$6,40.set	noreorder.set	nomacrobne	$2,$0,$L16addu	$4,$18,$22.set	macro.set	reorderandi	$2,$4,0x3li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L38move	$5,$4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L39li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L73$L36:addiu	$7,$5,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$5,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L76addu	$5,$6,$4.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$7,$2addiu	$5,$2,32sltu	$3,$7,$5beq	$3,$0,$L40$L56:#APP.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4#NO_APPsltu	$2,$7,$5bne	$2,$0,$L56$L40:addu	$5,$6,$4$L76:addiu	$2,$5,-31li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$7,$3.set	noreorder.set	nomacrobeq	$4,$0,$L77addiu	$2,$5,-4.set	macro.set	reorderaddiu	$2,$7,4$L78:#APPpref 30,0($2).word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4#NO_APPsltu	$2,$7,$3.set	noreorder.set	nomacrobne	$2,$0,$L78addiu	$2,$7,4.set	macro.set	reorderaddiu	$2,$5,-4$L77:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$7,$3beq	$4,$0,$L45$L58:#APP.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4#NO_APPsltu	$2,$7,$3bne	$2,$0,$L58$L45:andi	$3,$5,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L48addiu	$4,$7,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L49li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$3,$2,$L79move	$2,$16.set	macro.set	reorder.set	noreorder.set	nomacroj	$L79sb	$0,4($7).set	macro.set	reorder$L72:addiu	$6,$22,-4and	$2,$18,$2addu	$7,$6,$2sltu	$3,$6,$7.set	noreorder.set	nomacrobeq	$3,$0,$L25addiu	$4,$5,-4.set	macro.set	reorder$L54:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010010010101	#S32SDI XR2,$6,4.word	0b01110000110000000000010011010101	#S32SDI XR3,$6,4.word	0b01110000110000000000010100010101	#S32SDI XR4,$6,4.word	0b01110000110000000000010101010101	#S32SDI XR5,$6,4.word	0b01110000110000000000010110010101	#S32SDI XR6,$6,4.word	0b01110000110000000000010111010101	#S32SDI XR7,$6,4.word	0b01110000110000000000011000010101	#S32SDI XR8,$6,4#NO_APPsltu	$2,$6,$7bne	$2,$0,$L54$L25:andi	$2,$18,0x1caddu	$5,$7,$2sltu	$3,$6,$5.set	noreorder.set	nomacrobeq	$3,$0,$L80andi	$3,$18,0x3.set	macro.set	reorder$L55:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4#NO_APPsltu	$2,$6,$5.set	noreorder.set	nomacrobne	$2,$0,$L55andi	$3,$18,0x3.set	macro.set	reorder$L80:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L31li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L32li	$2,1			# 0x1.set	macro.set	reorderbne	$3,$2,$L33lbu	$2,4($4).set	noreorder.set	nomacroj	$L33sb	$2,4($6).set	macro.set	reorder$L39:addiu	$5,$4,3sb	$0,0($4)sb	$0,1($4).set	noreorder.set	nomacroj	$L36sb	$0,2($4).set	macro.set	reorder$L38:addiu	$5,$4,2sb	$0,0($4).set	noreorder.set	nomacroj	$L36sb	$0,1($4).set	macro.set	reorder$L48:sb	$0,4($7).set	noreorder.set	nomacroj	$L35sb	$0,1($4).set	macro.set	reorder$L49:sb	$0,6($7)sb	$0,4($7).set	noreorder.set	nomacroj	$L35sb	$0,5($7).set	macro.set	reorder$L73:addiu	$5,$4,1.set	noreorder.set	nomacroj	$L36sb	$0,0($4).set	macro.set	reorder$L31:lbu	$2,4($4)sb	$2,4($6)lbu	$3,5($4).set	noreorder.set	nomacroj	$L33sb	$3,5($6).set	macro.set	reorder$L32:lbu	$2,4($4)sb	$2,4($6)lbu	$3,5($4)sb	$3,5($6)lbu	$2,6($4).set	noreorder.set	nomacroj	$L33sb	$2,6($6).set	macro.set	reorder.end	decode_audio.section	.rodata.str1.4.align	2$LC1:.ascii	"AC_HWMPA initialized, bitrate: %d kb/s\015\012\000".section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,64,$31		# vars= 24, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)sw	$31,60($sp)lw	$3,56($4)move	$16,$4move	$17,$0li	$18,4			# 0x4$L99:slt	$2,$18,$3addiu	$5,$sp,24addiu	$6,$sp,28bne	$2,$0,$L83addiu	$7,$sp,32$L100:lw	$5,52($16)lw	$6,60($16)lw	$4,4($16)subu	$6,$6,$3jal	demux_read_dataaddu	$5,$3,$5blez	$2,$L90addiu	$5,$sp,24lw	$3,56($16)addu	$2,$3,$2move	$3,$2sw	$2,56($16)slt	$2,$18,$3addiu	$6,$sp,28beq	$2,$0,$L100addiu	$7,$sp,32$L83:lw	$4,52($16)addiu	$2,$sp,36addiu	$3,$sp,40addu	$4,$17,$4sw	$2,16($sp)jal	mp_get_mp3_headersw	$3,20($sp)bgtz	$2,$L101move	$7,$2addiu	$17,$17,1lw	$3,56($16)j	$L99addiu	$18,$17,4$L90:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$7,$2li	$4,12			# 0xcjal	mp_msgli	$5,4			# 0x4$L98:lw	$31,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)move	$2,$0j	$31addiu	$sp,$sp,64$L101:bltz	$17,$L98lw	$2,40($sp)lui	$6,%hi($LC1)sll	$3,$2,2sll	$4,$2,7subu	$4,$4,$3li	$3,2			# 0x2sw	$3,32($16)addu	$4,$4,$2lw	$2,24($sp)addiu	$6,$6,%lo($LC1)sw	$2,36($16)lw	$3,28($sp)li	$5,6			# 0x6sw	$4,44($16)sw	$3,28($16)jal	mp_msgli	$4,12			# 0xclw	$31,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,64.set	macro.set	reorder.end	init.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,48,$31		# vars= 0, regs= 6/0, args= 24, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48li	$2,1			# 0x1sw	$17,28($sp)sw	$31,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$16,24($sp)sw	$7,60($sp)beq	$5,$2,$L104move	$17,$4li	$2,2			# 0x2beq	$5,$2,$L105li	$2,-1			# 0xffffffffffffffff$L106:lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,48$L104:lw	$3,56($4)move	$16,$0li	$18,4			# 0x4$L135:slt	$2,$18,$3move	$5,$0move	$6,$0bne	$2,$0,$L109move	$7,$0$L137:lw	$5,52($17)lw	$6,60($17)lw	$4,4($17)subu	$6,$6,$3jal	demux_read_dataaddu	$5,$3,$5blez	$2,$L113move	$5,$0lw	$3,56($17)addu	$3,$3,$2slt	$2,$18,$3sw	$3,56($17)move	$6,$0beq	$2,$0,$L137move	$7,$0$L109:lw	$4,52($17)sw	$0,16($sp)addu	$4,$16,$4jal	mp_get_mp3_headersw	$0,20($sp)bgtz	$2,$L110nor	$2,$0,$16addiu	$16,$16,1lw	$3,56($17)j	$L135addiu	$18,$16,4$L105:lw	$3,56($4)move	$18,$0move	$19,$0li	$20,4			# 0x4$L136:slt	$2,$20,$3move	$16,$18move	$5,$0move	$6,$0bne	$2,$0,$L115move	$7,$0$L138:lw	$5,52($17)lw	$6,60($17)lw	$4,4($17)subu	$6,$6,$3jal	demux_read_dataaddu	$5,$3,$5blez	$2,$L120move	$16,$18lw	$3,56($17)addu	$3,$3,$2slt	$2,$20,$3sw	$3,56($17)move	$5,$0move	$6,$0beq	$2,$0,$L138move	$7,$0$L115:lw	$4,52($17)addiu	$20,$16,5addu	$4,$16,$4sw	$0,16($sp)jal	mp_get_mp3_headersw	$0,20($sp)blez	$2,$L116li	$2,2			# 0x2addiu	$19,$19,1beq	$19,$2,$L118nop$L116:lw	$3,56($17)j	$L136addiu	$18,$16,1$L120:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$7,$2li	$4,12			# 0xcjal	mp_msgli	$5,4			# 0x4bltz	$18,$L139li	$18,-1			# 0xffffffffffffffffli	$16,-1			# 0xffffffffffffffff$L118:lw	$6,56($17)lw	$4,52($17)subu	$6,$6,$18sw	$6,56($17)jal	memmoveaddu	$5,$4,$16lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,48$L110:lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)srl	$2,$2,31j	$31addiu	$sp,$sp,48$L113:lui	$6,%hi($LC0)move	$7,$2addiu	$6,$6,%lo($LC0)li	$4,12			# 0xcjal	mp_msgli	$5,4			# 0x4lw	$31,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,48$L139:j	$L106move	$2,$0.set	macro.set	reorder.end	control.globl	mpcodecs_ad_hwmpa.data.align	2.type	mpcodecs_ad_hwmpa, @object.size	mpcodecs_ad_hwmpa, 24mpcodecs_ad_hwmpa:.word	info.word	preinit.word	init.word	uninit.word	control.word	decode_audio.section	.rodata.str1.4.align	2$LC2:.ascii	"MPEG audio pass-through (fake decoder)\000".align	2$LC3:.ascii	"hwmpa\000".align	2$LC4:.ascii	"NicoDVB\000".align	2$LC5:.ascii	"For hardware decoders\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC2.word	$LC3.word	$LC4.word	$LC4.word	$LC5.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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